:root{--fs-9: .5625rem;--fs-10: .625rem;--fs-11: .6875rem;--fs-12: .75rem;--fs-13: .8125rem;--fs-14: .875rem;--fs-15: .9375rem;--fs-16: 1rem;--fs-18: 1.125rem;--fs-20: 1.25rem;--fs-24: 1.5rem;--fs-28: 1.75rem;--fs-36: 2.25rem;--fs-80: 5rem;--fs-120: 7.5rem;--fw-light: 300;--fw-regular: 400;--fw-medium: 450;--fw-semibold: 500;--fw-bold: 600;--fw-extrabold: 700;--fw-black: 800;color-scheme:light;--select-popup-bg-rgb: 255 255 255;--select-popup-bg: rgb(var(--select-popup-bg-rgb));--bg-rgb: 244 247 250;--bg: rgb(var(--bg-rgb));--view-bg-rgb: 244 247 250;--view-bg: rgb(var(--view-bg-rgb));--panel-rgb: 255 255 255;--panel: rgb(var(--panel-rgb));--card-rgb: 255 255 255;--card: rgb(var(--card-rgb));--muted-rgb: 238 242 247;--muted: rgb(var(--muted-rgb));--input-bg-rgb: 249 250 251;--input-bg: rgb(var(--input-bg-rgb));--surface-hover-rgb: 241 245 249;--surface-hover: rgb(var(--surface-hover-rgb));--surface-active-rgb: 232 240 254;--surface-active: rgb(var(--surface-active-rgb));--surface-info-rgb: 237 245 255;--surface-info: rgb(var(--surface-info-rgb));--drag-highlight-rgb: 224 242 254;--drag-highlight: rgb(var(--drag-highlight-rgb));--surface-alt-rgb: 253 253 253;--surface-alt: rgb(var(--surface-alt-rgb));--ink-rgb: 45 55 72;--ink: rgb(var(--ink-rgb));--ink-heavy-rgb: 15 23 42;--ink-heavy: rgb(var(--ink-heavy-rgb));--sub-rgb: 90 102 120;--sub: rgb(var(--sub-rgb));--text-tertiary-rgb: 100 116 139;--text-tertiary: rgb(var(--text-tertiary-rgb));--text-muted-rgb: 138 149 165;--text-muted: rgb(var(--text-muted-rgb));--brand-rgb: 66 153 225;--brand: rgb(var(--brand-rgb));--brand-2-rgb: 56 178 172;--brand-2: rgb(var(--brand-2-rgb));--accent-rgb: 59 130 246;--accent: rgb(var(--accent-rgb));--accent-dark-rgb: 43 108 176;--accent-dark: rgb(var(--accent-dark-rgb));--accent-subtle: rgba(59, 130, 246, .1);--opt-on-rgb: 37 99 235;--opt-on: rgb(var(--opt-on-rgb));--opt-on-tint: rgb(var(--opt-on-rgb) / .1);--opt-off-rgb: 107 117 133;--opt-off: rgb(var(--opt-off-rgb));--purple-rgb: 139 92 246;--purple: rgb(var(--purple-rgb));--cyan-rgb: 6 182 212;--cyan: rgb(var(--cyan-rgb));--warn-rgb: 246 173 85;--warn: rgb(var(--warn-rgb));--priority-fire-rgb: 246 173 85;--priority-fire: rgb(var(--priority-fire-rgb));--danger-rgb: 245 101 101;--danger: rgb(var(--danger-rgb));--ok-rgb: 72 187 120;--ok: rgb(var(--ok-rgb));--grid-rgb: 226 232 240;--grid: rgb(var(--grid-rgb));--border-strong-rgb: 203 213 224;--border-strong: rgb(var(--border-strong-rgb));--shadow: 0 4px 12px rgba(0, 0, 0, .08);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--overlay: rgba(8, 12, 22, .55);--radius: 12px;--status-todo-bg-rgb: 241 245 249;--status-todo-bg: rgb(var(--status-todo-bg-rgb));--status-todo-ink-rgb: 71 85 105;--status-todo-ink: rgb(var(--status-todo-ink-rgb));--status-today-bg-rgb: 254 243 199;--status-today-bg: rgb(var(--status-today-bg-rgb));--status-today-ink-rgb: 146 64 14;--status-today-ink: rgb(var(--status-today-ink-rgb));--status-in-progress-bg-rgb: 219 234 254;--status-in-progress-bg: rgb(var(--status-in-progress-bg-rgb));--status-in-progress-ink-rgb: 29 78 216;--status-in-progress-ink: rgb(var(--status-in-progress-ink-rgb));--status-done-bg-rgb: 209 250 229;--status-done-bg: rgb(var(--status-done-bg-rgb));--status-done-ink-rgb: 22 101 52;--status-done-ink: rgb(var(--status-done-ink-rgb));--badge-success-bg-rgb: 209 250 229;--badge-success-bg: rgb(var(--badge-success-bg-rgb));--badge-success-ink-rgb: 39 103 73;--badge-success-ink: rgb(var(--badge-success-ink-rgb));--badge-success-border-rgb: 154 230 180;--badge-success-border: rgb(var(--badge-success-border-rgb));--badge-danger-bg-rgb: 254 226 226;--badge-danger-bg: rgb(var(--badge-danger-bg-rgb));--badge-danger-ink-rgb: 153 27 27;--badge-danger-ink: rgb(var(--badge-danger-ink-rgb));--badge-warning-bg-rgb: 254 235 200;--badge-warning-bg: rgb(var(--badge-warning-bg-rgb));--badge-warning-ink-rgb: 156 66 33;--badge-warning-ink: rgb(var(--badge-warning-ink-rgb));--badge-info-bg-rgb: 190 227 248;--badge-info-bg: rgb(var(--badge-info-bg-rgb));--badge-info-ink-rgb: 42 105 172;--badge-info-ink: rgb(var(--badge-info-ink-rgb));--badge-purple-bg-rgb: 243 232 255;--badge-purple-bg: rgb(var(--badge-purple-bg-rgb));--badge-purple-ink-rgb: 124 58 237;--badge-purple-ink: rgb(var(--badge-purple-ink-rgb));--badge-yellow-bg-rgb: 254 252 232;--badge-yellow-bg: rgb(var(--badge-yellow-bg-rgb));--badge-yellow-ink-rgb: 217 119 6;--badge-yellow-ink: rgb(var(--badge-yellow-ink-rgb));--hover-overlay: rgba(0, 0, 0, .05);--active-overlay: rgba(0, 0, 0, .08);--focus-ring: rgba(59, 130, 246, .4);--surface-tinted: color-mix(in srgb, var(--panel) 95%, var(--ink) 5%);--brand-tint-8: color-mix(in srgb, var(--brand) 8%, transparent);--brand-tint-12: color-mix(in srgb, var(--brand) 12%, transparent);--brand-tint-15: color-mix(in srgb, var(--brand) 15%, transparent);--ease-fast: .15s ease;--ease-normal: .2s ease;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--on-brand-rgb: 255 255 255;--on-brand: rgb(var(--on-brand-rgb));--button-fill-rgb: 37 99 235;--button-fill: rgb(var(--button-fill-rgb));--control-sm: 28px;--control-md: 32px;--control-lg: 36px;--type-kpi: var(--fs-28);--type-view-title: var(--fs-20);--type-title: var(--fs-16);--type-body: var(--fs-14);--type-cell: var(--fs-13);--type-label: var(--fs-12);--type-count: var(--fs-11);--elev-card: 0 0 0 1px var(--grid), 0 1px 2px rgba(15, 23, 42, .04), 0 12px 32px rgba(15, 23, 42, .05);--elev-menu: 0 0 0 1px var(--grid), 0 12px 32px rgba(0, 0, 0, .12);--elev-window: 0 0 0 1px var(--grid), 0 28px 70px rgba(0, 0, 0, .18);--z-sticky: 10;--z-dropdown: 1001;--z-window: 10100;--z-overlay: 99990;--z-toast: 99999;--z-tooltip: 100002;--text-rgb: var(--ink-rgb);--text: var(--ink);--fg-rgb: var(--ink-rgb);--fg: var(--ink);--border-rgb: var(--grid-rgb);--border: var(--grid);--border-light-rgb: var(--grid-rgb);--border-light: var(--grid);--card-bg-rgb: var(--card-rgb);--card-bg: var(--card);--bg-card-rgb: var(--card-rgb);--bg-card: var(--card);--bg-panel-rgb: var(--panel-rgb);--bg-panel: var(--panel);--surface-rgb: var(--panel-rgb);--surface: var(--panel);--modal-bg-rgb: var(--panel-rgb);--modal-bg: var(--panel);--hover-rgb: var(--surface-hover-rgb);--hover: var(--surface-hover);--hover-bg-rgb: var(--surface-hover-rgb);--hover-bg: var(--surface-hover);--selected-light-rgb: var(--surface-active-rgb);--selected-light: var(--surface-active);--success-rgb: var(--ok-rgb);--success: var(--ok);--good-rgb: var(--ok-rgb);--good: var(--ok);--green-rgb: var(--ok-rgb);--green: var(--ok);--err-rgb: var(--danger-rgb);--err: var(--danger);--warning-rgb: var(--warn-rgb);--warning: var(--warn);--warning-bg-rgb: var(--badge-warning-bg-rgb);--warning-bg: var(--badge-warning-bg);--app-backdrop: none;--surface-material: none;--card-radius: 12px;--card-shadow: var(--shadow);--font-stack: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Inter, Arial}[data-theme=dark]{color-scheme:dark;--select-popup-bg-rgb: 17 19 28;--select-popup-bg: rgb(var(--select-popup-bg-rgb));--bg-rgb: 11 13 18;--bg: rgb(var(--bg-rgb));--view-bg-rgb: 15 17 23;--view-bg: rgb(var(--view-bg-rgb));--panel-rgb: 17 19 28;--panel: rgb(var(--panel-rgb));--card-rgb: 19 21 32;--card: rgb(var(--card-rgb));--muted-rgb: 28 32 48;--muted: rgb(var(--muted-rgb));--input-bg-rgb: var(--view-bg-rgb);--input-bg: var(--view-bg);--surface-hover-rgb: 33 37 54;--surface-hover: rgb(var(--surface-hover-rgb));--surface-active-rgb: 30 58 95;--surface-active: rgb(var(--surface-active-rgb));--surface-info-rgb: 23 33 53;--surface-info: rgb(var(--surface-info-rgb));--drag-highlight-rgb: 30 58 95;--drag-highlight: rgb(var(--drag-highlight-rgb));--surface-alt-rgb: 30 33 48;--surface-alt: rgb(var(--surface-alt-rgb));--ink-rgb: 226 232 240;--ink: rgb(var(--ink-rgb));--ink-heavy-rgb: 241 245 249;--ink-heavy: rgb(var(--ink-heavy-rgb));--sub-rgb: 203 213 225;--sub: rgb(var(--sub-rgb));--text-tertiary-rgb: 139 149 165;--text-tertiary: rgb(var(--text-tertiary-rgb));--text-muted-rgb: 100 116 139;--text-muted: rgb(var(--text-muted-rgb));--brand-rgb: 96 165 250;--brand: rgb(var(--brand-rgb));--brand-2-rgb: 94 234 212;--brand-2: rgb(var(--brand-2-rgb));--accent-rgb: 96 165 250;--accent: rgb(var(--accent-rgb));--accent-dark-rgb: 147 187 252;--accent-dark: rgb(var(--accent-dark-rgb));--accent-subtle: rgba(96, 165, 250, .15);--opt-on-rgb: 96 165 250;--opt-on: rgb(var(--opt-on-rgb));--opt-on-tint: rgb(var(--opt-on-rgb) / .15);--opt-off-rgb: 112 126 148;--opt-off: rgb(var(--opt-off-rgb));--purple-rgb: 167 139 250;--purple: rgb(var(--purple-rgb));--cyan-rgb: 34 211 238;--cyan: rgb(var(--cyan-rgb));--warn-rgb: 251 191 36;--warn: rgb(var(--warn-rgb));--priority-fire-rgb: 251 191 36;--priority-fire: rgb(var(--priority-fire-rgb));--danger-rgb: 248 113 113;--danger: rgb(var(--danger-rgb));--ok-rgb: 74 222 128;--ok: rgb(var(--ok-rgb));--grid-rgb: 33 37 54;--grid: rgb(var(--grid-rgb));--border-strong-rgb: 42 47 66;--border-strong: rgb(var(--border-strong-rgb));--shadow: 0 4px 12px rgba(0, 0, 0, .3);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .2);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .4);--overlay: rgba(0, 0, 0, .7);--button-fill-rgb: 37 99 235;--button-fill: rgb(var(--button-fill-rgb));--elev-card: 0 0 0 1px var(--grid), 0 18px 40px rgba(0, 0, 0, .35);--elev-menu: 0 0 0 1px var(--border-strong), 0 14px 36px rgba(0, 0, 0, .6);--elev-window: 0 0 0 1px var(--border-strong), 0 30px 80px rgba(0, 0, 0, .7);--status-todo-bg-rgb: 148 163 184;--status-todo-bg: rgba(148, 163, 184, .12);--status-todo-ink-rgb: 203 213 225;--status-todo-ink: rgb(var(--status-todo-ink-rgb));--status-today-bg-rgb: 251 191 36;--status-today-bg: rgba(251, 191, 36, .15);--status-today-ink-rgb: 251 191 36;--status-today-ink: rgb(var(--status-today-ink-rgb));--status-in-progress-bg-rgb: 96 165 250;--status-in-progress-bg: rgba(96, 165, 250, .18);--status-in-progress-ink-rgb: 96 165 250;--status-in-progress-ink: rgb(var(--status-in-progress-ink-rgb));--status-done-bg-rgb: 74 222 128;--status-done-bg: rgba(74, 222, 128, .12);--status-done-ink-rgb: 74 222 128;--status-done-ink: rgb(var(--status-done-ink-rgb));--badge-success-bg-rgb: 5 46 22;--badge-success-bg: rgb(var(--badge-success-bg-rgb));--badge-success-ink-rgb: 74 222 128;--badge-success-ink: rgb(var(--badge-success-ink-rgb));--badge-success-border-rgb: 22 101 52;--badge-success-border: rgb(var(--badge-success-border-rgb));--badge-danger-bg-rgb: 69 10 10;--badge-danger-bg: rgb(var(--badge-danger-bg-rgb));--badge-danger-ink-rgb: 252 165 165;--badge-danger-ink: rgb(var(--badge-danger-ink-rgb));--badge-warning-bg-rgb: 66 32 6;--badge-warning-bg: rgb(var(--badge-warning-bg-rgb));--badge-warning-ink-rgb: 251 191 36;--badge-warning-ink: rgb(var(--badge-warning-ink-rgb));--badge-info-bg-rgb: 23 37 84;--badge-info-bg: rgb(var(--badge-info-bg-rgb));--badge-info-ink-rgb: 96 165 250;--badge-info-ink: rgb(var(--badge-info-ink-rgb));--badge-purple-bg-rgb: 46 16 101;--badge-purple-bg: rgb(var(--badge-purple-bg-rgb));--badge-purple-ink-rgb: 196 181 253;--badge-purple-ink: rgb(var(--badge-purple-ink-rgb));--badge-yellow-bg-rgb: 66 32 6;--badge-yellow-bg: rgb(var(--badge-yellow-bg-rgb));--badge-yellow-ink-rgb: 251 191 36;--badge-yellow-ink: rgb(var(--badge-yellow-ink-rgb));--hover-overlay: rgba(255, 255, 255, .05);--active-overlay: rgba(255, 255, 255, .08);--focus-ring: rgba(96, 165, 250, .4)}:root[data-skin=macos]{--app-backdrop: radial-gradient(ellipse 1320px 1000px at 94% 98%, rgba(255, 166, 84, .3), rgba(255, 166, 84, .1) 42%, transparent 70%), linear-gradient(135deg, #f6f7f9 0%, #e3e5ea 55%, #d2d5db 100%);--surface-material: blur(18px) saturate(1.5);--view-bg: transparent;--bg-rgb: 232 234 238;--bg: rgb(var(--bg-rgb));--panel-rgb: 255 255 255;--panel: rgba(255, 255, 255, .92);--card-rgb: 255 255 255;--card: rgba(255, 255, 255, .9);--muted-rgb: 255 255 255;--muted: rgba(255, 255, 255, .45);--input-bg-rgb: 255 255 255;--input-bg: rgba(255, 255, 255, .55);--grid-rgb: 30 41 59;--grid: rgba(30, 41, 59, .14);--border-strong-rgb: 30 41 59;--border-strong: rgba(30, 41, 59, .25);--card-radius: 14px;--card-shadow: 0 8px 24px rgba(15, 23, 42, .18);--shadow: 0 8px 24px rgba(15, 23, 42, .18)}:root[data-theme=dark][data-skin=macos]{--app-backdrop: radial-gradient(ellipse 1320px 1000px at 94% 98%, rgba(255, 150, 60, .18), rgba(255, 150, 60, .06) 42%, transparent 70%), linear-gradient(135deg, #0b0c0f 0%, #16171b 50%, #212227 100%);--bg-rgb: 20 21 25;--bg: rgb(var(--bg-rgb));--panel-rgb: 21 22 27;--panel: rgba(21, 22, 27, .9);--card-rgb: 42 44 50;--card: rgba(42, 44, 50, .9);--ink-rgb: 242 244 249;--ink: rgb(var(--ink-rgb));--ink-heavy-rgb: 255 255 255;--ink-heavy: rgb(var(--ink-heavy-rgb));--sub-rgb: 217 222 232;--sub: rgb(var(--sub-rgb));--text-tertiary-rgb: 182 189 204;--text-tertiary: rgb(var(--text-tertiary-rgb));--text-muted-rgb: 150 160 178;--text-muted: rgb(var(--text-muted-rgb));--muted-rgb: 255 255 255;--muted: rgba(255, 255, 255, .07);--input-bg-rgb: 14 15 18;--input-bg: rgba(14, 15, 18, .55);--grid-rgb: 255 255 255;--grid: rgba(255, 255, 255, .1);--border-strong-rgb: 255 255 255;--border-strong: rgba(255, 255, 255, .18);--card-shadow: 0 8px 28px rgba(0, 0, 0, .45);--shadow: 0 8px 28px rgba(0, 0, 0, .45)}:root[data-skin=paper]{--app-backdrop: radial-gradient(rgba(120, 100, 60, .045) 1px, transparent 1px), radial-gradient(ellipse 900px 640px at 18% 12%, rgba(140, 118, 72, .055), transparent 62%), radial-gradient(ellipse 760px 540px at 82% 88%, rgba(140, 118, 72, .045), transparent 60%), radial-gradient(ellipse 640px 460px at 65% 30%, rgba(255, 252, 240, .5), transparent 58%);--bg-rgb: 243 236 221;--bg: rgb(var(--bg-rgb));--view-bg-rgb: 243 236 221;--view-bg: rgb(var(--view-bg-rgb));--panel-rgb: 252 249 241;--panel: rgb(var(--panel-rgb));--card-rgb: 254 249 195;--card: rgb(var(--card-rgb));--muted-rgb: 245 239 224;--muted: rgb(var(--muted-rgb));--input-bg-rgb: 250 245 233;--input-bg: rgb(var(--input-bg-rgb));--surface-hover-rgb: 245 238 221;--surface-hover: rgb(var(--surface-hover-rgb));--surface-active-rgb: 238 226 200;--surface-active: rgb(var(--surface-active-rgb));--ink-rgb: 63 54 41;--ink: rgb(var(--ink-rgb));--ink-heavy-rgb: 43 35 23;--ink-heavy: rgb(var(--ink-heavy-rgb));--sub-rgb: 122 111 92;--sub: rgb(var(--sub-rgb));--grid-rgb: 226 216 192;--grid: rgb(var(--grid-rgb));--border-strong-rgb: 207 194 163;--border-strong: rgb(var(--border-strong-rgb));--card-radius: 4px;--card-shadow: 2px 3px 10px rgba(90, 75, 30, .2);--shadow: 0 3px 10px rgba(90, 75, 30, .12);--font-stack: "Segoe Print", "Bradley Hand", "Marker Felt", "Comic Sans MS", cursive}:root[data-theme=dark][data-skin=paper]{--app-backdrop: radial-gradient(rgba(255, 240, 200, .035) 1px, transparent 1px), radial-gradient(ellipse 900px 640px at 18% 12%, rgba(255, 236, 190, .03), transparent 62%), radial-gradient(ellipse 760px 540px at 82% 88%, rgba(255, 236, 190, .025), transparent 60%);--bg-rgb: 43 38 32;--bg: rgb(var(--bg-rgb));--view-bg-rgb: 43 38 32;--view-bg: rgb(var(--view-bg-rgb));--panel-rgb: 53 47 39;--panel: rgb(var(--panel-rgb));--card-rgb: 69 60 45;--card: rgb(var(--card-rgb));--muted-rgb: 61 54 44;--muted: rgb(var(--muted-rgb));--input-bg-rgb: 47 42 34;--input-bg: rgb(var(--input-bg-rgb));--surface-hover-rgb: 61 54 44;--surface-hover: rgb(var(--surface-hover-rgb));--surface-active-rgb: 74 66 52;--surface-active: rgb(var(--surface-active-rgb));--ink-rgb: 232 224 208;--ink: rgb(var(--ink-rgb));--ink-heavy-rgb: 245 239 226;--ink-heavy: rgb(var(--ink-heavy-rgb));--sub-rgb: 168 154 130;--sub: rgb(var(--sub-rgb));--grid-rgb: 74 66 52;--grid: rgb(var(--grid-rgb));--border-strong-rgb: 92 82 69;--border-strong: rgb(var(--border-strong-rgb));--card-shadow: 2px 3px 12px rgba(0, 0, 0, .45);--shadow: 0 3px 12px rgba(0, 0, 0, .35)}:root[data-skin=zen]{--bg-rgb: 242 242 242;--bg: rgb(var(--bg-rgb));--view-bg-rgb: 242 242 242;--view-bg: rgb(var(--view-bg-rgb));--panel-rgb: 255 255 255;--panel: rgb(var(--panel-rgb));--card-rgb: 255 255 255;--card: rgb(var(--card-rgb));--muted-rgb: 234 234 234;--muted: rgb(var(--muted-rgb));--input-bg-rgb: 246 246 246;--input-bg: rgb(var(--input-bg-rgb));--surface-hover-rgb: 240 240 240;--surface-hover: rgb(var(--surface-hover-rgb));--surface-active-rgb: 230 230 230;--surface-active: rgb(var(--surface-active-rgb));--ink-rgb: 23 23 23;--ink: rgb(var(--ink-rgb));--ink-heavy-rgb: 0 0 0;--ink-heavy: rgb(var(--ink-heavy-rgb));--sub-rgb: 115 115 115;--sub: rgb(var(--sub-rgb));--text-tertiary-rgb: 163 163 163;--text-tertiary: rgb(var(--text-tertiary-rgb));--grid-rgb: 229 229 229;--grid: rgb(var(--grid-rgb));--border-strong-rgb: 212 212 212;--border-strong: rgb(var(--border-strong-rgb));--brand-rgb: 17 17 17;--brand: rgb(var(--brand-rgb));--brand-2-rgb: 64 64 64;--brand-2: rgb(var(--brand-2-rgb));--accent-rgb: 17 17 17;--accent: rgb(var(--accent-rgb));--accent-dark-rgb: 0 0 0;--accent-dark: rgb(var(--accent-dark-rgb));--button-fill-rgb: 17 17 17;--button-fill: rgb(var(--button-fill-rgb));--accent-subtle: rgba(0, 0, 0, .05);--purple-rgb: 82 82 82;--purple: rgb(var(--purple-rgb));--cyan-rgb: 115 115 115;--cyan: rgb(var(--cyan-rgb));--warn-rgb: 165 138 74;--warn: rgb(var(--warn-rgb));--danger-rgb: 180 92 92;--danger: rgb(var(--danger-rgb));--ok-rgb: 92 138 106;--ok: rgb(var(--ok-rgb));--status-todo-bg-rgb: 245 245 245;--status-todo-bg: rgb(var(--status-todo-bg-rgb));--status-todo-ink-rgb: 82 82 82;--status-todo-ink: rgb(var(--status-todo-ink-rgb));--status-today-bg-rgb: 232 232 232;--status-today-bg: rgb(var(--status-today-bg-rgb));--status-today-ink-rgb: 23 23 23;--status-today-ink: rgb(var(--status-today-ink-rgb));--status-in-progress-bg-rgb: 224 224 224;--status-in-progress-bg: rgb(var(--status-in-progress-bg-rgb));--status-in-progress-ink-rgb: 17 17 17;--status-in-progress-ink: rgb(var(--status-in-progress-ink-rgb));--status-done-bg-rgb: 240 240 240;--status-done-bg: rgb(var(--status-done-bg-rgb));--status-done-ink-rgb: 115 115 115;--status-done-ink: rgb(var(--status-done-ink-rgb));--card-radius: 10px;--card-shadow: 0 1px 4px rgba(0, 0, 0, .09);--shadow: 0 1px 4px rgba(0, 0, 0, .09);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .1)}:root[data-theme=dark][data-skin=zen]{--bg-rgb: 0 0 0;--bg: rgb(var(--bg-rgb));--view-bg-rgb: 5 5 5;--view-bg: rgb(var(--view-bg-rgb));--panel-rgb: 14 14 14;--panel: rgb(var(--panel-rgb));--card-rgb: 25 25 25;--card: rgb(var(--card-rgb));--muted-rgb: 26 26 26;--muted: rgb(var(--muted-rgb));--input-bg-rgb: 17 17 17;--input-bg: rgb(var(--input-bg-rgb));--surface-hover-rgb: 28 28 28;--surface-hover: rgb(var(--surface-hover-rgb));--surface-active-rgb: 38 38 38;--surface-active: rgb(var(--surface-active-rgb));--ink-rgb: 237 237 237;--ink: rgb(var(--ink-rgb));--ink-heavy-rgb: 255 255 255;--ink-heavy: rgb(var(--ink-heavy-rgb));--sub-rgb: 140 140 140;--sub: rgb(var(--sub-rgb));--text-tertiary-rgb: 107 107 107;--text-tertiary: rgb(var(--text-tertiary-rgb));--grid-rgb: 38 38 38;--grid: rgb(var(--grid-rgb));--border-strong-rgb: 58 58 58;--border-strong: rgb(var(--border-strong-rgb));--brand-rgb: 58 58 58;--brand: rgb(var(--brand-rgb));--brand-2-rgb: 82 82 82;--brand-2: rgb(var(--brand-2-rgb));--accent-rgb: 212 212 212;--accent: rgb(var(--accent-rgb));--accent-dark-rgb: 255 255 255;--accent-dark: rgb(var(--accent-dark-rgb));--button-fill-rgb: 58 58 58;--button-fill: rgb(var(--button-fill-rgb));--accent-subtle: rgba(255, 255, 255, .06);--purple-rgb: 140 140 140;--purple: rgb(var(--purple-rgb));--cyan-rgb: 115 115 115;--cyan: rgb(var(--cyan-rgb));--warn-rgb: 154 138 94;--warn: rgb(var(--warn-rgb));--danger-rgb: 160 106 106;--danger: rgb(var(--danger-rgb));--ok-rgb: 106 138 118;--ok: rgb(var(--ok-rgb));--status-todo-bg-rgb: 26 26 26;--status-todo-bg: rgb(var(--status-todo-bg-rgb));--status-todo-ink-rgb: 140 140 140;--status-todo-ink: rgb(var(--status-todo-ink-rgb));--status-today-bg-rgb: 38 38 38;--status-today-bg: rgb(var(--status-today-bg-rgb));--status-today-ink-rgb: 237 237 237;--status-today-ink: rgb(var(--status-today-ink-rgb));--status-in-progress-bg-rgb: 46 46 46;--status-in-progress-bg: rgb(var(--status-in-progress-bg-rgb));--status-in-progress-ink-rgb: 255 255 255;--status-in-progress-ink: rgb(var(--status-in-progress-ink-rgb));--status-done-bg-rgb: 23 23 23;--status-done-bg: rgb(var(--status-done-bg-rgb));--status-done-ink-rgb: 107 107 107;--status-done-ink: rgb(var(--status-done-ink-rgb));--card-shadow: 0 1px 3px rgba(0, 0, 0, .6);--shadow: 0 1px 3px rgba(0, 0, 0, .6);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .7)}:root[data-skin=studio]{--bg-rgb: 238 240 244;--bg: rgb(var(--bg-rgb));--view-bg-rgb: 238 240 244;--view-bg: rgb(var(--view-bg-rgb));--panel-rgb: 255 255 255;--panel: rgb(var(--panel-rgb));--card-rgb: 255 255 255;--card: rgb(var(--card-rgb));--muted-rgb: 232 234 240;--muted: rgb(var(--muted-rgb));--input-bg-rgb: 244 245 249;--input-bg: rgb(var(--input-bg-rgb));--surface-hover-rgb: 240 242 247;--surface-hover: rgb(var(--surface-hover-rgb));--surface-active-rgb: 228 231 242;--surface-active: rgb(var(--surface-active-rgb));--ink-rgb: 28 33 48;--ink: rgb(var(--ink-rgb));--ink-heavy-rgb: 13 16 32;--ink-heavy: rgb(var(--ink-heavy-rgb));--sub-rgb: 93 100 116;--sub: rgb(var(--sub-rgb));--text-tertiary-rgb: 154 161 178;--text-tertiary: rgb(var(--text-tertiary-rgb));--grid-rgb: 227 230 238;--grid: rgb(var(--grid-rgb));--border-strong-rgb: 201 206 222;--border-strong: rgb(var(--border-strong-rgb));--brand-rgb: 91 91 214;--brand: rgb(var(--brand-rgb));--brand-2-rgb: 139 92 246;--brand-2: rgb(var(--brand-2-rgb));--accent-rgb: 91 91 214;--accent: rgb(var(--accent-rgb));--accent-dark-rgb: 70 70 198;--accent-dark: rgb(var(--accent-dark-rgb));--button-fill-rgb: 91 91 214;--button-fill: rgb(var(--button-fill-rgb));--accent-subtle: rgba(91, 91, 214, .09);--focus-ring: rgba(91, 91, 214, .4);--card-radius: 12px;--card-shadow: 0 1px 2px rgba(23, 26, 45, .06), 0 8px 22px -8px rgba(23, 26, 45, .14);--shadow: 0 1px 2px rgba(23, 26, 45, .06), 0 8px 22px -8px rgba(23, 26, 45, .14);--shadow-lg: 0 16px 48px -12px rgba(23, 26, 45, .22)}:root[data-theme=dark][data-skin=studio]{--bg-rgb: 14 15 20;--bg: rgb(var(--bg-rgb));--view-bg-rgb: 16 18 24;--view-bg: rgb(var(--view-bg-rgb));--panel-rgb: 21 23 33;--panel: rgb(var(--panel-rgb));--card-rgb: 26 28 40;--card: rgb(var(--card-rgb));--muted-rgb: 32 35 47;--muted: rgb(var(--muted-rgb));--input-bg-rgb: 18 20 29;--input-bg: rgb(var(--input-bg-rgb));--surface-hover-rgb: 34 37 52;--surface-hover: rgb(var(--surface-hover-rgb));--surface-active-rgb: 42 46 66;--surface-active: rgb(var(--surface-active-rgb));--ink-rgb: 230 232 240;--ink: rgb(var(--ink-rgb));--ink-heavy-rgb: 247 248 252;--ink-heavy: rgb(var(--ink-heavy-rgb));--sub-rgb: 146 152 171;--sub: rgb(var(--sub-rgb));--text-tertiary-rgb: 107 113 134;--text-tertiary: rgb(var(--text-tertiary-rgb));--grid-rgb: 38 42 58;--grid: rgb(var(--grid-rgb));--border-strong-rgb: 54 59 82;--border-strong: rgb(var(--border-strong-rgb));--brand-rgb: 124 127 242;--brand: rgb(var(--brand-rgb));--brand-2-rgb: 167 139 250;--brand-2: rgb(var(--brand-2-rgb));--accent-rgb: 138 141 246;--accent: rgb(var(--accent-rgb));--accent-dark-rgb: 185 187 250;--accent-dark: rgb(var(--accent-dark-rgb));--button-fill-rgb: 79 70 229;--button-fill: rgb(var(--button-fill-rgb));--accent-subtle: rgba(124, 127, 242, .14);--focus-ring: rgba(124, 127, 242, .45);--card-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 10px 28px -10px rgba(0, 0, 0, .6);--shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 10px 28px -10px rgba(0, 0, 0, .6);--shadow-lg: 0 20px 60px -16px rgba(0, 0, 0, .7)}:root[data-skin=mono]{--bg-rgb: 255 255 255;--bg: rgb(var(--bg-rgb));--view-bg-rgb: 255 255 255;--view-bg: rgb(var(--view-bg-rgb));--panel-rgb: 255 255 255;--panel: rgb(var(--panel-rgb));--card-rgb: 255 255 255;--card: rgb(var(--card-rgb));--muted-rgb: 242 242 242;--muted: rgb(var(--muted-rgb));--input-bg-rgb: 250 250 250;--input-bg: rgb(var(--input-bg-rgb));--surface-hover-rgb: 245 245 245;--surface-hover: rgb(var(--surface-hover-rgb));--surface-active-rgb: 235 235 235;--surface-active: rgb(var(--surface-active-rgb));--surface-info-rgb: 245 245 245;--surface-info: rgb(var(--surface-info-rgb));--surface-alt-rgb: 250 250 250;--surface-alt: rgb(var(--surface-alt-rgb));--drag-highlight-rgb: 230 230 230;--drag-highlight: rgb(var(--drag-highlight-rgb));--ink-rgb: 0 0 0;--ink: rgb(var(--ink-rgb));--ink-heavy-rgb: 0 0 0;--ink-heavy: rgb(var(--ink-heavy-rgb));--sub-rgb: 77 77 77;--sub: rgb(var(--sub-rgb));--text-tertiary-rgb: 115 115 115;--text-tertiary: rgb(var(--text-tertiary-rgb));--text-muted-rgb: 140 140 140;--text-muted: rgb(var(--text-muted-rgb));--grid-rgb: 217 217 217;--grid: rgb(var(--grid-rgb));--border-strong-rgb: 166 166 166;--border-strong: rgb(var(--border-strong-rgb));--brand-rgb: 0 0 0;--brand: rgb(var(--brand-rgb));--brand-2-rgb: 64 64 64;--brand-2: rgb(var(--brand-2-rgb));--accent-rgb: 0 0 0;--accent: rgb(var(--accent-rgb));--accent-dark-rgb: 0 0 0;--accent-dark: rgb(var(--accent-dark-rgb));--button-fill-rgb: 0 0 0;--button-fill: rgb(var(--button-fill-rgb));--accent-subtle: rgba(0, 0, 0, .06);--purple-rgb: 89 89 89;--purple: rgb(var(--purple-rgb));--cyan-rgb: 128 128 128;--cyan: rgb(var(--cyan-rgb));--danger-rgb: 0 0 0;--danger: rgb(var(--danger-rgb));--warn-rgb: 89 89 89;--warn: rgb(var(--warn-rgb));--ok-rgb: 140 140 140;--ok: rgb(var(--ok-rgb));--status-todo-bg-rgb: 245 245 245;--status-todo-bg: rgb(var(--status-todo-bg-rgb));--status-todo-ink-rgb: 89 89 89;--status-todo-ink: rgb(var(--status-todo-ink-rgb));--status-today-bg-rgb: 224 224 224;--status-today-bg: rgb(var(--status-today-bg-rgb));--status-today-ink-rgb: 0 0 0;--status-today-ink: rgb(var(--status-today-ink-rgb));--status-in-progress-bg-rgb: 235 235 235;--status-in-progress-bg: rgb(var(--status-in-progress-bg-rgb));--status-in-progress-ink-rgb: 26 26 26;--status-in-progress-ink: rgb(var(--status-in-progress-ink-rgb));--status-done-bg-rgb: 250 250 250;--status-done-bg: rgb(var(--status-done-bg-rgb));--status-done-ink-rgb: 128 128 128;--status-done-ink: rgb(var(--status-done-ink-rgb));--badge-success-bg-rgb: 245 245 245;--badge-success-bg: rgb(var(--badge-success-bg-rgb));--badge-success-ink-rgb: 89 89 89;--badge-success-ink: rgb(var(--badge-success-ink-rgb));--badge-success-border-rgb: 217 217 217;--badge-success-border: rgb(var(--badge-success-border-rgb));--badge-danger-bg-rgb: 230 230 230;--badge-danger-bg: rgb(var(--badge-danger-bg-rgb));--badge-danger-ink-rgb: 0 0 0;--badge-danger-ink: rgb(var(--badge-danger-ink-rgb));--badge-warning-bg-rgb: 240 240 240;--badge-warning-bg: rgb(var(--badge-warning-bg-rgb));--badge-warning-ink-rgb: 51 51 51;--badge-warning-ink: rgb(var(--badge-warning-ink-rgb));--badge-info-bg-rgb: 242 242 242;--badge-info-bg: rgb(var(--badge-info-bg-rgb));--badge-info-ink-rgb: 64 64 64;--badge-info-ink: rgb(var(--badge-info-ink-rgb));--badge-purple-bg-rgb: 242 242 242;--badge-purple-bg: rgb(var(--badge-purple-bg-rgb));--badge-purple-ink-rgb: 77 77 77;--badge-purple-ink: rgb(var(--badge-purple-ink-rgb));--badge-yellow-bg-rgb: 245 245 245;--badge-yellow-bg: rgb(var(--badge-yellow-bg-rgb));--badge-yellow-ink-rgb: 89 89 89;--badge-yellow-ink: rgb(var(--badge-yellow-ink-rgb));--focus-ring: rgba(0, 0, 0, .35);--hover-overlay: rgba(0, 0, 0, .04);--active-overlay: rgba(0, 0, 0, .08);--card-radius: 4px;--card-shadow: 0 1px 2px rgba(0, 0, 0, .1);--shadow: 0 1px 2px rgba(0, 0, 0, .1);--shadow-sm: 0 1px 1px rgba(0, 0, 0, .08);--shadow-lg: 0 6px 24px rgba(0, 0, 0, .14);--overlay: rgba(0, 0, 0, .55)}:root[data-theme=dark][data-skin=mono]{--bg-rgb: 0 0 0;--bg: rgb(var(--bg-rgb));--view-bg-rgb: 0 0 0;--view-bg: rgb(var(--view-bg-rgb));--panel-rgb: 10 10 10;--panel: rgb(var(--panel-rgb));--card-rgb: 20 20 20;--card: rgb(var(--card-rgb));--muted-rgb: 26 26 26;--muted: rgb(var(--muted-rgb));--input-bg-rgb: 15 15 15;--input-bg: rgb(var(--input-bg-rgb));--surface-hover-rgb: 31 31 31;--surface-hover: rgb(var(--surface-hover-rgb));--surface-active-rgb: 46 46 46;--surface-active: rgb(var(--surface-active-rgb));--surface-info-rgb: 26 26 26;--surface-info: rgb(var(--surface-info-rgb));--surface-alt-rgb: 20 20 20;--surface-alt: rgb(var(--surface-alt-rgb));--drag-highlight-rgb: 46 46 46;--drag-highlight: rgb(var(--drag-highlight-rgb));--ink-rgb: 255 255 255;--ink: rgb(var(--ink-rgb));--ink-heavy-rgb: 255 255 255;--ink-heavy: rgb(var(--ink-heavy-rgb));--sub-rgb: 179 179 179;--sub: rgb(var(--sub-rgb));--text-tertiary-rgb: 128 128 128;--text-tertiary: rgb(var(--text-tertiary-rgb));--text-muted-rgb: 102 102 102;--text-muted: rgb(var(--text-muted-rgb));--grid-rgb: 38 38 38;--grid: rgb(var(--grid-rgb));--border-strong-rgb: 64 64 64;--border-strong: rgb(var(--border-strong-rgb));--brand-rgb: 51 51 51;--brand: rgb(var(--brand-rgb));--brand-2-rgb: 77 77 77;--brand-2: rgb(var(--brand-2-rgb));--accent-rgb: 230 230 230;--accent: rgb(var(--accent-rgb));--accent-dark-rgb: 255 255 255;--accent-dark: rgb(var(--accent-dark-rgb));--button-fill-rgb: 51 51 51;--button-fill: rgb(var(--button-fill-rgb));--accent-subtle: rgba(255, 255, 255, .07);--purple-rgb: 153 153 153;--purple: rgb(var(--purple-rgb));--cyan-rgb: 128 128 128;--cyan: rgb(var(--cyan-rgb));--danger-rgb: 107 107 107;--danger: rgb(var(--danger-rgb));--warn-rgb: 89 89 89;--warn: rgb(var(--warn-rgb));--ok-rgb: 77 77 77;--ok: rgb(var(--ok-rgb));--status-todo-bg-rgb: 26 26 26;--status-todo-bg: rgb(var(--status-todo-bg-rgb));--status-todo-ink-rgb: 140 140 140;--status-todo-ink: rgb(var(--status-todo-ink-rgb));--status-today-bg-rgb: 46 46 46;--status-today-bg: rgb(var(--status-today-bg-rgb));--status-today-ink-rgb: 255 255 255;--status-today-ink: rgb(var(--status-today-ink-rgb));--status-in-progress-bg-rgb: 38 38 38;--status-in-progress-bg: rgb(var(--status-in-progress-bg-rgb));--status-in-progress-ink-rgb: 237 237 237;--status-in-progress-ink: rgb(var(--status-in-progress-ink-rgb));--status-done-bg-rgb: 20 20 20;--status-done-bg: rgb(var(--status-done-bg-rgb));--status-done-ink-rgb: 107 107 107;--status-done-ink: rgb(var(--status-done-ink-rgb));--badge-success-bg-rgb: 23 23 23;--badge-success-bg: rgb(var(--badge-success-bg-rgb));--badge-success-ink-rgb: 140 140 140;--badge-success-ink: rgb(var(--badge-success-ink-rgb));--badge-success-border-rgb: 51 51 51;--badge-success-border: rgb(var(--badge-success-border-rgb));--badge-danger-bg-rgb: 51 51 51;--badge-danger-bg: rgb(var(--badge-danger-bg-rgb));--badge-danger-ink-rgb: 255 255 255;--badge-danger-ink: rgb(var(--badge-danger-ink-rgb));--badge-warning-bg-rgb: 38 38 38;--badge-warning-bg: rgb(var(--badge-warning-bg-rgb));--badge-warning-ink-rgb: 217 217 217;--badge-warning-ink: rgb(var(--badge-warning-ink-rgb));--badge-info-bg-rgb: 31 31 31;--badge-info-bg: rgb(var(--badge-info-bg-rgb));--badge-info-ink-rgb: 191 191 191;--badge-info-ink: rgb(var(--badge-info-ink-rgb));--badge-purple-bg-rgb: 31 31 31;--badge-purple-bg: rgb(var(--badge-purple-bg-rgb));--badge-purple-ink-rgb: 179 179 179;--badge-purple-ink: rgb(var(--badge-purple-ink-rgb));--badge-yellow-bg-rgb: 26 26 26;--badge-yellow-bg: rgb(var(--badge-yellow-bg-rgb));--badge-yellow-ink-rgb: 166 166 166;--badge-yellow-ink: rgb(var(--badge-yellow-ink-rgb));--focus-ring: rgba(255, 255, 255, .4);--hover-overlay: rgba(255, 255, 255, .05);--active-overlay: rgba(255, 255, 255, .09);--card-radius: 4px;--card-shadow: 0 1px 2px rgba(0, 0, 0, .7);--shadow: 0 1px 2px rgba(0, 0, 0, .7);--shadow-sm: 0 1px 1px rgba(0, 0, 0, .6);--shadow-lg: 0 6px 24px rgba(0, 0, 0, .8);--overlay: rgba(0, 0, 0, .8)}[data-theme=dark] .app-menu,[data-theme=dark] .context-menu,[data-theme=dark] .doc-picker,[data-theme=dark] .email-autocomplete-dropdown,[data-theme=dark] .ac-mention-dropdown,[data-theme=dark] #task-mention-dropdown,[data-theme=dark] #mention-dropdown,[data-theme=dark] select:where(:not(.incoming-status-select,.contract-milestone-select)),[data-theme=dark] option,[data-theme=dark] optgroup,[data-theme=dark] .dropdown-select{background:var(--select-popup-bg)!important;background-color:var(--select-popup-bg)!important;color:var(--ink)!important}[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=file]),[data-theme=dark] textarea,[data-theme=dark] .text-input{background:var(--view-bg)!important;background-color:var(--view-bg)!important;color:var(--ink)!important}[data-theme=dark] main{background:var(--bg);border-color:var(--panel)}#ueInboxMarkReadBtn,#ueInboxDeleteBtn,#ueSentDeleteBtn,#ueDraftsDeleteBtn{display:none!important}.flex-col{display:flex;flex-direction:column}.gap-16{gap:16px}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-list-name,.dash-heading-row .heading-nexttask,.dash-heading-row .heading-name,.notes-cell,.gantt-grid-header>div,.gantt-grid-cell,.ai-agent-check-item .ai-agent-desc,.client-editable-field,.cal-task-title,.cal-task-project,.cal-task-notes,#contractors-table th[data-field=Email],#contractors-table td[data-field=Email],.custom-column-cell,.completed-heading-name,#savedReportsList .report-name,#invoicedReportsList .report-name,#project-management-list .item-name,.search-result-title,#view-table td[data-field=title],.today-log-task,.today-task-title,.today-task-project,.cal-task.cal-all-day,.cal-task.cal-all-day .cal-task-title,.schedule-row span.day-label,.cal-timegrid-event .cal-task-title,.cal-timegrid-event.cal-log-scaled .cal-task-project,.cal-timegrid-event.cal-log-scaled .cal-task-title,.cal-timegrid-event.cal-log-scaled .cal-task-notes,.gfb-tree-label,.gfb-file-name,.gfb-grid-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:6px}.rounded-md{border-radius:8px}.rounded-lg{border-radius:var(--radius)}.circle{border-radius:50%}.list button:where(:not(.ui-btn)),.dash-project-group,.row textarea,.row select,.project-chat-task-block-messages img,.management-list .manage-item,.ai-agent-check-item,#manageStepsModal .manage-item,.context-menu,.automation-rule-card,.sectors-checklist,#projectInfoConsultantsContainer,#quickTaskModal .row textarea,.stat-card,#emailComposeModal,.chat-msg-wrapper.chat-search-match,.chat-msg-wrapper.chat-search-active,.toast-confirm-header .toast-icon,.splash-error button,.gfb-file-row,.gfb-grid-thumb-wrap,.gfb-grid-thumb,.gfb-grid-icon,.dropdown-select,.text-input,.search-bar{border-radius:8px}tbody tr:hover,.app-menu button:hover,.management-list .manage-item:hover,.ai-agent-check-item:hover,#manageStepsModal .manage-item:hover,.stat-card:hover,.today-sidebar-task:hover{background:var(--muted)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);background-image:var(--app-backdrop);background-size:cover;background-attachment:fixed;color:var(--ink);font:var(--fw-medium) var(--fs-13)/1.5 var(--font-stack)}header{flex-wrap:nowrap;background-color:var(--bg);position:relative;top:0;z-index:50;height:30px}button,#main-toolbar-area select,#main-toolbar-area input,header select{cursor:pointer;transition:.15s ease;display:inline-flex;align-items:center;gap:8px;background:var(--input-bg);color:var(--ink);padding:0 8px;border:0}button:hover{transform:translateY(-1px);border-color:var(--border-strong)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}.container{display:grid;grid-template-columns:250px 1fr;padding:10px;gap:10px;height:100%;overflow:hidden;position:relative}nav{background:transparent;display:flex;flex-direction:column;gap:10px;overflow-y:auto;scrollbar-gutter:stable;flex:1;min-height:0}main{position:relative;z-index:40;overflow:hidden;display:grid;grid-template-rows:auto 1fr;border-radius:var(--radius);border:1px solid var(--grid);box-shadow:var(--shadow);background:var(--panel);transition:margin-right .25s ease}.panel{background:var(--panel);border:1px solid var(--grid);border-radius:var(--radius);box-shadow:var(--shadow)}table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}th,td{padding:12px 6px;border-bottom:1px solid var(--bg);text-align:left}td[data-field=assignee]{padding-top:6px;padding-bottom:6px}th{position:sticky;top:0;background:var(--panel);z-index:2;color:var(--sub);font-size:var(--fs-12);font-weight:var(--fw-bold)}tbody tr.clickable-row:hover{background:var(--muted);cursor:pointer}.inline-edit{width:100%;padding:4px;border-radius:6px;border:2px solid var(--accent);background:var(--panel);font:inherit;color:inherit;box-sizing:border-box;display:block;text-align:inherit}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}td.editing.has-date-clear>.inline-edit{padding-right:28px;min-width:140px;position:relative;z-index:2}textarea.inline-edit{height:80px}@keyframes dotGlow{0%{box-shadow:0 0 3px 1px currentColor}to{box-shadow:0 0 8px 3px currentColor}}@keyframes chatIconGlow{0%{filter:drop-shadow(0 0 1px currentColor)}to{filter:drop-shadow(0 0 4px currentColor)}}#rows tr.drag-over-top td{box-shadow:inset 0 2px 0 0 var(--brand)}#rows tr.drag-over-bottom td{box-shadow:inset 0 -2px 0 0 var(--brand)}td:last-child{position:relative}dialog{border:1px solid var(--bg);border-radius:14px;padding:0;background:var(--panel);color:var(--ink);box-shadow:var(--shadow)}dialog::backdrop{background:var(--overlay)}hr{border:none;border-top:1px solid var(--grid);margin:16px 0}#manageOfficeColumnsModal .field-type-tile{display:flex;align-items:center;border:1px solid var(--grid);border-radius:var(--radius-md);background:var(--panel);overflow:hidden}#manageOfficeColumnsModal .field-type-add{display:flex;flex:1;align-items:center;gap:10px;padding:14px 12px;border:none;background:transparent;cursor:pointer}#manageOfficeColumnsModal .field-type-ico{color:var(--ink);display:flex;align-items:center}#manageOfficeColumnsModal .field-type-name{font-size:var(--fs-13);font-weight:var(--fw-semibold)}#manageOfficeColumnsModal .field-hide-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--sub);cursor:pointer}#manageOfficeColumnsModal .field-hide-btn:hover{background:var(--muted);color:var(--ink);transform:none}#manageOfficeColumnsModal .field-hide-btn[aria-pressed=true]{color:var(--ink)}@media (pointer: coarse){#manageOfficeColumnsModal .field-hide-btn{width:44px;height:44px}}@keyframes contactPopoverFadeIn{0%{opacity:0;transform:translateY(-50%) scale(.95)}to{opacity:1;transform:translateY(-50%) scale(1)}}.hide{display:none!important}.pad{padding:14px}@page{size:letter portrait;margin:.8in .5in .5in}@media print{@page{size:portrait;margin:.5in}header,nav,.sidebar-wrapper,#main-toolbar-area,.toolbar,#splash-screen,#selection-action-menu{display:none!important}tr{page-break-inside:avoid}thead{display:table-header-group}}@media (max-width: 900px){.container{grid-template-columns:1fr}main{order:1}header{justify-content:space-between;position:static;padding:0 10px;display:flex;align-items:center}}option.new-step-option{font-style:italic;font-weight:var(--fw-semibold);color:var(--accent);background-color:var(--panel)}.special-counter-action-btn:hover{background:var(--muted)!important;border-color:var(--brand)!important;transform:scale(1.05)}td.numeric-cell{color:var(--sub);text-align:right}td.checkbox-cell{text-align:right;padding-right:15px}@keyframes splash-drift-1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(60px,40px) scale(1.1)}66%{transform:translate(-40px,20px) scale(.95)}}@keyframes splash-drift-2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-50px,-30px) scale(1.05)}66%{transform:translate(30px,-50px) scale(.9)}}@keyframes splash-entrance{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}html{scrollbar-width:thin;scrollbar-color:var(--grid) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-button{background:transparent;display:none}::-webkit-scrollbar-thumb{background:var(--grid);border-radius:5px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--sub)}@keyframes amendPulse{0%,to{opacity:1}50%{opacity:.7}}.create-invoice-bar{display:flex;align-items:center;justify-content:space-between;background:var(--button-fill);color:#fff;border-radius:6px;padding:8px 14px;margin-top:12px;cursor:pointer;font-size:var(--fs-12);font-weight:var(--fw-bold);box-shadow:0 2px 8px #00000026;transition:background .2s,transform .15s;animation:slideUp .2s ease-out}.create-invoice-bar:hover{background:var(--button-fill);filter:brightness(.9);transform:translateY(-1px)}@keyframes slideUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-red{0%{opacity:1}50%{opacity:.6}to{opacity:1}}@keyframes pulse-blue{0%{background-color:var(--accent);box-shadow:0 0 #3182ceb3}70%{background-color:var(--accent-dark);box-shadow:0 0 0 10px #3182ce00}to{background-color:var(--accent);box-shadow:0 0 #3182ce00}}#searchInput::placeholder{color:var(--sub);opacity:.6}@keyframes flowySiri{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes blobShape{0%,to{border-radius:50%}25%{border-radius:45% 55% 50% 50%/55% 45% 50% 50%}50%{border-radius:50% 50% 55% 45%/50% 50% 45% 55%}75%{border-radius:55% 45% 50% 50%/45% 55% 50% 50%}}#emailComposeModal[open],#emailInboxModal[open],#emailOutboxModal[open],#emailDraftsModal[open]{display:flex;flex-direction:column}@keyframes qbo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes email-dot-pulse{0%{transform:scale(.8);box-shadow:0 0 2px var(--brand, #FF6B6B)}to{transform:scale(1.25);box-shadow:0 0 10px var(--brand, #FF6B6B),0 0 15px var(--brand, #FF6B6B)}}@keyframes toast-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes toast-spin{to{transform:rotate(360deg)}}@keyframes save-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}dialog::backdrop{animation:modal-backdrop-appear .2s ease}@keyframes modal-appear{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modal-backdrop-appear{0%{opacity:0}to{opacity:1}}@keyframes aiPulse{0%,to{box-shadow:0 0 8px #3b82f666}50%{box-shadow:0 0 20px #3b82f6cc,0 0 40px #3b82f633}}@keyframes gfbCtxIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes gfbBarIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator,[data-theme=dark] input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.7;cursor:pointer}@keyframes trial-spin{to{transform:rotate(360deg)}}@keyframes trial-fade-in{0%{opacity:0}to{opacity:1}}@keyframes trial-card-in{0%{opacity:0;transform:scale(.92) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes image-picker-spin{to{transform:rotate(360deg)}}:root[data-skin=paper] body{background-size:4px 4px,auto,auto,auto;background-attachment:scroll;line-height:1.6}:root[data-skin=macos] main{background:transparent;border-color:transparent;box-shadow:none}.add-item-form input[type=text],.add-item-form input[type=number],.add-item-form select,#newStepModal .row input[type=text]{padding:10px;border:1px solid var(--grid);border-radius:8px;background:var(--bg);color:var(--ink)}.delete-btn,.unbill-btn,.delete-contractor-btn,.delete-consultant-btn,.icon-btn-danger{font-weight:var(--fw-bold);line-height:1}.icon-btn-danger{font-size:var(--fs-16)}.menu-item-btn{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;text-align:left;border:none;background:transparent;color:var(--ink);cursor:pointer;font-size:13px;border-radius:4px}.menu-item-btn:hover{background:var(--muted)}.icon-btn-xs{position:relative}button.ghost{background:transparent;border-color:var(--grid)}#app-menu-button{display:inline-flex;align-items:center;background:transparent;border:none;padding:0 8px 0 4px;margin:0;border-radius:6px;cursor:pointer;height:100%}#app-menu-button:hover{background:var(--hover-overlay);transform:none}.icon{width:14px;height:14px}.chevron{display:inline-block;width:16px;height:16px;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='-1 -1 21 21'%3e%3cpath stroke='%23565b66' stroke-linecap='round' stroke-linejoin='round' stroke-width='1' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:center;background-repeat:no-repeat;background-size:contain}.progress-bar{height:8px;background:var(--muted);border-radius:99px;overflow:hidden}.progress-bar div{height:100%;background:var(--brand);transition:width .3s ease}th.sortable:hover{cursor:pointer;background:var(--muted)}td.editing{padding:2px!important;max-width:0;overflow:visible}td.editing.has-date-clear{position:relative;z-index:5}.dot{width:13px;height:13px;border-radius:999px;display:inline-block;flex-shrink:0;transition:background-color .3s ease;border:1px solid currentColor;background-color:color-mix(in srgb,currentColor 15%,transparent);cursor:pointer;position:relative;z-index:2}.dot.has-unread{background-color:currentColor}.dot.has-mention{background-color:currentColor;animation:dotGlow 1.5s ease-in-out infinite alternate}.delete-btn{font-size:var(--fs-16)}.manage-item .delete-btn,.heading-controls .delete-btn{opacity:0;transition:opacity .15s ease}tr.dragging{opacity:.5;background:var(--drag-highlight)}.chevron{transition:transform .2s ease}.placeholder-task{opacity:.4;font-style:italic}.placeholder-task:hover{opacity:1;font-style:normal}dialog:is(.hw-window,:has(.hw-btn)):not(.ui-dialog)::backdrop{background:transparent}.modalHead{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:var(--surface-tinted)!important;border-bottom:1px solid var(--grid);font-weight:700}.modalHead>.modalTitle{display:inline-flex;align-items:center;min-width:0}.modalBody{padding:14px}.modalFooter{padding:12px 14px;border-top:1px solid var(--grid);display:flex;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}#startDatePickerModal .modalFooter .sdp-clear{margin-right:auto}.modalFooter>.ui-start{margin-right:auto}:is(#manageClientsModal,#manageChannelsModal,#profileCropModal,#documentScannerModal,#hourlyReviewModal,#taskFilesModal,#contactImportModal) .modalFooter{padding-inline:20px}:is(#manageProjectsModal,#manageOfficeProjectsModal) .modalFooter{padding-inline:24px}#startDatePickerModal .modalFooter{padding-inline:16px}#drawdown-modal .modalFooter,#drawdown-modal .modalHead{padding-inline:18px}#drawdown-modal[open]{display:flex;flex-direction:column;overflow:auto}#drawdown-modal>*{flex:none}#drawdown-modal>#drawdown-heading-list{flex:0 1 auto;min-height:0}.menu-container{position:relative}.menu-container:has(.app-menu.open){z-index:101}.project-chat-task-block-input button:where(:not(.ui-chip-x)){margin-left:8px;background:var(--button-fill);color:#fff;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .1s}.project-chat-task-block-input button:where(:not(.ui-chip-x)):hover{transform:scale(1.05)}.app-menu.opt-menu{width:316px}.app-menu.opt-menu-described{width:384px}.opt-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.opt-menu-described .opt-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.opt-grid.opt-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.opt-grid.opt-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.opt-group-label,.filter-group-label{padding:2px 4px 6px;font-size:var(--fs-10);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--sub)}.opt-grid+.opt-group-label{margin-top:10px}.app-menu .opt-tile{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;min-width:0;padding:9px 5px 8px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--opt-off);font:inherit;font-weight:var(--fw-medium);text-align:center;cursor:pointer;transition:background-color .12s,color .12s,border-color .12s}.app-menu .opt-tile:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.app-menu .opt-tile[aria-pressed=true]{color:var(--opt-on);background:var(--opt-on-tint);border-color:rgb(var(--opt-on-rgb) / .35)}.app-menu .opt-tile:hover{background:transparent}.app-menu .opt-tile[aria-pressed=true]:hover{background:var(--opt-on-tint)}@media (hover: hover){.app-menu .opt-tile:hover{background:color-mix(in srgb,var(--text-muted) 10%,transparent)}.app-menu .opt-tile[aria-pressed=true]:hover{background:rgb(var(--opt-on-rgb) / .18)}}.opt-tile-ico{display:grid;place-items:center;height:22px}.opt-tile-name{font-size:var(--fs-11);font-weight:600;line-height:1.2;overflow-wrap:anywhere}.app-menu .opt-tile .opt-tile-name{color:var(--sub)}.app-menu .opt-tile[aria-pressed=true] .opt-tile-name,.app-menu .opt-tile[aria-pressed=true] .opt-tile-desc{color:var(--ink)}.opt-tile-desc{font-size:var(--fs-10);line-height:1.3;color:var(--sub);font-weight:400;text-wrap:balance}.opt-foot{margin-top:6px;padding-top:6px;border-top:1px solid var(--grid)}.app-menu .opt-foot>button{width:100%;justify-content:center;text-align:center}@media (pointer: coarse){.app-menu .opt-foot>button{min-height:44px}.opt-tile-name{font-size:var(--fs-12)}.opt-tile-desc{font-size:var(--fs-11)}}.app-menu{position:absolute;top:calc(100% + 2px);left:0;width:240px;background:rgb(var(--card-rgb, 255 255 255));border:0;border-radius:var(--radius-lg);box-shadow:var(--elev-menu);padding:6px;z-index:1001;transform-origin:top left;transition:transform .1s ease-out,opacity .1s ease-out,visibility .1s ease-out;transform:scale(.95);opacity:0;pointer-events:none;visibility:hidden}.app-menu.open{transform:scale(1);opacity:1;pointer-events:auto;visibility:visible}.app-menu.drop-up{top:auto;bottom:100%;margin-bottom:8px;transform-origin:bottom left}.app-menu button{width:100%;justify-content:flex-start;text-align:left;background:none;border:0;box-shadow:none;font-weight:var(--fw-medium);color:var(--ink)}.app-menu>button,.app-menu .menu-item-btn{min-height:var(--control-md);padding:0 10px;gap:10px;border-radius:var(--radius-md);font-size:var(--type-cell)}.app-menu>button:hover,.app-menu .menu-item-btn:hover{transform:none;background:color-mix(in srgb,var(--ink) 6%,transparent)}.app-menu>button>svg,.app-menu .menu-item-btn>svg{flex:none;color:var(--sub)}.app-menu>hr{height:1px;margin:6px var(--space-1);border:0;background:var(--grid)}.chip{padding:6px 10px;border:1px solid var(--grid);background:var(--panel);border-radius:999px;color:var(--sub)}#manageOfficeColumnsModal .field-hidden .item-name{color:var(--sub);text-decoration:line-through}.rating-cell{white-space:nowrap}.rating-stars{display:inline-flex;gap:0}.rating-star{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;padding:0;border:none;background:transparent;color:var(--sub);line-height:1;cursor:pointer}.rating-star.on{color:var(--warn)}.rating-star.on svg{fill:currentColor}.rating-star:hover{transform:none;color:var(--warn)}.rating-star:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:var(--radius-sm)}@media (pointer: coarse){.rating-star{min-width:28px;min-height:40px}}.add-item-form{display:flex;gap:10px;align-items:center}.add-item-form input[type=text],.add-item-form input[type=number]{flex-grow:1}.add-item-form input[type=color]{padding:0;border:none;background:transparent;height:40px;width:40px;cursor:pointer}.add-item-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235a6678' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px;cursor:pointer}.actions-cell{text-align:right}.actions-cell .delete-btn,.actions-cell .unbill-btn{opacity:1}.context-menu{background:var(--panel);border:1px solid var(--grid);box-shadow:var(--shadow);z-index:1000;padding:5px}.context-menu button{background:transparent;border:none;padding:8px 12px;width:100%;text-align:left;cursor:pointer;border-radius:6px}.context-menu button:hover{background-color:var(--muted)}td.counter-cell{padding:4px 6px!important;vertical-align:middle}.counter-cell-btn{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border:1px solid var(--grid);border-radius:20px;background:var(--panel);cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,box-shadow .15s;width:100%;justify-content:center}.counter-cell-btn:hover{background:var(--muted);border-color:var(--sub);box-shadow:0 1px 4px #00000014}.counter-cell-btn:active{background:var(--brand);border-color:var(--brand);box-shadow:none}.counter-cell-btn:active .counter-cell-count,.counter-cell-btn:active .counter-cell-date{color:#fff}.counter-cell-count{font-weight:var(--fw-bold);font-size:var(--fs-14);color:var(--ink);min-width:18px;text-align:center}.counter-cell-date{font-size:var(--fs-10);color:var(--sub);white-space:nowrap}.counter-automation-btn:hover{background:var(--muted)!important;border-color:var(--brand)!important;color:var(--brand)!important;transform:scale(1.05)}td.actions-cell{position:relative;padding:0;vertical-align:middle}dialog.hw-window{--hw-width: 1100px;--hw-height: 70vh;--hw-min-width: 600px;--hw-min-height: 400px}@media screen{dialog.hw-window.hw-floating{position:fixed!important;top:60px!important;bottom:auto!important;left:var(--hw-left, max(12px, calc(50vw - var(--hw-width) / 2)))!important;right:var(--hw-right, auto)!important;width:var(--hw-width)!important;height:var(--hw-height)!important;max-width:calc(100vw - 24px)!important;max-height:calc(100vh - 72px)!important;min-width:var(--hw-min-width)!important;min-height:var(--hw-min-height)!important;margin:0!important;padding:0!important;transform:none!important;border:0!important;border-radius:var(--radius-xl)!important;box-shadow:var(--elev-window)!important;overflow:hidden!important;resize:none!important;animation:none!important}dialog.hw-window.hw-maximized{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:auto!important;height:auto!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;transform:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important}}dialog.hw-window.hw-floating::backdrop{background:transparent;pointer-events:none}.hw-window .hw-head{background:var(--surface-tinted)!important}.hw-window.hw-floating .hw-head{cursor:move}.hw-window.hw-maximized .hw-head{cursor:default}.hw-window .hw-title{font-size:var(--fs-14);font-weight:var(--fw-bold);color:var(--ink)}.hw-controls{display:inline-flex;align-items:center;gap:2px;flex:none}.hw-btn{display:inline-grid;place-items:center;flex:none;width:28px;height:28px;margin:0;padding:0;border:0;border-radius:var(--radius-md);background:transparent;box-shadow:none;color:var(--sub);cursor:pointer}.hw-btn:hover{transform:none;color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent)}.hw-btn:focus-visible{outline:2px solid var(--focus-outline);outline-offset:1px}.hw-btn[hidden]{display:none}@media (pointer: coarse){.hw-btn{width:40px;height:40px}}#taskChatModal{--hw-width: 1000px;--hw-min-width: 500px;--hw-min-height: 350px}#emailComposeModal{--hw-width: 850px;--hw-min-width: 500px;--hw-min-height: 350px}#kaoliModal{--hw-width: 1400px;--hw-height: 80vh;--hw-min-width: 700px;--hw-min-height: 450px}#folioModal{--hw-width: 1400px;--hw-height: 84vh;--hw-min-width: 720px;--hw-min-height: 480px}.modal-resize-handle{position:absolute;bottom:0;right:0;width:18px;height:18px;cursor:nwse-resize;z-index:10;background:transparent;display:none}.modal-resize-handle:after{content:"";position:absolute;bottom:4px;right:4px;width:8px;height:8px;border-right:2px solid var(--sub);border-bottom:2px solid var(--sub);opacity:.5}.modal-resize-handle:hover:after{opacity:1}.delete-contractor-btn{margin:0 auto;font-size:var(--fs-16);opacity:0}#active-timers-navgroup{margin-top:auto;background:transparent;border:none}#active-timers-navgroup h4{background:transparent;border:none;padding-bottom:4px}.app{display:grid;grid-template-rows:34px 1fr;height:100vh;overflow:hidden}.ghosted-icon{color:var(--text-muted)!important;transition:color .2s ease,transform .1s ease}.ghosted-icon:hover{color:var(--sub)!important}.icon-btn.running{color:var(--danger)!important;opacity:1}.search-result-item{padding:12px 15px;border-radius:6px;cursor:pointer;transition:background .1s;border-bottom:1px solid var(--grid);display:flex;flex-direction:column;gap:4px}.search-result-item:last-child{border-bottom:none}.search-result-item:hover,.search-result-item.selected{background:var(--bg)}.search-result-title{font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--ink)}.search-result-meta{font-size:var(--fs-11);color:var(--sub);display:flex;align-items:center;gap:8px}.search-result-badge{padding:2px 6px;border-radius:4px;background:var(--grid);color:var(--sub);font-size:var(--fs-10);font-weight:var(--fw-bold);text-transform:uppercase}.page-size-toggle-group button.active,.page-orientation-toggle-group button.active,#notes-ruler-btn.active,#notes-present-btn.active{background-color:var(--button-fill)!important;color:#fff!important;border-color:var(--button-fill)!important}#toast-container{position:fixed;bottom:20px;right:20px;z-index:99999;display:flex;flex-direction:column-reverse;gap:8px;pointer-events:none;max-width:420px;width:100%}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:10px;font-size:var(--fs-13);font-weight:var(--fw-medium);line-height:1.4;color:#fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 32px #0000002e,0 2px 8px #0000001f;transform:translate(110%);opacity:0;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .35s ease;position:relative;overflow:hidden}.toast-visible{transform:translate(0);opacity:1}.toast-exit{transform:translate(110%);opacity:0}.toast-success{background:#10b981eb}.toast-error{background:#ef4444eb}.toast-warning{background:#f59e0beb;color:var(--ink-heavy)}.toast-info{background:#3b82f6eb}.toast-icon{flex-shrink:0;margin-top:1px;display:flex}.toast-message{flex:1;min-width:0;word-break:break-word}.toast-close{flex-shrink:0;background:none;border:none;color:inherit;font-size:var(--fs-18);cursor:pointer;padding:0 2px;opacity:.7;transition:opacity .15s;line-height:1}.toast-close:hover{opacity:1}.toast-action{flex-shrink:0;align-self:center;background:#fff;border:1px solid transparent;border-radius:var(--radius-sm);color:#111827;font:inherit;font-weight:var(--fw-semibold);padding:2px 10px;cursor:pointer}.toast-action:hover{background:#f3f4f6}#toast-container .toast-close{min-height:0;margin:0;padding:0 2px;border:none;background:none;color:inherit}#toast-container .toast-warning .toast-close{color:var(--ink-heavy)}#toast-container .toast-action{min-height:0;margin:0;padding:2px 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:#fff;color:#111827}#toast-container .toast-action:hover{background:#f3f4f6}.toast-held .toast-progress-bar{animation-play-state:paused}.toast-action:focus-visible{outline:2px solid currentColor;outline-offset:2px}.toast-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#fff3}.toast-progress-bar{height:100%;background:#ffffff80;border-radius:0 0 10px 10px;animation:toast-countdown linear forwards;transform-origin:left}.toast-warning .toast-close{color:var(--ink-heavy)}.toast-warning .toast-progress-bar{background:#0003}.toast-working .toast-progress{display:none}.toast-working .toast-icon svg{animation:toast-spin .9s linear infinite}@media (prefers-reduced-motion: reduce){.toast-working .toast-icon svg{animation:none}}.ob-menu-delete{color:var(--badge-danger-ink)}dialog.toast-confirm-dialog-wrapper{border:none;background:transparent;padding:0;max-width:100vw;max-height:100vh;width:100vw;height:100vh;overflow:visible}.toast-confirm-dialog-wrapper::backdrop{background:transparent}.toast-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;background:transparent;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.toast-confirm-visible{background:var(--overlay)}.toast-confirm-visible .toast-confirm-dialog{transform:scale(1);opacity:1}.toast-confirm-exit{background:transparent!important}.toast-confirm-exit .toast-confirm-dialog{transform:scale(.95)!important;opacity:0!important}.toast-confirm-dialog{background:var(--panel, #fff);border:1px solid var(--grid, #e2e8f0);border-radius:14px;padding:24px;max-width:400px;width:90%;box-shadow:0 20px 60px #0003;transform:scale(.9);opacity:0;transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .2s ease}.toast-confirm-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:var(--fs-15);color:var(--ink, #1a1a2e)}.toast-confirm-header .toast-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center}.toast-icon-warning{background:#f59e0b1f;color:var(--warn)}.toast-icon-error{background:#ef44441f;color:var(--danger)}.toast-icon-info{background:#3b82f61f;color:var(--accent)}.toast-icon-success{background:#10b9811f;color:var(--ok)}.toast-confirm-message{color:var(--sub, #64748b);font-size:var(--fs-13);line-height:1.5;margin:0 0 20px;white-space:pre-line}.toast-confirm-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.toast-confirm-actions>.ui-btn{max-width:100%;height:auto;min-height:var(--control-md);padding-block:4px;line-height:1.3;white-space:normal}.toast-prompt-dialog .toast-confirm-message{margin-bottom:var(--space-3)}.toast-prompt-input{display:block;box-sizing:border-box;margin:0 0 20px}.toast-prompt-input[readonly]{background:var(--muted)}.toast-prompt-fields{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0 0 20px}.toast-prompt-field{display:grid;gap:6px;flex:1 1 0;min-width:0;font-size:var(--type-label);font-weight:var(--fw-semibold);color:var(--sub)}.toast-prompt-field.toast-prompt-wide{flex-basis:100%}.toast-prompt-fields .toast-prompt-input{margin:0}.save-indicator{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:var(--fs-11);font-weight:var(--fw-semibold);letter-spacing:.3px;color:var(--sub, #64748b);opacity:0;transition:opacity .3s ease;white-space:nowrap;-webkit-user-select:none;user-select:none}.save-indicator .save-spinner{display:none;animation:save-spin .8s linear infinite}.save-indicator .save-check{display:none}.save-active{opacity:1;color:var(--brand, #6366f1)}.save-active .save-spinner{display:block}.save-done{opacity:1;color:var(--ok)}.save-done .save-check{display:block}.save-idle{opacity:0}@media (max-width: 480px){#toast-container{left:12px;right:12px;bottom:12px;max-width:100%;width:auto}}.pill-tab-group{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--grid);border-radius:20px;padding:2px;background:var(--bg)}.pill-tab-group .tab-btn{border-radius:16px;padding:6px 14px;font-size:var(--fs-11);font-weight:var(--fw-medium);cursor:pointer;border:none;background:transparent;color:var(--sub);transition:all .2s ease}.pill-tab-group .tab-btn:hover{color:var(--ink)}.pill-tab-group .tab-btn.active{font-weight:var(--fw-semibold);background:var(--panel);color:var(--ink);box-shadow:var(--shadow-sm)}.dropdown-select{border:1px solid var(--grid);padding:8px 32px 8px 12px;font-size:var(--fs-12);min-width:140px;color:var(--ink);background:var(--panel);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235a6678' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>");background-repeat:no-repeat;background-position:right 10px center}.dropdown-select:hover{border-color:var(--border-strong)}.dropdown-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}.text-input{border:1px solid var(--grid);padding:8px 12px;font-size:var(--fs-12);color:var(--ink);background:var(--panel);font-family:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.text-input:hover{border-color:var(--border-strong)}.text-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}.text-input::placeholder{color:var(--sub);opacity:.6}.modalHead--drag{cursor:move;background:var(--view-bg)!important;flex-shrink:0}.search-bar{display:flex;align-items:center;gap:6px;border:1px solid var(--grid);padding:6px 10px;background:var(--panel);transition:border-color .15s ease,box-shadow .15s ease}.search-bar:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}.search-bar input{border:none;background:transparent;color:var(--ink);font-size:13px;outline:none;padding:2px 4px;flex:1;font-family:inherit}.modal-title{font-weight:700;font-size:14px;color:var(--ink)}.image-picker-dropzone{border:2px dashed var(--grid);border-radius:8px;padding:24px;text-align:center;cursor:pointer;transition:all .2s ease-in-out;background:var(--bg);color:var(--sub);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.image-picker-dropzone:hover{border-color:var(--brand);background:var(--surface-hover);color:var(--ink)}.image-picker-dropzone.dragover{border-color:var(--accent);background:var(--surface-active);color:var(--ink-heavy);box-shadow:0 0 0 4px var(--accent-subtle)}.image-picker-spinner{border:3px solid var(--grid);border-top-color:var(--brand);border-radius:50%;width:24px;height:24px;animation:image-picker-spin .8s linear infinite}.image-field-cell.dragover{border:2px dashed var(--accent)!important;background:var(--surface-active)!important;box-shadow:inset 0 0 0 2px var(--accent-subtle);transform:scale(.98)}.toast-choice-actions{flex-wrap:wrap}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-md);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:rgb(var(--card-rgb, 255 255 255));color:var(--ink);font-family:inherit;font-size:var(--type-body);font-weight:var(--fw-semibold);line-height:1;white-space:nowrap;cursor:pointer;transition:background-color var(--ease-fast),border-color var(--ease-fast),color var(--ease-fast),filter var(--ease-fast)}.ui-btn:hover{transform:none;background:color-mix(in srgb,var(--ink) 6%,rgb(var(--card-rgb, 255 255 255)))}.ui-btn:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}.ui-btn:disabled{opacity:.5;cursor:not-allowed}.ui-btn[hidden]{display:none}.ui-btn>svg{flex:none}.ui-btn.ui-primary{background:var(--button-fill);border-color:var(--button-fill);color:var(--on-brand)}.ui-btn.ui-primary:hover{background:var(--button-fill);filter:brightness(.92)}.ui-btn.ui-ghost{background:transparent;border-color:transparent;color:var(--sub)}.ui-btn.ui-ghost:hover{background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink)}.ui-btn.ui-danger{background:transparent;border-color:color-mix(in srgb,var(--danger) 45%,transparent);color:var(--badge-danger-ink)}.ui-btn.ui-danger:hover{background:color-mix(in srgb,var(--danger) 10%,transparent)}.ui-btn.ui-danger-solid{background:color-mix(in srgb,var(--danger) 70%,black);border-color:color-mix(in srgb,var(--danger) 70%,black);color:#fff}.ui-btn.ui-danger-solid:hover{background:color-mix(in srgb,var(--danger) 70%,black);filter:brightness(.92)}.ui-btn.ui-sm{height:var(--control-sm);padding:0 var(--space-3);font-size:var(--type-cell)}.ui-btn.ui-lg{height:var(--control-lg);padding:0 var(--space-4)}.ui-btn.ui-icon{width:var(--control-md);padding:0}.ui-btn.ui-icon.ui-sm{width:var(--control-sm)}.ui-btn .ui-count{margin-left:calc(var(--space-1) * -.5)}.ui-seg{display:inline-flex;align-items:center;gap:2px;max-width:100%;padding:3px;border-radius:calc(var(--radius-md) + 3px);background:color-mix(in srgb,var(--ink) 6%,transparent);overflow-x:auto;scrollbar-width:none}.ui-seg>button{height:var(--control-sm);padding:0 var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;color:var(--sub);font-family:inherit;font-size:var(--type-cell);font-weight:var(--fw-semibold);white-space:nowrap;cursor:pointer}.ui-seg>button:hover{transform:none;background:transparent;color:var(--ink)}.ui-seg>button:focus-visible{outline:2px solid var(--focus-outline);outline-offset:1px}.ui-seg>button.active,.ui-seg>button[aria-selected=true],.ui-seg>button[aria-checked=true],.ui-seg>button[aria-pressed=true]{background:rgb(var(--card-rgb, 255 255 255));color:var(--ink-heavy);box-shadow:0 0 0 1px var(--grid),0 1px 2px #00000014}.ui-pill{--c: var(--sub);display:inline-flex;align-items:center;gap:6px;max-width:100%;height:24px;padding:0 10px 0 var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--c) 15%,transparent);color:color-mix(in srgb,var(--c) 70%,var(--ink-heavy));font-size:var(--type-label);font-weight:var(--fw-bold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-pill:before{content:"";flex:none;width:7px;height:7px;border-radius:var(--radius-pill);background:currentColor}.ui-pill.ui-ok{--c: var(--ok)}.ui-pill.ui-warn{--c: var(--warn)}.ui-pill.ui-danger{--c: var(--danger)}.ui-pill.ui-info{--c: var(--accent)}.ui-chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 var(--space-2);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink);font-size:var(--type-label);font-weight:var(--fw-semibold);white-space:nowrap}.ui-chip.ui-late{background:color-mix(in srgb,var(--danger) 16%,transparent);color:color-mix(in srgb,var(--danger) 75%,var(--ink-heavy))}.ui-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 7px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--sub);font-size:var(--type-label);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.ui-field{display:grid;gap:6px;min-width:0}.ui-field>label{font-size:var(--type-label);font-weight:var(--fw-semibold);color:var(--sub)}.ui-input{width:100%;height:var(--control-md);padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--input-bg);color:var(--ink);font-family:inherit;font-size:var(--type-body)}textarea.ui-input{height:auto;min-height:80px;padding:var(--space-2) 10px;line-height:1.5;resize:vertical}.ui-input:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px var(--focus-ring)}.ui-field .ui-hint{font-size:var(--type-label);color:var(--sub)}.ui-field.ui-invalid .ui-input{border-color:var(--danger)}.ui-field.ui-invalid .ui-hint{color:var(--danger)}.ui-view-head{display:grid;gap:var(--space-3);min-width:0}.ui-view-head .ui-vh-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0}.ui-view-head .ui-vh-title{display:flex;align-items:baseline;gap:10px;min-width:0}.ui-view-head .ui-vh-title>h2{margin:0;font-size:var(--type-view-title);font-weight:var(--fw-bold);color:var(--ink-heavy);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-view-head .ui-vh-meta{font-size:var(--type-cell);color:var(--sub);white-space:nowrap}.ui-view-head .ui-vh-actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto;flex-wrap:wrap}.ui-period{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0}.ui-period .ui-period-label{min-width:0;margin:0 0 0 var(--space-2);overflow:hidden;color:var(--ink);font-size:var(--type-title);font-weight:var(--fw-semibold);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.ui-period.ui-sm .ui-period-label{font-size:var(--type-cell)}.ui-fchip{display:inline-flex;align-items:center;gap:var(--space-1);height:28px;padding:0 var(--space-1) 0 10px;border-radius:var(--radius-pill);background:rgb(var(--card-rgb, 255 255 255));box-shadow:0 0 0 1px var(--border-strong);color:var(--ink);font-size:var(--type-label);font-weight:var(--fw-semibold)}.ui-fchip>button{display:inline-grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:var(--radius-pill);background:none;color:var(--sub);cursor:pointer}.ui-fchip>button:hover{transform:none;background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink)}.ui-chip-x{display:inline-grid;place-items:center;flex:none;width:20px;height:20px;margin-block:-4px;padding:0;border:0;border-radius:var(--radius-pill);background:none;box-shadow:none;color:inherit;opacity:.75;cursor:pointer}.ui-chip-x:hover{transform:none;opacity:1;background:color-mix(in srgb,currentColor 14%,transparent)}.ui-chip-x:focus-visible{opacity:1;outline:2px solid currentColor;outline-offset:-2px;background:color-mix(in srgb,currentColor 14%,transparent)}.ui-menu{display:grid;min-width:200px;padding:6px;border-radius:var(--radius-lg);background:rgb(var(--card-rgb, 255 255 255));box-shadow:var(--elev-menu)}.ui-menu>button,.ui-menu>a{display:flex;align-items:center;gap:10px;height:var(--control-md);padding:0 10px;border:0;border-radius:var(--radius-md);background:none;color:var(--ink);font-family:inherit;font-size:var(--type-body);text-align:left;text-decoration:none;cursor:pointer}.ui-menu>button:hover,.ui-menu>a:hover{transform:none;background:color-mix(in srgb,var(--ink) 6%,transparent)}.ui-menu>button>svg,.ui-menu>a>svg{flex:none;color:var(--sub)}.ui-menu kbd{margin-left:auto;font-family:inherit;font-size:var(--type-label);color:var(--text-tertiary)}.ui-menu>hr{height:1px;margin:6px var(--space-1);border:0;background:var(--grid)}.ui-menu>.ui-danger,.ui-menu>.ui-danger>svg{color:var(--danger)}.ui-window{display:flex;flex-direction:column;max-width:calc(100vw - var(--space-8));max-height:calc(100vh - var(--space-8));padding:0;border:0;border-radius:var(--radius-xl);background:rgb(var(--card-rgb, 255 255 255));color:var(--ink);box-shadow:var(--elev-window);overflow:hidden}dialog.ui-window:not([open]){display:none}.mtg-place{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--grid)}.mtg-place>label{font-size:var(--type-cell);font-weight:var(--fw-semibold);color:var(--ink)}.mtg-place>select{min-width:0;max-width:100%}.mtg-place-note{font-size:var(--type-count);color:var(--sub)}.mtg-move{flex:none}.mtg-sec{margin-top:var(--space-3)}.mtg-sec-head{margin:0 0 var(--space-1);font-size:var(--type-count);font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--sub)}.mtg-decisions{margin:0;padding-left:var(--space-5);font-size:var(--type-cell);line-height:1.5;color:var(--ink)}.mtg-f-project{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--type-cell);color:var(--ink)}.mtg-f-list{display:grid;gap:var(--space-2);margin:0 0 var(--space-2);padding:0;list-style:none}.mtg-f-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-1) var(--space-2)}.mtg-f-row>.mtg-f-fields,.mtg-f-row>.mtg-f-said{grid-column:2}.mtg-f-fields{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.mtg-f-fields>select,.mtg-f-fields>input[type=date]{min-width:0;max-width:100%;font-size:var(--type-cell)}.mtg-f-high{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--type-cell);color:var(--ink)}.mtg-f-said{font-size:var(--type-count);color:var(--sub)}.mtg-f-row.is-added{grid-template-columns:auto minmax(0,1fr) auto;font-size:var(--type-cell);color:var(--ink)}.mtg-f-added{font-size:var(--type-count);font-weight:var(--fw-semibold);color:var(--ok, var(--sub))}.mtg-f-text{min-width:0;overflow-wrap:anywhere}.ui-window>.ui-win-head{display:flex;align-items:center;gap:var(--space-3);min-height:56px;padding:0 10px 0 var(--space-5);border-bottom:1px solid var(--grid)}.ui-window>.ui-win-head>h2{margin:0;font-size:var(--type-title);font-weight:var(--fw-bold);color:var(--ink-heavy)}.ui-window>.ui-win-head>.ui-win-sub{font-size:var(--type-cell);color:var(--sub)}.ui-window>.ui-win-head>.ui-win-close{margin-left:auto}.ui-window>.ui-win-body{display:grid;gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-5);overflow:auto}.ui-window>.ui-win-foot{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5) var(--space-4);border-top:1px solid var(--grid)}.ui-toast{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:6px 6px 6px 14px;border-radius:var(--radius-lg);background:rgb(var(--card-rgb, 255 255 255));box-shadow:var(--elev-menu);color:var(--ink);font-size:var(--type-body)}.ui-empty{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);text-align:center}.ui-empty>.ui-empty-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:var(--space-1);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--sub)}.ui-empty>h3{margin:0;font-size:var(--type-title);font-weight:var(--fw-bold);color:var(--ink-heavy)}.ui-empty>p{max-width:38ch;margin:0;font-size:var(--type-cell);color:var(--sub)}.ui-table-card{width:100%;border-collapse:separate;border-spacing:0;border-radius:var(--radius-lg);background:rgb(var(--panel-rgb, 255 255 255));box-shadow:var(--elev-card);font-size:var(--type-cell)}.ui-table-card th{height:34px;padding:var(--space-2) 10px;border-bottom:1px solid var(--grid);color:var(--sub);font-size:var(--type-label);font-weight:var(--fw-bold);text-align:left;white-space:nowrap}.ui-table-card td{height:46px;padding:var(--space-2) 10px;border-bottom:1px solid color-mix(in srgb,var(--ink) 8%,transparent);vertical-align:middle;color:var(--ink)}.ui-table-card tr:last-child>td{border-bottom:0}.ui-table-card .ui-num{text-align:right;font-variant-numeric:tabular-nums}.ui-table-card tbody>tr:hover>td{background:color-mix(in srgb,var(--ink) 4%,transparent)}.app-menu .filter-opt-btn[aria-current=true],.app-menu .filter-opt-btn[aria-current=true]:hover{background:var(--opt-on-tint);color:var(--ink);font-weight:var(--fw-extrabold)}@media (hover: hover){.app-menu .filter-opt-btn[aria-current=true]:hover{background:rgb(var(--opt-on-rgb) / .18)}}.filter-group-label{margin-top:var(--space-1);padding:var(--space-2) 10px var(--space-1);border-top:1px solid var(--grid)}.tracking-filter-menu{padding:var(--space-1) 0}.task-view-head .app-menu.tracking-filter-menu{width:300px;max-width:calc(100vw - var(--space-6))}.tracking-filter-search{position:sticky;top:0;z-index:1;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--grid);background:inherit}.app-menu .tracking-filter-search>.ui-input{width:100%}.tracking-filter-menu .filter-options-container{padding:var(--space-1) 6px}#calendarFilterMenu{max-height:min(50vh,400px);overflow-y:auto}@media (pointer: coarse){.app-menu .filter-opt-btn{min-height:44px}#main-toolbar-area .task-view-head .app-menu .ui-input{height:var(--control-lg)}}header .bar{display:flex;align-items:center;gap:0;height:100%;z-index:10}.header-group-left{position:absolute;left:10px;top:0;margin:0}#header-logo{font-family:Cal Sans,sans-serif;font-weight:var(--fw-medium);font-size:var(--fs-18);color:var(--ink);padding-right:15px}.header-group-right{position:absolute;right:10px;top:0;margin:0;border-left:1px solid var(--grid)}header .bar:not(.header-group-left):not(.header-group-right){position:absolute;left:50%;top:0;transform:translate(-50%);margin:0}header .bar>*:first-child,header .bar>*:first-child>button{border-left:none}header .bar>button:hover,header .bar>.menu-container>button:hover{background:var(--hover-overlay);transform:none;color:var(--accent)}#app-menu-button #header-logo{color:var(--ink)}#app-menu-button:hover #header-logo{color:var(--accent)}#main-app-menu{left:10px;top:32px}.sidebar-wrapper{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.sidebar-active-zone{display:none;flex-direction:column;gap:8px;margin-top:8px;width:100%;flex-shrink:0;box-sizing:border-box}.mini-launch-card{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;cursor:pointer;padding:8px 10px}.mini-launch-card:hover{border-color:var(--brand)}.mini-launch-card .mini-launch-name{flex:1 1 auto;min-width:0;font-size:11px;font-weight:700;letter-spacing:.5px;color:var(--sub);display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-launch-card:hover .mini-launch-name{color:var(--ink)}.mini-launch-card .mini-launch-close{border:none;background:transparent;color:var(--sub);font-size:16px;line-height:1;cursor:pointer;padding:0 2px;flex:0 0 auto}.mini-launch-card .mini-launch-close:hover{color:var(--ink)}#sidebar-user-bar{display:flex;align-items:center;gap:4px;padding:8px 12px;flex-shrink:0;border-top:1px solid var(--grid)}#sidebar-user-avatar{cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,opacity .15s ease}#sidebar-user-avatar:hover{transform:scale(1.08);opacity:.85}.miniplayer-card{background:var(--panel);border:1px solid var(--grid);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;width:100%;box-sizing:border-box;position:relative;box-shadow:0 4px 12px #0000001a}.navgroup{background:var(--panel);border:1px solid var(--grid);border-radius:12px;margin-bottom:6px}#project-management-list .navgroup,#office-project-management-list .navgroup{border:none;border-radius:0;margin-left:-8px;padding:0}.navgroup h4{margin:0;padding:8px 12px;color:var(--sub);font-weight:var(--fw-bold);font-size:var(--fs-11);letter-spacing:.8px;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.navgroup.collapsed .chevron,.master-group.collapsed .chevron{transform:rotate(-90deg)}.master-group{background:transparent;border:none;margin:0!important}.master-group.collapsed>.master-content{display:none}.master-group.hide-completely{display:none!important}.master-group>.master-content{display:block}.master-group>.master-title>div{display:flex;align-items:center;gap:8px}.master-group>.master-title>div:first-child{display:flex;align-items:center;gap:8px}.master-group>.master-title>div:last-child{display:flex;align-items:center;gap:4px}.master-content .navgroup{margin-bottom:0;box-shadow:none;border-radius:0;border:none;border-bottom:1px solid var(--grid);background:transparent}.master-content .navgroup:first-child{border-top:none}.sidebar-subheading{font-size:var(--fs-10);font-weight:var(--fw-semibold);color:var(--sub);opacity:.8;text-transform:uppercase;letter-spacing:.5px}#main-toolbar-area{padding:2px 10px;background:var(--panel);z-index:100}.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.toolbar label{font-weight:var(--fw-semibold);color:var(--sub);font-size:var(--fs-13)}.toolbar .spacer{flex:1}.toolbar h3{margin:0;color:var(--sub);font-weight:var(--fw-bold);font-size:var(--fs-12);letter-spacing:.6px;text-transform:uppercase}.toolbar button.ghost,.toolbar select.ghost{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;box-shadow:none;color:var(--sub);font-weight:var(--fw-medium);padding:4px 10px;border-radius:0}.toolbar button.ghost:not(:last-of-type){border-right:1px solid var(--grid)}.toolbar button.ghost:hover,.toolbar select.ghost:hover{background:var(--muted);color:var(--ink);transform:none}.toolbar button.ghost.active,.screenshot-tool-btn.active{background-color:var(--status-in-progress-bg);color:var(--status-in-progress-ink);font-weight:var(--fw-bold)}#main-view-area{position:relative;overflow:hidden;background:var(--panel)}.progress-bar.mini-bar{height:6px;background:var(--muted)}.lane .bar{position:absolute;top:6px;height:28px;border-radius:8px;cursor:grab;z-index:2;display:flex;overflow:visible;align-items:center;padding-left:10px;padding-right:10px;box-shadow:0 2px 8px #00000026,0 0 0 1px #ffffff0a;transition:transform .2s cubic-bezier(.25,.46,.45,.94),box-shadow .2s cubic-bezier(.25,.46,.45,.94),filter .2s ease}.bar .progress{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#ffffff14,#ffffff08);border-radius:8px 0 0 8px;z-index:3}.bar:hover{transform:translateY(-1px) scale(1.005);box-shadow:0 6px 20px #00000040,0 0 0 1px #ffffff0f;filter:brightness(1.08)}.bar.dragging{transform:scale(1.02);box-shadow:0 10px 30px #00000059,0 0 0 1px #ffffff14;opacity:.9;z-index:20}.bar-status-todo{background-color:var(--status-todo-bg);color:var(--status-todo-ink);border:1px solid rgba(148,163,184,.15)}.bar-status-today{background-color:var(--status-today-bg);color:var(--status-today-ink);border:1px solid rgba(251,191,36,.2)}.bar-status-in-progress{background-color:var(--status-in-progress-bg);color:var(--status-in-progress-ink);border:1px solid rgba(96,165,250,.2)}.bar-status-done{background-color:var(--status-done-bg);color:var(--status-done-ink);border:1px solid rgba(74,222,128,.15);opacity:.7}.bar-title-text{font-size:var(--fs-10);font-weight:500;line-height:28px;z-index:4;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;width:100%;text-align:center;pointer-events:none;opacity:.9}.bar.bar-high-priority{border:2px solid rgba(239,68,68,.8)!important;box-shadow:0 2px 8px #00000026,0 0 0 1px #ef444433}.bar-connector{position:absolute;top:50%;transform:translateY(-50%);width:12px;height:12px;border-radius:50%;background:#60a5fae6;border:2px solid rgba(255,255,255,.8);cursor:crosshair;opacity:0;transition:opacity .15s ease,transform .15s ease;z-index:10;box-shadow:0 0 6px #60a5fa66}.bar-connector-end{right:-18px}.bar-connector-start{left:-18px}.bar:hover .bar-connector{opacity:1}.bar-connector:hover{transform:translateY(-50%) scale(1.3);box-shadow:0 0 10px #60a5fa99}.bar.connector-target{outline:2px solid rgba(96,165,250,.8);outline-offset:2px;box-shadow:0 0 16px #60a5fa66}@media (max-width: 900px){body.chat-nav-active .container{grid-template-rows:45vh minmax(0,1fr)!important;height:calc(100vh - 34px)!important;overflow:hidden!important}body.chat-nav-active .sidebar-wrapper{overflow:hidden!important}.sidebar-wrapper{order:2}.header-group-left,.header-group-right{position:static}header .bar:not(.header-group-left):not(.header-group-right){position:static;transform:none;margin:0;display:flex;flex-grow:1;justify-content:center;overflow-x:auto;white-space:nowrap;flex-wrap:nowrap}header .bar:not(.header-group-left):not(.header-group-right)::-webkit-scrollbar{display:none}header .bar{margin:0;height:auto}.header-group-right{border-left:none}#main-toolbar-area .toolbar{flex-wrap:nowrap!important;overflow-x:auto}#main-toolbar-area .toolbar::-webkit-scrollbar{display:none}}.toolbar-divider{color:var(--grid);margin:0 5px;align-self:center}.mega-pricing-card{display:flex;flex-direction:column;padding:20px 18px;border-right:1px solid rgba(255,255,255,.06);position:relative}.mega-pricing-card:last-child{border-right:none}.mega-pricing-popular{background:#6366f114;border-radius:10px;border-right:none;margin:-4px 0;padding:24px 18px;box-shadow:0 0 0 1px #6366f140}.mega-pricing-popular-tag{position:absolute;top:-1px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:9px;font-weight:700;letter-spacing:1px;padding:3px 10px;border-radius:0 0 6px 6px}.mega-pricing-enterprise{background:#ffffff05}.mega-pricing-badge{font-size:10px;font-weight:700;letter-spacing:1.5px;color:#ffffff73;margin-bottom:8px}.mega-pricing-price{font-size:32px;font-weight:800;color:#fff;line-height:1;margin-bottom:6px}.mega-pricing-price span{font-size:13px;font-weight:400;color:#fff6}.mega-pricing-desc{font-size:12px;color:#ffffff73;line-height:1.4;margin-bottom:14px;min-height:34px}.mega-pricing-features{list-style:none;padding:0;margin:0 0 16px;flex:1}.mega-pricing-features li{font-size:12px;color:#ffffffa6;padding:4px 0 4px 16px;position:relative;line-height:1.4}.mega-pricing-features li:before{content:"✓";position:absolute;left:0;color:#6366f1;font-size:11px;font-weight:700}.mega-pricing-cta{display:block;text-align:center;padding:8px 12px;border-radius:6px;font-size:12px;font-weight:600;text-decoration:none;color:#fffc;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);transition:all .15s ease;margin-top:auto}.mega-pricing-cta:hover{background:#ffffff1a;color:#fff}.mega-pricing-cta-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;color:#fff}.mega-pricing-cta-primary:hover{box-shadow:0 4px 16px #6366f159;transform:translateY(-1px)}.mega-col{padding:0 16px;border-right:1px solid rgba(255,255,255,.05)}.mega-col:last-child{border-right:none}.mega-col:first-child{padding-left:0}.mega-section-title{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:1.5px;color:#ffffff4d;margin-bottom:14px;padding-left:10px}.mega-item{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:8px;text-decoration:none;transition:background .15s ease;cursor:pointer}.mega-item:hover{background:#ffffff0d}.mega-icon{font-size:18px;line-height:1;flex-shrink:0;margin-top:1px;color:#fff9;filter:drop-shadow(0 0 4px rgba(96,165,250,.3));transition:color .2s ease,filter .2s ease}.mega-item:hover .mega-icon{color:#ffffffe6;filter:drop-shadow(0 0 8px rgba(96,165,250,.6))}.mega-item-title{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;font-size:13.5px;font-weight:550;color:#ffffffe0;line-height:1.3}.mega-item-desc{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;font-size:12px;font-weight:400;color:#ffffff59;line-height:1.3;margin-top:2px}.mega-item:hover .mega-item-title{color:#fff}.mega-item:hover .mega-item-desc{color:#ffffff80}.mega-highlight{background:linear-gradient(160deg,#60a5fa0f,#8b5cf60a);border-radius:10px;padding:20px!important;border-right:none!important;display:flex;flex-direction:column;justify-content:center;gap:8px}.mega-highlight-badge{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;font-size:9px;font-weight:700;letter-spacing:1.5px;color:#60a5fae6;background:#60a5fa1a;border:1px solid rgba(96,165,250,.15);padding:3px 8px;border-radius:4px;display:inline-block;width:fit-content;margin-bottom:4px}.mega-highlight-title{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;font-size:15px;font-weight:650;color:#ffffffe6;line-height:1.3}.mega-highlight-desc{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;font-size:12.5px;font-weight:400;color:#fff6;line-height:1.5}.mega-highlight-link{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;font-size:13px;font-weight:600;color:#60a5fae6;text-decoration:none;margin-top:4px;transition:color .2s ease}.mega-highlight-link:hover{color:#60a5fa}:root .lane .bar{box-shadow:0 2px 6px #00000014,0 0 0 1px #0000000d}:root .bar:hover{box-shadow:0 4px 16px #0000001f,0 0 0 1px #00000014}:root .bar.dragging{box-shadow:0 8px 24px #0000002e,0 0 0 1px #0000001a}.sidebar-timer-display{font-family:ui-monospace,monospace;font-weight:var(--fw-bold);color:var(--ok);background:var(--muted);padding:2px 6px;border-radius:4px;font-size:var(--fs-11);white-space:nowrap}.master-title{display:flex;justify-content:space-between;align-items:center;padding:10px 12px}.master-title>div{display:flex;align-items:center}.master-title .chevron{margin-left:4px}#navAddOfficeBtn{font-size:var(--fs-16);padding:2px 4px;transition:transform .1s ease}#navAddOfficeBtn:hover{transform:scale(1.2)}.icon-btn.running{animation:pulse-red 2s infinite}.split-log-btn{font-size:var(--fs-18);font-weight:var(--fw-black)}.icon-btn.active{color:var(--brand);opacity:1}.notes-toolbar .toolbar-divider{margin:0 1px;font-size:var(--fs-11);opacity:.3}.subnav-btn{background:transparent!important;padding:4px!important}.subnav-btn:hover,.subnav-btn:focus{background:#0000000d!important}.subnav-btn.active{background:transparent!important;color:var(--ink)!important}.my-dash-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:14px;height:100vh;max-height:calc(100vh - 54px)}@media (max-width: 768px){.my-dash-grid{grid-template-columns:1fr;height:auto;max-height:none;overflow-y:auto;padding-bottom:80px}}#activeChatsModal{padding:0}#activeChatsModal[open]{display:flex;flex-direction:column}#kaoliModal{padding:0;background:var(--panel);color:var(--ink);overflow:hidden}#kaoliModal[open]{display:flex;flex-direction:column}#kaoliModal #kaoliIframe{flex:1 1 auto;min-height:0;width:100%;border:none;display:block}#folioModal{padding:0;background:var(--panel);color:var(--ink);overflow:hidden}#folioModal[open]{display:flex;flex-direction:column}#folioModal #folioIframe{flex:1 1 auto;min-height:0;width:100%;border:none;display:block}#oaiHeaderBar{height:44px;background:var(--surface-tinted);border-bottom:1px solid var(--grid);display:flex;align-items:center;justify-content:space-between;padding:0 16px;-webkit-user-select:none;user-select:none;flex-shrink:0}.oai-title-container{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:13px;font-weight:600}.oai-status-dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px var(--ok)}#headerEmailBtn{position:relative!important}#headerEmailBtn .unread-glow-dot{display:none;position:absolute;top:5px;right:5px;width:8px;height:8px;background-color:var(--brand, #FF6B6B);border-radius:50%;box-shadow:0 0 8px var(--brand, #FF6B6B);pointer-events:none}#headerEmailBtn.has-unread .unread-glow-dot{display:block;animation:email-dot-pulse 1.5s infinite alternate}#headerEmailBtn.has-unread svg{color:var(--brand, #FF6B6B)!important;filter:drop-shadow(0 0 4px rgba(255,107,107,.6));transition:color .3s ease,filter .3s ease}.manage-projects-sidebar .sidebar-field{display:flex;flex-direction:column;gap:4px}.manage-projects-sidebar .sidebar-hint{margin:0;font-size:var(--type-label);line-height:1.4;color:var(--sub)}.manage-projects-sidebar .sidebar-hint:empty{display:none}.manage-projects-sidebar .sidebar-actions{display:flex;flex-direction:column;gap:8px;margin-top:4px}#main-toolbar-area .toolbar,.sidebar-wrapper,dialog{-webkit-backdrop-filter:var(--surface-material);backdrop-filter:var(--surface-material)}:root[data-skin=macos] #main-toolbar-area,:root[data-skin=macos] #main-toolbar-area .toolbar{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.toolbar .subnav-btn.active{font-size:15px!important;font-weight:var(--fw-bold)!important;color:var(--ink)!important}#sidebar-rail{display:none}body.sidebar-compact .container{grid-template-columns:56px 1fr}body.sidebar-compact #sidebar-rail{display:flex;flex-direction:column;align-items:center;gap:4px;padding:2px 0 8px;flex:none}#sidebar-rail .rail-btn{width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--sub);cursor:pointer;transition:background .12s ease,color .12s ease}#sidebar-rail .rail-btn:hover{background:var(--surface-hover, rgba(127, 127, 127, .12));color:var(--ink)}#sidebar-rail .rail-btn.active{color:var(--accent, #3b82f6);background:color-mix(in srgb,var(--accent, #3b82f6) 14%,transparent);border-color:color-mix(in srgb,var(--accent, #3b82f6) 30%,transparent)}body.sidebar-compact .sidebar-wrapper{position:relative;overflow:visible;z-index:45}body.sidebar-compact .sidebar-wrapper>nav{position:absolute;left:100%;margin-left:6px;top:0;bottom:0;width:250px;z-index:60;display:none;padding:4px 6px;background:var(--panel);border:1px solid var(--grid);border-radius:12px;box-shadow:var(--shadow-lg, 0 12px 32px rgba(0, 0, 0, .28));-webkit-backdrop-filter:var(--surface-material);backdrop-filter:var(--surface-material)}body.sidebar-compact.rail-open .sidebar-wrapper>nav{display:flex!important}body.sidebar-compact .sidebar-wrapper>nav>.navgroup{display:none}body.sidebar-compact .sidebar-wrapper>nav>.navgroup.rail-active{display:block}body.sidebar-compact .sidebar-wrapper>nav>.master-group.rail-active.collapsed>.master-content{display:block}body.sidebar-compact .sidebar-wrapper>nav>.navgroup.rail-active>.master-title .chevron{display:none}body.sidebar-compact .sidebar-wrapper>nav>.navgroup.rail-active>.master-title{pointer-events:none}body.sidebar-compact #sidebar-rail{overflow-y:auto;min-height:0;scrollbar-width:none}body.sidebar-compact #sidebar-rail::-webkit-scrollbar{display:none}body.sidebar-compact #sidebar-active-zone{display:contents!important}body.sidebar-compact #sidebar-active-zone>*{display:none!important}#sidebar-running-apps{display:none}body.sidebar-compact #sidebar-running-apps:not([hidden]){display:flex;flex-direction:column;align-items:center;gap:4px;max-height:min(264px,max(44px,calc(100dvh - 654px)));overflow-y:auto;overflow-x:hidden;flex:0 1 auto;width:100%;padding-bottom:7px;border-bottom:1px solid var(--grid);scrollbar-width:thin}#sidebar-user-bar button.running-app-button{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;border-radius:10px;padding:0;color:var(--sub)}#sidebar-running-apps .running-app-button[hidden]{display:none!important}.running-app-button:after{content:"";position:absolute;bottom:3px;width:4px;height:4px;border-radius:50%;background:var(--brand)}#sidebar-user-bar button.running-app-button:hover,#sidebar-user-bar button.running-app-button[aria-expanded=true]{color:var(--ink);background:var(--surface-hover)}.running-app-button:focus-visible,.miniapp-launch-button:focus-visible,.miniapp-hide-player:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.miniapp-launch-button{display:flex;align-items:center;gap:10px;min-height:44px;padding:7px 10px;border:none;background:transparent;color:var(--ink);font-size:13px;cursor:pointer;text-align:left}.miniapp-icon{color:var(--brand);display:flex;flex:0 0 20px}.miniapp-running-label{margin-left:auto;font-size:10px;color:var(--sub);padding-left:12px}.miniapp-menu{position:fixed;z-index:10050;width:320px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow-y:auto;box-sizing:border-box;color:var(--ink)}.miniapp-menu-heading{padding:6px 10px 2px;font-size:12px;font-weight:700}.miniapp-menu-hint{padding:4px 10px 8px;font-size:11px;color:var(--sub)}.miniapp-menu-row{display:flex;align-items:center;gap:2px}.miniapp-menu-row .miniapp-launch-button{flex:1;min-width:0}.miniapp-menu .miniapp-close-button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;padding:0;border:none;border-radius:8px;color:var(--sub);background:transparent;cursor:pointer}.miniapp-menu .miniapp-close-button:hover{color:var(--danger);background:var(--surface-hover)}.miniapp-close-button:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.miniapp-hide-player{display:none}body.sidebar-compact #sidebar-active-zone>.miniapp-player-popup:popover-open{display:flex!important;position:fixed!important;inset:auto;top:var(--miniapp-popup-top, 8px);left:var(--miniapp-popup-left, 64px);width:var(--miniapp-popup-width, 300px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto;margin:0;box-sizing:border-box;background:var(--panel);color:var(--ink);border:1px solid var(--grid);border-radius:12px;box-shadow:var(--shadow-lg)}.miniapp-player-popup:popover-open .miniapp-hide-player{display:block;min-height:36px;align-self:flex-end;font-size:12px}body.sidebar-compact #sidebar-user-bar{flex-direction:column;gap:6px;padding:6px 0;margin-top:auto;flex:none}body.sidebar-compact #sidebar-user-spacer{display:none}body.sidebar-compact #sidebar-user-avatar{margin:0 auto}body.sidebar-compact.sidebar-alt-pane .container{grid-template-columns:312px 1fr}body.sidebar-compact.sidebar-alt-pane .sidebar-wrapper{display:grid;grid-template-columns:56px 250px;grid-template-rows:minmax(0,1fr) auto;column-gap:6px}body.sidebar-compact.sidebar-alt-pane #sidebar-rail{grid-column:1;grid-row:1}body.sidebar-compact.sidebar-alt-pane #sidebar-user-bar{grid-column:1;grid-row:2}body.sidebar-compact.sidebar-alt-pane #email-sidebar,body.sidebar-compact.sidebar-alt-pane #calendar-sidebar{grid-column:2;grid-row:1 / -1;min-height:0}#mobile-sidebar-toggle,.mobile-sidebar-heading,#mobile-sidebar-backdrop{display:none}@media screen and (max-width: 900px){.app{grid-template-columns:minmax(0,1fr);grid-template-rows:44px minmax(0,1fr)}.app>header{height:44px;padding:0 6px;min-width:0}.app>header .header-group-left,.app>header .header-group-right{flex-shrink:0}.app>header .view-switcher-bar{min-width:0;justify-content:flex-start}.app>header .view-switcher-bar>button{flex-shrink:0}#header-logo{padding-right:4px}#mobile-sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;flex:none;border-radius:8px}#mobile-sidebar-toggle[aria-expanded=true]{color:var(--brand);background:var(--muted)}body .app>.container,body.sidebar-compact .app>.container,body.sidebar-compact.sidebar-alt-pane .app>.container{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)!important;height:100%!important;min-height:0}body .app>.container>.sidebar-wrapper,body.sidebar-compact .app>.container>.sidebar-wrapper,body.sidebar-compact.sidebar-alt-pane .app>.container>.sidebar-wrapper{display:none;position:absolute;inset:6px auto 6px 6px;width:min(344px,calc(100% - 20px));height:auto;max-height:calc(100% - 12px);padding:6px;z-index:85;overflow:hidden;background:var(--panel);border:1px solid var(--grid);border-radius:12px;box-shadow:var(--shadow-lg, 0 12px 32px rgba(0, 0, 0, .28))}body.mobile-sidebar-open .app>.container>.sidebar-wrapper{display:flex}body.sidebar-compact.mobile-sidebar-open .app>.container>.sidebar-wrapper{display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:44px minmax(0,1fr) auto;gap:6px}.mobile-sidebar-heading{display:flex;align-items:center;justify-content:space-between;flex:none;grid-column:1 / -1;grid-row:1;min-height:44px;padding-left:8px;font-weight:600}#mobile-sidebar-close{width:44px;height:44px;justify-content:center;border-radius:8px}body.mobile-sidebar-open #mobile-sidebar-backdrop{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:80;padding:0;border:0;border-radius:0;background:#00000052;cursor:default;touch-action:none}body.sidebar-compact #sidebar-rail{grid-column:1;grid-row:2}body.sidebar-compact #sidebar-rail .rail-btn{width:44px;height:44px;flex-shrink:0}body.sidebar-compact #sidebar-user-bar{grid-column:1;grid-row:3}body.sidebar-compact .sidebar-wrapper>nav,body.sidebar-compact.sidebar-alt-pane #email-sidebar,body.sidebar-compact.sidebar-alt-pane #calendar-sidebar{grid-column:2;grid-row:2 / -1;min-width:0;min-height:0}body.sidebar-compact .sidebar-wrapper>nav{position:static;width:auto;margin:0;padding:0 2px;border:none;border-radius:0;box-shadow:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:1}body.sidebar-compact.rail-open #email-sidebar,body.sidebar-compact.rail-open #calendar-sidebar{display:none!important}}.sidebar-wrapper>nav>.nav-view-link{display:flex;align-items:center;gap:8px;width:100%;margin:0;padding:16px 12px 8px;border:0;border-radius:var(--radius-md);background:transparent;box-shadow:none;color:var(--sub);font-size:var(--fs-11);font-weight:700;letter-spacing:.5px;text-transform:uppercase;text-align:left}.sidebar-wrapper>nav>.nav-view-link:hover{transform:none;color:var(--ink)}.sidebar-wrapper>nav>.nav-view-link[aria-current=page]{color:var(--accent)}body.sidebar-compact .sidebar-wrapper>nav>.nav-view-link{display:none}#payroll-master-group>.master-title{padding:16px 12px 8px;font-weight:700;font-size:var(--fs-11);color:var(--sub);letter-spacing:.5px}#payroll-master-group>.master-title>div{display:flex;align-items:center;gap:8px}#payroll-master-group>.master-title .chevron{margin-left:4px;margin-right:-4px}.master-title .nav-title-tools{display:flex;align-items:center;gap:2px}.master-title .nav-search-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--sub);cursor:pointer;pointer-events:auto}.master-title .nav-search-btn:hover{transform:none}@media (hover: hover){.master-title .nav-search-btn:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 8%,transparent)}}.master-title .nav-search-btn[aria-expanded=true]{color:var(--accent)}.master-title .nav-search-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.nav-search-row{padding:2px 12px 8px}.nav-search-input{width:100%;height:var(--control-sm);box-sizing:border-box;padding:0 10px;border:1px solid var(--grid);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--ink);font:inherit;font-size:var(--fs-12)}.nav-search-input:focus{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:0;border-color:var(--accent)}.nav-search-none{margin:6px 2px 0;font-size:var(--fs-11);color:var(--sub)}nav .project-phase .list>button.nav-search-miss{display:none}nav .project-phase.nav-search-empty{display:none}nav .project-phase.nav-search-open.collapsed>.list{display:flex}nav .project-phase.nav-search-open.collapsed .chevron{transform:none}@media (pointer: coarse){.nav-search-input{font-size:var(--fs-16);height:var(--control-lg)}.master-title .nav-search-btn{width:44px;height:44px;margin-block:-12px}}#sidebar-rail .rail-btn[aria-current=page]{color:var(--accent, #3b82f6);background:color-mix(in srgb,var(--accent, #3b82f6) 10%,transparent)}#reports-master-group .list button[aria-current=page]{background:var(--brand-2);color:#fff}[data-theme=dark] #reports-master-group .list button[aria-current=page]{background:#115e59;color:#fff}#view-housing-law-table{padding:0;overflow:hidden}.game-frame-wrap{display:flex;flex-direction:column;width:100%;height:100%}#housing-law-table-iframe{width:100%;height:100%;border:0}[data-theme=dark] .list button.active:where(:not(.icon-btn,.delete-btn,.icon-btn-danger,.ui-btn)){background:#115e59;color:#fff}#btnUndo,#btnRedo{padding:6px 10px;gap:0}.view-switcher-bar button.active{background:transparent;border-bottom:2px solid var(--brand)}.navgroup.collapsed>.list,.navgroup.collapsed>.pad{display:none}.list{display:flex;flex-direction:column;padding:0;margin:0}.list button:where(:not(.icon-btn,.delete-btn,.icon-btn-danger,.ui-btn)){background:transparent;box-shadow:none;padding:5px 12px;text-align:left;border:0;color:var(--sub);font-weight:var(--fw-medium);width:100%;display:flex;align-items:flex-start;gap:12px}.list button:where(:not(.icon-btn,.delete-btn,.icon-btn-danger,.ui-btn)):hover{background:var(--muted);color:var(--ink);transform:none}.list button.active:where(:not(.icon-btn,.delete-btn,.icon-btn-danger,.ui-btn)){background:var(--brand-2);color:#fff}.project-list-item{display:flex;flex-direction:column;line-height:1.2;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial}.project-list-name{font-weight:var(--fw-medium);font-size:var(--fs-12);color:var(--sub);display:block}.project-list-name.unread{color:var(--ink);font-weight:var(--fw-semibold)}.list button.active .project-list-name{color:#fff}.project-list-client{font-size:var(--fs-11);font-weight:var(--fw-regular);color:var(--text-muted)}.list button.active .project-list-client{color:#fffc}.project-phase.drag-over{background-color:var(--badge-success-bg)}.list button.dragging{opacity:.5;background:var(--drag-highlight)}.view{display:none;height:100%;overflow:auto;background:var(--panel)}.view.active{display:block}.dash-heading-row .heading-duedate{font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--sub);text-align:left;white-space:nowrap}.dash-heading-row .heading-nexttask{font-size:var(--fs-12);color:var(--ink);text-align:right}.dash-heading-row .heading-name{grid-column:1 / 2;font-size:var(--fs-12);color:var(--sub)}.dash-heading-row .heading-stats{grid-column:4 / 5;font-size:var(--fs-11);color:var(--sub);font-weight:var(--fw-semibold);text-align:right}.stat-card{background:var(--muted);border-radius:10px;text-align:center}.stat-card .num{font-size:var(--fs-28);font-weight:var(--fw-extrabold);line-height:1.2}.stat-card .label{font-size:var(--fs-12);color:var(--sub)}.sort-arrow{font-size:var(--fs-10);color:var(--accent)}td.editable:hover{background-color:var(--drag-highlight);cursor:pointer}tr.task-status-done td.editing.has-date-clear{opacity:1}td.editing.has-date-clear>.date-clear-btn{position:absolute;left:calc(max(100%,140px) - 27px);right:auto;z-index:3;top:50%;transform:translateY(-50%);width:20px;height:20px}.status{display:inline-flex;align-items:center;gap:4px}.project-chat-icon{width:14px;height:14px;display:inline-block;flex-shrink:0;transition:fill .3s ease,color .3s ease;fill:color-mix(in srgb,currentColor 15%,transparent);stroke:currentColor;cursor:pointer;position:relative;z-index:2}.project-chat-icon.has-unread{fill:currentColor}.project-chat-icon.has-mention{fill:currentColor;animation:chatIconGlow 1.5s ease-in-out infinite alternate}.heading-row h3{margin:0;font-size:var(--fs-16);color:var(--ink);font-weight:var(--fw-semibold);text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;padding-left:8px}.heading-row:hover{background:transparent}.heading-row .heading-name:hover{background:var(--muted);border-radius:4px;cursor:text}.heading-row .heading-chevron{width:16px;height:16px;cursor:pointer}.heading-row.collapsed .heading-chevron{transform:rotate(-90deg)}.heading-row h3 input[type=checkbox]{margin-right:8px;cursor:pointer;vertical-align:middle}.heading-controls{display:flex;align-items:center;gap:8px;position:absolute;right:15px;top:50%;transform:translateY(-50%)}.heading-health-bar-container{position:relative;width:170px;height:22px;background-color:var(--muted);border-radius:4px;border:1px solid var(--grid);overflow:hidden;margin-right:8px;flex-shrink:0}.heading-health-bar-fill{position:absolute;top:0;left:0;bottom:0;height:100%;transition:width .3s ease;opacity:.7}.heading-health-bar-label{position:relative;z-index:2;width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-11);font-weight:var(--fw-semibold);color:var(--sub);text-shadow:0 0 4px rgba(255,255,255,.7)}.heading-row:hover .heading-controls .delete-btn{opacity:1}.heading-type-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:var(--muted);border-radius:6px;padding:2px 8px;font-size:var(--fs-11);font-weight:var(--fw-semibold);color:var(--sub);cursor:pointer}.heading-type-select:hover{border-color:var(--grid)}tr.heading-row.drag-over td{background-color:var(--badge-success-bg);border-top:2px solid var(--brand)}th.custom-column-header.drag-over-left{box-shadow:inset 3px 0 0 0 var(--brand)}th.custom-column-header.drag-over-right{box-shadow:inset -3px 0 0 0 var(--brand)}th.custom-column-header[draggable]:hover{background:var(--muted)}.task-delete-btn{position:absolute;top:50%;right:15px;transform:translateY(-50%);opacity:0;transition:all .15s ease;z-index:3}tr:hover .task-delete-btn{opacity:1}.card .priority{font-size:var(--fs-10);font-weight:var(--fw-bold);padding:2px 6px;border-radius:99px;margin-bottom:6px;display:inline-block;color:#fff}.card .priority.high{background:var(--danger)}.card .priority.normal{background:var(--brand)}.dependency-svg{z-index:5;filter:drop-shadow(0 0 3px rgba(96,165,250,.15))}.dependency-svg polyline,.dependency-svg path{stroke:#60a5fa73;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.row{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:10px;margin:8px 0}.row label{color:var(--sub);font-weight:var(--fw-semibold);font-size:13px}.row input,.row textarea{padding:10px;border:1px solid var(--grid);background:var(--bg);color:var(--ink)}.row .m-due-row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.row .m-due-row>input{flex:1;min-width:0}.row .m-due-row>.m-clear-dates{flex:none;white-space:nowrap}.row select{padding:10px 32px 10px 10px;border:1px solid var(--grid);background:var(--bg);color:var(--ink);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235a6678' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}.project-chat-task-block{margin:8px 0;align-self:flex-start;border:1px solid var(--grid);border-radius:12px;background:var(--view-bg);overflow:hidden;width:100%;box-shadow:0 2px 4px #0000000d}.project-chat-task-block-header{background:var(--surface-info);padding:8px 12px;font-size:var(--fs-11);color:var(--brand);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(49,130,206,.2)}html[data-theme=dark] .project-chat-task-block-header{background:#3182ce33;border-bottom:1px solid rgba(49,130,206,.4)}.project-chat-task-block-messages{padding:12px;display:flex;flex-direction:column;background:var(--view-bg)}.project-chat-task-block-messages img{max-width:100%;max-height:480px;object-fit:contain}.project-chat-task-block-input{border-top:1px solid var(--grid);padding:8px;display:flex;flex-direction:column;background:var(--panel)}.project-chat-task-block-input input{flex:1;border:1px solid var(--grid);border-radius:20px;padding:8px 12px;font-size:var(--fs-13);outline:none;background:var(--bg);color:var(--ink);transition:border .1s}.project-chat-task-block-input input:focus{border-color:var(--brand)}.task-view-head .app-menu.opt-menu{width:316px;max-width:calc(100vw - var(--space-6))}.task-view-head .app-menu.opt-menu-described{width:384px}@media (max-width: 600px){.task-view-head .app-menu.opt-menu{width:calc(100vw - var(--space-6))}}#teamFilterMenu .team-filter-bulk button{width:auto;flex:1 1 0;justify-content:center;text-align:center;min-height:28px;padding:0 var(--space-3);border:1px solid var(--grid);border-radius:var(--radius-md);background:var(--panel);color:var(--ink);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer}#teamFilterMenu .team-filter-bulk button:hover{background:var(--muted);transform:none}@media (pointer: coarse){#teamFilterMenu .team-filter-opt,#teamFilterMenu .team-filter-bulk button{min-height:44px}}#teamFilterMenu .team-filter-opt input{width:16px;height:16px;margin:0;flex:none;accent-color:var(--brand);cursor:pointer}.heading-plus-menu{left:auto;right:0;width:auto;min-width:150px;transform-origin:top right}.heading-plus-menu button{white-space:nowrap;cursor:pointer;display:flex;align-items:center}#manageStepsModal .step-grip{color:var(--sub);cursor:grab;-webkit-user-select:none;user-select:none;letter-spacing:-2px;text-align:center}#manageStepsModal .step-move{display:inline-flex;gap:4px}#manageStepsModal .step-move button{min-width:28px;height:28px;padding:0;border:1px solid var(--grid);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);cursor:pointer}#manageStepsModal .step-move button:hover:not([disabled]){background:var(--muted);transform:none}#manageStepsModal .step-move button[disabled]{opacity:.35;cursor:default}#manageStepsModal .step-row.dragging{opacity:.5}#manageStepsModal .step-row.drop-above{box-shadow:inset 0 2px 0 var(--accent)}#manageStepsModal .step-row.drop-below{box-shadow:inset 0 -2px 0 var(--accent)}@media (pointer: coarse){#manageStepsModal .step-move button{min-width:44px;height:44px}}#manageStepsModal .step-color-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:28px;padding:0;border:1px solid var(--grid);border-radius:6px;background-color:transparent;cursor:pointer}#manageStepsModal .step-color-input::-webkit-color-swatch{border:none;border-radius:5px}#manageStepsModal .step-color-input::-moz-color-swatch{border:none;border-radius:5px}#manageStepsModal .item-name{font-weight:var(--fw-semibold);padding:4px;border-radius:4px}#manageStepsModal .item-name.editable:hover{background-color:var(--drag-highlight);cursor:text}#selection-action-menu{position:fixed;bottom:20px;left:50%;transform:translate(-50%,120px);background:#fff;color:#1e293b;padding:12px 20px;border-radius:999px;box-shadow:0 10px 30px #0000001f,0 0 0 1px #0000000f;z-index:100;display:flex;align-items:center;gap:20px;transition:transform .3s ease-in-out;opacity:0;pointer-events:none}[data-theme=dark] #selection-action-menu{background:#1e293b;color:#f1f5f9;box-shadow:0 10px 30px #00000059,0 0 0 1px #ffffff14}#selection-action-menu.show{transform:translate(-50%);opacity:1;pointer-events:auto}#selection-action-menu #selection-count{font-weight:var(--fw-semibold)}#selection-action-menu .actions{display:flex}#selection-action-menu button{background:#0000000f;color:#1e293b;border:1px solid rgba(0,0,0,.1);padding:6px 14px;border-radius:999px}#selection-action-menu button:hover{background:#0000001a;transform:none}[data-theme=dark] #selection-action-menu button{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}[data-theme=dark] #selection-action-menu button:hover{background:#fff3}#selection-action-menu button.danger{background:var(--danger);border-color:var(--danger);color:#fff}#selection-action-menu button.danger:hover{background:var(--danger)}#selection-action-menu button.oai{background:var(--purple);border-color:var(--purple);font-weight:var(--fw-bold);transition:all .2s ease}#selection-action-menu button.oai:hover{background:var(--purple);border-color:var(--purple);transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf666}.client-editable-field.editable:hover,#manageClientsModal .item-name.editable:hover,#contractors-modal .item-name.editable:hover{background:var(--drag-highlight);cursor:text}#budget-heading-types .row{grid-template-columns:subgrid;grid-column:1 / -1;margin:0}@media print{.view:not(.active){display:none!important}}td.dependencies-cell{font-size:var(--fs-12)}td.step-cell{padding:0!important;vertical-align:middle;transition:background-color .2s ease}select.step-select{width:100%;height:100%;padding:12px;border:none;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-size:var(--fs-11);font-weight:var(--fw-regular);color:var(--ink);border-radius:0}select.step-select:hover{background-color:#0000000d}select.custom-type-select{width:100%;height:100%;padding:12px;border:none;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-size:var(--fs-11);font-weight:var(--fw-regular);color:var(--ink);border-radius:0}select.custom-type-select:hover{background-color:#0000000d}#newStepModal .row{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:10px;margin:8px 0}#newStepModal .row label{color:var(--sub);font-weight:var(--fw-semibold);font-size:var(--fs-13)}#newStepModal .row input[type=color]{padding:0;border:none;background:transparent;height:40px;width:100%;cursor:pointer}.table-container{width:100%;overflow-x:auto;max-height:60vh}#messagesListModal .ml-section .list.chat-task-list{padding-left:8px!important}#messagesListModal .ml-section .unread-group .list.chat-task-list{padding-left:4px!important}.chat-nav-project .dm-close-btn{margin-left:auto;margin-block:-5px;opacity:0}.chat-nav-project:is(:hover,:focus-within) .dm-close-btn,.chat-nav-project .dm-close-btn:focus-visible{opacity:1}.icon-btn:is(.dm-add-btn,.channel-add-btn){margin-inline-end:6px;margin-block:-5px}@media (pointer: coarse){.chat-nav-project .dm-close-btn{margin-block:-7px;opacity:1}.icon-btn:is(.dm-add-btn,.channel-add-btn){margin-block:-7px}}#contractors-modal .table-container{flex:1;overflow-y:auto;max-height:none!important}#contractors-table th .sort-indicator{margin-left:5px;color:var(--text-tertiary);display:inline-block}#contractors-table th .sort-indicator:empty{display:none}#view-time .heading-stats,#view-accounting .heading-stats{font-size:var(--fs-14);font-weight:var(--fw-bold);color:var(--sub);margin-left:2em;display:inline-block}.heading-row.collapsed{margin-bottom:5px}.heading-row td{border-top:1px solid var(--grid);padding-top:13px;font-weight:var(--fw-semibold);-webkit-user-select:none;user-select:none;position:relative;background-color:var(--panel);border-left:10px solid var(--heading-status-color, var(--grid));border-right:1px solid var(--grid)}tr.table-view-spacer-row td{padding:10px;height:1px;line-height:1px;border:none;background:var(--view-bg)}tr.table-view-spacer-row:hover{background:var(--view-bg)}.heading-row.heading-status-started td{border-left-color:var(--warn)}.heading-row.heading-status-complete td{border-left-color:var(--ok)}.heading-row.heading-status-hidden td{border-left-color:var(--grid)}.heading-row.collapsed input.heading-select-all{display:none}.heading-row:not(.collapsed) input.heading-select-all{display:inline-block;vertical-align:middle}:root .dependency-svg{filter:drop-shadow(0 0 2px rgba(59,130,246,.1))}:root .dependency-svg polyline,:root .dependency-svg path{stroke:#3b82f659}#quickTaskModal .row{display:grid;grid-template-columns:80px 1fr;align-items:center;gap:10px;margin:8px 0}#quickTaskModal .row label{color:var(--sub);font-weight:var(--fw-semibold);font-size:var(--fs-13)}#quickTaskModal .row input,#quickTaskModal .row select,#quickTaskModal .row textarea{padding:10px;border:1px solid var(--grid);background:var(--bg);color:var(--ink);width:100%;font:inherit}.budget-heading-header .heading-name{flex-grow:1;font-weight:var(--fw-semibold)}.budget-heading-header .heading-summary{display:flex;align-items:center;gap:15px;font-size:var(--fs-11);font-weight:var(--fw-medium);margin-left:auto;color:var(--sub)}.heading-health-bar-container.mini{width:150px;height:18px;font-size:var(--fs-10);border-radius:3px;background-color:var(--grid)}.heading-health-bar-container.mini .heading-health-bar-label{text-shadow:none;color:var(--sub)}.heading-health-bar-container.mini .heading-health-bar-fill{opacity:.6}.budget-task-row.budget-task-header .task-role,.budget-task-row.budget-task-header .task-est,.budget-task-row.budget-task-header .task-fee{text-align:left}.budget-task-row select.task-role-select{text-align:right;width:100%}.budget-task-row .task-role-select{border:1px solid transparent;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:4px 20px 4px 6px;cursor:pointer;width:100%;text-align:right;direction:rtl}.budget-task-row .task-role-select:hover{background-color:var(--muted);border-color:var(--grid)}.budget-task-row.budget-task-header .task-est,.budget-task-row.budget-task-header .task-fee{text-align:right}.budget-task-line1 .task-name{font-weight:var(--fw-semibold);font-size:var(--fs-13);grid-column:1 / 2}.budget-task-line2 .task-role-select{grid-column:2 / 3;width:100%}.budget-task-line2 .task-est-hours{grid-column:3 / 4;width:100%;text-align:right}.budget-task-line2 .task-calculated-fee{grid-column:4 / 5}.budget-task-row.budget-task-header .task-role,.budget-task-row.budget-task-header .task-action{visibility:hidden}.budget-task-line2 .task-calculated-fee{color:var(--ink);font-weight:var(--fw-medium);font-size:var(--fs-13)}.budget-task-row.budget-task-header .task-name{visibility:hidden}.budget-task-row.budget-task-header .task-fee,.budget-task-line2 .task-calculated-fee,.budget-task-row.budget-task-header .task-est{text-align:left}tr.task-status-done td[data-field=title],tr.task-status-done td[data-field=assignee],tr.task-status-done td.step-cell,tr.task-status-done td[data-field=start],tr.task-status-done td[data-field=due],tr.task-status-done td[data-field=duration]{opacity:.4;font-style:italic}tr.task-status-done td.step-cell select{opacity:.6;font-style:italic}tr.placeholder-task td.editable:not([data-field=title]),tr.placeholder-task td.dependencies-cell{color:transparent;font-style:italic}.status-color-picker{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:none;border-radius:50%;cursor:pointer;padding:0;background:transparent;flex-shrink:0;margin-right:8px}.status-color-picker::-webkit-color-swatch{border:none;border-radius:50%;border:1px solid var(--grid)}.status-color-picker::-moz-color-swatch{border:none;border-radius:50%;border:1px solid var(--grid)}.custom-column-header{resize:horizontal;overflow:hidden;min-width:50px;background-clip:padding-box}.completed-heading-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:6px;width:100%;margin-top:4px}.view-amendment-btn{color:#f59e0b!important;font-weight:600!important}.app-menu>.view-amendment-btn>svg{color:inherit}#completed-tasks-table th{background:var(--input-bg);color:var(--sub);font-size:var(--fs-12);font-weight:var(--fw-bold);text-align:left;padding:6px 12px;border-bottom:1px solid var(--grid);position:sticky;top:0;z-index:1}.board-budget-cards-container .budget-card .completed-headings-list{font-size:var(--fs-10)}#report-table td.editable:hover{background-color:var(--surface-info)!important;cursor:pointer;outline:1px dashed var(--brand)}.dash-heading-row:hover .heading-name{color:var(--brand)}.stat-card{cursor:pointer;transition:transform .1s,background .2s;padding:10px}.stat-card.active{background:var(--panel);outline:2px solid var(--brand);transform:translateY(-2px)}.row-total{font-weight:var(--fw-bold);color:var(--ink);text-align:right}.view-menu-btn:hover{border-color:var(--brand)!important;color:var(--brand)!important}#project-management-list .item-name{font-weight:var(--fw-semibold)}#project-management-list .project-client-select{max-width:150px}#project-management-list{padding-left:5px;margin-left:0}#project-management-list .manage-item:hover .project-drag-handle{opacity:1!important}#project-management-list .manage-item .project-drag-handle:active{cursor:grabbing}#project-management-list .manage-item-actions button{cursor:pointer;pointer-events:auto}#reports-master-group #billing-navgroup .list,#reports-master-group #saved-reports-navgroup .list,#reports-master-group #invoiced-subgroup .list{padding-left:25px}header .view-switcher-bar{position:absolute;left:50%;top:0;transform:translate(-50%);display:flex;height:100%;border:none!important}header .view-switcher-bar>button{background:transparent!important;border:none!important;border-radius:0;box-shadow:none;color:var(--sub);font-weight:var(--fw-semibold);height:100%;padding:0 15px;position:relative;transition:color .2s ease}header .view-switcher-bar>button:focus-visible{outline:2px solid var(--focus-outline);outline-offset:-2px}header .view-switcher-bar>button:hover{color:var(--ink);background:#00000008!important}header .view-switcher-bar>button.active{color:#ff6b6b!important}header .view-switcher-bar>button.active:after{content:"";position:absolute;bottom:0;left:10%;right:10%;height:3px;background-color:#ff6b6b;border-radius:2px 2px 0 0}.priority-fire-btn{background:transparent;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:color .2s ease,transform .1s ease;width:20px;height:20px}.priority-fire-btn.active{color:var(--priority-fire);filter:drop-shadow(0 0 2px rgba(246,173,85,.4))}.priority-fire-btn:hover{transform:scale(1.15);color:var(--sub)}.priority-fire-btn.active:hover{color:var(--priority-fire)}#view-table .priority-fire-btn{width:20px;height:20px;display:flex;justify-content:center;align-items:center;margin:0 auto}td.dependencies-cell{color:var(--sub)}.view-switcher-bar button[data-view=chat].has-mention{animation:pulse-blue 2s infinite;color:#fff!important;border-radius:4px}.view-switcher-bar button.active{color:var(--brand)!important}.project-links{margin-top:var(--space-3)}.project-links-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-1)}.project-links-head>span{font-size:var(--type-label);font-weight:var(--fw-semibold);color:var(--sub)}.project-link-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) auto auto;gap:var(--space-2);align-items:center;margin-bottom:var(--space-2)}.project-link-open-slot{width:var(--control-sm)}@media (max-width: 600px){.project-link-row{grid-template-columns:minmax(0,1fr) auto auto}.project-link-row>.project-link-label{grid-column:1 / -1}}#customNotesEditor ul.checklist{list-style-type:none;padding-left:0}#customNotesEditor ul.checklist li span.checklist-text{flex-grow:1;outline:none}#customNotesEditor ul.checklist li.checked span.checklist-text{text-decoration:line-through;color:var(--sub)}#view-table td[data-field=title],#view-table td[data-field=project],#view-table td[data-field=status],#view-table td.step-cell,#view-table td[data-field=start],#view-table td[data-field=due]{font-size:90%}#view-table td[data-field=status] .status{font-size:inherit}#time-attendance-modal .table-container{flex:1!important;overflow-y:auto!important;max-height:none!important}.schedule-row{display:grid;grid-template-columns:100px 1fr 1fr 32px;gap:10px;align-items:center;margin-bottom:6px;width:100%}.schedule-row input[type=time]{width:100%;min-width:0;padding:6px 4px;border:1px solid var(--grid);border-radius:6px;background:var(--bg);color:var(--ink);font-size:var(--fs-13);box-sizing:border-box}@media (max-width: 480px){.schedule-row{grid-template-columns:1fr 1fr 32px;grid-template-areas:"day day clear" "start end clear";gap:8px;margin-bottom:12px;border-bottom:1px dashed var(--grid);padding-bottom:8px}.schedule-row .clear-day-btn{grid-area:clear;align-self:center}.schedule-row:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}}body:has(#selection-action-menu.show) #toast-container{bottom:92px}@media (max-width: 600px){body:has(#selection-action-menu.show) #toast-container{bottom:140px}}.dash-heading-row .heading-completion{white-space:nowrap}svg.project-chat-icon[data-project-id]{color:var(--sub)!important}svg.project-chat-icon.has-unread[data-project-id]{color:var(--brand)!important}.task-attach-row{display:flex;gap:10px;align-items:stretch}.task-attach-dropzone{flex:1;min-height:118px;border:2px dashed var(--grid);border-radius:8px;padding:20px;text-align:center;cursor:pointer;transition:all .2s ease-in-out;background:var(--bg);color:var(--sub);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.task-attach-dropzone:hover{border-color:var(--brand);background:var(--surface-hover, var(--hover));color:var(--ink, var(--text))}.task-attach-dropzone.dragover{border-color:var(--accent, var(--brand));background:var(--surface-active, var(--hover));color:var(--ink-heavy, var(--text));box-shadow:0 0 0 4px var(--accent-subtle, rgba(66,153,225,.18))}.task-attach-dz-default,.task-attach-dz-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;pointer-events:none}.task-attach-dz-title{font-size:13px;font-weight:600}.task-attach-dz-sub{font-size:11px;opacity:.75}.task-attach-browse{flex:0 0 84px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid var(--grid);border-radius:8px;background:var(--card);color:var(--sub);cursor:pointer;font-size:12px;font-weight:600;transition:all .15s ease-in-out}.task-attach-browse:hover{border-color:var(--brand);color:var(--brand);background:var(--surface-hover, var(--hover))}.task-attach-existing{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--grid);padding-top:10px}.task-attach-existing-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--sub);margin-bottom:2px}.task-attach-existing-row{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:6px;color:var(--text);text-decoration:none;font-size:13px;cursor:pointer}.task-attach-existing-row:hover{background:var(--surface-hover, var(--hover))}.task-attach-existing-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.task-attach-download-btn{flex-shrink:0;display:inline-flex;align-items:center;padding:3px 5px;border:none;background:transparent;color:var(--sub);cursor:pointer;border-radius:4px}.task-attach-download-btn:hover{color:var(--brand);background:var(--card)}.task-attach-existing-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-file-icon{position:relative;display:inline-flex;flex:none}.task-file-arrow{position:absolute;bottom:-4px;left:-5px;width:12px;height:12px;pointer-events:none}#view-table{padding-right:20px;padding-bottom:96px}:is(#view-table,#view-invoice-tracker,#view-hybrid-tracking,#view-payment-tracking) table.table-modern{border-collapse:separate;border-spacing:0;background:var(--panel);border-radius:14px;box-shadow:var(--elev-card);margin:4px 0 8px}#view-table table.table-modern input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px;cursor:pointer}#view-table table.table-modern tr.table-view-spacer-row>td{background:transparent;padding:0;height:6px;line-height:0}:is(#view-table,#view-invoice-tracker,#view-hybrid-tracking,#view-payment-tracking) table.table-modern>:is(thead,tbody:first-child,colgroup+tbody,thead:empty+tbody)>tr:first-child>:first-child{border-top-left-radius:14px}:is(#view-table,#view-invoice-tracker,#view-hybrid-tracking,#view-payment-tracking) table.table-modern>:is(thead,tbody:first-child,colgroup+tbody,thead:empty+tbody)>tr:first-child>:last-child{border-top-right-radius:14px}:is(#view-table,#view-invoice-tracker,#view-hybrid-tracking,#view-payment-tracking) table.table-modern>tbody>tr:last-child>:first-child{border-bottom-left-radius:14px}:is(#view-table,#view-invoice-tracker,#view-hybrid-tracking,#view-payment-tracking) table.table-modern>tbody>tr:last-child>:last-child{border-bottom-right-radius:14px}:is(#view-table,#view-hybrid-tracking) table.table-modern tr.heading-row>td{background:transparent;border-left:0;border-right:0;border-top:1px solid var(--grid);border-bottom:1px solid color-mix(in srgb,var(--ink) 8%,transparent);padding:12px 16px 10px 14px}#view-table table.table-modern tr.table-view-spacer-row+tr.heading-row>td,#view-hybrid-tracking table.table-modern>tbody>tr.heading-row:first-child>td{border-top:0}#view-table table.table-modern tr.heading-row.drag-over>td,#view-table table.table-modern tr.table-view-spacer-row+tr.heading-row.drag-over>td{background-color:var(--badge-success-bg);border-top:2px solid var(--brand)}:is(#view-table,#view-hybrid-tracking) table.table-modern tr.heading-row h3{gap:10px;padding-left:0;font-size:var(--fs-15);font-weight:var(--fw-extrabold);color:var(--ink-heavy);text-transform:none;letter-spacing:-.01em}#view-table table.table-modern .heading-count{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--sub);font-size:var(--fs-12);font-weight:var(--fw-bold);letter-spacing:0}#view-table table.table-modern .heading-progress{display:inline-block;width:88px;height:6px;margin-left:4px;border-radius:999px;background:color-mix(in srgb,var(--ink) 10%,transparent);overflow:hidden}#view-table table.table-modern .heading-progress>span{display:block;height:100%;border-radius:inherit;background:var(--accent)}#view-table table.table-modern .heading-progress.is-complete>span{background:var(--ok)}#view-table table.table-modern .heading-progress-label{color:var(--sub);font-size:var(--fs-12);font-weight:var(--fw-medium);letter-spacing:0}#view-table table.table-modern tr.table-view-subheader>th{height:34px;padding:8px 10px;background:rgb(var(--panel-rgb, 255 255 255));border-bottom:1px solid var(--grid);color:var(--sub);font-size:var(--fs-12);font-weight:var(--fw-bold);text-transform:none;white-space:nowrap}#view-table table.table-modern tr.table-view-subheader>th.sorted{color:var(--ink-heavy)}#view-table table.table-modern tr.table-view-subheader>th.sortable:hover,#view-table table.table-modern tr.table-view-subheader>th.custom-column-header[draggable]:hover{background:color-mix(in srgb,var(--ink) 6%,rgb(var(--panel-rgb, 255 255 255)))}#view-table table.table-modern .sort-arrow{margin-left:3px;font-size:9px;color:var(--accent)}#view-table table.table-modern tbody>tr[data-id]>td{box-sizing:border-box;height:46px;padding:8px 10px;vertical-align:middle;border-bottom:1px solid color-mix(in srgb,var(--ink) 8%,transparent);font-size:var(--fs-13)}#view-table table.table-modern{--table-flame: 20px;--table-btn: var(--control-sm, 28px)}@media (pointer: coarse){#view-table table.table-modern{--table-flame: 32px;--table-btn: 32px}}#view-table table.table-modern col.col-flags{width:calc(var(--table-flame) + 2px + var(--table-btn))}#view-table table.table-modern col.col-actions{width:max(125px,calc(20px + var(--actions, 1) * (var(--table-btn) + 4px) - 4px))}#view-table table.table-modern tr.table-view-subheader>th.actions-header{text-align:right}#view-table table.table-modern tbody>tr[data-id]:where(:has(input.rowSel:checked)){background-color:color-mix(in srgb,var(--accent) 9%,transparent)}#view-table table.table-modern tbody>tr[data-id]:hover{background-color:color-mix(in srgb,var(--ink) 5%,transparent)}#view-table table.table-modern tbody>tr[data-id].dragging{background-color:var(--drag-highlight)}#view-table table.table-modern td[data-field=title]{color:var(--ink-heavy);font-size:var(--fs-14);font-weight:var(--fw-semibold)}#view-table table.table-modern td[data-field=start],#view-table table.table-modern td[data-field=due],#view-table table.table-modern td[data-field=project]{font-size:var(--fs-13)}#view-table table.table-modern td.notes-cell{color:var(--sub);font-size:var(--fs-13)}#view-table table.table-modern td[data-field=status] .status{gap:6px;max-width:100%;height:24px;padding:0 10px 0 8px;border-radius:999px;background:color-mix(in srgb,var(--status-color, var(--sub)) 15%,transparent);color:color-mix(in srgb,var(--status-color, var(--sub)) 70%,var(--ink-heavy));font-size:var(--fs-12);font-weight:var(--fw-bold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#view-table table.table-modern td[data-field=status] .dot{width:7px;height:7px;border:0;background-color:currentColor}#view-table table.table-modern tr.placeholder-task td[data-field=status] .status,#view-table table.table-modern tr.placeholder-task .due-chip{background:none;color:transparent}#view-table table.table-modern tr.placeholder-task td.notes-cell{color:transparent}#view-table table.table-modern td[data-field=assignee] :is(.avatar-circle,.avatar-img){width:26px!important;height:26px!important;font-size:10px!important}#view-table table.table-modern td[data-field=assignee] :is(.avatar-circle,.avatar-img)+:is(.avatar-circle,.avatar-img){margin-left:-8px!important;border-color:var(--panel)!important}#view-table table.table-modern td.step-cell{padding:6px 10px!important;background-color:transparent!important}#view-table table.table-modern select.step-select{width:auto;max-width:100%;height:28px;padding:0 12px 0 22px;border:0;border-radius:8px;background-color:color-mix(in srgb,var(--step-color, transparent) 20%,transparent);background-image:radial-gradient(circle at 11px 50%,var(--step-color, transparent) 0 3.5px,transparent 4px);background-repeat:no-repeat;color:var(--ink-heavy);font-size:var(--fs-12);font-weight:var(--fw-bold)}#view-table table.table-modern select.step-select:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--step-color, var(--grid)) 55%,var(--grid))}#view-table table.table-modern td.step-empty select.step-select{padding:0 10px;background-image:none;border:1px dashed var(--grid);color:var(--sub);font-weight:var(--fw-medium)}[data-theme=dark] #view-table table.table-modern select.step-select{background-color:color-mix(in srgb,var(--step-color, transparent) 26%,transparent)!important;background-image:radial-gradient(circle at 11px 50%,var(--step-color, transparent) 0 3.5px,transparent 4px)!important;background-repeat:no-repeat!important;color:var(--ink-heavy)!important}[data-theme=dark] #view-table table.table-modern td.step-empty select.step-select{background-color:transparent!important;background-image:none!important;color:var(--sub)!important}#view-table table.table-modern .due-chip{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:7px;background:color-mix(in srgb,var(--danger) 14%,transparent);color:color-mix(in srgb,var(--danger) 78%,var(--ink-heavy));font-size:var(--fs-12);font-weight:var(--fw-bold);white-space:nowrap}#view-table table.table-modern tr.quick-task-divider>td{padding:10px 14px 6px;background:transparent;border-bottom:1px solid color-mix(in srgb,var(--ink) 8%,transparent);color:var(--sub);font-size:var(--fs-11);letter-spacing:.04em}#view-table table.table-modern td.counter-cell{padding:6px 8px}#view-table table.table-modern .counter-cell-btn{height:28px;padding:0 10px;gap:6px;border-radius:8px}#view-table table.table-modern .counter-cell-count{font-size:var(--fs-13)}#view-table table.table-modern .counter-cell-date{font-size:var(--fs-11)}#view-table table.table-modern td.structured-cell>div{border-radius:8px!important}#view-table table.table-modern select.custom-type-select{width:auto;max-width:calc(100% - 20px);height:28px;margin:0 10px;padding:0 10px;border:1px solid var(--grid);border-radius:8px;background-color:var(--panel);color:var(--ink-heavy);font-size:var(--fs-12);font-weight:var(--fw-bold)}#selection-action-menu,[data-theme=dark] #selection-action-menu{gap:12px;padding:6px 6px 6px 16px;border-radius:14px;background:rgb(var(--ink-heavy-rgb, 15 23 42));color:rgb(var(--panel-rgb, 255 255 255));box-shadow:0 16px 36px #0000004d}#selection-action-menu .actions{gap:2px}#selection-action-menu button,[data-theme=dark] #selection-action-menu button{padding:7px 12px;border:0;border-radius:9px;background:transparent;color:color-mix(in srgb,rgb(var(--panel-rgb, 255 255 255)) 88%,rgb(var(--ink-heavy-rgb, 15 23 42)));font-weight:var(--fw-bold)}#selection-action-menu button:hover,[data-theme=dark] #selection-action-menu button:hover{background:color-mix(in srgb,rgb(var(--panel-rgb, 255 255 255)) 14%,transparent)}#selection-action-menu button.danger,[data-theme=dark] #selection-action-menu button.danger{background:var(--danger);color:#fff}#selection-action-menu button.danger:hover,[data-theme=dark] #selection-action-menu button.danger:hover{background:var(--danger);filter:brightness(.94)}#selection-action-menu button.oai,[data-theme=dark] #selection-action-menu button.oai{background:var(--purple);color:#fff}#selection-action-menu .selection-clear-menu{width:auto;min-width:200px}#selection-action-menu .actions{align-self:stretch;align-items:center}#selection-action-menu .menu-container.selection-clear{align-self:stretch;display:flex;align-items:center}#selection-action-menu .app-menu .menu-item-btn,[data-theme=dark] #selection-action-menu .app-menu .menu-item-btn{width:100%;padding:8px 12px;border-radius:var(--radius-md);background:transparent;color:var(--ink);font-weight:var(--fw-medium);white-space:nowrap}#selection-action-menu .app-menu .menu-item-btn:hover,[data-theme=dark] #selection-action-menu .app-menu .menu-item-btn:hover{background:var(--muted)}@media (max-width: 600px){#selection-action-menu{max-width:calc(100vw - 16px);flex-wrap:wrap;justify-content:center;row-gap:4px}#selection-action-menu .actions{flex-wrap:wrap;justify-content:center}#selection-action-menu .menu-container.selection-clear{position:static}#selection-action-menu .selection-clear-menu{left:auto;right:0;transform-origin:bottom right}}#view-table tr.heading-row>td{cursor:pointer}#view-table tr.heading-row .heading-name:hover{background:none;cursor:pointer}#view-table tr.heading-row .heading-controls{cursor:default}#view-table tr.heading-row .heading-controls:has(.app-menu.open){z-index:20}#view-table .heading-menu-btn{width:28px;height:28px;padding:0;justify-content:center;border:0;border-radius:7px;background:transparent;color:var(--sub)}#view-table .heading-menu-btn:hover,#view-table .heading-menu:has(.app-menu.open)>.heading-menu-btn{transform:none;background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink)}#view-table .heading-actions-menu{left:auto;right:0;width:auto;min-width:150px;padding:4px;background:rgb(var(--panel-rgb, 255 255 255));transform-origin:top right}#view-table .heading-actions-menu .menu-item-btn{padding:7px 10px;border-radius:6px;font-size:var(--fs-13);transform:none}#view-table .heading-actions-menu .menu-item-btn:hover{background:color-mix(in srgb,var(--ink) 7%,transparent)}#view-table .heading-actions-menu .heading-menu-delete{color:var(--danger)}#view-table .heading-actions-menu .heading-menu-delete:hover{background:color-mix(in srgb,var(--danger) 10%,transparent)}#view-table tr.heading-row h3>.inline-edit{width:280px;flex:none;padding:2px 6px}#view-table tr.heading-row .heading-progress-label{white-space:nowrap}#main-toolbar-area .task-view-head{flex:1 1 auto;min-width:0;gap:var(--space-2);padding:var(--space-2) 0 var(--space-1)}#main-toolbar-area .task-view-head>.ui-vh-row:first-child{flex-wrap:nowrap}#main-toolbar-area .task-view-head .task-view-tabs{display:flex;align-items:center;gap:var(--space-2);min-width:0}#main-toolbar-area .task-view-head .task-view-tabs>.task-view-switch{flex:0 1 auto;min-width:0;padding:2px}.task-view-head .task-view-title-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#main-toolbar-area .task-view-head select.task-view-pick{display:none}#main-toolbar-area .task-view-head .task-view-tabs.is-cramped>.task-view-switch{display:none}#main-toolbar-area .task-view-head .task-view-tabs.is-cramped>select.task-view-pick{display:inline-block;flex:0 1 auto;min-width:0}#main-toolbar-area .task-view-head .task-view-tabs>.task-view-meta{flex:1 1 0}#main-toolbar-area .task-view-head .task-view-tabs>.task-view-switch>button:focus-visible{outline-offset:0}@media (max-width: 600px){#main-toolbar-area .task-view-head .task-view-tabs>.task-view-switch{display:none}#main-toolbar-area .task-view-head select.task-view-pick{display:inline-block;flex:0 1 auto;min-width:0}}.task-view-head .ui-vh-title{flex:1 1 auto}.task-view-head .ui-vh-title>.task-view-title{flex:0 1 auto;min-width:0;line-height:var(--control-md)}.task-view-head .task-view-meta{flex:0 3 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.task-view-head .task-view-meta[hidden]{display:none}.task-view-head .ui-vh-actions{flex:none;flex-wrap:nowrap}.task-view-head .task-view-nav{flex-wrap:nowrap;row-gap:var(--space-2)}.task-view-head .task-view-nav:has(>.task-view-scale){flex-wrap:wrap}.task-view-head .task-view-switch{flex:0 1 auto;min-width:0}.task-view-head .task-view-tools{display:inline-flex;flex:none;align-items:center;gap:var(--space-1)}.task-view-head .task-view-scale{display:inline-flex;flex:none;align-items:center;gap:var(--space-2);margin-left:auto}.task-view-head .app-menu{left:auto;right:0;width:max-content;min-width:180px;max-width:min(320px,90vw);max-height:min(60vh,480px);overflow-y:auto;transform-origin:top right}.task-view-head .task-view-menu-list{display:flex;flex-direction:column;gap:2px}#main-toolbar-area .task-view-head select{height:var(--control-md);max-width:200px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:rgb(var(--card-rgb, 255 255 255));color:var(--ink);font-family:inherit;font-size:var(--type-body);font-weight:var(--fw-semibold)}#main-toolbar-area .task-view-head .app-menu select{width:100%;max-width:none}@media (max-width: 900px){#main-toolbar-area .toolbar:has(>.task-view-head){overflow:visible}.task-view-head .ui-vh-actions .task-view-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.task-view-head .ui-vh-actions .ui-btn{position:relative;width:var(--control-md);padding:0}.task-view-head .ui-vh-actions .ui-btn>svg~svg{display:none}.task-view-head .ui-vh-actions .app-menu .ui-btn{width:auto;padding:0 var(--space-3)}.task-view-head .ui-vh-actions .app-menu .opt-foot>.ui-btn{width:100%;justify-content:center}#main-toolbar-area .task-view-head>.ui-vh-row:first-child>.ui-vh-actions>select{max-width:132px}}@media (max-width: 600px){.task-view-head .ui-vh-actions{position:relative}.task-view-head .ui-vh-actions>.menu-container{position:static}.task-view-head .app-menu{max-width:calc(100vw - var(--space-6))}.task-view-head .task-view-scale{flex:0 1 auto;min-width:0;margin-left:0}.task-view-head .task-view-scale>.ui-seg{flex:0 1 auto;min-width:0}}[data-theme=dark] .card,[data-theme=dark] .dash-chat-card__inner,[data-theme=dark] .board-cal-event,[data-theme=dark] .board-inbox-email{background:var(--muted)!important}.col-resize-handle{position:absolute;right:0;top:0;bottom:0;width:6px;cursor:col-resize;z-index:2}.col-resize-handle:hover{background:var(--brand);opacity:.4}.board{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;padding:10px;align-content:start;width:100%;overflow-x:auto;overflow-y:hidden}.board-gap{min-width:0}@media (max-width: 768px){.board-gap{display:none}}@media (min-width: 769px){#view-board.active{overflow:hidden}#view-board>.board{height:100%;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);grid-template-rows:minmax(0,1fr);align-content:stretch}#view-board>.board>.col{min-height:0}#view-board>.board>.col>.cards{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}#view-board>.board>.col[data-status=desktop_files]>.board-files-container,#view-board>.board>.col[data-status=active-chats]>.board-chats-cards-container,#view-board>.board>.col[data-status=inbox]>.board-inbox-container,#view-board>.board>.col[data-status=inbox-wide]>.board-inbox-container{max-height:none}#view-board>.board>.col.col-wide{grid-column:span 2}}@media (min-width: 769px){#view-board .board.has-right-side{grid-template-columns:repeat(var(--board-left, 1),minmax(260px,480px)) minmax(0,1fr) repeat(var(--board-right, 1),minmax(260px,480px))}#view-board .board.has-right-side.no-left-side{grid-template-columns:minmax(0,1fr) repeat(var(--board-right, 1),minmax(260px,480px))}}@media (min-width: 769px){.board:has(>.col:only-child){grid-template-columns:minmax(260px,480px)}.board:has(>.col:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(260px,480px))}.board:has(>.col:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(260px,480px))}.board:has(>.col-wide):has(>.col:only-child){grid-template-columns:repeat(2,minmax(260px,480px))}.board:has(>.col-wide):has(>.col:nth-child(2):last-child){grid-template-columns:repeat(3,minmax(260px,480px))}.board:has(>.col-wide):has(>.col:nth-child(3):last-child){grid-template-columns:repeat(4,minmax(260px,480px))}}.col{background:transparent;border:none;border-radius:0;display:flex;flex-direction:column;min-height:220px;box-shadow:none}.col header{position:initial;border:0;border-bottom:1px solid var(--grid);background:transparent;padding:10px 12px;margin-bottom:10px;font-weight:700}.cards{display:flex;flex-direction:column;gap:8px;padding:8px}.col[data-status=active-chats]>.board-chats-cards-container{max-height:max(240px,calc(100vh - 240px));max-height:max(240px,calc(100dvh - 240px))}.col[data-status=active-chats]>.board-chats-cards-container>.dash-chat-card{position:relative}@media (pointer: fine){.col[data-status=active-chats]>.board-chats-cards-container{overscroll-behavior:contain}}.col[data-status=inbox]>.board-inbox-container,.col[data-status=inbox-wide]>.board-inbox-container{overflow-y:auto;overflow-anchor:none;max-height:max(240px,calc(100vh - 240px));max-height:max(240px,calc(100dvh - 240px))}@media (pointer: fine){.col[data-status=inbox]>.board-inbox-container,.col[data-status=inbox-wide]>.board-inbox-container{overscroll-behavior:contain}}.col[data-status=desktop_files]>.board-files-container:focus-visible{outline:2px solid var(--focus-outline);outline-offset:-2px}.board-files-trash.is-drop-target{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.col[data-status=desktop_files]>.board-files-container{max-height:max(240px,calc(100vh - 290px));max-height:max(240px,calc(100dvh - 290px));overflow-y:auto}@media (pointer: fine){.col[data-status=desktop_files]>.board-files-container{overscroll-behavior:contain}}.col[data-status=desktop_files]>.board-files-container.is-drop-target{outline:2px dashed var(--brand);outline-offset:-2px;background:color-mix(in srgb,var(--brand) 6%,transparent)}.board-files-empty{margin:0;padding:20px 12px;color:var(--sub);font-size:var(--fs-12);text-align:center}.board-files-items{display:grid;gap:6px;margin:0;padding:0;list-style:none}.board-files-items>li{min-width:0}.board-files[data-view=large] .board-files-items{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.board-files[data-view=small] .board-files-items{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}.board-files[data-view=large] .board-files-items[data-across],.board-files[data-view=small] .board-files-items[data-across]{grid-template-columns:repeat(var(--files-across, 1),minmax(0,1fr))}.board-file{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;padding:6px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--ink);font:inherit;text-align:center;cursor:pointer}.board-file:hover{transform:none;border-color:transparent}@media (hover: hover){.board-file:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}}.board-file:focus-visible{outline:2px solid var(--focus-outline);outline-offset:1px}.board-file.is-dragging{opacity:.45}.board-file{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.board-file.is-lifted{position:relative;z-index:2;background:var(--panel);box-shadow:var(--elev-menu);scale:1.06;pointer-events:none}.board-file-ghost{visibility:hidden}.board-files-items>li.is-drop-place{border-radius:var(--radius-md);outline:2px dashed var(--brand);outline-offset:-2px}.board-files[data-view=large] .board-file-name,.board-files[data-view=small] .board-file-name{min-height:2.6em}.board-file-thumb{position:relative;width:100%;aspect-ratio:4 / 3}.board-file-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:var(--radius-sm);object-fit:cover}.board-file-img.is-loaded{background:var(--muted)}.board-file-icon{position:absolute;top:0;left:50%;height:100%;aspect-ratio:18 / 22;transform:translate(-50%)}.board-file-icon[hidden]{display:none}.board-file-icon>svg{display:block;width:100%;height:100%;overflow:visible;stroke-width:.65}.board-file-app{position:absolute;top:0;left:50%;height:100%;aspect-ratio:1;transform:translate(-50%)}.board-file-tile{display:block;width:100%;height:100%}.board-file-arrow{position:absolute;bottom:0;left:0;width:auto;height:max(12px,calc(40% * 18 / 22));pointer-events:none}.board-file-icon>.board-file-arrow{left:calc(100% * 5 / 36 - 15 / 16 * max(12px,40%))}.board-file-thumb>.board-file-arrow{display:none}.board-file-img+.board-file-arrow{display:block}.board-file-said{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.board-file-name{display:-webkit-box;max-width:100%;overflow:hidden;font-size:var(--fs-12);line-height:1.3;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.board-files[data-view=small] .board-file-thumb{width:44px;aspect-ratio:1}.board-files[data-view=small] .board-file-icon>svg{stroke-width:1}.board-files[data-view=small] .board-file-name{font-size:var(--fs-11)}.col.col-dragging{opacity:.4;outline:2px dashed var(--brand);outline-offset:-2px;border-radius:8px}.col.col-drag-over{box-shadow:inset 4px 0 0 0 var(--brand);border-radius:4px}.col>header[draggable=true]:active{cursor:grabbing}.board-cal-event{background:var(--panel);border:1px solid var(--grid);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:3px;transition:box-shadow .15s ease}.board-cal-event:hover{box-shadow:0 2px 8px #0000001a}.board-cal-event-time{font-size:11px;font-weight:700;color:var(--ink)}.board-cal-event-title{font-size:13px;font-weight:600;color:var(--ink);line-height:1.3}.board-cal-event-location{font-size:11px;color:var(--sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-cal-event-cal{font-size:10px;color:var(--sub);opacity:.7}.board-inbox-email{background:var(--panel);border:1px solid var(--grid);border-radius:10px;padding:10px 12px 14px;display:flex;flex-direction:column;gap:2px;transition:box-shadow .15s ease,border-color .15s ease}.board-inbox-email:hover{box-shadow:0 2px 8px #0000001a;border-color:var(--brand)}.board-inbox-sender{font-size:13px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-inbox-time{font-size:10px;color:var(--sub);flex-shrink:0}.board-inbox-subject{font-size:12px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px}.board-inbox-snippet{font-size:14px;font-weight:400;color:var(--ink);overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.5;margin-top:2px}.board-inbox-actions-container{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;min-height:18px}.board-inbox-actions{display:none;align-items:center;gap:6px;margin-block:-5px}@media (pointer: coarse){.board-inbox-actions{margin-block:-7px}}@media (hover: hover){.board-inbox-email:hover .board-inbox-time{display:none}.board-inbox-email:hover .board-inbox-actions{display:flex}}.board-inbox-email:focus-within .board-inbox-time{display:none}.board-inbox-email:focus-within .board-inbox-actions{display:flex}@media (hover: none),(any-pointer: coarse){.board-inbox-actions-container{gap:var(--space-2)}.board-inbox-actions{display:flex;margin-block:0}.board-inbox-row-head{align-items:center}.board-inbox-email:focus-within .board-inbox-time,.board-inbox-email:hover .board-inbox-time{display:block}}.board-inbox-action-btn{background:transparent;border:none;cursor:pointer;padding:3px;border-radius:4px;color:var(--sub);display:flex;align-items:center;justify-content:center;transition:color .15s ease,background-color .15s ease}.board-inbox-action-btn:hover{transform:none;color:var(--brand);background-color:var(--surface-hover)}.board-inbox-email{cursor:pointer}.board-inbox-email:focus-visible{outline:2px solid var(--focus-outline);outline-offset:1px}.board-inbox-row-head{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.board-inbox-email.is-read .board-inbox-sender{font-weight:var(--fw-semibold);color:var(--sub)}.board-inbox-email.is-leaving{opacity:0;transform:scale(.95);pointer-events:none;transition:opacity .2s,transform .2s}@media (prefers-reduced-motion: reduce){.board-inbox-email.is-leaving{transition:none}}.board-inbox-quick-reply{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--grid);cursor:auto}.board-inbox-reply-area>.board-inbox-quick-reply{margin-top:0}.board-inbox-reply-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;min-width:0}.board-inbox-reply-to{flex:1 1 auto;min-width:0;color:var(--sub);font-size:var(--fs-12);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-inbox-reply-kind[hidden]{display:none}.board-inbox-reply-text{width:100%;min-height:80px;box-sizing:border-box;padding:var(--space-2);border:1px solid var(--grid);border-radius:var(--radius-md);background:var(--panel);color:var(--ink);font:inherit;font-size:var(--fs-13);line-height:1.45;resize:vertical}.board-inbox-reply-text:focus-visible{outline:2px solid var(--focus-outline);outline-offset:0}.board-inbox-reply-foot{position:relative;display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.board-inbox-reply-foot>.board-inbox-send-reply-btn{margin-right:var(--space-1)}.board-inbox-reply-gap{flex:1 1 auto}.board-inbox-quick-reply .mail-att-clip{position:static}.board-inbox-quick-reply .mail-att-menu{right:auto;left:0;max-width:100%}.board-inbox-quick-reply .mail-att-name{max-width:160px}.board-inbox-note{padding:20px;color:var(--sub);font-size:var(--fs-12);text-align:center}.board-inbox-note.is-error{color:var(--badge-danger-ink)}.board-inbox-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:32px 12px;color:var(--sub);text-align:center;opacity:.5;font-size:var(--fs-11)}.board-inbox-empty>svg{opacity:.4}.board-inbox-show-more{padding:10px 8px;text-align:center}.board-inbox-said{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.board-inbox-unshown{color:var(--sub)}.board-inbox-detail-header{background:var(--panel);border:1px solid var(--grid);border-radius:10px;padding:12px;margin-bottom:8px}.board-inbox-detail-subject{font-size:14px;font-weight:700;color:var(--ink);line-height:1.3;margin-bottom:4px}.board-inbox-detail-subject:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}.board-inbox-detail-from{font-size:12px;font-weight:600;color:var(--ink)}.board-inbox-detail-meta{font-size:11px;color:var(--sub)}.card{background:var(--panel);border:1px solid var(--grid);border-radius:var(--card-radius);cursor:grab;box-shadow:var(--card-shadow);display:flex;flex-direction:column}.card-timer-display{font-family:ui-monospace,monospace;font-weight:var(--fw-bold);color:var(--ok);margin-top:8px;padding:4px 8px;background:var(--muted);border-radius:6px;text-align:center}@media (max-width: 768px){.board{grid-template-columns:repeat(auto-fit,minmax(85vw,1fr));flex-wrap:nowrap;scroll-snap-type:x mandatory;padding-bottom:20px}.col{min-width:85vw;scroll-snap-align:center}}@media (max-width: 768px){.board{padding-left:0}}.col>header>.board-col-fold,.board-col-count{display:none}@media (max-width: 768px){.col>header>.board-col-fold{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:36px;height:36px;margin:-8px 0 -8px -4px;color:var(--sub)}.board-col-fold>svg{transition:transform .15s ease}.col.is-folded>header>.board-col-fold>svg{transform:rotate(-90deg)}.col.is-folded{min-height:0}.col.is-folded>header{margin-bottom:0}#view-board .col.is-folded>:not(header){display:none}.col.is-folded .board-col-count{display:inline;margin-left:8px;color:var(--sub);font-weight:var(--fw-regular)}}@media (max-width: 768px) and (prefers-reduced-motion: reduce){.board-col-fold>svg{transition:none}}#board-column-list .item-name{flex-grow:1}.card-check-btn{width:20px;height:20px;border:2px solid var(--grid);border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;background:transparent;color:var(--text-muted);transition:all .2s ease;margin-top:2px}.card-check-btn svg{width:14px;height:14px;stroke-width:3}.card-check-btn:hover{border-color:var(--ok);color:var(--ok)}.card-check-btn.checked{background-color:var(--ok);border-color:var(--ok);color:#fff}.card.fading-out{opacity:0;transform:scale(.95);transition:opacity .3s ease,transform .3s ease;pointer-events:none}.board-budget-col{min-width:300px;position:relative}.board-budget-cards-container .budget-card .progress-bar{margin-top:4px}.card-bottom-row{display:flex;flex-wrap:wrap;align-items:center;border-top:1px solid var(--muted);padding-top:10px;margin-top:auto;gap:12px}.card-check-btn.boxless{border:none;background:transparent;color:var(--text-muted);padding:0;width:auto;height:auto}.card-check-btn.boxless:hover{color:var(--ok);background:transparent;transform:scale(1.1)}.card{padding:14px 14px 10px;gap:0}.card-notes-btn.ghosted-icon{opacity:.8}.board-quick-chat-input:empty:before{content:attr(data-placeholder);color:var(--sub);opacity:.5;pointer-events:none}.board-quick-chat-input:focus{color:var(--ink)}.board-view-pill{display:inline-flex;align-items:center;gap:3px;padding:2px 5px 2px 8px;font-size:10px;font-weight:700;letter-spacing:.2px;color:var(--accent);background:var(--accent-subtle);border:1px solid transparent;border-radius:99px;cursor:pointer;white-space:nowrap;line-height:1.5;flex-shrink:0;transition:background var(--ease-fast),color var(--ease-fast),border-color var(--ease-fast)}.board-view-pill:hover{background:var(--button-fill);color:#fff;border-color:var(--button-fill)}.board-view-pill:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus-outline)}.board-view-pill-x{font-size:12px;font-weight:700;line-height:1;opacity:.65}.board-view-pill:hover .board-view-pill-x{opacity:1}:root[data-skin=paper] .card{background:var(--card);border-color:#e7dfae}:root[data-skin=macos] .card{background:var(--card)}:root[data-skin=macos] .board-inbox-email{background:var(--card)!important}:root[data-theme=dark][data-skin=paper] .card{border-color:#5a4f3a}:root[data-skin=zen] .card-avatar{filter:grayscale(1)}.card.has-project-color{position:relative;border-left-width:2px!important;overflow:visible}.card.has-project-color:before{content:"";position:absolute;left:-2px;top:8px;bottom:8px;width:10px;z-index:-1;border-left:6px solid;border-left-color:inherit;filter:blur(8px);opacity:.85;border-radius:6px}#view-board{--board-bg-color: var(--panel);--board-bg-image: none;--board-bg-position: center center;--board-bg-repeat: no-repeat;--board-bg-size: cover}#view-board.has-board-bg{isolation:isolate;background-color:var(--board-bg-color, var(--panel));background-image:var(--board-bg-image, none);background-position:var(--board-bg-position, center center);background-repeat:var(--board-bg-repeat, no-repeat);background-size:var(--board-bg-size, cover)}main:has(>#main-view-area>#view-board.active.has-board-bg){background-color:var(--board-bg-color, var(--panel));background-image:var(--board-bg-image, none);background-position:var(--board-bg-position, center center);background-repeat:var(--board-bg-repeat, no-repeat);background-size:var(--board-bg-size, cover)}main:has(>#main-view-area>#view-board.active.has-board-bg)>#main-toolbar-area,main:has(>#main-view-area>#view-board.active.has-board-bg)>#main-view-area,main:has(>#main-view-area>#view-board.active.has-board-bg) #view-board.has-board-bg{background:transparent}main:has(>#main-view-area>#view-board.active.has-board-bg),#view-board.has-board-bg{--board-bg-ink: rgb(255 255 255);--board-bg-halo: 0 1px 2px rgb(0 0 0 / .7), 0 0 1px rgb(0 0 0 / .8)}main[data-board-bg-tone=light]:has(>#main-view-area>#view-board.active.has-board-bg),#view-board.has-board-bg[data-board-bg-tone=light]{--board-bg-ink: rgb(23 23 23);--board-bg-halo: 0 0 1px rgb(255 255 255 / .9), 0 1px 1px rgb(255 255 255 / .6)}main[data-board-bg-tone=panel]:has(>#main-view-area>#view-board.active.has-board-bg),#view-board.has-board-bg[data-board-bg-tone=panel]{--board-bg-ink: var(--ink);--board-bg-halo: 0 0 1px rgb(var(--panel-rgb) / .9), 0 1px 1px rgb(var(--panel-rgb) / .6)}main:has(>#main-view-area>#view-board.active.has-board-bg)>#main-toolbar-area .task-view-title,main:has(>#main-view-area>#view-board.active.has-board-bg)>#main-toolbar-area .ui-vh-meta{color:var(--board-bg-ink);text-shadow:var(--board-bg-halo)}main:has(>#main-view-area>#view-board.active.has-board-bg)>#main-toolbar-area .task-view-switch{background-color:rgb(var(--panel-rgb) / var(--board-panel-alpha));background-image:linear-gradient(color-mix(in srgb,var(--ink) 6%,transparent) 0,color-mix(in srgb,var(--ink) 6%,transparent) 0);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4)}:root[data-skin=macos] main:has(>#main-view-area>#view-board.active.has-board-bg)>#main-toolbar-area .task-view-switch{background:var(--panel);-webkit-backdrop-filter:var(--surface-material);backdrop-filter:var(--surface-material)}#view-board.has-board-bg .board>.col.board-files-col:before{content:none}#view-board.has-board-bg .board-files-col .board-file-name,#view-board.has-board-bg .board-files-col .board-files-empty{color:var(--board-bg-ink);text-shadow:var(--board-bg-halo)}#view-board.has-board-bg .board-files-col .board-file.is-lifted .board-file-name{color:var(--ink);text-shadow:none}#view-board.has-board-bg .board>.col{position:relative;padding:var(--space-1) var(--space-1) var(--space-2)}#view-board.has-board-bg .board>.col:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border:1px solid var(--grid);border-radius:var(--radius-lg);background:rgb(var(--panel-rgb) / var(--board-panel-alpha));box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);pointer-events:none}:root{--board-panel-alpha: .89}[data-theme=dark]{--board-panel-alpha: .8}:root[data-skin=paper]{--board-panel-alpha: .99}:root[data-theme=dark][data-skin=paper]{--board-panel-alpha: .98}:root[data-skin=zen]{--board-panel-alpha: .98}:root[data-theme=dark][data-skin=zen]{--board-panel-alpha: .91}:root[data-skin=studio]{--board-panel-alpha: .88}:root[data-theme=dark][data-skin=studio]{--board-panel-alpha: .89}:root[data-skin=mono]{--board-panel-alpha: .8}:root[data-skin=macos] #view-board.has-board-bg .board>.col:before{background:var(--panel);-webkit-backdrop-filter:var(--surface-material);backdrop-filter:var(--surface-material)}@media (prefers-reduced-transparency: reduce),(max-width: 768px){#view-board.has-board-bg .board>.col:before,:root[data-skin=macos] #view-board.has-board-bg .board>.col:before,main:has(>#main-view-area>#view-board.active.has-board-bg)>#main-toolbar-area .task-view-switch,:root[data-skin=macos] main:has(>#main-view-area>#view-board.active.has-board-bg)>#main-toolbar-area .task-view-switch{background:rgb(var(--panel-rgb));-webkit-backdrop-filter:none;backdrop-filter:none}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){#view-board.has-board-bg .board>.col:before,:root[data-skin=macos] #view-board.has-board-bg .board>.col:before,main:has(>#main-view-area>#view-board.active.has-board-bg)>#main-toolbar-area .task-view-switch,:root[data-skin=macos] main:has(>#main-view-area>#view-board.active.has-board-bg)>#main-toolbar-area .task-view-switch{background:rgb(var(--panel-rgb))}}#view-board:focus-visible{outline:2px solid var(--focus-outline);outline-offset:-2px}.board-ctx-menu .gfb-ctx-item>svg{flex:none;color:var(--sub)}#sidebar-skin-menu .sidebar-skin-board-bg{font-weight:var(--fw-medium)}#sidebar-skin-menu .sidebar-skin-board-bg:hover{background:var(--surface-hover)}.ganttWrap{display:grid;grid-template-columns:400px 1fr;grid-template-rows:auto 1fr;height:100%;overflow:hidden}.gantt-grid-header{grid-column:1;grid-row:1;display:grid;grid-template-columns:1fr;background:var(--panel);border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:0;z-index:4;border-right:1px solid rgba(255,255,255,.06)}.gantt-grid-header>div{padding:10px 16px;font-weight:600;font-size:var(--fs-11);color:var(--sub);text-transform:uppercase;letter-spacing:.5px}.gantt-timeline-header{grid-column:2;grid-row:1;overflow:hidden;background:#0f121cd9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:0;z-index:4}.timeHeaderInner{display:flex;align-items:center;height:36px}.gantt-header-day{border-right:1px solid rgba(255,255,255,.04);height:100%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-11);flex-shrink:0;text-align:center;color:var(--sub);font-weight:400}.gantt-header-today{font-weight:600;color:#fff;background:#60a5fa33!important;border-radius:6px;position:relative}.gantt-grid-body{grid-column:1;grid-row:2;overflow-y:scroll;overflow-x:hidden;border-right:1px solid rgba(255,255,255,.06);scrollbar-width:none;background:var(--panel)}.gantt-grid-body::-webkit-scrollbar{display:none}.gantt-grid-row{display:grid;grid-template-columns:1fr;height:40px;border-bottom:1px solid rgba(255,255,255,.04);transition:background-color .15s ease}.gantt-grid-row:hover{background-color:#ffffff08}.gantt-grid-row:nth-child(2n){background-color:#ffffff03}.gantt-grid-row:nth-child(2n):hover{background-color:#ffffff08}.gantt-grid-cell{padding:0 16px;font-size:var(--fs-12);display:flex;align-items:center}.gantt-grid-row:last-child{border-bottom:none}.gantt-grid-row.phase-row{background:linear-gradient(90deg,rgba(96,165,250,.06) 0%,transparent 100%);border-bottom:1px solid rgba(96,165,250,.08)}.gantt-grid-row.phase-row:hover{background:linear-gradient(90deg,#60a5fa1a,#60a5fa05)}.gantt-grid-row.clickable-row{cursor:pointer}.gantt-grid-row.clickable-row:hover .gantt-grid-cell{color:var(--ink)}.gantt-grid-row.task-row{position:relative}.gantt-grid-row.task-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:transparent;transition:background .2s ease}.gantt-grid-row.task-row:hover:before{background:#60a5fa99}.gantt-timeline-body{grid-column:2;grid-row:2;overflow:auto;scrollbar-gutter:stable;position:relative;background:var(--bg)}.gantt-timeline-body[data-zoom=day]{--gantt-px-day: 48px}.gantt-timeline-body[data-zoom=week]{--gantt-px-day: 24px}.gantt-timeline-body[data-zoom=month]{--gantt-px-day: 8px}.gantt-lanes{position:relative;min-height:100%}.lane{position:relative;border-bottom:1px solid rgba(255,255,255,.04);height:40px;transition:background-color .15s ease}.lane:nth-child(2n){background-color:#ffffff03}.lane:hover{background-color:#ffffff08}#lanes .lane.lane-undated{background:var(--panel);border-bottom:1px solid var(--grid)}#lanes .lane.heading-lane.lane-undated{background:var(--bg)}.gantt-grid-row.task-row:hover .gantt-drag-handle{opacity:.6}.gantt-drag-handle:hover{opacity:1!important}.gantt-drag-handle:active{cursor:grabbing}.gantt-grid-row.drag-over-top{box-shadow:inset 0 2px 0 0 var(--brand)}.gantt-grid-row.drag-over-bottom{box-shadow:inset 0 -2px 0 0 var(--brand)}.gantt-dur-badge:hover{background:color-mix(in srgb,var(--brand) 12%,transparent)}.gantt-dur-badge input::-webkit-outer-spin-button,.gantt-dur-badge input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dep-popup{position:absolute;z-index:100;min-width:160px;max-width:240px;pointer-events:auto;font-size:12px}.dep-popup-title{padding:4px 10px;color:var(--sub, #94a3b8);font-size:10px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--grid, #334155);margin-bottom:2px}.dep-popup-item{padding:5px 10px;color:var(--ink, #e2e8f0);cursor:grab;display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .1s ease;-webkit-user-select:none;user-select:none}.dep-popup-item:hover{background:var(--surface-hover, rgba(96, 165, 250, .15))}.dep-popup-item:active{cursor:grabbing}.dep-popup-item .dep-arrow{flex-shrink:0;color:var(--sub, #94a3b8);font-size:11px}@media (max-width: 900px){.ganttWrap{grid-template-columns:1fr;grid-template-rows:auto 1fr}.gantt-grid-header,.gantt-grid-body{display:none}.gantt-timeline-header{grid-column:1;grid-row:1}.gantt-timeline-body{grid-column:1;grid-row:2}}.gantt-day-column{height:100%;flex-shrink:0;border-right:1px solid rgba(255,255,255,.03);position:relative}.gantt-day-weekend{background-color:#ffffff04}.gantt-day-today:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;background:#60a5fab3;box-shadow:0 0 10px #60a5fa59,0 0 24px #60a5fa1f;z-index:6;transform:translate(-50%)}.gantt-day-columns-wrapper{display:flex;position:absolute;top:0;left:0;height:100%;z-index:0}:root .gantt-day-column{border-right:1px solid rgba(0,0,0,.06);background:#fff}:root .gantt-day-weekend{background-color:#f4f5f7}:root .gantt-day-today:before{background:#3b82f699;box-shadow:0 0 8px #3b82f640}:root .gantt-timeline-header{background:#ffffffeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid rgba(0,0,0,.08)}:root .gantt-header-day{border-right:1px solid rgba(0,0,0,.06);color:var(--sub)}:root .gantt-header-today{background:#3b82f61f!important;color:#1d4ed8}:root .gantt-grid-header{border-bottom:1px solid rgba(0,0,0,.08);border-right:1px solid rgba(0,0,0,.08)}:root .gantt-grid-body{border-right:1px solid rgba(0,0,0,.08)}:root .gantt-grid-row{border-bottom:1px solid rgba(0,0,0,.05)}:root .gantt-grid-row:nth-child(2n){background-color:#00000004}:root .gantt-grid-row:hover,:root .gantt-grid-row:nth-child(2n):hover{background-color:#00000008}:root .gantt-grid-row.phase-row{background:linear-gradient(90deg,rgba(59,130,246,.06) 0%,transparent 100%);border-bottom:1px solid rgba(59,130,246,.1)}:root .gantt-grid-row.task-row:hover:before{background:#3b82f680}:root .lane{border-bottom:1px solid rgba(0,0,0,.05)}:root .lane:nth-child(2n){background-color:#00000004}:root .lane:hover{background-color:#00000008}[data-theme=dark] .gantt-day-column{border-right:1px solid rgba(255,255,255,.03);background:transparent}[data-theme=dark] .gantt-day-weekend{background-color:#ffffff04}[data-theme=dark] .gantt-timeline-header{background:#0f121cd9;border-bottom:1px solid rgba(255,255,255,.06)}[data-theme=dark] .gantt-header-day{border-right:1px solid rgba(255,255,255,.04)}[data-theme=dark] .gantt-header-today{background:#60a5fa33!important;color:#fff}[data-theme=dark] .gantt-grid-header{border-bottom:1px solid rgba(255,255,255,.06);border-right:1px solid rgba(255,255,255,.06)}[data-theme=dark] .gantt-grid-body{border-right:1px solid rgba(255,255,255,.06)}[data-theme=dark] .gantt-grid-row{border-bottom:1px solid rgba(255,255,255,.04)}[data-theme=dark] .gantt-grid-row:nth-child(2n){background-color:#ffffff03}[data-theme=dark] .gantt-grid-row:hover,[data-theme=dark] .gantt-grid-row:nth-child(2n):hover{background-color:#ffffff08}[data-theme=dark] .lane{border-bottom:1px solid rgba(255,255,255,.04)}[data-theme=dark] .lane:nth-child(2n){background-color:#ffffff03}[data-theme=dark] .lane:hover{background-color:#ffffff08}.cal-allday-cell,.cal-allday-cell.past-day,.cal-allday-cell.calendar-day.past-day{border-right:1px solid var(--grid);border-bottom:none!important;padding:1px 2px;display:flex;flex-direction:column;gap:1px;background-color:var(--panel)!important;min-height:auto!important}.cal-timegrid-header .past-day,.cal-timegrid-header>div,.cal-time-gutter,.cal-allday-label{background-color:var(--panel)!important}.cal-task.log-entry{background-color:#48bb7826;border:1px solid rgba(72,187,120,.3)}.cal-task.log-entry:hover{background-color:#48bb7840}.cal-task.placeholder-task{background:var(--muted)!important;color:var(--sub)!important;border:1px dashed var(--grid)}.calendar-header,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-header{text-align:center;font-weight:var(--fw-bold);color:var(--sub);padding:8px 0;border-bottom:2px solid var(--grid);position:sticky;top:0;z-index:10;background:var(--panel)}.calendar-grid{min-height:500px;border-left:1px solid var(--grid)}.calendar-day{border-right:1px solid var(--grid);border-bottom:1px solid var(--grid);padding:4px;min-height:100px;display:flex;flex-direction:column;gap:4px;min-width:0}.calendar-day.other-month{background-color:var(--muted)}.calendar-day.today .day-number{background-color:var(--button-fill);color:#fff;font-weight:var(--fw-bold);border-radius:50%}.day-number.is-today{background-color:var(--button-fill);color:#fff}[data-theme=dark] .calendar-day.today .day-number,[data-theme=dark] .day-number.is-today{background-color:var(--accent);color:var(--bg)}.day-number{font-size:var(--fs-12);font-weight:var(--fw-bold);width:24px;height:24px;display:flex;align-items:center;justify-content:center;align-self:center;border-radius:50%}.calendar-day.past-day,[data-theme=dark] .calendar-day,[data-theme=dark] .calendar-day.past-day,[data-theme=dark] .calendar-day.other-month,[data-theme=dark] .cal-day-column,[data-theme=dark] .cal-day-column.past-day{background-color:var(--panel)}.cal-past-event{filter:saturate(.5) brightness(.7)!important}.calendar-day.today{border:1px solid var(--grid)}.cal-task{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:1px;padding:3px 6px;line-height:1.3;overflow:hidden;width:100%;--task-proj-color-rgb: 113, 128, 150;background-color:transparent;border:none;color:var(--ink);border-radius:4px;cursor:pointer;margin-bottom:2px;position:relative}.cal-task-assignee{order:1;font-size:var(--fs-11);font-weight:var(--fw-semibold);opacity:.8}.cal-task-time{order:4;font-size:var(--fs-10);color:var(--sub);opacity:.85;white-space:nowrap}.cal-task-title{order:3;font-weight:var(--fw-medium);width:100%}.cal-task-project{order:2;font-size:var(--fs-11);opacity:.7;width:100%}.cal-task-notes{order:5;font-size:var(--fs-11);opacity:.9;width:100%}.cal-task-arrow{order:6;font-size:var(--fs-10);font-weight:var(--fw-semibold);color:var(--brand);background:rgba(var(--task-proj-color-rgb),.1);padding:1px 6px;border-radius:3px;white-space:nowrap;width:100%;box-sizing:border-box}.cal-task-arrow-right{text-align:right}.cal-task-arrow-left{text-align:left}.cal-task[draggable=true]{cursor:grab}.cal-task.dragging{opacity:.5;background:var(--brand)!important;cursor:grabbing}.cal-plus-btn{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:4px;border:none;background:#00000026;color:#fff;display:none;align-items:center;justify-content:center;cursor:pointer;font-size:var(--fs-13);font-weight:var(--fw-bold);line-height:1;z-index:5;padding:0;transition:background .15s}.cal-plus-btn:hover{background:#00000059}.cal-task:hover .cal-plus-btn{display:flex}.cal-action-menu{display:none;position:absolute;bottom:calc(100% + 4px);right:0;z-index:100;min-width:140px}.cal-action-menu.open{display:block}.cal-action-menu-item{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--type-cell);color:var(--ink);white-space:nowrap;border:none;background:none;width:100%;text-align:left}.cal-action-menu-item svg{width:14px;height:14px;flex-shrink:0}.cal-action-menu-item.active{color:var(--brand);font-weight:var(--fw-semibold)}.cal-action-menu-item.cal-action-done svg{color:var(--ok)}.cal-task-icons{display:flex;align-items:center;gap:3px;margin-top:1px;flex-wrap:wrap}.cal-task-icons svg{width:11px;height:11px;opacity:.6}.calendar-day.drag-over{background-color:var(--drag-highlight);outline:2px dashed var(--accent);outline-offset:-2px}#calCurrentMonthNext{margin-top:20px;padding:0 10px;color:var(--sub);font-weight:var(--fw-bold);font-size:var(--fs-16)}.cal-task.cal-all-day{background-color:rgb(var(--task-proj-color-rgb))!important;border:none!important;color:#fff!important;padding:1px 6px!important;margin-bottom:1px!important;line-height:1.4;gap:0!important}.cal-task.cal-all-day .cal-task-title{color:#fff!important;display:block;width:100%}.cal-task.cal-all-day .cal-task-project,.cal-task.cal-all-day .cal-task-assignee,.cal-task.cal-all-day .cal-task-notes,.cal-task.cal-all-day .cal-task-time,.cal-task.cal-all-day .cal-task-arrow,.cal-task.cal-all-day .cal-task-icons,.cal-task.cal-all-day .cal-plus-btn,.cal-task.cal-all-day .cal-action-menu{display:none!important}.cal-task.cal-timed{background-color:rgb(var(--task-proj-color-rgb))!important;border:none!important;border-left:4px solid rgb(var(--task-proj-color-rgb))!important;color:#fff!important}.schedule-row span.day-label{font-size:var(--fs-13);font-weight:var(--fw-semibold)}@media (max-width: 480px){.schedule-row span.day-label{grid-area:day;font-size:var(--fs-13);font-weight:var(--fw-bold)}.schedule-row .ep-start-time{grid-area:start;width:100%!important}.schedule-row .ep-end-time{grid-area:end;width:100%!important}}.cal-timegrid-scroll{overflow-y:auto;overflow-x:hidden;height:calc(100vh - 120px);position:relative}.cal-timegrid{display:grid;position:relative;height:1440px}.cal-time-gutter{position:relative;border-right:1px solid var(--grid)}.cal-time-label{position:absolute;right:8px;font-size:var(--fs-10);color:var(--sub);transform:translateY(-50%);white-space:nowrap;pointer-events:none}.cal-day-column{position:relative;border-right:1px solid var(--grid);min-height:1440px}.cal-day-column.past-day{background-color:var(--panel)}.cal-hour-line{position:absolute;left:0;right:0;border-top:1px solid var(--grid);height:0;pointer-events:none}.cal-timegrid-event{position:absolute!important;left:2px;right:2px;z-index:2;overflow:hidden;min-height:20px;border-radius:4px;box-sizing:border-box}.cal-timegrid-event.cal-task{display:block!important;padding:2px 4px;overflow:hidden}.cal-timegrid-event .cal-task-title{display:block!important;font-size:var(--fs-12);font-weight:var(--fw-semibold);line-height:1.3}.cal-timegrid-event .cal-task-time{display:block!important;font-size:var(--fs-10)!important;line-height:1.3;margin:0!important}.cal-timegrid-event .cal-task-assignee,.cal-timegrid-event .cal-task-project,.cal-timegrid-event .cal-task-notes,.cal-timegrid-event .cal-task-arrow,.cal-timegrid-event .cal-task-icons,.cal-timegrid-event .cal-plus-btn,.cal-timegrid-event .cal-action-menu{display:none!important}.cal-timegrid-event.cal-timed{background-color:rgb(var(--task-proj-color-rgb))!important;border-left:none!important;color:#fff!important;border-radius:6px;padding:2px 4px;box-shadow:0 1px 3px #00000040}.cal-timegrid-event.cal-timed .cal-task-title,.cal-timegrid-event.cal-timed .cal-task-time{color:#fff!important}.cal-timegrid-event.cal-timed .cal-task-time{opacity:.85}.cal-timegrid-event{cursor:grab;touch-action:none}.cal-timegrid-event.tg-dragging{opacity:.9;box-shadow:0 4px 16px #00000059!important;z-index:200!important;cursor:grabbing;transition:none!important}.cal-timegrid-event.cal-log-scaled{cursor:pointer;touch-action:auto;background:var(--bg)!important;border-radius:6px;padding:4px 8px;box-shadow:0 1px 3px #00000014;display:flex!important;flex-direction:column;justify-content:flex-start;gap:1px}.cal-timegrid-event.cal-log-scaled .cal-task-project{display:block!important;font-size:var(--fs-9);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.3px;color:var(--sub)}.cal-timegrid-event.cal-log-scaled .cal-task-title{display:block!important;font-size:var(--fs-11);font-weight:var(--fw-semibold);color:var(--ink);line-height:1.3}.cal-timegrid-event.cal-log-scaled .cal-task-notes{display:block!important;font-size:var(--fs-10);color:var(--sub);line-height:1.3}.cal-timegrid-event.cal-log-scaled:hover{background:var(--muted)!important;box-shadow:0 2px 6px #0000001f}.cal-log-resize-handle{position:absolute;left:0;right:0;height:8px;cursor:ns-resize;z-index:10;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease}.cal-log-scaled:hover .cal-log-resize-handle{opacity:1}.cal-log-resize-top{top:0;border-radius:6px 6px 0 0;background:linear-gradient(to bottom,rgba(var(--brand-rgb, 99,102,241),.25),transparent)}.cal-log-resize-bottom{bottom:0;border-radius:0 0 6px 6px;background:linear-gradient(to top,rgba(var(--brand-rgb, 99,102,241),.25),transparent)}.cal-log-resize-handle:after{content:"⋮";font-size:var(--fs-10);color:var(--brand);font-weight:var(--fw-black);letter-spacing:-1px;transform:rotate(90deg);line-height:1}.cal-log-scaled.tg-resizing{opacity:.85;box-shadow:0 0 0 2px var(--brand),0 4px 12px #0003!important;z-index:200!important}.cal-log-scaled.tg-resizing .cal-log-resize-handle{opacity:1}.cal-allday-section{display:grid;border-bottom:2px solid var(--grid);background-color:var(--panel)!important}.cal-allday-label{font-size:var(--fs-10);color:var(--sub);padding:2px 4px;display:flex;align-items:flex-start;justify-content:flex-end;border-right:1px solid var(--grid);white-space:nowrap}.cal-timegrid-header>div{display:flex;flex-direction:column;align-items:center;gap:2px}.cal-timegrid-header .day-number{width:28px;height:28px;font-size:var(--fs-14)}.cal-now-line{position:absolute;left:0;right:0;height:2px;background:var(--danger, #E53E3E);z-index:5;pointer-events:none}.cal-draft-event{position:absolute;left:2px;right:2px;z-index:6;background:rgba(var(--brand-rgb, 66 153 225) / .28);border:1.5px dashed var(--brand);border-radius:6px;cursor:grab;display:flex;align-items:flex-start;justify-content:center;-webkit-user-select:none;user-select:none;touch-action:none;box-shadow:0 2px 10px #0000002e}.cal-draft-event:active{cursor:grabbing}.cal-draft-label{font-size:11px;font-weight:600;color:var(--ink);background:var(--panel);border-radius:4px;padding:1px 6px;margin-top:3px;pointer-events:none;white-space:nowrap}.cal-draft-handle{position:absolute;left:0;right:0;height:8px;cursor:ns-resize}.cal-draft-handle-top{top:-4px}.cal-draft-handle-bottom{bottom:-4px}.cal-draft-handle:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:26px;height:5px;border-radius:3px;background:var(--brand);opacity:.9}dialog.cal-event-window{--hw-width: 700px;--hw-height: auto;--hw-min-width: 480px;--hw-min-height: 320px;background:var(--card);color:var(--ink)}.cal-event-window[open]{display:flex;flex-direction:column}.cal-event-window .modalHead{flex-shrink:0}.cal-event-window .hw-title{margin:0}.cal-create-cols{display:flex;flex:1 1 auto;min-height:0;overflow-y:auto}.cal-create-main{flex:1;min-width:0;padding:16px 24px 24px;display:flex;flex-direction:column;gap:14px;border-right:1px solid var(--grid)}.cal-create-guests{width:220px;flex:none;padding:16px;display:flex;flex-direction:column;gap:12px}.cal-event-window.cal-docked{--hw-width: 440px;--hw-min-width: 360px;--hw-left: auto;--hw-right: 16px}.cal-event-window.cal-docked .cal-create-cols{flex-direction:column}.cal-event-window.cal-docked .cal-create-main{border-right:0}.cal-event-window.cal-docked .cal-create-guests{width:auto;border-top:1px solid var(--grid)}@media (max-width: 639px){.cal-create-cols{flex-direction:column}.cal-create-main{border-right:0;padding:14px 16px 20px}.cal-create-guests{width:auto;border-top:1px solid var(--grid)}.cal-create-when{flex-wrap:wrap}.cal-create-when>label{flex-basis:100%}.cal-create-main input[type=date],.cal-create-main input[type=time]{min-width:0}}@media (pointer: coarse){.cal-add-input-row>.ui-btn.ui-sm{min-height:32px}}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.dashboard-task-link{cursor:pointer}.dashboard-task-link:hover{text-decoration:underline;color:var(--accent)!important}.dash-phase-group{margin-bottom:16px}.dash-phase-header{display:flex;align-items:center;gap:8px;padding:4px 8px;font-size:var(--fs-16);font-weight:var(--fw-bold);color:var(--ink);border-bottom:2px solid var(--grid);margin-bottom:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.dash-phase-header:hover{background-color:var(--muted)}.dash-phase-header .chevron{display:inline-block;width:16px;height:16px;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='-1 -1 21 21'%3e%3cpath stroke='%23565b66' stroke-linecap='round' stroke-linejoin='round' stroke-width='1' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:center;background-repeat:no-repeat;background-size:contain;transition:transform .2s ease}.dash-phase-content{display:flex;flex-direction:column;gap:14px;padding-left:10px}.dash-phase-group.collapsed .dash-phase-content{display:none}.dash-phase-group.collapsed .dash-phase-header .chevron{transform:rotate(-90deg)}.dash-project-group{display:flex;flex-direction:column;gap:8px;border:1px solid var(--grid);padding:12px;background:var(--surface-alt)}.dash-project-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.dash-project-header .dot{margin-right:8px}.dash-project-header .chevron{display:inline-block;width:16px;height:16px;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='-1 -1 21 21'%3e%3cpath stroke='%23565b66' stroke-linecap='round' stroke-linejoin='round' stroke-width='1' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:center;background-repeat:no-repeat;background-size:contain;transition:transform .2s ease;margin-right:8px}.dash-project-group.collapsed .dash-project-header .chevron{transform:rotate(-90deg)}.dash-project-group.collapsed .dash-headings-wrapper{display:none}.dash-headings-wrapper{display:block}.dash-heading-list{display:flex;flex-direction:column;gap:6px;margin-top:4px;border-top:1px solid var(--grid);padding-top:8px}.dash-heading-row{display:grid;grid-template-columns:2fr 90px 2fr 50px 3fr;align-items:center;gap:12px}.dash-panel h3{margin:0 0 12px;font-size:var(--fs-16);color:var(--sub)}.chart{display:flex;gap:8px;align-items:flex-end;border-bottom:1px solid var(--grid)}.chart-bar{flex:1;background:var(--brand-2);border-radius:4px 4px 0 0;text-align:center;position:relative}.chart-label{font-size:var(--fs-10);margin-top:4px;color:var(--sub)}.budget-heading-header .summary-item{white-space:nowrap}.budget-heading-header .summary-item:nth-child(3){order:4;width:110px;text-align:right}.budget-heading-header .summary-item:nth-child(4){order:3;width:110px;text-align:right}.budget-heading-header .summary-item:nth-child(2),.budget-heading-header .summary-item:nth-child(3){text-align:left}.dashboard-grid{display:flex;flex-direction:column;gap:14px;padding:14px}.dash-row-top{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:stretch}#dash-stats{grid-template-columns:repeat(2,1fr)!important}.chart{height:100px}.dash-heading-row{transition:background-color .15s ease;border-radius:6px;padding:4px 8px}.dash-heading-row:hover{background-color:var(--muted)!important;cursor:pointer}.dash-chat-stack-container{height:100%;overflow-y:auto;overflow-x:hidden;padding:0 10px;scrollbar-width:none}.dash-chat-stack-container::-webkit-scrollbar{display:none}.dash-chat-card{position:sticky;top:0;padding-bottom:20px;padding-top:var(--offsetTop, 0px);width:100%;min-width:0;box-sizing:border-box}.dash-chat-card__inner{will-change:transform,filter;background:var(--surface-info);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 4px 12px #0000001a;transform-origin:center top;border:1px solid var(--grid);cursor:pointer;transition:border-color .2s,box-shadow .2s;padding:16px}.dash-chat-card__inner:hover{border-color:var(--brand);box-shadow:0 6px 16px #00000026}.dash-chat-stack{width:100%;min-width:0;box-sizing:border-box;display:grid;grid-template-rows:repeat(var(--cards-count),var(--card-height));gap:10px 0}.today-sidebar-header{display:flex;align-items:center;padding:10px 14px;border-bottom:1px solid var(--grid);background:transparent}.today-sidebar-header span{font-size:var(--fs-11);font-weight:var(--fw-bold);color:var(--sub);text-transform:uppercase;letter-spacing:.5px}.today-sidebar-content{flex:1;overflow-y:auto;padding:12px;scrollbar-width:thin}.today-sidebar-date{font-size:var(--fs-14);font-weight:var(--fw-bold);color:var(--ink);margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid var(--brand)}.today-sidebar-section{margin-bottom:16px}.today-sidebar-section-title{font-size:var(--fs-11);font-weight:var(--fw-bold);color:var(--sub);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.today-sidebar-section-title strong{color:var(--ink);font-size:var(--fs-13)}.today-sidebar-log-item{display:flex;align-items:center;gap:6px;padding:4px 0;font-size:var(--fs-12);color:var(--ink);border-bottom:1px solid var(--grid)}.today-sidebar-log-item:last-child{border-bottom:none}.today-log-hours{font-weight:var(--fw-bold);color:var(--brand);min-width:32px;font-size:var(--fs-11)}.today-log-task{flex:1}.today-sidebar-task{display:flex;align-items:flex-start;gap:8px;padding:6px 4px;border-radius:6px;cursor:pointer;transition:background .15s ease;margin-bottom:2px}.today-task-color{width:3px;min-width:3px;height:100%;min-height:20px;border-radius:2px;flex-shrink:0}.today-task-info{display:flex;align-items:center;gap:4px;flex:1;overflow:hidden}.today-task-time{font-size:var(--fs-10);font-weight:var(--fw-semibold);color:var(--brand);white-space:nowrap}.today-task-status{display:inline-flex;font-size:var(--fs-10);color:var(--sub)}.today-task-title{font-size:var(--fs-12);color:var(--ink);flex:1}.today-task-project{font-size:var(--fs-10);color:var(--sub);max-width:80px}.today-sidebar-empty{font-size:var(--fs-12);color:var(--sub);font-style:italic;padding:8px 0}.slide-metric-card .metric-value{font-size:var(--fs-36);font-weight:var(--fw-extrabold);color:var(--brand);line-height:1}.slide-metric-card .metric-label{font-size:var(--fs-13);color:var(--sub);margin-top:6px;font-weight:var(--fw-medium)}.dash-panel h3.dash-panel-title{margin:0 0 12px;font-size:var(--fs-13);color:var(--sub);font-weight:var(--fw-bold);letter-spacing:.8px;text-transform:uppercase}.dash-pp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.dash-pp-toolbar h3.dash-panel-title{margin:0}.dash-pp-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dash-sort-seg{display:inline-flex;align-items:center;gap:2px;background:var(--muted);border:1px solid var(--grid);border-radius:9px;padding:2px}.dash-sort-seg .dash-sort-btn{border:none;background:transparent;box-shadow:none;height:26px;padding:0 12px;font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--sub);border-radius:7px;cursor:pointer}.dash-sort-seg .dash-sort-btn:hover{color:var(--ink)}.dash-sort-seg .dash-sort-btn.active{background:var(--panel);color:var(--ink);box-shadow:var(--shadow-sm)}.dash-sort-dir{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--grid);border-radius:9px;background:var(--panel);color:var(--sub);cursor:pointer}.dash-sort-dir:hover{color:var(--ink);background:var(--muted)}.dash-sort-dir svg{width:14px;height:14px}.dash-pm-filter-wrap{position:relative;display:inline-flex}.dash-pm-filter-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--sub);background:var(--panel);border:1px solid var(--grid);border-radius:9px;cursor:pointer}.dash-pm-filter-btn svg{width:13px;height:13px}.dash-pm-filter-btn:hover{color:var(--ink);background:var(--muted)}.dash-pm-filter-btn.active{color:var(--accent);border-color:var(--accent);background:var(--accent-subtle)}.dash-pm-filter-count{min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-10);font-weight:var(--fw-bold);color:#fff;background:var(--accent-dark);border-radius:99px}[data-theme=dark] .dash-pm-filter-count{color:#0b0d12}.dash-pm-filter-count[hidden]{display:none}.dash-pm-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:80;min-width:260px;max-height:340px;overflow:auto}.dash-pm-dropdown-head{padding:8px 10px 6px;font-size:var(--fs-10);font-weight:var(--fw-bold);letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted)}.dash-pm-option{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--fs-13);color:var(--ink)}.dash-pm-option input[type=checkbox]{accent-color:var(--accent);width:14px;height:14px;margin:0;cursor:pointer;flex-shrink:0}.dash-pm-option-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-pm-option-count{font-size:var(--fs-11);font-weight:var(--fw-semibold);color:var(--sub);background:var(--muted);border-radius:99px;padding:1px 8px}.dash-pm-dropdown-foot{border-top:1px solid var(--grid);margin-top:6px;padding:8px 6px 4px;display:flex;justify-content:flex-end}.dash-pm-dropdown-foot button{font-size:var(--fs-12);padding:4px 10px;border-radius:7px}.dash-projects{display:flex;flex-direction:column;gap:12px}.dash-phase-count{font-size:var(--fs-11);font-weight:var(--fw-bold);color:var(--sub);background:var(--muted);border-radius:99px;padding:2px 10px;margin-left:6px}.dash-projects .dash-phase-content{gap:12px}.dash-projects .dash-phase-group{margin-bottom:0}.dash-projects h3.dash-phase-header{color:var(--ink)}.dash-projects .dash-project-group{border:1px solid var(--grid);border-radius:var(--radius);background:var(--card);padding:14px 16px;gap:6px;transition:border-color var(--ease-normal),box-shadow var(--ease-normal)}.dash-projects .dash-project-group:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.dash-ph-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.dash-ph-left .chevron{margin-right:0}.dash-pm-avatar{display:inline-flex;border-radius:50%;box-shadow:0 0 0 2px var(--panel),0 1px 3px #00000026;flex-shrink:0}.dash-pm-avatar-empty{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--muted);color:var(--text-muted);border:1px dashed var(--border-strong);box-sizing:border-box}.dash-pm-avatar-empty svg{width:55%;height:55%}.dash-ph-names{display:flex;flex-direction:column;min-width:0;line-height:1.25}.dash-ph-name{font-weight:var(--fw-bold);font-size:var(--fs-14);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-ph-pm{font-size:var(--fs-11);color:var(--sub);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-ph-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.dash-ph-tasks{font-size:var(--fs-11);font-weight:var(--fw-semibold);color:var(--sub);background:var(--muted);padding:3px 10px;border-radius:99px;white-space:nowrap}.dash-ph-pct{font-size:var(--fs-14);font-weight:var(--fw-extrabold);color:var(--ink);min-width:44px;text-align:right;font-variant-numeric:tabular-nums}.dash-pp-bar{position:relative;height:8px;background:var(--muted);border-radius:99px;overflow:visible;margin-top:20px;margin-bottom:4px}.dash-pp-bar .dash-pp-bar-fill{height:100%;border-radius:99px;transition:width .35s ease}.dash-pp-bar .dash-pp-marker{position:absolute;top:50%;transform:translate(-50%,-50%);z-index:5;pointer-events:none;display:flex;align-items:center;justify-content:center;height:auto;background:transparent}.dash-pp-bar .dash-pp-marker-dot{width:12px;height:12px;border-radius:50%;background:var(--danger);border:2px solid var(--panel);box-shadow:0 1px 3px #00000040}.dash-pp-bar .dash-pp-marker-label{position:absolute;bottom:12px;height:auto;white-space:nowrap;font-size:var(--fs-10);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.3px;color:var(--danger);background:var(--panel);border:1px solid var(--grid);border-radius:99px;padding:1px 8px;box-shadow:var(--shadow-sm)}.dash-pp-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 16px;text-align:center;color:var(--sub);font-size:var(--fs-13);border:1px dashed var(--grid);border-radius:var(--radius);background:var(--surface-alt)}.dash-pp-empty-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.dash-pp-empty-actions:empty{display:none}@media (max-width: 900px){.dash-row-top{grid-template-columns:1fr!important}}.dash-pm-avatar-btn{position:relative;cursor:pointer;transition:transform var(--ease-fast),box-shadow var(--ease-fast)}.dash-pm-avatar-btn:hover{transform:translateY(-1px);box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--accent-subtle),0 2px 6px #0003}.dash-pm-avatar-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--focus-outline)}.dash-pm-avatar-edit{position:absolute;right:-3px;bottom:-3px;width:15px;height:15px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--button-fill);color:#fff;border:1.5px solid var(--panel);opacity:0;transform:scale(.6);transition:opacity var(--ease-fast),transform var(--ease-fast);pointer-events:none}.dash-pm-avatar-edit svg{width:8px;height:8px}.dash-pm-avatar-btn:hover .dash-pm-avatar-edit,.dash-pm-avatar-btn:focus-visible .dash-pm-avatar-edit{opacity:1;transform:scale(1)}.dash-view-wrap{position:relative;display:inline-flex}.dash-view-btn{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--grid);border-radius:9px;background:var(--panel);color:var(--sub);cursor:pointer}.dash-view-btn svg{width:15px;height:15px}.dash-view-btn:hover{color:var(--ink);background:var(--muted)}.dash-view-btn.active{color:var(--accent);border-color:var(--accent);background:var(--accent-subtle)}.dash-view-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:80;min-width:230px;background:var(--panel);border:1px solid var(--grid);border-radius:12px;box-shadow:var(--shadow-lg);padding:6px}.dash-view-option{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:var(--fs-13);color:var(--ink)}.dash-view-option:hover{background:var(--muted)}.dash-view-option input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px;margin:0;cursor:pointer;flex-shrink:0}.dash-pm-picker{z-index:1200;width:260px;max-width:calc(100vw - 16px);display:flex;flex-direction:column;gap:6px}.dash-pm-picker-head{padding:4px 8px 0;font-size:var(--fs-10);font-weight:var(--fw-bold);letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted)}.dash-pm-picker-search{width:100%;box-sizing:border-box;padding:7px 10px;font-size:var(--fs-13);color:var(--ink);background:var(--input-bg);border:1px solid var(--grid);border-radius:8px;outline:none}.dash-pm-picker-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.dash-pm-picker-list{display:flex;flex-direction:column;gap:2px;max-height:300px;overflow-y:auto}.dash-pm-picker-row{display:flex;align-items:center;gap:9px;width:100%;padding:6px 8px;border:none;background:transparent;border-radius:8px;cursor:pointer;font-size:var(--fs-13);color:var(--ink);text-align:left}.dash-pm-picker-row:hover{background:var(--muted)}.dash-pm-picker-row.active{background:var(--accent-subtle);font-weight:var(--fw-semibold)}.dash-pm-picker-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-pm-picker-check{width:15px;height:15px;color:var(--accent);flex-shrink:0}.dash-headings-wrapper{overflow-x:auto}.dash-heading-row{min-width:380px}.ts-staff-header .chevron{display:inline-block;width:16px;transition:transform .2s;margin-right:4px}.ts-staff-header.collapsed .chevron{transform:rotate(-90deg)}.ts-staff-header:hover{background-color:var(--muted)!important}.milestone-diamond{background:var(--ok, #4ade80)!important;border:1px solid #000!important;border-radius:2px!important;transform:rotate(45deg)!important;position:absolute!important;top:50%!important;margin-top:-9px!important;width:18px!important;height:18px!important;padding:0!important;display:block!important;box-shadow:0 2px 8px #4ade8059;cursor:pointer;transition:transform .15s,box-shadow .15s}.milestone-diamond:hover{transform:rotate(45deg) scale(1.15)!important;box-shadow:0 4px 14px #4ade8080}.task-lane:hover>.milestone-conn{opacity:1}.milestone-conn{opacity:0}#amendmentModal{width:min(700px,calc(100vw - 32px))}#amendmentModal .modalBody{overflow-x:auto}.report-page{margin:0 auto 20px}.report-header{border-bottom:none;padding-bottom:15px;margin-bottom:20px;text-align:left;width:100%;display:block}.report-header h1{margin:0 0 4px;font-size:var(--fs-24);font-weight:var(--fw-extrabold);color:var(--ink-heavy);line-height:1.2}.report-header h2{margin:0 0 10px;font-size:var(--fs-18);font-weight:var(--fw-medium);color:var(--sub);line-height:1.2}.report-header h3{margin:0 0 10px;font-size:var(--fs-16);font-weight:var(--fw-bold);color:var(--ink-heavy);text-transform:uppercase;letter-spacing:.5px}.report-header .report-meta p{margin:2px 0;font-size:var(--fs-12);color:var(--ink)}.invoice-company-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px;padding-bottom:14px;border-bottom:2px solid var(--ink-heavy)}.invoice-company-header .invoice-logo{max-height:82px;max-width:260px;object-fit:contain}.invoice-company-header .invoice-company-details{margin-left:auto;text-align:right}.invoice-company-header .invoice-company-name{font-size:var(--fs-18);font-weight:var(--fw-bold);color:var(--ink-heavy);margin-bottom:4px;line-height:1.2}.invoice-company-header .invoice-company-contact{font-size:var(--fs-12);color:var(--sub);line-height:1.45}.invoice-payment-info{margin-top:22px;padding-top:14px;border-top:1px solid var(--grid);font-size:var(--fs-12);color:var(--ink);line-height:1.5;page-break-inside:avoid}.invoice-payment-info .invoice-terms,.invoice-payment-info .invoice-remit{margin:0 0 8px}.invoice-payment-info .invoice-footer-note{margin:10px 0 0;font-style:italic;color:var(--sub)}.report-table{width:100%;border-collapse:collapse}.report-table th,.report-table td{font-stretch:80%}.report-table td{font-size:var(--fs-11)}#report-table{margin-top:20px;font-size:var(--fs-12);table-layout:fixed}#report-table th,#report-table td{border-bottom:1px solid var(--grid);padding:8px;text-align:left}#report-table th{background-color:var(--status-todo-bg);border-bottom:2px solid var(--border-strong)}#report-table .summary-row td{font-weight:var(--fw-bold);border-top:1px solid var(--border-strong);border-bottom:2px solid var(--text-tertiary);background-color:var(--input-bg)}#report-table .report-task-link{text-decoration:none;color:inherit}#report-table .report-task-link:hover{text-decoration:none}.report-project-row{background-color:var(--grid);font-weight:var(--fw-bold)}#report-summary{margin-top:40px;float:none;clear:both;text-align:left;width:100%}#report-summary h3{margin:0}.report-description,.report-hours{word-break:break-word;white-space:normal}.unbill-btn{font-size:var(--fs-18);margin-right:4px}.budget-board{display:flex;align-items:flex-start;gap:16px;padding:14px;overflow-x:auto;box-sizing:border-box}.budget-col{flex:1 0 340px;min-width:340px;max-width:480px;display:flex;flex-direction:column;min-height:240px;border-radius:10px}.budget-col-header{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--grid);font-weight:700;font-size:13px;color:var(--ink)}.budget-col-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;box-sizing:border-box}.budget-col-count{margin-left:auto;color:var(--sub);font-weight:600;font-size:12px}.budget-col-cards{display:flex;flex-direction:column;gap:14px;padding:12px 4px;flex:1}.budget-col.drag-over{outline:2px dashed var(--brand);outline-offset:-4px;background:#3b82f60f}.budget-card.dragging{opacity:.45}.budget-col-empty{color:var(--sub);font-size:12px;text-align:center;padding:24px 12px;border:1px dashed var(--grid);border-radius:8px}.acct-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:20px}.acct-kpi{padding:12px 16px}.acct-kpi-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--sub)}.acct-kpi-value{font-size:22px;font-weight:800;color:var(--ink);margin-top:4px;line-height:1.2}.acct-kpi-sub{font-size:11px;color:var(--sub);margin-top:2px}.acct-aging-table{width:100%;border-collapse:collapse;margin-bottom:8px}.acct-aging-table td,.acct-aging-table th{padding:7px 10px}.acct-aging-table .time-log-subheader th:first-child,.acct-aging-table th:first-child{text-align:left}.acct-aging-row:hover{background:var(--surface-hover, rgba(0, 0, 0, .04))}.acct-aging-totals td{border-top:2px solid var(--grid)}.acct-sec-total{font-size:12px;font-weight:600;color:var(--sub);margin-left:10px}.acct-sec-summary{cursor:pointer;padding:4px 0;list-style-position:outside}.acct-sec-summary::marker{color:var(--sub);font-size:11px}.acct-sec[open]>.acct-sec-summary{margin-bottom:6px}.acct-locked{color:var(--sub);cursor:not-allowed}.acct-expense-tag{margin-left:var(--space-1);color:var(--sub);font-size:var(--type-label);white-space:nowrap}.acct-lockbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 14px;margin-bottom:20px;border:1px solid var(--grid);border-radius:8px;background:var(--muted);font-size:12px;color:var(--ink)}.acct-chart{display:flex;align-items:flex-end;gap:8px;padding:10px 4px 4px;overflow-x:auto}.acct-bar-col{flex:1 1 0;min-width:46px;display:flex;flex-direction:column;align-items:center;gap:4px}.acct-bar-amt{font-size:9px;font-weight:700;color:var(--sub);white-space:nowrap;height:12px}.acct-bar-stack{width:100%;max-width:44px;display:flex;flex-direction:column;justify-content:flex-end;min-height:150px;border-radius:4px 4px 0 0;overflow:hidden}.acct-bar-seg{width:100%}.acct-seg-collected{background:var(--ok)}.acct-seg-outstanding{background:#d97706}.acct-seg-untracked{background:var(--sub);opacity:.35}.acct-bar-label{font-size:10px;font-weight:600;color:var(--sub);text-align:center;line-height:1.2}.acct-chart-legend{display:flex;gap:18px;padding:8px 4px 0;font-size:11px;color:var(--ink);flex-wrap:wrap}.acct-chart-legend>span{display:inline-flex;align-items:center;gap:6px}.acct-legend-dot{width:10px;height:10px;border-radius:3px;display:inline-block}#projectBudgetModal{width:800px;max-width:90vw}#budget-heading-types{display:grid;grid-template-columns:1fr auto auto auto;gap:8px 16px;align-items:center}#budget-heading-types>label{padding-bottom:8px;border-bottom:2px solid var(--grid)}#budget-heading-types .row>label{text-align:left;font-size:var(--fs-14)}#budget-heading-types select,#budget-heading-types input{padding:8px;width:120px;text-align:right}#view-reports{background-color:var(--panel);height:100%}.report-page-container{padding:20px;display:flex;justify-content:center;background-color:var(--panel)!important;min-height:100%}.report-page{background:var(--surface-alt);width:8.5in;min-height:11in;padding:.5in;margin-bottom:20px;box-shadow:0 0 10px #0000001a;font-family:Times New Roman,Times,serif;color:var(--ink);box-sizing:border-box}#view-timesheet-report .report-page-container{justify-content:safe center;overflow-x:auto}#view-timesheet-report .report-page{zoom:1.5;flex-shrink:0}@media print{#view-timesheet-report .report-page{zoom:1}#view-timesheet-report .report-page-container{overflow-x:visible}}@media print{dialog:not(#report-preview-modal):not(#notesModal){display:none!important}body:has(#report-preview-modal[open]) .app>*:not(#report-preview-modal):not(:has(#report-preview-modal)){display:none!important}#report-preview-modal[open]{display:block!important;position:static!important;width:100%!important;height:auto!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:none!important;box-shadow:none!important;background:#fff!important;overflow:visible!important}#report-preview-modal[open]::backdrop{display:none!important}#report-preview-modal[open] .modalHead{display:none!important}#report-preview-modal[open] .modalBody{overflow:visible!important;padding:0!important;height:auto!important}.report-page{margin:0!important;padding:0!important;box-shadow:none!important;border:none!important;border-radius:0!important;width:100%!important;min-height:0!important;height:auto!important;background:#fff!important;color:#000!important}.report-delete-row-btn{display:none!important}.report-page,.report-page *{background:#fff!important;color:#000!important;border-color:#cbd5e0!important}.report-table{width:100%!important;table-layout:fixed!important;font-size:8pt!important}.report-table th,.report-table td{padding:3px 4px!important;font-size:8pt!important;word-wrap:break-word!important;overflow-wrap:break-word!important}.report-table th{font-size:7.5pt!important;white-space:nowrap!important}}.pdf-export-mode .report-delete-row-btn{display:none!important}.report-data-row .report-delete-row-btn{opacity:0}.report-data-row:hover .report-delete-row-btn,.report-data-row .report-delete-row-btn:focus-visible{opacity:1}@media (hover: none){.report-data-row .report-delete-row-btn{opacity:1}}.pdf-export-mode #report-table td.report-amount-cell{padding-right:8px!important}.pdf-export-mode,.pdf-export-mode *{background:#fff!important;color:#000!important;border-color:#cbd5e0!important}#report-table td.report-amount-cell{position:relative;padding-right:28px!important}tr.contract-detail-row .delete-incoming-invoice-btn{opacity:0;transition:opacity .15s ease}tr.contract-detail-row:hover .delete-incoming-invoice-btn{opacity:1}#budgetDetailModal{width:1200px;max-width:90vw}.budget-detail-header{display:grid;grid-template-columns:2fr 1fr 2fr;gap:16px;padding:8px 12px;border-bottom:2px solid var(--grid);font-weight:var(--fw-bold);color:var(--sub);font-size:var(--fs-12);text-transform:uppercase;align-items:center}#budget-detail-list{margin-top:8px;max-height:60vh;overflow-y:auto}.time-group-date{font-size:var(--fs-13);font-weight:var(--fw-bold);color:var(--ink)}#view-time .timesheet h3,#view-accounting .timesheet h3{margin-left:8px;font-size:var(--fs-14)}.time-log-subheader th{background:var(--input-bg);color:var(--sub);font-size:var(--fs-12);font-weight:var(--fw-bold);text-align:left;padding:12px;border-bottom:1px solid var(--grid)}.time-log-subheader th:first-child{text-align:right}.time-log-subheader:hover{background:transparent}.time-group-person{font-size:var(--fs-13);font-weight:var(--fw-medium);color:var(--sub);margin-left:8px}#view-time .heading-row td,#view-time tr.manage-item td:first-child{border-left-color:var(--panel)}#billingCardModal{--hw-width: 620px;--hw-height: 82vh;--hw-min-width: 420px;--hw-min-height: 300px}#billingCardModal[open]{display:flex!important;flex-direction:column}#qboReconcileModal{--hw-width: 850px;--hw-height: 90vh;--hw-min-width: 560px;--hw-min-height: 400px;background:var(--panel);color:var(--ink)}#qboReconcileModal[open]{display:flex;flex-direction:column}#qboReconcileModal .modalHead,#qboReconcileModal .modalFooter{flex-shrink:0}#qboReconcileModal .modalBody{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;padding:14px}.qbo-selection-grid{display:grid;grid-template-columns:1.2fr 1.2fr auto auto;gap:15px;align-items:flex-end}#btnQboUseRecent{width:100%}@media (max-width: 768px){#qboReconcileModal .modalBody{padding:10px}.qbo-selection-grid{grid-template-columns:1fr;gap:10px}}#invoice-tracking-print-btn{display:inline-flex;align-items:center;gap:6px}#invoiceTrackingPrintDialog{width:calc(100vw - 32px);max-width:1660px;height:calc(100dvh - 48px);max-height:none;padding:0;background:var(--panel);color:var(--ink);border:1px solid var(--grid);border-radius:12px}#invoiceTrackingPrintDialog[open]{display:flex;flex-direction:column}#invoiceTrackingPrintDialog .invoice-print-body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:14px}#invoiceTrackingPrintDialog .invoice-print-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}#invoiceTrackingPrintDialog label{display:flex;align-items:center;gap:8px;font-size:12px}#invoiceTrackingPrintDialog select{width:auto}#invoiceTrackingPrintDialog .invoice-print-help{margin:0;color:var(--sub);font-size:12px}#invoiceTrackingPrintDialog iframe{flex:1;min-height:180px;width:100%;border:1px solid var(--grid);background:#fff}@media (pointer: coarse){#invoiceTrackingPrintDialog .ui-btn{min-height:44px}}@media (max-width: 600px){#invoiceTrackingPrintDialog{width:calc(100vw - 16px);height:calc(100dvh - 24px)}}#view-table,#view-invoice-tracker{padding-left:20px;overflow-x:auto}.table-view-subheader th{background:var(--input-bg);color:var(--sub);font-size:var(--fs-12);font-weight:var(--fw-bold);text-align:left;padding:6px 12px;border-bottom:1px solid var(--grid)}tr.quick-task-divider td{padding:12px 12px 4px;font-size:var(--fs-11);font-weight:var(--fw-bold);color:var(--sub);text-transform:uppercase;border-bottom:2px solid var(--grid);background:transparent}.table-view-subheader:hover{background:transparent}.consultant-row{display:grid;grid-template-columns:1.2fr 1.5fr 1fr 1.5fr 1fr 30px;gap:8px;align-items:center}.consultant-header{font-weight:var(--fw-bold);color:var(--sub);font-size:var(--fs-11);padding-bottom:8px;border-bottom:1px solid var(--grid)}.consultant-row select,.consultant-row input{width:100%;padding:6px;border-radius:6px;border:1px solid var(--grid);background:var(--panel);color:var(--ink);font-size:var(--fs-12)}.consultant-row input[readonly]{background:var(--muted);color:var(--sub);border-color:var(--muted)}#budget-detail-list{display:flex;flex-direction:column;gap:0}.budget-heading-container{border-bottom:1px solid var(--grid)}.budget-heading-container:last-child{border-bottom:none}.budget-heading-header{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;background-color:var(--input-bg)}.budget-heading-header:hover{background-color:var(--muted)}.budget-heading-header .chevron{width:16px;height:16px;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='-1 -1 21 21'%3e%3cpath stroke='%23565b66' stroke-linecap='round' stroke-linejoin='round' stroke-width='1' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:center;background-repeat:no-repeat;background-size:contain;transition:transform .2s ease;transform:rotate(-90deg)}.budget-heading-container:not(.collapsed) .budget-heading-header .chevron{transform:rotate(0)}.budget-task-list{overflow:hidden;transition:max-height .3s ease-out;background-color:var(--panel);padding-left:20px}.budget-task-row{grid-template-columns:minmax(150px,3fr) 1.2fr 60px 1fr;gap:16px;align-items:center;font-size:var(--fs-12)}.budget-task-row.budget-task-header{font-weight:var(--fw-bold);color:var(--sub);font-size:var(--fs-11);text-transform:uppercase;grid-template-columns:minmax(150px,3fr) 1.2fr 80px 1fr}.budget-task-row .task-role select,.budget-task-row .task-est input,.budget-task-row .task-fee{text-align:right}.budget-task-row.no-tasks{grid-template-columns:1fr;justify-items:center;color:var(--sub);padding:15px;font-style:italic}.budget-task-row .task-role select option{direction:ltr}.budget-task-row .task-est input{width:100%;border-radius:4px;border:1px solid var(--grid);background:var(--bg);color:var(--ink);font-size:var(--fs-12);direction:rtl;padding:4px 20px 4px 6px}.budget-task-row .task-est input{text-align:right}.budget-task-row .task-fee{text-align:right;font-weight:var(--fw-semibold)}.budget-task-row .task-role-select option{direction:ltr}.budget-task-row{display:block;padding:0;border-top:1px solid var(--muted)}.budget-task-row.budget-primary-row{padding-top:6px}.budget-task-row.budget-task-header{padding:10px 12px 6px;border-top:none}.budget-task-line1{display:grid;grid-template-columns:minmax(150px,3fr) 1.2fr 70px 1fr 80px;gap:16px;align-items:center;min-height:24px;padding:4px 12px}.budget-task-line1 .add-support-role-btn{padding:2px 8px;font-size:var(--fs-11);font-weight:var(--fw-semibold);grid-column:5 / 6;justify-self:right}.budget-task-line2{display:grid;grid-template-columns:minmax(150px,3fr) 1.2fr 70px 1fr 80px;gap:16px;align-items:center;padding:4px 12px 8px}.budget-task-line2 .delete-support-role-btn{grid-column:5 / 6;justify-self:right}.budget-task-line1 .add-support-role-btn{color:var(--sub)}.budget-task-line1 .add-support-role-btn:hover{color:var(--ink);background-color:var(--muted)}.budget-task-row.budget-support-row{background-color:transparent}.invoice-progress-bar{position:relative;min-width:90px;height:20px;background:var(--button-fill);border-radius:4px;overflow:hidden;cursor:pointer;flex-shrink:0}.invoice-progress-fill{position:absolute;left:0;top:0;bottom:0;background:var(--brand);border-radius:4px;transition:width .3s ease}.invoice-progress-text{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;height:100%;color:#fff;font-size:var(--fs-10);font-weight:var(--fw-semibold);letter-spacing:-.3px;padding:0 6px;white-space:nowrap;text-shadow:0 0 3px rgba(0,0,0,.25)}.invoice-progress-bar:hover{filter:brightness(1.1);transform:translateY(-1px);transition:transform .15s,filter .15s}.invoice-progress-bar.billed{opacity:.6;cursor:default}.invoice-progress-bar:is(.billed,.in-review):hover{transform:none;filter:none}.invoice-progress-bar.staged .invoice-progress-fill{background:var(--ok)}.amendment-badge{display:inline-block;background:#f59e0b;color:#fff;font-size:8px;font-weight:700;padding:1px 5px;border-radius:3px;letter-spacing:.5px;margin-left:6px;vertical-align:middle;animation:amendPulse 2s ease-in-out infinite}#savedReportsList button,#invoicedReportsList button{align-items:flex-start!important;text-align:left;color:var(--sub)}#savedReportsList .report-name,#invoicedReportsList .report-name{font-weight:var(--fw-regular);color:inherit;font-size:var(--fs-12)}#savedReportsList .report-meta,#invoicedReportsList .report-meta{font-size:var(--fs-11);color:inherit;font-weight:var(--fw-regular);opacity:.7}#savedReportsList .saved-report-item,#invoicedReportsList .saved-report-item{padding:6px 12px 6px 0;cursor:pointer;border-bottom:1px solid var(--grid);list-style:none}#savedReportsList .saved-report-item:last-child,#invoicedReportsList .saved-report-item:last-child{border-bottom:none}#savedReportsList .saved-report-item:hover,#invoicedReportsList .saved-report-item:hover{background:var(--muted);border-radius:6px}#savedReportsList .saved-report-item.active,#invoicedReportsList .saved-report-item.active{background:var(--brand-2);color:#fff;border-radius:6px}#savedReportsList .saved-report-item.active .report-meta,#invoicedReportsList .saved-report-item.active .report-meta{color:#ffffffb3}.invoice-fixed-fee-btn,.invoice-hourly-btn{width:80px;height:22px;padding:0;font-size:var(--fs-10);background:var(--button-fill);color:#fff;border-radius:4px;border:none;cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;line-height:1}.invoice-fixed-fee-btn:hover,.invoice-hourly-btn:hover{background:var(--button-fill);filter:brightness(.9);transform:translateY(-1px)}.board-budget-cards-container .budget-card{gap:8px}.invoice-select-cb{width:14px;height:14px;accent-color:var(--brand);cursor:pointer;flex-shrink:0;margin:0}#report-table td.editing{background-color:var(--panel)!important;padding:0!important}#report-table td.report-description{min-width:200px}.review-hourly-btn{cursor:pointer;font-size:var(--fs-14);color:var(--sub);margin-right:8px;display:inline-flex;align-items:center;transition:color .2s}.review-hourly-btn:hover{color:var(--brand)}#hourlyReviewTable{font-size:var(--fs-12)}#hourlyReviewTable th,#hourlyReviewTable td{border:1px solid var(--grid);padding:8px}#hourlyReviewTable .delete-review-log{opacity:0}#hourlyReviewTable tr:hover .delete-review-log,#hourlyReviewTable .delete-review-log:focus-visible{opacity:1!important}@media (hover: none){#hourlyReviewTable .delete-review-log{opacity:1}}#hourlyReviewTable input{border:1px solid var(--grid);border-radius:4px;padding:4px;font-size:var(--fs-12)}#reports-master-group #billing-navgroup,#reports-master-group #saved-reports-navgroup,#reports-master-group #invoiced-subgroup{border:none;border-top:1px solid var(--grid);border-radius:0;margin-bottom:0}#reports-master-group #billing-navgroup h4,#reports-master-group #saved-reports-navgroup h4,#reports-master-group #invoiced-subgroup h4{padding-left:20px}.budget-filter-actions{display:flex;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid var(--grid);margin-bottom:2px}.budget-filter-actions>label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:var(--type-label);font-weight:var(--fw-semibold)}.budget-filter-none-btn{margin-left:auto;padding:0;border:none;background:transparent;cursor:pointer;color:var(--brand);font-size:var(--type-label);font-weight:var(--fw-semibold)}.qbo-spin-icon{display:inline-flex;animation:qbo-spin 2s linear infinite}#hourlyReviewModal{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;margin:0 auto!important;height:100vh!important;max-height:100vh!important;border-radius:0!important;border:none!important;box-shadow:0 0 32px #00000040!important;background:var(--panel)!important;display:none;flex-direction:column!important;animation:slideInUp .3s cubic-bezier(.16,1,.3,1)!important}#time-attendance-modal,#globalFileBrowserModal{display:none;flex-direction:column;background:var(--panel)!important;padding:0!important}#hourlyReviewModal[open],#time-attendance-modal[open],#globalFileBrowserModal[open]{display:flex!important}#hourlyReviewModal{width:1920px!important;max-width:95vw!important}#hourlyReviewModal .modalHead{padding:18px 20px!important}#hourlyReviewModal .modalBody{flex:1!important;max-height:none!important;overflow-y:auto!important;padding:20px!important;scrollbar-width:thin}#hourlyReviewModal .modalFooter{align-items:center}#hourlyReviewTable td div{display:none!important}#hourlyReviewTable td input{width:100%!important;box-sizing:border-box!important;border:1px solid var(--grid)!important;border-radius:6px!important;padding:6px 10px!important;font-size:var(--fs-13)!important;background:var(--bg)!important;color:var(--ink)!important;transition:border-color .2s ease!important}#hourlyReviewTable td input:focus{border-color:var(--brand)!important;outline:none!important}#hourlyReviewTable{width:100%!important;border-collapse:collapse!important}#hourlyReviewTable th{font-weight:var(--fw-semibold)!important;color:var(--sub)!important;font-size:var(--fs-12)!important;text-transform:uppercase!important;letter-spacing:.5px!important;padding:10px 8px!important;border-bottom:2px solid var(--grid)!important}#hourlyReviewTable td{padding:10px 8px!important;border-bottom:1px solid var(--grid)!important;vertical-align:middle!important;font-size:var(--fs-12)!important;font-family:inherit!important}#hourlyReviewTable input,#hourlyReviewTable select{font-size:var(--fs-12)!important;font-family:inherit!important}#hourlyReviewTable td:last-child{font-weight:var(--fw-bold)!important}#hourlyReviewTable th:first-child,#hourlyReviewTable td:first-child{box-sizing:border-box!important;text-align:center}#hourlyReviewTable tr.batch-group-header td{padding:12px 8px!important;font-weight:var(--fw-extrabold)!important;font-size:var(--fs-12)!important;color:var(--sub)!important;background:var(--muted)!important;border-bottom:1px solid var(--grid)!important;cursor:pointer!important}@media (max-width: 768px){#hourlyReviewModal{width:100%!important;max-width:100vw!important;height:100vh!important}#hourlyReviewTable,#hourlyReviewTable thead,#hourlyReviewTable tbody,#hourlyReviewTable tr,#hourlyReviewTable td{display:block!important;width:100%!important;box-sizing:border-box!important}#hourlyReviewTable thead{display:none!important}#hourlyReviewTable tr{margin-bottom:20px!important;padding:16px!important;background:var(--bg)!important;border:1px solid var(--grid)!important;border-radius:12px!important;box-shadow:0 4px 12px #0000000a!important;transition:box-shadow .2s ease,transform .2s ease!important;position:relative!important}#hourlyReviewTable tr:hover{box-shadow:0 6px 16px #00000014!important}#hourlyReviewTable td{padding:8px 0!important;border-bottom:1px solid var(--grid)!important;border-top:none!important;border-left:none!important;border-right:none!important;background:transparent!important}#hourlyReviewTable td:last-child{border-bottom:none!important}#hourlyReviewTable td div{display:block!important}#hourlyReviewTable td[data-label]:before{content:attr(data-label)!important;display:block!important;font-weight:var(--fw-semibold)!important;color:var(--sub)!important;font-size:var(--fs-11)!important;text-transform:uppercase!important;margin-bottom:6px!important;letter-spacing:.5px!important}#hourlyReviewTable td input,#hourlyReviewTable td select{width:100%!important;max-width:100%!important;box-sizing:border-box!important;border:1px solid var(--grid)!important;border-radius:6px!important;padding:6px 10px!important;font-size:var(--fs-13)!important;background:var(--panel)!important;color:var(--ink)!important;transition:border-color .2s ease!important}#hourlyReviewTable td input:focus,#hourlyReviewTable td select:focus{border-color:var(--brand)!important;outline:none!important}#hourlyReviewTable td[data-label=Total]{display:flex!important;justify-content:space-between!important;align-items:center!important}#hourlyReviewTable tr .delete-review-log{opacity:1!important;position:static!important;transform:none!important;margin-left:8px!important;display:inline-grid!important}#hourlyReviewTable td:first-child{display:flex!important;justify-content:flex-end!important;align-items:center!important;border-bottom:none!important;padding:6px 0!important}#hourlyReviewTable td:first-child:before{content:"Split Billing Group"!important;display:block!important;font-weight:var(--fw-semibold)!important;color:var(--sub)!important;font-size:var(--fs-11)!important;text-transform:uppercase!important;margin-right:auto!important}#hourlyReviewTable tr.batch-group-header{margin-bottom:12px!important;padding:0!important;border:none!important;background:transparent!important;box-shadow:none!important}#hourlyReviewTable tr.batch-group-header td{padding:8px 12px!important;border-radius:8px!important;font-weight:var(--fw-extrabold)!important;font-size:var(--fs-11)!important;color:var(--sub)!important;background:var(--muted)!important;border:none!important;display:flex!important;align-items:center!important}}#time-attendance-modal .modalBody{flex:1!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;min-height:0!important;padding:0!important}#time-modal-logs-toolbar,#time-modal-calendar-toolbar{background:var(--surface-tinted)!important;border-bottom:1px solid var(--grid)!important;margin-bottom:0!important;padding:10px 14px!important;box-sizing:border-box!important}#time-attendance-modal #view-time{padding:14px!important;box-sizing:border-box!important}#time-modal-tab-logs.active,#time-modal-tab-calendar.active{background:var(--panel)!important;color:var(--ink)!important;box-shadow:var(--shadow)!important;font-weight:var(--fw-semibold)!important}.time-modal-today-sidebar{width:360px;min-width:360px;background:var(--surface-tinted);border-right:1px solid var(--grid);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}dialog:not(#hourlyReviewModal):not(.hw-window){animation:modal-appear .2s cubic-bezier(.16,1,.3,1)}.review-hours::-webkit-inner-spin-button,.review-hours::-webkit-outer-spin-button,.review-rate::-webkit-inner-spin-button,.review-rate::-webkit-outer-spin-button,.review-markup::-webkit-inner-spin-button,.review-markup::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.review-hours,.review-rate,.review-markup{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.review-date{font-size:var(--fs-10)!important}.review-heading-select{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:2px;border:none!important}#hourlyReviewTable{table-layout:fixed}#hourlyReviewTable{--hr-split-col: var(--control-sm)}@media (pointer: coarse){#hourlyReviewTable{--hr-split-col: var(--control-md)}}#hourlyReviewTable th:first-child,#hourlyReviewTable td:first-child{width:var(--hr-split-col)!important;min-width:var(--hr-split-col)!important;max-width:var(--hr-split-col)!important;padding:0!important;overflow:hidden}#hourlyReviewTable thead th:last-child{text-align:right}#report-preview-modal{--hw-width: 1150px;--hw-height: 85vh;--hw-min-width: 600px;--hw-min-height: 400px;padding:0;background:var(--card, #1e293b);color:var(--ink, #e2e8f0)}#report-preview-modal[open]{display:flex;flex-direction:column}#report-preview-modal .report-modal-actions{display:flex;align-items:center;gap:8px;min-width:0;overflow-x:auto;scrollbar-width:none;padding:4px;margin:-4px}#report-preview-modal .modalBody{flex:1;overflow-y:auto;padding:0 16px 16px}#report-preview-modal .report-page{min-height:auto;box-shadow:none;margin:0 auto}#projectBudgetModal .budget-proposal-row{margin-top:var(--space-3)}#projectBudgetModal .budget-from-proposal{box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 45%,transparent)}body:not(.qbo-connected) .qbo-only{display:none!important}body.no-accounting [data-accounting],body.no-accounting #workspace-sidebar [data-accounting]{display:none}.task-view-head .app-menu.budget-filter-menu{display:flex;flex-direction:column;gap:var(--space-1);width:300px;max-width:calc(100vw - var(--space-6));padding:var(--space-2) 0;overflow:hidden}.budget-filter-menu .budget-filter-search{flex:none;width:auto;height:var(--control-sm);margin:0 var(--space-2);font-size:var(--type-cell)}.budget-filter-menu .budget-filter-actions{flex:none}.budget-filter-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:2px 0}.budget-filter-item{display:flex;align-items:center;gap:6px;padding:var(--space-1) var(--space-2);font-size:var(--type-label);white-space:nowrap;overflow:hidden;cursor:pointer}.budget-filter-item>input,.budget-filter-item>.dot{flex:none}.budget-filter-item>input{margin:0}.budget-filter-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.budget-filter-client{margin-left:6px;font-weight:var(--fw-regular);color:var(--text-tertiary, var(--sub))}.budget-filter-item.budget-filter-miss{display:none}.budget-filter-nomatch{margin:var(--space-1) var(--space-2);font-size:var(--type-label);color:var(--sub)}.app-menu .budget-filter-none-btn{width:auto;color:var(--brand);font-weight:var(--fw-semibold)}.billing-view-head .budget-filter-count{background:var(--opt-on-tint);color:color-mix(in srgb,var(--opt-on) 70%,var(--ink-heavy))}.billing-view-head .budget-filter-count[hidden]{display:none}.app-menu .budget-zoom-seg{display:flex;width:100%}.app-menu .budget-zoom-seg>button{flex:1 1 0;width:auto;min-width:0;padding:0;justify-content:center;text-align:center}@media (max-width: 900px){.billing-view-head .ui-vh-actions .ui-btn>.budget-filter-count{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 var(--space-1);font-size:var(--fs-10)}}@media (pointer: coarse){.budget-filter-menu .budget-filter-search{height:var(--control-lg);font-size:var(--fs-16)}.budget-filter-item{min-height:44px}.app-menu .budget-zoom-seg>button{height:44px}}.report-view-head .report-view-tools{gap:var(--space-2)}.report-view-head .report-view-tools>label,.report-view-head .report-view-date>label{margin:0}.report-view-head .report-view-dates{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.report-view-head .report-view-date{display:inline-flex;align-items:center;gap:var(--space-2)}.report-view-head .ui-input{width:auto}#main-toolbar-area .task-view-head .ui-input{height:var(--control-md);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:rgb(var(--card-rgb, 255 255 255));color:var(--ink);font-family:inherit;font-size:var(--type-body);cursor:text}#main-toolbar-area .task-view-head .ui-input:focus-visible{border-color:var(--ink);box-shadow:0 0 0 2px var(--focus-outline)}.report-view-head .ui-vh-actions .ui-btn:not(:has(>svg)){width:auto;padding:0 var(--space-3)}#view-invoice-tracker{padding:var(--space-4) var(--space-4) var(--space-8)}#view-invoice-tracker table.table-modern{width:100%}#view-invoice-tracker thead th{text-align:left;padding:var(--space-3) var(--space-4);font-size:var(--type-label);font-weight:var(--fw-semibold);color:var(--sub);border-bottom:1px solid var(--grid);white-space:nowrap}#view-invoice-tracker thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}#view-invoice-tracker thead th.sortable:hover,#view-invoice-tracker thead th.sorted{color:var(--ink)}#view-invoice-tracker .it-th{display:inline-flex;align-items:center;gap:var(--space-1)}#view-invoice-tracker tbody td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--grid);font-size:var(--type-cell);color:var(--ink);vertical-align:middle}#view-invoice-tracker tbody tr:last-child td{border-bottom:0}#view-invoice-tracker tbody tr:hover td{background:color-mix(in srgb,var(--ink) 3%,transparent)}#view-invoice-tracker tr.manage-item>td{background-color:transparent}#view-invoice-tracker tr.manage-item>td:first-child{border-left:0}#view-invoice-tracker .it-id-cell .it-id{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}#view-invoice-tracker .report-link{color:var(--brand);font-weight:var(--fw-semibold);cursor:pointer}#view-invoice-tracker .report-link:hover{text-decoration:underline}#view-invoice-tracker .actions-cell{width:1%;text-align:right}#view-invoice-tracker .it-actions-head{width:1%}#view-invoice-tracker table.table-modern{table-layout:auto}#view-invoice-tracker table.table-modern th,#view-invoice-tracker table.table-modern td{padding-inline:var(--space-3)}#view-invoice-tracker .it-id-cell .report-link,#view-invoice-tracker td[data-field=status]{white-space:nowrap}#view-invoice-tracker .it-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}#view-invoice-tracker thead th.it-num .it-th{justify-content:flex-end}#view-invoice-tracker .it-due{white-space:nowrap;color:var(--sub)}#view-invoice-tracker .it-late{color:var(--danger);font-weight:var(--fw-bold)}.settings-terms-row{display:flex;align-items:center;gap:var(--space-2);color:var(--ink);font-size:var(--type-cell)}.settings-terms-row input{width:84px;padding:var(--space-2)}.settings-terms-row input[aria-invalid]{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.settings-terms .settings-terms-words{width:100%;margin-top:var(--space-2);padding:var(--space-2)}.settings-terms .settings-terms-hint{margin:var(--space-1) 0 0;font-size:var(--type-label);color:var(--sub)}#projectBudgetModal .budget-terms-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--type-cell);color:var(--ink)}#projectBudgetModal .budget-terms-row input{width:84px;padding:var(--space-1) var(--space-2)}#projectBudgetModal .budget-terms-row .budget-terms-note{color:var(--sub);font-size:var(--type-label)}.acct-aging-table th.acct-aging-num{width:100px;text-align:right}.acct-aging-table caption.acct-aging-caption{caption-side:top;padding-bottom:var(--space-2);text-align:left;font-size:var(--type-label);color:var(--sub)}#view-invoice-tracker .open-report-icon,#view-invoice-tracker .delete-btn{opacity:0;transition:opacity .15s ease}#view-invoice-tracker tr:hover .open-report-icon,#view-invoice-tracker tr:hover .delete-btn,#view-invoice-tracker .open-report-icon:focus-visible,#view-invoice-tracker .delete-btn:focus-visible{opacity:1}@media (prefers-reduced-motion: reduce){#view-invoice-tracker .open-report-icon,#view-invoice-tracker .delete-btn{transition:none}}#view-invoice-tracker table.table-modern .it-pick-cell{width:1%;padding:0}#view-invoice-tracker .it-pick-hit{display:flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;cursor:pointer}#view-invoice-tracker .it-pick-hit>input{width:16px;height:16px;margin:0;accent-color:var(--brand);cursor:pointer}@media (pointer: coarse){#view-invoice-tracker .it-pick-hit{min-width:44px;min-height:44px}#view-invoice-tracker .it-pick-hit>input{width:20px;height:20px}}#view-invoice-tracker .actions-cell{white-space:nowrap}.it-picked{flex-wrap:wrap}.it-picked[hidden]{display:none}#main-toolbar-area .task-view-head .it-picked .ui-btn{width:auto;padding:0 var(--space-3)}#main-toolbar-area .task-view-head>.ui-vh-row:first-child:has(>.it-picked:not([hidden])){flex-wrap:wrap;row-gap:var(--space-2)}#view-hybrid-tracking,#view-payment-tracking{padding:var(--space-4) var(--space-5) var(--space-8)}#view-hybrid-tracking table.table-modern:has(>tbody:empty){box-shadow:none}.hybrid-heading-client{color:var(--sub);font-size:var(--fs-13);font-weight:var(--fw-medium);letter-spacing:0}#view-hybrid-tracking tr.heading-row .heading-name:hover{background:none;cursor:pointer}tr.subheading-row>td{padding:14px 10px 6px 14px;background:transparent;border-bottom:0;cursor:pointer;-webkit-user-select:none;user-select:none}tr.subheading-row h4{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--sub);font-size:var(--fs-11);font-weight:var(--fw-bold);letter-spacing:.04em}tr.subheading-row:hover h4{color:var(--ink)}tr.subheading-row .chevron{width:14px;height:14px}tr.subheading-row.collapsed .chevron{transform:rotate(-90deg)}tr.tracking-section-spacer>td{height:8px;padding:0;border:0;background:transparent}tr.tracking-column-titles>td,#view-payment-tracking table.table-modern>thead>tr>th{height:34px;padding:8px 10px;border-bottom:1px solid var(--grid);background:transparent;color:var(--sub);font-size:var(--fs-12);font-weight:var(--fw-bold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none}#view-payment-tracking table.table-modern>thead>tr>th{background:rgb(var(--panel-rgb, 255 255 255))}tr.tracking-column-titles>td.tracking-narrow,#view-payment-tracking table.table-modern>thead>tr>th.tracking-narrow{padding-inline:4px}tr.contract-detail-row>td{height:46px;padding:8px 10px;vertical-align:middle;border-bottom:1px solid color-mix(in srgb,var(--ink) 8%,transparent);font-size:var(--fs-13)}tr.contract-detail-row:hover{background-color:color-mix(in srgb,var(--ink) 5%,transparent)}:is(#view-hybrid-tracking,#view-payment-tracking) tbody>tr:not(.contract-detail-row):hover{background:transparent}#view-payment-tracking table.table-modern>tbody>tr:last-child>td{border-bottom:0}tr.contract-detail-row:has(+tr.tracking-section-spacer)>td,.hybrid-incoming-table>tbody>tr:last-child>td{border-bottom-color:transparent}:is(.tracking-type,.tracking-icons,.tracking-markup){text-align:center}.tracking-type{color:var(--sub);font-size:var(--fs-12);font-weight:var(--fw-semibold);text-transform:capitalize}:is(.tracking-note,.tracking-none){color:var(--sub)}:is(.tracking-note[title],.tracking-project){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(.tracking-date,.tracking-icons){white-space:nowrap}tr.contract-detail-row>td[data-field=num]{overflow-wrap:anywhere}.tracking-neg{color:var(--danger)}:is(.hybrid-hinv-cell,.tracking-ref){color:var(--brand);font-weight:var(--fw-semibold)}.tracking-markup{color:var(--brand);font-size:var(--fs-11);font-weight:var(--fw-bold);white-space:nowrap;cursor:pointer}.tracking-project .dot{margin-right:6px}.tracking-icons>div{display:inline-flex;align-items:center;justify-content:center;gap:8px}tr.contract-detail-row>td:has(select.contract-milestone-select,>.delete-incoming-invoice-btn){padding-inline:4px}tr.contract-detail-row>td:has(>.tracking-amount){padding-inline:6px}.tracking-amount>:is(.remove-invoice-row-btn,.hybrid-remove-report-btn){margin-right:-4px}.tracking-amount>:is(.remove-invoice-row-btn,.hybrid-remove-report-btn):first-child{margin-left:-6px;margin-right:-7px}@media (pointer: coarse){.tracking-amount>:is(.remove-invoice-row-btn,.hybrid-remove-report-btn):first-child{margin-right:-11px}}.tracking-amount{display:flex;align-items:center;gap:4px;min-width:0}.tracking-row-label{flex:none;color:var(--sub);font-size:var(--fs-10);font-weight:var(--fw-bold);text-transform:uppercase;white-space:nowrap}:is(.hybrid-amount-value,.invoice-cell,.tracking-enter){display:inline-block;flex:0 1 auto;min-width:0;padding:1px 5px;border:1px dashed var(--grid);border-radius:var(--radius-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-12);font-weight:var(--fw-semibold);cursor:pointer}.tracking-enter{color:var(--sub);font-weight:var(--fw-medium);font-style:italic}:is(.hybrid-report-amount-cell,.hybrid-create-report-cell){cursor:pointer}:is(.hybrid-report-amount-cell,.hybrid-create-report-cell):hover :is(.hybrid-amount-value,.tracking-enter),.invoice-cell:hover{border-color:var(--brand);background:var(--drag-highlight)}:is(.hybrid-add-report-btn,.add-invoice-row-btn){flex:none;padding:2px;color:var(--sub);font-size:var(--fs-11);font-weight:var(--fw-bold);cursor:pointer;transition:color .2s}:is(.hybrid-add-report-btn,.add-invoice-row-btn):hover{color:var(--ink)}:is(.add-consultant-btn,.add-incoming-invoice-btn){color:var(--brand);font-size:var(--fs-12);font-weight:var(--fw-bold);opacity:.8;cursor:pointer;transition:opacity .2s}:is(.add-consultant-btn,.add-incoming-invoice-btn):hover{opacity:1}.hybrid-mark-invoiced-btn{cursor:pointer}.hybrid-mark-invoiced-btn:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 55%,transparent)}select.incoming-status-select{--c: var(--sub);width:auto;max-width:100%;height:24px;padding:0 8px 0 20px;border:0;border-radius:var(--radius-pill);background-color:color-mix(in srgb,var(--c) 15%,transparent);background-image:radial-gradient(circle at 10px 50%,currentColor 0 3.5px,transparent 4px);background-repeat:no-repeat;color:color-mix(in srgb,var(--c) 70%,var(--ink-heavy));font-family:inherit;font-size:var(--type-count);font-weight:var(--fw-bold);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}select.incoming-status-select:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 55%,transparent)}select.incoming-status-select:has(>option:is([value=need-to-invoice],[value=partial-payment]):checked){--c: var(--warn)}select.incoming-status-select:has(>option[value=invoiced]:checked){--c: var(--accent)}select.incoming-status-select:has(>option:is([value=paid],[value=paid-reimburse]):checked){--c: var(--ok)}select.incoming-status-select:has(>option[value=late]:checked){--c: var(--danger)}tr.contract-detail-row>td:has(>select.incoming-status-select){padding-inline:6px}:is(select.incoming-status-select,select.contract-milestone-select)>option{background-color:var(--select-popup-bg);color:var(--ink);font-weight:var(--fw-regular)}@media (pointer: coarse){select.incoming-status-select{padding:0 6px 0 18px;background-position:-2px 0}tr.contract-detail-row>td:has(>select.incoming-status-select){padding-inline:2px}}select.contract-milestone-select{width:100%;max-width:130px;height:24px;padding:0 4px;border:1px solid transparent;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink);font-family:inherit;font-size:var(--fs-11);font-weight:var(--fw-semibold);text-align:center;text-align-last:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}select.contract-milestone-select:has(>option[value=""]:checked){border-color:var(--grid);border-style:dashed;background:transparent;color:var(--sub);font-weight:var(--fw-medium)}.milestone-badge{--c: var(--sub);display:inline-flex;align-items:center;width:fit-content;margin-top:2px;padding:1px 6px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--c) 15%,transparent);color:color-mix(in srgb,var(--c) 70%,var(--ink-heavy));font-size:var(--fs-10);font-weight:var(--fw-bold);white-space:nowrap}.milestone-badge.ui-ok{--c: var(--ok)}.milestone-badge.ui-warn{--c: var(--warn)}.milestone-badge.ui-danger{--c: var(--danger)}.budget-card{display:flex;flex:none;flex-direction:column;gap:10px;box-sizing:border-box;width:100%;padding:14px;border:0;border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--elev-card);color:var(--ink)}.budget-card-body{flex-grow:1;margin-bottom:12px}.budget-info-left{display:flex;flex-direction:column;gap:6px;width:100%;min-width:0}.budget-card h4{position:relative;display:flex;align-items:flex-start;gap:2px;margin:0 0 6px}.budget-card-title{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.budget-card-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;color:var(--ink-heavy);font-size:var(--fs-13);font-weight:var(--fw-extrabold);line-height:1.25}.budget-card-client-name{color:var(--text-tertiary, var(--sub));font-size:var(--type-label);font-weight:var(--fw-regular);line-height:1.3}.budget-age-pill{height:20px;margin-top:4px;font-size:var(--type-count)}.budget-card button.budget-card-icon{position:relative;display:inline-grid;flex:none;place-items:center;width:20px;height:20px;padding:0;border-radius:var(--radius-sm);background:transparent;color:var(--sub)}.budget-card button.budget-card-icon:hover{transform:none;background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink)}.budget-card button.budget-card-icon:focus-visible{outline:2px solid var(--focus-outline);outline-offset:1px}.budget-card button.budget-card-icon>svg{display:block}.budget-card button.budget-card-structure-btn{width:auto;padding:0 3px;font-size:var(--fs-14);font-weight:var(--fw-black);line-height:1}.budget-card button.budget-card-icon.budget-unhold-btn{color:var(--warn)}.budget-card button.budget-card-icon.is-unread{color:var(--brand)}.budget-card-unread{position:absolute;top:-1px;right:-1px;width:7px;height:7px;border-radius:var(--radius-pill);background:var(--brand)}.budget-card .completed-headings-list{display:flex;flex-direction:column;gap:2px;color:var(--ink);font-size:var(--fs-11);line-height:1.2}.budget-card .completed-heading-name{color:var(--sub)}.budget-card :is(.completed-heading-name,.budget-row-amount).tone-ok{color:var(--ok)}.budget-card :is(.completed-heading-name,.budget-row-amount).tone-warn{color:var(--warn)}.budget-card :is(.completed-heading-name,.budget-row-amount).tone-brand{color:var(--brand)}.budget-card :is(.completed-heading-name,.budget-row-amount).tone-danger{color:var(--badge-danger-ink)}.budget-card .val.tone-danger{color:var(--danger)}.budget-card .completed-heading-name.is-strong{font-weight:var(--fw-bold)}.budget-card .completed-heading-name.is-credit{font-style:italic}.budget-card .completed-heading-name.is-detail{color:var(--ink);font-size:var(--fs-11);font-weight:var(--fw-semibold)}.budget-row-amount{color:var(--sub);font-size:var(--fs-11);font-weight:var(--fw-bold);text-align:right;white-space:nowrap}.budget-row-amount.is-due{min-width:70px;font-weight:var(--fw-extrabold)}.budget-row-amount.is-detail{min-width:60px;color:var(--ink)}.budget-row-split{margin-top:6px;padding-top:6px;border-top:1px dashed var(--grid)}.budget-vendor-row{grid-template-columns:1fr auto auto auto;padding-left:20px}.budget-vendor-icons{display:inline-flex;align-items:center;gap:3px}.budget-vendor-icon{display:inline-flex;align-items:center;color:var(--sub);opacity:.3;cursor:default}.budget-vendor-icon.is-set{color:var(--brand);opacity:1;cursor:pointer}.budget-markup-chip{padding:1px 4px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--brand);font-size:var(--fs-10);font-weight:var(--fw-extrabold);white-space:nowrap}.budget-card button.heading-plus-btn{padding:0 2px;background:none;color:var(--sub);font-size:var(--fs-14);font-weight:var(--fw-black);line-height:1;opacity:.5;transition:opacity .2s}.budget-card button.heading-plus-btn:is(:hover,:focus-visible){transform:none;opacity:1}.budget-card button.heading-plus-btn.is-amended{color:var(--warn);opacity:1}.invoice-progress-bar.in-review{cursor:default}.invoice-progress-bar.in-review .invoice-progress-fill{background:var(--purple)}.budget-card button.add-credit-btn{margin-top:4px;padding:4px 8px;background:none;color:var(--brand);font-size:var(--fs-11);opacity:.7;transition:opacity .2s}.budget-card button.add-credit-btn:is(:hover,:focus-visible){transform:none;opacity:1}.budget-card .remove-credit-btn{margin-block:-6px}@media (pointer: coarse){.budget-card .remove-credit-btn{margin-block:-8px}}.budget-section-rule{margin:6px 0 2px;border-top:1px dashed var(--grid)}.budget-section-label{padding:2px 0 4px;color:var(--sub);font-size:var(--type-count);font-weight:var(--fw-bold)}.in-review-report-row{grid-template-columns:auto 1fr auto}.budget-open-report-btn{display:inline-flex;align-items:center;color:var(--brand);opacity:.7;cursor:pointer;transition:opacity .15s}.in-review-report-row:hover .budget-open-report-btn{opacity:1}.budget-card button.budget-note-line{display:flex;align-items:baseline;gap:6px;width:100%;margin-top:auto;padding:3px 8px;border-left:2px solid var(--grid);background:none;color:var(--sub);font-family:inherit;font-size:var(--fs-11);text-align:left;overflow:hidden}.budget-card button.budget-note-line:hover{transform:none}.budget-card button.budget-note-line.is-unread{border-left-color:var(--brand)}.budget-card button.budget-note-line.is-empty{border-left:0;opacity:.6;transition:opacity .2s}.budget-card button.budget-note-line.is-empty:is(:hover,:focus-visible){opacity:1}.budget-note-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-note-text>strong{color:var(--ink);font-weight:var(--fw-bold)}.budget-note-line.is-unread .budget-note-text>strong{color:var(--brand)}.budget-note-age{flex:none;opacity:.75}.budget-stats-bottom{display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:4px;margin:0 0 8px;padding-top:12px;border-top:1px solid var(--grid)}.budget-stats-bottom .label{color:var(--sub);font-size:var(--type-count);font-weight:var(--fw-regular)}.budget-stats-bottom .val{color:var(--ink-heavy);font-size:var(--fs-13);font-weight:var(--fw-extrabold);font-variant-numeric:tabular-nums}.budget-card-progress{height:6px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--ink) 10%,transparent)}.budget-card-progress>div{border-radius:inherit;background:var(--ok)}.budget-col[data-bucket=none] .budget-col-dot{border:1.5px solid var(--sub);background:transparent}.budget-col[data-bucket=billable] .budget-col-dot{background:var(--ok)}.budget-col[data-bucket=need] .budget-col-dot{background:var(--warn)}.budget-col[data-bucket=late] .budget-col-dot{background:var(--danger)}.budget-col[data-bucket=hold] .budget-col-dot{background:var(--brand)}.notes-cell{vertical-align:middle}@media print{body:has(#notesModal[open]) .app>*:not(#notesModal):not(:has(#notesModal)){display:none!important}body:has(#notesModal[open])>*:not(.app):not(#notesModal):not(:has(#notesModal)){display:none}#notesModal[open]{display:block!important;position:static!important;width:100%!important;height:auto!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:none!important;box-shadow:none!important;background:#fff!important;overflow:visible!important}#notesModal[open]::backdrop{display:none!important}#notesModal[open] .modalHead,#notesModal[open] .notes-toolbar,#notesModal[open] #notes-ruler-bar,#notesModal[open] #notes-page-preview,body.notes-print-vector #notesModal#notesModal[open]>:not(.notes-doc-measure-host),#notesModal[open] #notes-image-toolbar,#notes-image-handles{display:none!important}#notesModal[open] .modalBody{overflow:visible!important;padding:0!important;height:auto!important}#notesModal[open] #notes-body-with-preview{display:block!important;overflow:visible!important;height:auto!important;min-height:0!important;flex:none!important}#notesModal[open] #notes-editor-wrapper{display:block!important;overflow:visible!important;padding:0!important;height:auto!important}#notesModal#notesModal[open] #customNotesEditor{box-shadow:none!important;border:none!important;margin:0 auto!important;background:#fff!important;color:#000!important;width:100%!important;min-height:0!important;padding:0!important;zoom:1!important;transform:none!important}#notesModal#notesModal[open] #customNotesEditor:before{display:none!important}}#notesModal .modalBody{display:flex;flex-direction:column;gap:10px}.notes-toolbar{display:flex;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--grid)}.notes-toolbar button{padding:4px 10px;font-size:var(--fs-14);min-width:30px}.notes-toolbar .font-bold{font-weight:var(--fw-bold)}.notes-toolbar .font-italic{font-style:italic}.notes-toolbar button.active{background-color:var(--status-in-progress-bg);color:var(--status-in-progress-ink);font-weight:var(--fw-bold)}#notes-size-small,#notes-size-medium,#notes-size-large{font-weight:var(--fw-semibold);font-size:var(--fs-13)}#notes-size-small{font-size:var(--fs-11)}#notes-size-large{font-size:var(--fs-15)}#notes-color-wrapper{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:2px solid var(--grid);border-radius:6px;padding:2px;transition:border-color .2s ease}#notes-color-picker{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:100%;padding:0;border:none;border-radius:4px;cursor:pointer;background-color:transparent}#notes-color-picker::-webkit-color-swatch{border:none;border-radius:4px}#notes-color-picker::-moz-color-swatch{border:none;border-radius:4px}#notes-color-reset{font-size:var(--fs-12);color:var(--sub)}#notes-editor-wrapper{position:relative;padding-top:0;padding-left:0;transition:padding .2s ease;overflow:auto;background-color:var(--muted);display:flex;justify-content:center;align-items:flex-start}.notes-ruler{position:absolute;background-color:var(--panel);box-shadow:0 0 5px #0000001a;opacity:0;transition:opacity .2s ease;pointer-events:none;z-index:10;overflow:hidden}#notes-ruler-top{top:0;left:0;width:100%;height:24px;padding-left:24px}#notes-ruler-left{top:0;left:0;width:24px;height:100%;padding-top:24px}#notesModal.rulers-visible #notes-ruler-top,#notesModal.rulers-visible #notes-ruler-left{opacity:1}#notesModal.rulers-visible #notes-editor-wrapper{padding-top:24px;padding-left:24px}#customNotesEditor .notes-columns{column-gap:24px;margin-bottom:var(--notes-para-spacing, 16px)}#customNotesEditor .notes-columns>*:first-child{margin-top:0}#customNotesEditor img{max-width:100%;vertical-align:bottom}#completed-tasks-table .notes-cell{max-width:300px}#notesModal{width:1275px;max-width:100vw;height:100vh;max-height:100vh;margin:0 auto;border-radius:0;padding:0;overflow:hidden;transition:width .3s ease}#notesModal[open]{display:flex;flex-direction:column}#notesModal[data-current-size=postit]{width:1275px}.ql-editor li[data-list=confirmed]:before,.ql-editor li[data-list=check]:before{cursor:pointer;color:var(--brand)}.ql-editor li.ql-checked{text-decoration:line-through;opacity:.6}.ql-editor li[data-list=check],.ql-editor li[data-list=checked]{position:relative;padding-left:28px!important;list-style-type:none}.ql-editor li[data-list=check]:before,.ql-editor li[data-list=checked]:before{content:"";position:absolute;left:4px;top:3px;width:16px;height:16px;border:2px solid var(--grid);border-radius:3px;background:var(--panel);cursor:pointer;display:inline-block}.ql-editor li[data-list=checked]:before{background-color:var(--ok);border-color:var(--ok);content:"✓";color:#fff;font-size:var(--fs-12);line-height:12px;text-align:center;font-weight:var(--fw-black)}.ql-editor li[data-list=checked]{text-decoration:line-through;color:var(--sub)}#notesModal{--hw-height: 84vh}@media (max-width: 800px){#notesModal{width:100%;margin:0;border-radius:0}}.notes-toolbar{position:relative;z-index:100}.notes-toolbar select.ghost{padding:2px 4px;min-width:var(--control-sm);height:var(--control-sm);font-size:var(--fs-13)}.notes-toolbar svg{flex-shrink:0}#notes-ruler-bar{font-family:Inter,Segoe UI,sans-serif;scrollbar-width:none}#notes-ruler-bar::-webkit-scrollbar{display:none}#notes-ruler-ticks{background-image:linear-gradient(90deg,var(--sub) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-repeat:repeat-x;background-size:96px 100%,48px 100%,24px 100%,12px 100%;background-position:0px 0px,0px 10px,0px 14px,0px 17px}.notes-indent-handle{transform:translate(-6px);transition:opacity .15s;opacity:.7;touch-action:none}@media (pointer: coarse){.notes-indent-handle:after{content:"";position:absolute;top:-3px;right:-10px;bottom:-3px;left:-10px}}#notes-indent-guide{position:fixed;width:0;border-left:1px dashed var(--brand);pointer-events:none;z-index:4000}.notes-indent-handle:hover,.notes-indent-handle:active,.notes-indent-handle.dragging{opacity:1}#customNotesEditor b,#customNotesEditor strong,#doc-history-preview b,#doc-history-preview strong{font-weight:650}#customNotesEditor :is(h1,h2,h3,h4,h5,h6,th) :is(b,strong),#doc-history-preview :is(h1,h2,h3,h4,h5,h6,th) :is(b,strong){font-weight:700}#customNotesEditor{width:100%;min-height:100%;padding-top:var(--page-margin-top, 96px);padding-right:var(--page-margin-right, 96px);padding-bottom:var(--page-margin-bottom, 96px);padding-left:var(--page-margin-left, 96px);outline:none;font-size:var(--fs-16);background-color:var(--panel);color:var(--ink-heavy);line-height:1.5;position:relative}#notes-ruler-stops{position:absolute;top:0;left:0;height:100%;z-index:8;cursor:copy}#notes-ruler-stops .notes-tab-stop{position:absolute;bottom:0;width:0;height:0;margin-left:-4px;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:7px solid var(--brand);cursor:pointer}#notes-ruler-stops .notes-tab-stop:hover{border-bottom-color:var(--danger)}#customNotesEditor .notes-tab,#doc-history-preview .notes-tab{white-space:pre;tab-size:48px;-moz-tab-size:48px}#customNotesEditor:before{content:"";position:absolute;top:var(--page-margin-top, 96px);left:var(--page-margin-left, 96px);right:var(--page-margin-right, 96px);bottom:var(--page-margin-bottom, 96px);border:1px dashed rgba(49,130,206,.25);pointer-events:none;z-index:0}#customNotesEditor:empty:before{content:attr(placeholder);color:var(--sub);pointer-events:none;display:block}#customNotesEditor ul,#customNotesEditor ol{padding-left:20px;margin-top:4px;margin-bottom:4px;--list-marker-size: initial;--list-marker-weight: initial;--list-marker-family: initial;--list-marker-style: initial;--list-marker-color: initial}#customNotesEditor p,#customNotesEditor h1,#customNotesEditor h2,#customNotesEditor h3,#customNotesEditor h4,#customNotesEditor blockquote{margin-bottom:var(--notes-para-spacing, 16px);margin-top:0}#notes-image-handles{position:fixed;box-sizing:border-box;border:2px solid var(--brand);pointer-events:none;z-index:10090;transform-origin:50% 50%}#notes-image-handles .img-pan{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;cursor:grab}#notes-image-handles.is-cropped .img-pan{pointer-events:auto}#notes-image-handles .img-handle{position:absolute;width:12px;height:12px;background:var(--panel);border:2px solid var(--brand);border-radius:2px;pointer-events:auto;touch-action:none}#notes-image-handles .img-handle:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}#notes-image-handles .img-handle[data-handle=nw]{left:-7px;top:-7px;cursor:nwse-resize}#notes-image-handles .img-handle[data-handle=ne]{right:-7px;top:-7px;cursor:nesw-resize}#notes-image-handles .img-handle[data-handle=sw]{left:-7px;bottom:-7px;cursor:nesw-resize}#notes-image-handles .img-handle[data-handle=se]{right:-7px;bottom:-7px;cursor:nwse-resize}#notes-image-handles .img-handle[data-handle=n]{left:calc(50% - 6px);top:-7px;cursor:ns-resize;border-radius:var(--radius-sm)}#notes-image-handles .img-handle[data-handle=s]{left:calc(50% - 6px);bottom:-7px;cursor:ns-resize;border-radius:var(--radius-sm)}#notes-image-handles .img-handle[data-handle=w]{left:-7px;top:calc(50% - 6px);cursor:ew-resize;border-radius:var(--radius-sm)}#notes-image-handles .img-handle[data-handle=e]{right:-7px;top:calc(50% - 6px);cursor:ew-resize;border-radius:var(--radius-sm)}#notes-image-handles .img-rotate{position:absolute;left:calc(50% - 8px);top:-34px;width:16px;height:16px;border-radius:var(--radius-pill);background:var(--panel);border:2px solid var(--brand);pointer-events:auto;touch-action:none;cursor:grab}#notes-image-handles .img-rotate:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}#notes-image-handles .img-rotate:after{content:"";position:absolute;left:6px;top:14px;width:2px;height:18px;background:var(--brand)}@media (pointer: coarse){#notes-image-handles .img-handle{width:14px;height:14px}#notes-image-handles .img-handle:before,#notes-image-handles .img-rotate:before{top:-10px;right:-10px;bottom:-10px;left:-10px}#notes-image-handles .img-rotate{width:22px;height:22px;left:calc(50% - 11px);top:-44px}#notes-image-handles .img-rotate:after{left:9px;top:20px}}#notes-image-toolbar{background:var(--panel);border:1px solid var(--grid);border-radius:8px;box-shadow:var(--shadow);padding:6px;display:flex;gap:4px;z-index:10100;align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:opacity .15s ease,transform .15s ease}#notes-image-toolbar{max-width:min(96vw,760px);flex-wrap:wrap;row-gap:4px}#notes-image-toolbar .img-group{display:flex;align-items:center;gap:2px;padding:0 4px;border-right:1px solid var(--grid)}#notes-image-toolbar .img-group:last-child{border-right:0}#notes-image-toolbar .img-label{font-size:var(--fs-11);font-weight:600;color:var(--sub);display:flex;align-items:center;gap:4px}#notes-image-toolbar .img-margin{font-size:var(--fs-11);padding:2px 4px;border:1px solid var(--grid);border-radius:var(--radius-sm);background:var(--panel);color:var(--text)}#notes-image-toolbar .img-size-btn{font-size:var(--fs-10);font-weight:600}#notes-image-toolbar .img-size-input{width:44px;font-size:var(--fs-11);padding:2px 4px;border:1px solid var(--grid);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);text-align:center}#notes-image-toolbar .img-angle{min-width:30px;font-size:var(--fs-10);font-weight:600;color:var(--sub);text-align:center;cursor:pointer}#notes-image-toolbar .img-angle:empty{display:none}@media (pointer: coarse){#notes-image-toolbar button,#notes-image-toolbar .img-margin,#notes-image-toolbar .img-size-input{min-width:36px;min-height:36px}#notes-image-toolbar .img-size-input{width:52px}}#customNotesEditor li{margin-bottom:2px;--li-marker-size: initial;--li-marker-weight: initial;--li-marker-family: initial;--li-marker-style: initial;--li-marker-color: initial}::highlight(notes-find){background-color:color-mix(in srgb,var(--warn) 40%,transparent)}::highlight(notes-find-current){background-color:color-mix(in srgb,var(--warn) 85%,transparent)}#customNotesEditor li::marker{font-size:var(--list-marker-size, var(--li-marker-size, inherit));font-weight:var(--list-marker-weight, var(--li-marker-weight, inherit));font-family:var(--list-marker-family, var(--li-marker-family, inherit));font-style:var(--list-marker-style, var(--li-marker-style, inherit));color:var(--list-marker-color, var(--li-marker-color, inherit))}#customNotesEditor .list-markers-selected>li::marker{color:var(--brand)}#customNotesEditor ul.checklist li{display:flex;align-items:flex-start;gap:8px;margin-bottom:4px}#customNotesEditor ul.checklist li input[type=checkbox]{margin-top:4px;cursor:pointer}#customNotesEditor ul.checklist li:has(>:is(ul,ol)){flex-wrap:wrap}#customNotesEditor ul.checklist li:has(>:is(ul,ol))>:not(ul,ol,input){flex:1 1 0;min-width:0}#customNotesEditor ul.checklist li>:is(ul,ol){flex-basis:100%}#customNotesEditor li>:is(ul,ol){text-indent:0}#notes-color-indicator{transition:background-color .2s}.ghost.ql-custom-btn.active{background:var(--muted);color:var(--brand)}.notes-align-option:hover,.notes-spacing-option:hover,.notes-para-option:hover{background:var(--muted)!important}.notes-align-option.active,.notes-spacing-option.active,.notes-para-option.active{background:var(--muted)!important;color:var(--brand)!important;font-weight:var(--fw-semibold)}#notes-body-with-preview{display:flex;flex:1;overflow:hidden;min-height:0}#notes-page-preview{width:180px;min-width:180px;background:var(--bg);border-right:1px solid var(--grid);display:flex;flex-direction:column;overflow:hidden;transition:width .25s ease,min-width .25s ease,opacity .2s ease;flex-shrink:0}#notes-page-preview.collapsed{width:0;min-width:0;opacity:0;overflow:hidden;border-right:none}#notes-page-preview-header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--grid);flex-shrink:0}#notes-page-preview-header span{font-size:var(--fs-11);font-weight:var(--fw-semibold);color:var(--sub);text-transform:uppercase;letter-spacing:.5px}#notes-page-preview-header button{background:none;border:none;cursor:pointer;color:var(--sub);padding:2px;border-radius:4px;display:flex;align-items:center;transition:background .15s,color .15s}#notes-page-preview-header button:hover{background:var(--grid);color:var(--ink)}#notes-page-preview-list{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.notes-page-thumb{position:relative;border:2px solid transparent;border-radius:6px;cursor:pointer;overflow:hidden;background:var(--panel);box-shadow:0 1px 4px #00000014;transition:border-color .15s,box-shadow .15s;flex-shrink:0}.notes-page-thumb:hover{border-color:var(--grid);box-shadow:0 2px 8px #0000001f}.notes-page-thumb.active{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand),0 2px 8px #0000001a}.notes-page-thumb-content{width:100%;pointer-events:none;transform-origin:top left;overflow:hidden}.notes-page-thumb-label{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:var(--fs-9);font-weight:var(--fw-semibold);color:var(--sub);background:#ffffffd9;padding:2px 0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}#notes-preview-toggle-btn.active{background-color:var(--button-fill)!important;color:#fff!important;border-color:var(--button-fill)!important}#notesModal.notes-size-letter #customNotesEditor{padding-top:var(--page-margin-top, 96px)!important;padding-right:var(--page-margin-right, 96px)!important;padding-bottom:var(--page-margin-bottom, 96px)!important;padding-left:var(--page-margin-left, 96px)!important;background-color:var(--panel)!important;box-shadow:0 10px 30px #0000001a!important;margin:20px auto!important;flex-shrink:0}#notesModal.notes-orientation-portrait.notes-size-letter #customNotesEditor{width:816px!important;min-height:1056px!important}#notesModal.notes-orientation-landscape.notes-size-letter #customNotesEditor{width:1056px!important;min-height:816px!important}#notesModal.notes-size-letter #customNotesEditor:before{top:var(--page-margin-top, 96px)!important;left:var(--page-margin-left, 96px)!important;right:var(--page-margin-right, 96px)!important;bottom:var(--page-margin-bottom, 96px)!important}#notesModal.notes-size-postit #customNotesEditor{width:500px!important;min-height:500px!important;padding-top:var(--page-margin-top, 40px)!important;padding-right:var(--page-margin-right, 40px)!important;padding-bottom:var(--page-margin-bottom, 40px)!important;padding-left:var(--page-margin-left, 40px)!important;background-color:var(--panel)!important;box-shadow:0 10px 30px #0000001a!important;margin:20px auto!important}#notesModal.notes-size-postit #customNotesEditor:before{top:var(--page-margin-top, 40px)!important;left:var(--page-margin-left, 40px)!important;right:var(--page-margin-right, 40px)!important;bottom:var(--page-margin-bottom, 40px)!important}#notesModal.notes-size-slide #customNotesEditor{padding-top:var(--page-margin-top, 60px)!important;padding-right:var(--page-margin-right, 60px)!important;padding-bottom:var(--page-margin-bottom, 60px)!important;padding-left:var(--page-margin-left, 60px)!important;background-color:var(--panel)!important;box-shadow:0 10px 30px #0000001a!important;margin:20px auto!important}#notesModal.notes-orientation-portrait.notes-size-slide #customNotesEditor{width:630px!important;min-height:1120px!important}#notesModal.notes-orientation-landscape.notes-size-slide #customNotesEditor{width:1120px!important;min-height:630px!important}#notesModal.notes-size-slide #customNotesEditor:before{top:var(--page-margin-top, 60px)!important;left:var(--page-margin-left, 60px)!important;right:var(--page-margin-right, 60px)!important;bottom:var(--page-margin-bottom, 60px)!important}.notes-size-slide hr.slide-divider{border:none!important;height:160px!important;background:linear-gradient(#fff,#fff) top left / 60px 1px no-repeat,linear-gradient(#fff,#fff) top right / 60px 1px no-repeat,linear-gradient(#fff,#fff) bottom left / 60px 1px no-repeat,linear-gradient(#fff,#fff) bottom right / 60px 1px no-repeat,linear-gradient(to right,rgba(49,130,206,.25) 50%,transparent 50%) top left / 8px 1px repeat-x,linear-gradient(to right,rgba(49,130,206,.25) 50%,transparent 50%) bottom left / 8px 1px repeat-x,linear-gradient(#fff,#fff) top left / 100% 60px no-repeat,linear-gradient(#fff,#fff) bottom left / 100% 60px no-repeat,var(--muted)!important;margin:0 -60px!important;position:relative!important;display:block!important;cursor:default;z-index:1!important}.notes-size-slide hr.slide-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;border-top:1px dashed var(--brand)}.notes-size-slide hr.slide-divider:after{content:"SLIDE BREAK";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--muted);padding:0 15px;font-size:var(--fs-9);font-weight:var(--fw-bold);color:var(--brand);letter-spacing:2px;border:1px solid var(--brand);border-radius:10px}.notes-size-letter hr.slide-divider,.notes-size-tabloid hr.slide-divider{border:none!important;height:340px!important;background:linear-gradient(#fff,#fff) top left / 150px 1px no-repeat,linear-gradient(#fff,#fff) top right / 150px 1px no-repeat,linear-gradient(#fff,#fff) bottom left / 150px 1px no-repeat,linear-gradient(#fff,#fff) bottom right / 150px 1px no-repeat,linear-gradient(to right,rgba(49,130,206,.25) 50%,transparent 50%) top left / 8px 1px repeat-x,linear-gradient(to right,rgba(49,130,206,.25) 50%,transparent 50%) bottom left / 8px 1px repeat-x,linear-gradient(#fff,#fff) top left / 100% 150px no-repeat,linear-gradient(#fff,#fff) bottom left / 100% 150px no-repeat,var(--muted)!important;margin:0 -150px!important;position:relative!important;display:block!important;cursor:default;z-index:1!important}.notes-size-letter hr.slide-divider:before,.notes-size-tabloid hr.slide-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;border-top:1px dashed var(--brand)}.notes-size-letter hr.slide-divider:after,.notes-size-tabloid hr.slide-divider:after{content:"PAGE BREAK";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--muted);padding:0 15px;font-size:var(--fs-9);font-weight:var(--fw-bold);color:var(--brand);letter-spacing:2px;border:1px solid var(--brand);border-radius:10px}hr.slide-divider{border:none!important;border-top:2px dashed var(--brand)!important;margin:40px 0!important;position:relative!important;overflow:visible!important;text-align:center!important;height:0!important}hr.slide-divider:after{content:"SLIDE BREAK";position:absolute;top:-9px;left:50%;transform:translate(-50%);background:var(--panel);padding:0 15px;font-size:var(--fs-10);font-weight:var(--fw-bold);color:var(--brand);letter-spacing:2px;border:1px solid var(--brand);border-radius:10px}#presentation-overlay::backdrop{background:#0f172a!important}.slide-columns{display:flex;gap:20px;margin:16px 0}.slide-col{flex:1;min-width:0;padding:12px;border:1px dashed var(--grid);border-radius:6px;background:#00000003}.slide-col:focus-within{border-color:var(--brand);background:transparent}.slide-metric-card{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,var(--bg) 0%,var(--muted) 100%);border:1px solid var(--grid);border-radius:12px;min-width:200px;text-align:center;margin:12px;box-shadow:var(--shadow-sm)}.slide-callout{padding:16px;background-color:var(--muted);border-left:4px solid var(--brand);border-radius:0 8px 8px 0;margin:16px 0;font-style:italic}.doc-count-badge{position:absolute;top:-5px;right:-6px;background:var(--button-fill);color:#fff;font-size:var(--fs-9);font-weight:var(--fw-bold);min-width:14px;height:14px;line-height:14px;text-align:center;border-radius:7px;padding:0 3px;pointer-events:none}.doc-picker{position:fixed;z-index:100001;min-width:220px;animation:gfbCtxIn .12s ease-out;font-size:var(--fs-13)}.doc-picker-item{display:flex;align-items:center;gap:10px;cursor:pointer;color:var(--ink);transition:background .1s;white-space:nowrap}.doc-picker-new{color:var(--brand);font-weight:var(--fw-semibold)}.doc-picker-current{color:var(--sub);cursor:default}.doc-picker-current:hover{background:transparent}.doc-picker-here{margin-left:auto;padding-left:10px;font-size:var(--fs-11);color:var(--sub)}.doc-open-picker{display:flex;flex-direction:column;width:min(340px,calc(100vw - 16px));max-height:min(70vh,520px);overflow-y:auto;overscroll-behavior:contain}.doc-open-group{display:flex;flex-direction:column}.doc-open-picker .doc-picker-item{flex:none;width:100%;border:0;background:transparent;font:inherit;text-align:left;white-space:normal}.doc-open-picker .doc-picker-item>svg{flex:none}.doc-open-picker .doc-picker-item:focus-visible{outline:2px solid var(--focus-outline);outline-offset:-2px}.doc-open-text{display:grid;min-width:0;padding-block:5px}.doc-open-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-open-place{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-11);color:var(--sub)}.doc-open-head{flex:none;padding:4px 10px 2px;font-size:var(--fs-11);font-weight:var(--fw-semibold);letter-spacing:.02em;color:var(--sub)}.doc-open-empty{flex:none;margin:0;padding:4px 10px 8px;font-size:var(--fs-12);color:var(--sub)}@media (pointer: coarse){.doc-open-picker .doc-picker-item{min-height:44px}}.notes-hamburger-item:hover{background:var(--brand-tint-8)}#notes-ham-delete:hover{background:color-mix(in srgb,var(--danger) 10%,transparent)!important}.notes-size-option:hover,.notes-orient-option:hover{background:var(--brand-tint-8)}.notes-size-option.active,.notes-orient-option.active{background:var(--brand-tint-12);color:var(--brand);font-weight:var(--fw-semibold)}.manage-templates-list .tpl-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;transition:background .12s}.manage-templates-list .tpl-item:hover{background:var(--muted)}.manage-templates-list .tpl-item .tpl-name{flex:1;font-size:13px;font-weight:500;cursor:pointer;padding:2px 4px;border-radius:4px;transition:background .12s}.manage-templates-list .tpl-item .tpl-name:hover{background:var(--grid)}.manage-templates-list .tpl-item .tpl-meta{font-size:11px;color:var(--sub);white-space:nowrap}.manage-templates-list .tpl-item .tpl-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s}.manage-templates-list .tpl-item:hover .tpl-actions{opacity:1}.tpl-create-section{border-top:1px solid var(--grid);padding-top:16px;margin-top:12px;display:flex;flex-direction:column;gap:8px}.tpl-create-section h5{margin:0;font-size:13px;font-weight:600;color:var(--ink)}.tpl-create-section .tpl-create-row{display:flex;align-items:center;gap:8px}.tpl-create-section .tpl-create-row select,.tpl-create-section .tpl-create-row input{flex:1;padding:8px 10px;border:1px solid var(--grid);border-radius:6px;font-size:13px;background:var(--bg);color:var(--ink)}.tpl-preview-list{list-style:none;padding:0;margin:0}.tpl-preview-list .tpl-heading-group{margin-bottom:8px}.tpl-preview-list .tpl-heading-group .tpl-heading-name{font-size:12px;font-weight:700;color:var(--sub);text-transform:uppercase;letter-spacing:.5px;padding:6px 8px;background:var(--muted);border-radius:4px;margin-bottom:4px;display:flex;align-items:center;justify-content:space-between}.tpl-preview-list .tpl-heading-group .tpl-heading-name button{opacity:0;transition:opacity .12s}.tpl-preview-list .tpl-heading-group:hover .tpl-heading-name button{opacity:1}.tpl-preview-list .tpl-task-item{display:flex;align-items:center;gap:8px;padding:4px 8px 4px 16px;font-size:13px;color:var(--ink);border-radius:4px;transition:background .12s}.tpl-preview-list .tpl-task-item:hover{background:var(--muted)}.tpl-preview-list .tpl-task-item:hover .tpl-task-handle{opacity:.8!important}.tpl-preview-list .tpl-task-item .tpl-task-est{font-size:11px;color:var(--sub);white-space:nowrap}.tpl-preview-list .tpl-task-item .tpl-task-deps{font-size:11px;color:var(--brand);white-space:nowrap}.tpl-preview-list .tpl-task-item button{opacity:0;transition:opacity .12s}.tpl-preview-list .tpl-task-item:hover button{opacity:1}.tpl-preview-list .tpl-task-item.tpl-drag-over{background:color-mix(in srgb,var(--brand) 15%,transparent);outline:1px dashed var(--brand)}body.notes-export-pdf-mode #notesModal#notesModal #customNotesEditor{background:#fff!important;background-color:#fff!important;color:#000!important;box-shadow:none!important;margin:0!important;zoom:1!important;transform:none!important}body.notes-export-pdf-mode #notesModal#notesModal:not(.notes-size-letter) #customNotesEditor{padding:0!important}body.notes-export-pdf-mode #customNotesEditor *:not([style*="color:"]){color:#000!important}body.notes-export-pdf-mode #customNotesEditor *:not([style*=background-color]):not([style*="background:"]){background-color:transparent!important;background:transparent!important}body.notes-export-pdf-mode #customNotesEditor *{text-shadow:none!important;box-shadow:none!important}body.notes-export-pdf-mode #notesModal#notesModal #customNotesEditor:before{display:none!important}#notes-page-guides{position:absolute;top:0;left:0;width:0;height:0;pointer-events:none;z-index:2}.notes-page-guide{position:absolute;height:0;border-top:1px dashed rgba(49,130,206,.55);border-top-color:color-mix(in srgb,var(--brand) 60%,transparent)}.notes-page-guide-label{position:absolute;right:10px;top:-9px;font-size:10px;line-height:14px;letter-spacing:1px;text-transform:uppercase;color:var(--sub);background:var(--muted);border:1px solid var(--grid);border-radius:999px;padding:1px 8px;white-space:nowrap}.notes-page-thumb-canvas{display:block;width:100%;height:auto;pointer-events:none}@media print{#notes-page-guides{display:none!important}}.notes-page-gap{position:relative;display:block;width:100%;margin:0;padding:0;pointer-events:none;-webkit-user-select:none;user-select:none}.notes-page-gap:after{content:"";position:absolute;top:var(--band-top, 0px);width:var(--sheet-w, 816px);height:24px;background:var(--muted);box-shadow:inset 0 8px 10px -8px #00000047,inset 0 -8px 10px -8px #00000047}.notes-page-gap:before,#customNotesEditor[data-footer-last]:after{position:absolute;left:0;right:0;text-align:center;font-size:11px;line-height:14px;letter-spacing:.5px;color:var(--sub);opacity:.8;pointer-events:none}.notes-page-gap:before{content:attr(data-footer);top:calc(var(--band-top, 0px) - (var(--page-margin-bottom, 96px) / 2) - 7px)}#customNotesEditor[data-footer-last]:after{content:attr(data-footer-last);bottom:calc(var(--page-margin-bottom, 96px) / 2 - 7px)}body.notes-export-pdf-mode .notes-page-gap:before,body.notes-export-pdf-mode .notes-page-gap:after,body.notes-export-pdf-mode #customNotesEditor[data-footer-last]:after{display:none!important}@media print{.notes-page-gap{display:none!important}#customNotesEditor[data-footer-last]:after{display:none!important}}.notes-doc-measure-host{position:fixed;left:-30000px;top:0;pointer-events:none;contain:layout style;z-index:-1}.notes-print-page{position:relative;box-sizing:border-box;margin:0;overflow:hidden;background:#fff}.notes-print-page,.notes-print-page *{-webkit-print-color-adjust:exact;print-color-adjust:exact}@media print{body.notes-print-vector .notes-doc-measure-host{position:static;left:auto;top:auto;contain:none;z-index:auto}body.notes-print-vector .notes-print-page{break-after:page;page-break-after:always;break-inside:avoid;page-break-inside:avoid}body.notes-print-vector .notes-print-page:last-child{break-after:auto;page-break-after:auto}}#customNotesEditor[data-sheet-clone]:before{display:none!important}[data-sheet-clone] .notes-page-gap,body.notes-export-pdf-mode .notes-page-gap{background-image:none!important}#notes-page-frames{position:absolute;top:0;left:0;width:0;height:0;pointer-events:none;z-index:1}.notes-page-frame{position:absolute;box-sizing:border-box;border:1px dashed rgba(49,130,206,.25)}#notesModal.notes-size-letter #customNotesEditor:before{display:none!important}@media print{#notes-page-frames{display:none!important}}.notes-page-gap:after{left:var(--band-left, calc(-1 * var(--page-margin-left, 96px)))}.notes-page-gap:before{left:var(--band-left, calc(-1 * var(--page-margin-left, 96px)));right:auto;width:var(--sheet-w, 816px)}#notes-spacing-overlay{position:absolute;top:0;left:0;width:0;height:0;pointer-events:none;z-index:2}.notes-spacing-line{position:absolute;box-sizing:border-box;pointer-events:none;border-bottom:1px solid rgba(49,130,206,.16)}.notes-spacing-band{position:absolute;box-sizing:border-box;pointer-events:auto;cursor:pointer;background:#f59e0b29;border-top:1px dashed rgba(245,158,11,.85);border-bottom:1px dashed rgba(245,158,11,.85)}.notes-spacing-band.blank{background:#3182ce24;border-color:#3182cecc}.notes-spacing-band:hover{background:#f59e0b4d}.notes-spacing-band.blank:hover{background:#3182ce47}.notes-spacing-label{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:10px;line-height:14px;letter-spacing:.4px;padding:0 7px;border-radius:999px;background:var(--panel);color:var(--sub);border:1px solid var(--grid);white-space:nowrap;pointer-events:none}@media print{#notes-spacing-overlay{display:none!important}}.notes-lock-banner{display:none;align-items:center;gap:8px;padding:6px 12px;font-size:12.5px;line-height:1.35;color:var(--text);background:var(--muted, #f3f4f6);border-bottom:1px solid var(--grid)}.notes-lock-banner.blocked{background:var(--badge-warning-bg);color:var(--badge-warning-ink);border-bottom-color:color-mix(in srgb,var(--badge-warning-ink) 35%,var(--badge-warning-bg))}.notes-lock-banner .notes-lock-text{flex:1;min-width:0}.notes-lock-banner .notes-lock-icon{display:inline-flex;flex:none}.notes-lock-banner .notes-lock-manage{flex-shrink:0;padding:3px 10px;font-size:12px;border:1px solid var(--grid);border-radius:4px;background:var(--panel);color:var(--text);cursor:pointer}#notesModal.doc-locked .notes-toolbar{pointer-events:none;opacity:.5}#notesModal.doc-locked #customNotesEditor{cursor:default;caret-color:transparent}#notes-title-input{flex:0 1 auto;field-sizing:content;min-width:4ch;max-width:min(600px,100%);font-weight:var(--fw-bold);font-size:calc(var(--fs-16) + 1px);border:none;background:transparent;padding:4px 8px;border-radius:calc(var(--radius-sm) - 2px);transition:background .15s,box-shadow .15s;cursor:text}#notes-title-input:focus{background:var(--bg);box-shadow:0 0 0 1px var(--grid)}#notesModal.doc-locked #notes-title-input{cursor:default}#notesModal.doc-locked .notes-hamburger-item[data-needs-edit]{opacity:.45;cursor:default}#notesModal.doc-locked .notes-hamburger-item[data-needs-edit]:hover{background:transparent!important}#notesModal.doc-signed .notes-toolbar{pointer-events:none;opacity:.5}#notesModal.doc-signed #customNotesEditor{cursor:default;caret-color:transparent}#notesModal.doc-signed .notes-hamburger-item[data-needs-edit]:not(#notes-ham-move):not(#notes-ham-delete){opacity:.45;cursor:default}#notesModal.doc-signed .notes-hamburger-item[data-needs-edit]:not(#notes-ham-move):not(#notes-ham-delete):hover{background:transparent}.doc-lock-modal{width:min(440px,94vw);padding:16px 18px;border:1px solid var(--grid);border-radius:10px;background:var(--panel);color:var(--text);box-shadow:0 18px 50px #00000047}.doc-lock-head{display:flex;align-items:center;justify-content:space-between;font-size:15px;margin-bottom:6px}.doc-lock-sub{margin:0 0 10px;font-size:12.5px;color:var(--sub);line-height:1.45}.doc-lock-modal #doc-lock-search{width:100%;box-sizing:border-box;margin-bottom:8px}.doc-lock-list{max-height:260px;overflow-y:auto;border:1px solid var(--grid);border-radius:6px;padding:4px}.doc-lock-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;cursor:pointer;font-size:13px}.doc-lock-row:hover{background:var(--muted, #f3f4f6)}.doc-lock-row input{margin:0}.doc-lock-empty,.doc-lock-note{font-size:12px;color:var(--sub);padding:8px 4px}.doc-lock-actions{display:flex;align-items:center;gap:8px;margin-top:12px}.doc-history-modal{width:min(960px,96vw);height:min(640px,90vh);padding:0;border:1px solid var(--grid);border-radius:10px;background:var(--panel);color:var(--text);box-shadow:0 18px 50px #00000047;display:flex;flex-direction:column;overflow:hidden}.doc-history-modal:not([open]){display:none}.doc-history-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--grid);font-size:15px}.doc-history-head .doc-history-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--sub);font-size:13px}.doc-history-body{display:flex;flex:1;min-height:0}.doc-history-list-wrap{width:280px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--grid);min-height:0}.doc-history-save{display:flex;align-items:center;gap:6px;padding:10px;border-bottom:1px solid var(--grid)}.doc-history-save input{flex:1;min-width:0;font-size:12.5px}.doc-history-save[hidden],.doc-history-preview-head .ui-btn[hidden]{display:none}.doc-history-list{flex:1;overflow-y:auto;padding:6px}.doc-history-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;padding:8px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);cursor:pointer;font:inherit}.doc-history-item:hover{background:var(--muted, #f3f4f6)}.doc-history-item.active{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,transparent)}.doc-history-when{font-size:13px;font-weight:600}.doc-history-label{font-size:12px;color:var(--brand);font-weight:600}.doc-history-by{font-size:11.5px;color:var(--sub)}.doc-history-empty{padding:14px 12px;font-size:12.5px;color:var(--sub);line-height:1.45}.doc-history-preview-wrap{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg, #ececec)}.doc-history-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--grid);background:var(--panel);font-size:12.5px;color:var(--sub)}.doc-history-preview{flex:1;overflow:auto;padding:18px}.doc-history-sheet{background:#fff;color:#111;width:816px;max-width:100%;box-sizing:border-box;margin:0 auto;padding:60px 72px;box-shadow:0 1px 4px #0000002e;font-size:12pt;line-height:1.15;word-wrap:break-word}.doc-history-sheet img{max-width:100%}.doc-history-sheet table{border-collapse:collapse;max-width:100%}.doc-history-sheet td,.doc-history-sheet th{border:1px solid #bbb;padding:4px 6px}@media (max-width: 720px){.doc-history-body{flex-direction:column}.doc-history-list-wrap{width:auto;max-height:40%;border-right:none;border-bottom:1px solid var(--grid)}}#notes-table-toolbar{background:var(--panel);border:1px solid var(--grid);border-radius:8px;box-shadow:var(--shadow);padding:5px 6px;display:flex;gap:2px;z-index:10100;align-items:center;flex-wrap:wrap;max-width:calc(100vw - 20px);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}#notes-table-toolbar .tbl-label{font-size:10.5px;font-weight:600;color:var(--sub);padding:0 4px 0 2px}#notes-table-toolbar .tbl-sep{width:1px;height:16px;background:var(--grid);margin:0 4px}#notes-table-toolbar button.tbl-act.active{background:color-mix(in srgb,var(--brand) 16%,transparent);color:var(--brand)}#notes-table-toolbar button.tbl-act.disabled{opacity:.35;cursor:default}#notes-table-toolbar button.tbl-act.danger:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}#notes-table-toolbar .tbl-fills{display:inline-flex;gap:3px;align-items:center}#notes-table-toolbar button.tbl-fill{width:16px;height:16px;border:1px solid var(--grid);border-radius:3px;cursor:pointer;padding:0;font-size:11px;line-height:1;color:var(--sub)}#notes-table-toolbar button.tbl-fill:hover{outline:2px solid var(--brand);outline-offset:1px}#customNotesEditor td.notes-cell-sel,#customNotesEditor th.notes-cell-sel{outline:2px solid var(--brand);outline-offset:-2px;background-image:linear-gradient(color-mix(in srgb,var(--brand) 14%,transparent),color-mix(in srgb,var(--brand) 14%,transparent))}#customNotesEditor table{max-width:100%}#customNotesEditor .notes-signature{user-select:all;-webkit-user-select:all;cursor:default}@media print{#notesModal[open] #notes-table-toolbar{display:none!important}}#notes-page-preview-header .notes-side-tabs{display:inline-flex;gap:2px;text-transform:none;letter-spacing:0}#notes-page-preview-header button.notes-side-tab{padding:3px 8px;border-radius:4px;font-size:var(--fs-11);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--sub)}#notes-page-preview-header button.notes-side-tab.active{background:var(--panel);color:var(--text);box-shadow:0 1px 2px #0000001f}#notes-outline-list{flex:1;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:1px}#notes-outline-list[hidden],#notes-page-preview-list[hidden]{display:none}.notes-outline-empty{font-size:11.5px;color:var(--sub);line-height:1.45;padding:8px 6px}.notes-outline-item{display:flex;align-items:baseline;gap:6px;width:100%;text-align:left;border:none;background:transparent;color:var(--text);cursor:pointer;padding:4px 6px;border-radius:4px;font:inherit;font-size:12px;line-height:1.3}.notes-outline-item:hover{background:var(--grid)}.notes-outline-item .notes-outline-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-outline-item .notes-outline-page{font-size:10.5px;color:var(--sub);font-variant-numeric:tabular-nums}.notes-outline-item.lvl-1{font-weight:700}.notes-outline-item.lvl-2{font-weight:600;padding-left:6px}.notes-outline-item.lvl-3{padding-left:16px}.notes-outline-item.lvl-4{padding-left:26px;color:var(--sub)}#notes-toc-toolbar,#notes-hr-toolbar,#notes-link-toolbar,#notes-field-toolbar{background:var(--panel);border:1px solid var(--grid);border-radius:8px;box-shadow:var(--shadow);padding:5px 6px;display:flex;gap:4px;align-items:center;z-index:10100}#notes-toc-toolbar .tbl-label,#notes-hr-toolbar .tbl-label,#notes-link-toolbar .tbl-label,#notes-field-toolbar .tbl-label{font-size:10.5px;font-weight:600;color:var(--sub);padding:0 4px}#notes-toc-toolbar .tbl-sep,#notes-link-toolbar .tbl-sep,#notes-field-toolbar .tbl-sep{width:1px;height:16px;background:var(--grid);margin:0 2px}#notes-hr-toolbar button.tbl-act,#notes-link-toolbar button.tbl-act,#notes-field-toolbar button.tbl-act{border:none;background:transparent;cursor:pointer;border-radius:var(--radius-sm, 4px);color:var(--text);font:inherit;font-size:var(--fs-12);font-weight:var(--fw-semibold);padding:4px 8px}#notes-hr-toolbar button.tbl-act:hover,#notes-link-toolbar button.tbl-act:hover,#notes-field-toolbar button.tbl-act:hover{background:var(--muted)}#notes-hr-toolbar button.tbl-act.active{background:var(--brand);color:var(--panel)}#notes-link-toolbar button.tbl-act.danger:hover,#notes-field-toolbar button.tbl-act.danger:hover{color:var(--danger)}#notes-toc-toolbar button.tbl-act{border:none;background:transparent;cursor:pointer;border-radius:4px;color:var(--text);font:inherit;font-size:12px;font-weight:600;padding:4px 8px}#notes-toc-toolbar button.tbl-act:hover{background:var(--muted)}#notes-toc-toolbar button.tbl-act.danger:hover{color:var(--danger, #c62828)}#customNotesEditor .notes-toc{cursor:default}#customNotesEditor .notes-toc-row{cursor:pointer}#customNotesEditor .notes-toc-row:hover .notes-toc-text{text-decoration:underline}@media print{#notesModal[open] #notes-toc-toolbar,#notesModal[open] #notes-hr-toolbar,#notesModal[open] #notes-link-toolbar,#notesModal[open] #notes-field-toolbar,#notesModal[open] #notes-field-picker{display:none!important}}#customNotesEditor hr.notes-hr,#doc-history-preview hr.notes-hr{border:0;border-top:1px solid var(--grid);margin:16px 0}#customNotesEditor hr.notes-hr-top,#doc-history-preview hr.notes-hr-top{position:relative;top:-16px}#customNotesEditor hr.notes-hr-bottom,#doc-history-preview hr.notes-hr-bottom{position:relative;top:16px}.notes-swatch-menu{display:none;position:absolute;top:100%;left:0;z-index:200}.notes-swatch-grid{display:grid;grid-template-columns:repeat(6,22px);gap:6px;margin-bottom:8px}.notes-color-swatch{width:22px;height:22px;padding:0;border:1px solid var(--grid);border-radius:var(--radius-sm, 4px);cursor:pointer}.notes-color-swatch:hover{outline:2px solid var(--brand);outline-offset:1px}.notes-swatch-custom{width:100%;justify-content:flex-start;cursor:pointer;position:relative}.notes-swatch-input{position:absolute;opacity:0;width:100%;height:100%;top:0;left:0;cursor:pointer}#notes-page-frames .notes-hf{position:absolute;box-sizing:border-box;display:flex;align-items:center;gap:12px;font-family:Arial,Helvetica,sans-serif;line-height:1.25;color:#3c3c3ce6;pointer-events:none;white-space:nowrap;overflow:hidden}.doc-hf-modal{width:min(560px,96vw)}.doc-hf-tokens,.doc-hf-presets{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 10px;font-size:12px;color:var(--sub)}.doc-hf-tokens button,.doc-hf-presets button{padding:3px 9px;border-radius:12px;border:1px solid var(--grid);background:var(--panel);color:var(--text);font-size:11.5px;cursor:pointer}.doc-hf-tokens button:hover,.doc-hf-presets button:hover{border-color:var(--brand);color:var(--brand)}.doc-hf-grid{display:grid;grid-template-columns:62px 1fr 1fr 1fr;gap:6px 8px;align-items:end;margin-bottom:8px}.doc-hf-kind{font-size:12px;font-weight:600;color:var(--sub);padding-bottom:6px}.doc-hf-field{display:flex;flex-direction:column;gap:2px;font-size:10.5px;color:var(--sub)}.doc-hf-field input{width:100%;box-sizing:border-box;font-size:12.5px}.doc-hf-check{display:flex;align-items:center;gap:6px;font-size:12.5px;margin:4px 0 8px;cursor:pointer}@media print{#notesModal[open] #notes-page-frames .notes-hf{display:none!important}}#customNotesEditor .notes-comment-anchor{background:#ffd54f6b;border-bottom:2px solid rgba(249,168,37,.9);cursor:pointer}#customNotesEditor .notes-comment-anchor.active{background:#ffc107bf}[data-sheet-clone] .notes-comment-anchor{background:transparent!important;border-bottom:none!important}#notes-comment-add{position:fixed;z-index:10100;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:14px;border:1px solid var(--grid);background:var(--panel);color:var(--text);box-shadow:var(--shadow);font-size:12px;font-weight:600;cursor:pointer}#notes-comment-add:hover{border-color:var(--brand);color:var(--brand)}#notes-comments-panel{width:300px;min-width:300px;background:var(--bg);border-left:1px solid var(--grid);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}#notes-comments-panel[hidden]{display:none}.notes-comments-head{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--grid);font-size:var(--fs-11);font-weight:var(--fw-semibold);color:var(--sub);text-transform:uppercase;letter-spacing:.5px}.notes-comments-head .spacer{flex:1}.notes-comments-head button{background:none;border:none;cursor:pointer;color:var(--sub);padding:2px 4px;border-radius:4px;font:inherit;text-transform:none;letter-spacing:0}.notes-comments-head button:hover{background:var(--grid);color:var(--ink)}.notes-comments-head button.on{color:var(--brand)}.notes-comments-list{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.notes-comments-empty{font-size:12px;color:var(--sub);line-height:1.45;padding:10px 6px}.notes-comment-card{background:var(--panel);border:1px solid var(--grid);border-radius:8px;padding:8px 10px;font-size:12.5px;line-height:1.4;cursor:pointer}.notes-comment-card.active{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.notes-comment-card.resolved{opacity:.7}.notes-comment-quote{font-size:11px;color:var(--sub);border-left:3px solid rgba(249,168,37,.9);padding-left:6px;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notes-comment-meta{font-size:11px;color:var(--sub);margin-bottom:2px}.notes-comment-meta b{color:var(--text)}.notes-comment-text{white-space:pre-wrap;word-wrap:break-word}.notes-comment-reply{margin-top:6px;padding-top:6px;border-top:1px dashed var(--grid)}.notes-comment-actions{display:flex;gap:6px;margin-top:8px;align-items:center}.notes-comment-actions button:where(:not(.ui-btn)){border:1px solid var(--grid);background:var(--panel);color:var(--text);border-radius:5px;padding:3px 9px;font-size:11.5px;cursor:pointer}.notes-comment-actions button:not(.ui-btn):hover{border-color:var(--brand)}.notes-comment-composer{display:flex;flex-direction:column;gap:6px;margin-top:6px}.notes-comment-composer textarea{width:100%;box-sizing:border-box;min-height:56px;resize:vertical;font:inherit;font-size:12.5px;padding:6px 8px;border:1px solid var(--grid);border-radius:6px;background:var(--bg);color:var(--text)}.notes-comment-composer .row{display:flex;gap:6px;justify-content:flex-end}@media print{#notesModal[open] #notes-comments-panel,#notesModal[open] #notes-comment-add{display:none!important}#notesModal[open] .notes-comment-anchor{background:transparent!important;border-bottom:none!important}}#customNotesEditor .notes-field,.tpl-page .notes-field{padding:0 .2em;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--brand) 11%,transparent);box-shadow:inset 0 -1px color-mix(in srgb,var(--brand) 55%,transparent);cursor:pointer;-webkit-box-decoration-break:clone;box-decoration-break:clone}#customNotesEditor .notes-field:hover{background:color-mix(in srgb,var(--brand) 18%,transparent)}#customNotesEditor .notes-field.notes-field-empty,.tpl-page .notes-field.notes-field-empty{color:var(--sub);font-style:italic;background:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 40%,transparent)}body.notes-export-pdf-mode #customNotesEditor .notes-field{padding:0;font-style:normal}#customNotesEditor .notes-sig-line,.tpl-page .notes-sig-line{display:inline-flex;flex-direction:column;justify-content:flex-end;min-width:min(300px,100%);max-width:100%;margin:var(--space-4) 0 var(--space-2);vertical-align:bottom;cursor:pointer;user-select:none;-webkit-user-select:none}#customNotesEditor .notes-sig-line-mark,.tpl-page .notes-sig-line-mark{display:block;min-height:44px;padding:0 6px 3px;border-bottom:1.5px solid currentColor;line-height:1.15}#customNotesEditor .notes-sig-line:not(.signed):hover .notes-sig-line-mark{background:color-mix(in srgb,var(--brand) 8%,transparent)}#customNotesEditor .notes-sig-line-label,.tpl-page .notes-sig-line-label,#customNotesEditor .notes-signature-picture .notes-signature-meta{display:block;padding:3px 6px 0;font-family:Arial,Helvetica,sans-serif;font-size:var(--fs-10);line-height:1.3;color:var(--sub)}#customNotesEditor .notes-sig-script,.nf-sig-script{font-family:Dancing Script,Segoe Script,Brush Script MT,Snell Roundhand,cursive;font-size:var(--fs-28);line-height:1.15;color:var(--badge-info-ink)}#customNotesEditor .notes-signature-picture{display:inline-block;min-width:min(280px,100%);max-width:100%;margin:var(--space-4) 0 var(--space-2);padding:0 6px 3px;border-bottom:1.5px solid currentColor;line-height:1}#customNotesEditor .notes-signature-picture .notes-signature-meta{padding:3px 0 0}#customNotesEditor .notes-signature-img{display:block;width:auto;max-width:min(280px,100%);height:auto;max-height:80px}#notes-fields-panel{width:320px;min-width:300px;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg);border-left:1px solid var(--grid)}#notes-fields-panel[hidden]{display:none}#notes-fields-panel .nf-head{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-2) 0 var(--space-3);border-bottom:1px solid var(--grid)}#notes-fields-panel .nf-head-title{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--type-body);font-weight:var(--fw-bold);color:var(--ink-heavy)}#notes-fields-panel .nf-head-title>svg{color:var(--brand)}#notes-fields-panel .spacer{flex:1}#notes-fields-panel .nf-body{flex:1;min-height:0;overflow-y:auto;display:grid;grid-auto-rows:max-content;align-content:start;gap:var(--space-3);padding:var(--space-3)}.nf-card{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--grid);border-radius:var(--radius-lg);background:rgb(var(--card-rgb, 255 255 255))}.nf-card.editing{border-color:color-mix(in srgb,var(--brand) 55%,var(--grid));box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 40%,transparent)}.nf-card-head{display:flex;align-items:flex-start;gap:var(--space-2);min-width:0}.nf-card-name{min-width:0;padding-top:4px;overflow-wrap:anywhere;font-size:var(--type-body);font-weight:var(--fw-semibold);line-height:1.3;color:var(--ink-heavy)}.nf-card-type{flex:none;margin-top:3px;padding:1px 6px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--sub);font-size:var(--type-label);font-weight:var(--fw-semibold)}.nf-card-meta{font-size:var(--type-label);line-height:1.4;color:var(--sub)}.nf-card .nf-value{font-variant-numeric:tabular-nums}.nf-card .nf-value[readonly]{background:transparent;border-style:dashed}.nf-form{display:grid;gap:var(--space-3)}.nf-form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--space-2)}.nf-form .ui-field[hidden]{display:none}.nf-form-actions{display:flex;align-items:center;gap:var(--space-2)}.nf-form-actions .spacer{flex:1}#notes-fields-panel .nf-add{justify-self:start}#notes-fields-panel .nf-empty{padding:var(--space-6) var(--space-2)}.nf-locked-note{margin:0;font-size:var(--type-cell);color:var(--sub)}.nf-section-title{margin-bottom:var(--space-2);font-size:var(--type-label);font-weight:var(--fw-bold);color:var(--sub)}.nf-budget{padding:var(--space-3);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--ink) 4%,transparent)}.nf-budget-table{width:100%;border-collapse:collapse;font-size:var(--type-cell)}.nf-budget-table td{padding:5px 0;border-bottom:1px solid var(--grid);vertical-align:baseline;color:var(--ink)}.nf-budget-table .nf-num{padding-left:var(--space-2);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.nf-budget-kind{display:block;font-size:var(--type-label);color:var(--sub)}.nf-budget-total td{padding-top:var(--space-2);border-bottom:0;font-weight:var(--fw-bold);color:var(--ink-heavy)}.nf-proposal{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--brand) 30%,var(--grid));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--brand) 5%,rgb(var(--card-rgb, 255 255 255)))}.nf-proposal[data-status=signed]{border-color:color-mix(in srgb,var(--ok) 45%,var(--grid));background:color-mix(in srgb,var(--ok) 6%,rgb(var(--card-rgb, 255 255 255)))}.nf-proposal.nf-proposal-offer{border-style:dashed;background:transparent}.nf-proposal-offer>p{margin:0;font-size:var(--type-cell);line-height:1.45;color:var(--sub)}.nf-proposal-offer>.ui-btn{justify-self:start}.nf-proposal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.nf-proposal-title{font-size:var(--type-body);font-weight:var(--fw-bold);color:var(--ink-heavy)}.nf-proposal-note{margin:0;font-size:var(--type-cell);line-height:1.45;color:var(--ink)}.nf-proposal-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.nf-proposal-project{display:grid;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--grid)}.nf-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none}.nf-steps>li{display:grid;gap:4px;font-size:var(--type-label);font-weight:var(--fw-semibold);color:var(--sub)}.nf-steps>li:before{content:"";height:4px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--ink) 12%,transparent)}.nf-steps>li.done:before,.nf-steps>li.current:before{background:var(--brand)}.nf-steps>li.current{color:var(--ink-heavy)}.nf-proposal[data-status=signed] .nf-steps>li.done:before,.nf-proposal[data-status=signed] .nf-steps>li.current:before{background:var(--ok)}.notes-lock-banner.notes-proposal-banner{display:flex;background:var(--badge-success-bg);color:var(--badge-success-ink);border-bottom-color:color-mix(in srgb,var(--badge-success-ink) 35%,var(--badge-success-bg))}.notes-lock-banner.notes-proposal-banner[hidden]{display:none}.notes-lock-banner.notes-template-banner{display:flex;background:color-mix(in srgb,var(--brand) 12%,var(--panel));color:var(--ink);border-bottom-color:color-mix(in srgb,var(--brand) 30%,var(--grid))}.notes-lock-banner.notes-template-banner[hidden]{display:none}.nf-picker{display:grid;width:300px;max-width:calc(100vw - 20px);max-height:min(440px,calc(100vh - 40px));overflow-y:auto;z-index:200}.nf-picker .nf-pick-section{padding:6px 10px 4px;font-size:var(--type-label);font-weight:var(--fw-semibold);color:var(--sub)}.nf-picker .nf-pick{display:flex;align-items:center;gap:var(--space-2);width:100%;text-align:left}.nf-picker .nf-pick[hidden]{display:none}.nf-picker .nf-pick>svg{flex:none;color:var(--brand)}.nf-pick-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.nf-pick-value{flex:none;max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-cell);font-variant-numeric:tabular-nums;color:var(--ink)}.nf-pick-value.quiet{color:var(--sub)}.nf-pick-empty{margin:0;padding:2px 10px 8px;font-size:var(--type-cell);line-height:1.4;color:var(--sub)}.nf-picker .nf-pick-find{width:auto;margin:2px 2px 6px}#notesModal .notes-insert-icon{display:inline-flex;color:var(--brand)}#notes-field-toolbar .nf-bar-value{width:150px;height:var(--control-sm);font-variant-numeric:tabular-nums}.nf-sign-window{width:min(460px,calc(100vw - 24px))}.nf-signlink-window{width:min(540px,calc(100vw - 24px))}.nf-signlink-body>p{margin:0 0 var(--space-3)}.nf-signlink-body .ui-input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--type-label)}.nf-sign-tabs{justify-self:start}.nf-sign-pane{display:grid;gap:var(--space-2)}.nf-sign-preview{display:grid;place-items:center;min-height:96px;padding:var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--input-bg);overflow:hidden}.nf-sign-preview .nf-sig-script{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nf-sign-picture img{display:block;max-width:100%;max-height:120px}.nf-sign-picture img[hidden],.nf-sign-window [hidden]{display:none}.nf-sign-empty{font-size:var(--type-cell);color:var(--sub)}.nf-sign-picks{display:flex;flex-wrap:wrap;gap:var(--space-2)}.nf-check{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--type-cell);line-height:1.4;color:var(--ink);cursor:pointer}.nf-check>input{flex:none;margin:2px 0 0}.nf-sign-note{margin:0;font-size:var(--type-label);line-height:1.45;color:var(--sub)}@media (max-width: 720px){#notes-fields-panel{width:100%;min-width:0;border-left:0}}@media print{#notesModal[open] #notes-fields-panel,#notesModal[open] #notes-proposal-banner{display:none}}#customNotesEditor table.notes-table,.tpl-page table.notes-table{width:100%;margin:8px 0 16px;border-collapse:collapse}#customNotesEditor table.notes-table :is(th,td),.tpl-page table.notes-table :is(th,td){padding:6px 10px;border:1px solid var(--grid);text-align:left;vertical-align:top}#customNotesEditor table.notes-table th,.tpl-page table.notes-table th{background:color-mix(in srgb,var(--ink) 5%,transparent);font-weight:var(--fw-semibold)}#customNotesEditor table.notes-table .num,.tpl-page table.notes-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.tpl-window{width:min(1120px,calc(100vw - 32px));height:min(800px,calc(100vh - 32px))}@supports (height: 100dvh){.tpl-window{height:min(800px,calc(100dvh - 32px))}}.tpl-status{flex:none;margin:0;padding:6px var(--space-4);border-bottom:1px solid var(--grid);background:color-mix(in srgb,var(--ok) 10%,transparent);font-size:var(--type-cell);color:var(--ink-heavy)}.tpl-status.warn{background:color-mix(in srgb,var(--warn) 16%,transparent)}.tpl-status:empty{height:0;padding:0;border:0;overflow:hidden}.tpl-window>.ui-win-head{flex-wrap:wrap}.tpl-head-mark{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand)}.tpl-head-text{display:grid;gap:2px;min-width:0}.tpl-head-text>h2{margin:0;font-size:var(--type-title);font-weight:var(--fw-bold);color:var(--ink-heavy)}.tpl-search{position:relative;display:flex;align-items:center;width:min(280px,100%);margin-left:auto}.tpl-search>svg{position:absolute;left:10px;color:var(--sub);pointer-events:none}.tpl-search>.ui-input{padding-left:32px}.tpl-body{position:relative;flex:1;min-height:0;display:grid;grid-template-columns:216px minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.tpl-window.previewing .tpl-body{grid-template-columns:216px minmax(0,1fr) minmax(340px,40%)}.tpl-rail{display:grid;align-content:start;gap:2px;padding:var(--space-3);border-right:1px solid var(--grid);overflow-y:auto}.tpl-rail>button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--control-md);padding:0 10px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--ink);font-family:inherit;font-size:var(--type-body);text-align:left;cursor:pointer}.tpl-rail>button:hover{background:color-mix(in srgb,var(--ink) 6%,transparent);transform:none}.tpl-rail>button[aria-pressed=true]{background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--ink-heavy);font-weight:var(--fw-semibold)}.tpl-rail>button[aria-pressed=true] .ui-count{background:color-mix(in srgb,var(--brand) 22%,transparent);color:var(--ink-heavy)}.tpl-rail>button:focus-visible{outline:2px solid var(--focus-outline);outline-offset:-2px}.tpl-main{min-width:0;overflow-y:auto;padding:var(--space-4) var(--space-5) var(--space-6)}.tpl-section-title{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--type-label);font-weight:var(--fw-bold);color:var(--sub)}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:var(--space-4)}.tpl-window.previewing .tpl-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.tpl-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:6px;padding:var(--space-2);border-radius:var(--radius-lg);transition:background-color var(--ease-fast)}.tpl-card:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}.tpl-card.selected{background:color-mix(in srgb,var(--brand) 8%,transparent);box-shadow:inset 0 0 0 2px var(--brand)}.tpl-thumb{position:relative;aspect-ratio:8.5 / 11;overflow:hidden;border:1px solid var(--grid);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--elev-card)}.tpl-card:hover .tpl-thumb{border-color:color-mix(in srgb,var(--brand) 40%,var(--grid))}.tpl-blank .tpl-thumb{display:grid;place-items:center;border-style:dashed;box-shadow:none;background:transparent;color:var(--sub)}.tpl-blank-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--ink) 6%,transparent)}.tpl-page{width:816px;min-height:1056px;padding:80px 88px;box-sizing:border-box;zoom:var(--tpl-scale, .2);background:var(--panel);color:var(--ink-heavy);font-size:var(--fs-15);line-height:1.4;pointer-events:none;user-select:none;-webkit-user-select:none}.tpl-page :is(p,h1,h2,h3,ul,ol){margin:0 0 14px}.tpl-page :is(ul,ol){padding-left:22px}.tpl-page ul.checklist{padding-left:4px;list-style:none}.tpl-page ul.checklist li{display:flex;align-items:flex-start;gap:8px}.tpl-box{flex:none;width:13px;height:13px;margin-top:4px;border:1.5px solid var(--sub);border-radius:var(--radius-sm)}.tpl-card-name{margin:2px 0 0;font-size:var(--type-body);font-weight:var(--fw-semibold);line-height:1.3;color:var(--ink-heavy)}.tpl-card-desc{display:-webkit-box;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:var(--type-label);line-height:1.4;color:var(--sub)}.tpl-card-meta{display:flex;flex-wrap:wrap;gap:4px}.tpl-card-meta>.ui-chip{height:20px;gap:4px;padding:0 6px;font-weight:var(--fw-medium);color:var(--sub)}.tpl-card-meta>.ui-chip.tpl-saved{background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--ink-heavy)}.tpl-card-meta>.ui-chip.tpl-place{max-width:100%;min-width:0}.tpl-card-meta>.ui-chip.tpl-place>svg{flex:none}.tpl-place-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpl-card-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:4px}.tpl-card-actions>.ui-btn{gap:4px}@media (pointer: coarse){.tpl-card-actions>.ui-btn.ui-sm,.tpl-window .tpl-preview-actions>.ui-btn,.tpl-window .tpl-back.ui-btn{height:40px}}.tpl-card-hit{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;border-radius:var(--radius-lg);background:transparent;cursor:pointer}.tpl-card-hit:hover{background:transparent;transform:none}.tpl-card-hit:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}.tpl-empty{grid-column:1 / -1}.tpl-window .tpl-preview{display:grid;grid-auto-rows:max-content;align-content:start;gap:var(--space-4);min-width:0;padding:var(--space-4) var(--space-5) var(--space-6);overflow-y:auto;border-left:1px solid var(--grid);background:color-mix(in srgb,var(--ink) 3%,rgb(var(--card-rgb, 255 255 255)))}.tpl-window .tpl-preview[hidden]{display:none}.tpl-preview-head{display:grid;gap:6px}.tpl-back{justify-self:start}.tpl-preview-kind{font-size:var(--type-label);font-weight:var(--fw-semibold);color:var(--sub)}.tpl-preview-name{margin:0;font-size:var(--type-title);font-weight:var(--fw-bold);color:var(--ink-heavy);text-wrap:balance}.tpl-preview-desc{margin:0;font-size:var(--type-cell);line-height:1.45;color:var(--ink)}.tpl-preview-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.tpl-preview-paper{overflow:hidden;border:1px solid var(--grid);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--elev-card)}.tpl-preview-fields>ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.tpl-preview-fields li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:6px 10px;border-radius:var(--radius-md);background:rgb(var(--card-rgb, 255 255 255));font-size:var(--type-cell)}.tpl-f-name{font-weight:var(--fw-semibold);color:var(--ink-heavy)}.tpl-f-type{color:var(--sub)}.tpl-f-use{flex-basis:100%;font-size:var(--type-label);color:var(--sub)}.tpl-preview-note{margin:var(--space-2) 0 0;font-size:var(--type-label);line-height:1.45;color:var(--sub)}@media (max-width: 720px){.tpl-window{width:calc(100vw - 16px);height:calc(100vh - 16px)}@supports (height: 100dvh){.tpl-window{height:calc(100dvh - 16px)}}.tpl-head-text>.ui-win-sub{display:none}.tpl-search{order:3;width:100%;margin-left:0}.tpl-body,.tpl-window.previewing .tpl-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.tpl-rail{display:flex;gap:4px;padding:var(--space-2) var(--space-3);border-right:0;border-bottom:1px solid var(--grid);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.tpl-rail>button{flex:none;white-space:nowrap}.tpl-main{padding:var(--space-3)}.tpl-grid,.tpl-window.previewing .tpl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.tpl-window .tpl-preview{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;padding:var(--space-3) var(--space-3) var(--space-6);border-left:0}.tpl-back{display:inline-flex}}#customNotesEditor del.notes-suggest-del>img,#customNotesEditor ins.notes-suggest-ins>img{opacity:.55;outline:2px solid currentColor;outline-offset:2px}#customNotesEditor del.notes-suggest-del:has(>img:only-child),#customNotesEditor ins.notes-suggest-ins:has(>img:only-child){background:transparent}#customNotesEditor ins.notes-suggest-ins{color:var(--badge-success-ink);text-decoration:underline;text-decoration-color:var(--badge-success-ink);background:#4caf501f;cursor:pointer}#customNotesEditor del.notes-suggest-del{color:var(--badge-danger-ink);text-decoration:line-through;text-decoration-color:var(--badge-danger-ink);background:#f443361a;cursor:pointer}.notes-lock-banner.suggesting{background:var(--badge-success-bg);color:var(--badge-success-ink);border-bottom-color:color-mix(in srgb,var(--badge-success-ink) 35%,var(--badge-success-bg))}#notes-ham-suggest.active,#notes-ham-comments.active{color:var(--brand)}#notes-suggest-toolbar{background:var(--panel);border:1px solid var(--grid);border-radius:8px;box-shadow:var(--shadow);padding:5px 6px;display:flex;gap:4px;align-items:center;z-index:10100}#notes-suggest-toolbar .tbl-label{font-size:10.5px;font-weight:600;color:var(--sub);padding:0 6px 0 2px}#notes-suggest-toolbar button.tbl-act{border:none;background:transparent;cursor:pointer;border-radius:4px;color:var(--text);font:inherit;font-size:12px;font-weight:600;padding:4px 8px}#notes-suggest-toolbar button.tbl-act:hover{background:var(--muted)}#notes-suggest-toolbar button.tbl-act.danger:hover{color:var(--danger, #c62828)}.notes-comments-section{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:6px;padding:6px 4px 2px;font-size:var(--fs-11);font-weight:var(--fw-semibold);color:var(--sub);text-transform:uppercase;letter-spacing:.5px;border-top:1px solid var(--grid)}.notes-comments-section .notes-suggest-all{margin-left:auto;text-transform:none;letter-spacing:0;font-size:11px;border:1px solid var(--grid);background:var(--panel);color:var(--text);border-radius:10px;padding:2px 8px;cursor:pointer}.notes-comments-section .notes-suggest-all+.notes-suggest-all{margin-left:0}.notes-suggest-tag{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:1px 6px;border-radius:8px;margin-right:4px}.notes-suggest-tag.add{background:#4caf502e;color:#1b5e20}.notes-suggest-tag.del{background:#f4433629;color:#b71c1c}@media print{#notesModal[open] #notes-suggest-toolbar,#notesModal[open] #notes-suggest-banner{display:none!important}}#notes-orient-container{display:none!important}#notesModal.notes-size-tabloid #customNotesEditor{padding-top:var(--page-margin-top, 96px)!important;padding-right:var(--page-margin-right, 96px)!important;padding-bottom:var(--page-margin-bottom, 96px)!important;padding-left:var(--page-margin-left, 96px)!important;background-color:var(--panel)!important;box-shadow:0 10px 30px #0000001a!important;margin:20px auto!important;flex-shrink:0}#notesModal.notes-orientation-portrait.notes-size-tabloid #customNotesEditor{width:1056px!important;min-height:1632px!important}#notesModal.notes-orientation-landscape.notes-size-tabloid #customNotesEditor{width:1632px!important;min-height:1056px!important}#notesModal.notes-size-tabloid #customNotesEditor:before{display:none!important}.gfb-open-by{display:inline-flex;align-items:center;margin-left:8px;padding:1px 7px;border-radius:9px;font-size:10.5px;font-weight:600;color:#0b6b3a;background:#2ea04324;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}@media screen{:root[data-theme=dark] body:not(.notes-export-pdf-mode) #customNotesEditor .notes-signature{border-bottom-color:var(--ink)!important}:root[data-theme=dark] body:not(.notes-export-pdf-mode) #customNotesEditor .notes-signature-name{color:var(--badge-info-ink)!important}:root[data-theme=dark] body:not(.notes-export-pdf-mode) #customNotesEditor .notes-signature-meta{color:var(--sub)!important}:root[data-theme=dark] body:not(.notes-export-pdf-mode) #customNotesEditor .notes-toc{background:var(--muted)!important;color:var(--ink)!important;border-color:var(--grid)!important}:root[data-theme=dark] body:not(.notes-export-pdf-mode) #customNotesEditor .notes-toc-dots{border-bottom-color:var(--sub)!important}:root[data-theme=dark] body:not(.notes-export-pdf-mode) #customNotesEditor .notes-toc-empty{color:var(--sub)!important}}#filePreviewModal{--hw-width: 960px;--hw-height: 82vh;--hw-min-width: 480px;--hw-min-height: 360px;padding:0;background:var(--panel);color:var(--ink)}#filePreviewModal[open]{display:flex;flex-direction:column}#filePreviewModal .fp-head{display:flex;align-items:center;gap:var(--space-3);flex:none;min-height:48px;padding:6px var(--space-2) 6px var(--space-3);border-bottom:1px solid var(--grid);-webkit-user-select:none;user-select:none}#filePreviewModal .fp-actions{display:flex;align-items:center;gap:var(--space-2);flex:none}#filePreviewModal .fp-action{text-decoration:none}#filePreviewModal .fp-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}#filePreviewModal .fp-body{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;background:var(--view-bg)}#filePreviewModal .fp-img{position:absolute;inset:var(--space-4);width:calc(100% - 2 * var(--space-4));height:calc(100% - 2 * var(--space-4));object-fit:contain}#filePreviewModal .fp-frame{display:block;width:100%;height:100%;border:0;background:var(--panel)}#filePreviewModal .fp-pages{height:100%;max-width:900px;margin:0 auto;overflow:auto;-webkit-overflow-scrolling:touch}@media (max-width: 560px){#filePreviewModal .fp-wide{display:none}#filePreviewModal .fp-title{text-align:left}}#taskFilesSidebar{background:var(--surface-tinted)}.tf-sidebar-item{display:flex;align-items:center;gap:8px;padding:7px 14px;font-size:var(--fs-13);font-weight:var(--fw-medium);color:var(--ink);cursor:pointer;transition:background .15s,color .15s;border-radius:0;-webkit-user-select:none;user-select:none}.tf-sidebar-item:hover{background:var(--hover, rgba(0, 0, 0, .04))}.tf-sidebar-item.active{background:var(--brand-tint-12);color:var(--brand);font-weight:var(--fw-semibold)}.tf-sidebar-item.active>svg{color:var(--brand)!important}.tf-sidebar-count{font-size:var(--fs-11);font-weight:var(--fw-semibold);color:var(--sub);background:var(--muted, rgba(0, 0, 0, .06));border-radius:10px;padding:1px 6px;min-width:18px;text-align:center;line-height:1.4;flex-shrink:0}.tf-sidebar-item.active .tf-sidebar-count{background:color-mix(in srgb,var(--brand) 20%,transparent);color:var(--brand)}@media (max-width: 600px){#taskFilesModal{width:100%!important;max-width:100vw!important;max-height:100vh!important;border-radius:0!important}#taskFilesModal>div>div:nth-child(2){flex-direction:column!important}#taskFilesSidebar{width:100%!important;min-width:100%!important;flex-direction:row!important;overflow-x:auto!important;overflow-y:hidden!important;border-right:none!important;border-bottom:1px solid var(--grid)!important;padding:6px 8px!important;gap:4px!important}.tf-sidebar-item{white-space:nowrap;border-radius:6px;padding:6px 10px;font-size:var(--fs-12)}}.gfb-container{display:flex;flex-direction:column;height:100%;overflow:hidden}.gfb-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--grid);flex-shrink:0;background:var(--surface-tinted)!important}.gfb-head-main{display:flex;flex:1 1 auto;align-items:center;gap:10px;min-width:0}.gfb-head-main>svg,.gfb-head-main>.hw-title{flex:none}.gfb-head-main>.hw-title{white-space:nowrap}.gfb-head-tools{display:flex;flex:none;align-items:center;gap:6px}.gfb-body{display:flex;flex:1;min-height:0;overflow:hidden}.gfb-sidebar{width:312px;min-width:240px;max-width:384px;border-right:1px solid var(--grid);overflow-y:auto;overflow-x:hidden;padding:8px 0;flex-shrink:0;background:var(--surface-tinted)}.gfb-tree-node{display:flex;align-items:center;gap:4px;padding:5px 10px;cursor:pointer;font-size:var(--fs-13);color:var(--ink);border-radius:4px;margin:0 4px;transition:background .15s ease;white-space:nowrap;-webkit-user-select:none;user-select:none}.gfb-tree-node:hover{background:var(--brand-tint-8)}.gfb-tree-node.active{background:var(--brand-tint-15);color:var(--brand);font-weight:var(--fw-semibold)}.gfb-tree-toggle{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;transition:transform .2s ease;cursor:pointer;border-radius:3px}.gfb-tree-toggle:hover{background:#0000000f}.gfb-tree-toggle.expanded{transform:rotate(90deg)}.gfb-tree-toggle-placeholder{display:inline-block;width:16px;height:16px;flex-shrink:0}.gfb-tree-icon{display:inline-flex;align-items:center;flex-shrink:0;color:var(--sub)}.gfb-tree-node.active .gfb-tree-icon{color:var(--brand)}.gfb-tree-label{flex:1}.gfb-content{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.gfb-dropzone{margin:14px 18px 0;padding:16px;border:2px dashed color-mix(in srgb,var(--brand) 30%,var(--grid));border-radius:10px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;transition:all .2s ease;color:var(--sub);flex-shrink:0}.gfb-dropzone:hover,.gfb-dropzone-active{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 5%,transparent)}.gfb-dropzone.gfb-dropzone-busy{pointer-events:none}.gfb-files-list{flex:1;overflow-y:auto;padding:8px 18px 18px}.gfb-file-row{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;transition:background .15s ease}.gfb-file-row:hover{background:color-mix(in srgb,var(--brand) 6%,transparent)}.gfb-file-icon{flex-shrink:0;display:flex;align-items:center;position:relative}.gfb-file-info{flex:1;min-width:0;display:flex;align-items:center}.gfb-file-info.gfb-proposal-info{flex-wrap:wrap;row-gap:2px}.gfb-proposal-note{flex-basis:100%;color:var(--sub);font-size:var(--type-label);white-space:normal;overflow-wrap:anywhere}.gfb-file-name{color:var(--ink);text-decoration:none;font-size:var(--fs-13);font-weight:var(--fw-medium)}.gfb-file-name:hover{color:var(--brand);text-decoration:underline}.gfb-file-meta{font-size:var(--fs-12);color:var(--sub);white-space:nowrap;min-width:70px;text-align:right}@media (max-width: 700px){#globalFileBrowserModal{width:100vw!important}.gfb-body{flex-direction:column}.gfb-sidebar{width:100%;max-width:none;min-width:0;border-right:none;border-bottom:1px solid var(--grid);max-height:180px;padding:4px 0}.gfb-files-list{padding:8px 12px 12px}.gfb-dropzone{margin:8px 12px 0;padding:12px}.gfb-file-meta{display:none}}.gfb-ctx-menu{position:fixed;z-index:100001;min-width:180px;animation:gfbCtxIn .12s ease-out;font-size:var(--fs-13);max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.gfb-ctx-item{display:flex;align-items:center;gap:10px;cursor:pointer;color:var(--ink);transition:background .1s;white-space:nowrap;width:100%;border:0;background:transparent;font:inherit;text-align:left}.gfb-ctx-item:focus-visible{outline:2px solid var(--focus-outline);outline-offset:-2px}.gfb-ctx-menu .gfb-ctx-item{background:transparent;border-color:transparent}@media (pointer: coarse){.gfb-ctx-menu .gfb-ctx-item{min-height:44px}}.gfb-ctx-item.danger{color:var(--badge-danger-ink)}.gfb-ctx-item.danger:hover{background:#ef444414}.gfb-ctx-item.disabled{opacity:.4;pointer-events:none}.gfb-ctx-check{flex:none;width:1em;text-align:center;color:var(--brand)}.gfb-ctx-heading{padding:var(--space-1) 10px 2px;font-size:var(--fs-11);font-weight:var(--fw-semibold);color:var(--sub)}.gfb-ctx-menu.hl-ctx-menu{max-width:min(320px,calc(100vw - 16px))}.gfb-ctx-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.gfb-ctx-kbd{margin-left:auto;font-size:var(--fs-11);color:var(--sub);opacity:.6}.gfb-tree-node.drag-over{background:color-mix(in srgb,var(--brand) 20%,transparent)!important;outline:2px dashed var(--brand);outline-offset:-2px;border-radius:4px}.gfb-tree-node.dragging{opacity:.4}.gfb-file-row.dragging{opacity:.35}.gfb-file-row.selected{background:color-mix(in srgb,var(--brand) 10%,transparent)}.gfb-file-row.selected:hover{background:var(--brand-tint-15)}.gfb-sort-header{display:flex;align-items:center;gap:10px;padding:6px 12px;font-size:var(--fs-11);font-weight:var(--fw-semibold);color:var(--sub);text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--grid);margin:0 18px;-webkit-user-select:none;user-select:none}.gfb-sort-col{cursor:pointer;display:flex;align-items:center;gap:3px;padding:2px 4px;border-radius:4px;transition:color .15s}.gfb-sort-col:hover{color:var(--brand)}.gfb-sort-col.active{color:var(--brand);font-weight:var(--fw-bold)}.gfb-search-bar{margin:0 18px;padding:8px 0 4px;display:flex;align-items:center;gap:8px}.gfb-search-input{flex:1;min-width:0;padding:6px 10px;border:1px solid var(--grid);border-radius:var(--radius-md);background:rgb(var(--card-rgb, 255 255 255));outline:none;font-size:var(--fs-13);color:var(--ink)}.gfb-search-input::placeholder{color:var(--sub);opacity:1}.gfb-search-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.gfb-search-status{margin:0 18px;padding:2px 0 6px;font-size:var(--fs-12);color:var(--sub)}.gfb-note{flex:none;margin:6px 12px 0;padding:6px 10px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--ok) 10%,transparent);font-size:var(--fs-12);color:var(--ink);overflow-wrap:anywhere}.gfb-note:empty,.gfb-search-status:empty{height:0;margin-top:0;margin-bottom:0;padding:0;overflow:hidden}.gfb-search-row{align-items:center}.gfb-search-text{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.gfb-search-name,.gfb-search-where{max-width:100%;padding:0;border:0;background:transparent;font:inherit;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gfb-search-name{display:block}.gfb-search-where{display:flex;min-width:0;gap:0}.gfb-where-lead{flex:0 1000 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:pre}.gfb-where-last{flex:0 1 auto;min-width:3em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gfb-search-name{font-size:var(--fs-13);font-weight:var(--fw-medium);color:var(--ink);cursor:pointer}.gfb-search-where{font-size:var(--fs-11);color:var(--sub)}button.gfb-search-where{cursor:pointer}button.gfb-search-where:hover{color:var(--brand);text-decoration:underline;transform:none}.gfb-search-name:hover{background:transparent;transform:none}.gfb-search-name:focus-visible,.gfb-search-where:focus-visible{outline:2px solid var(--focus-outline);outline-offset:1px;border-radius:var(--radius-sm)}.gfb-search-folder-icon{color:var(--brand)}.gfb-search-empty{padding:32px 20px;text-align:center;font-size:var(--fs-13);color:var(--sub)}.gfb-file-row.gfb-found{box-shadow:inset 3px 0 0 var(--brand)}@media (pointer: coarse){.gfb-search-name,button.gfb-search-where{min-height:28px}}.gfb-breadcrumb{display:flex;min-width:0;margin-left:4px;overflow:hidden;font-size:var(--fs-13);color:var(--sub)}.gfb-crumb-lead{flex:0 1000 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:pre}.gfb-crumb-last{flex:0 1 auto;min-width:3em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.gfb-folder-actions{flex:none;color:var(--sub)}.gfb-folder-actions:hover{color:var(--ink)}.gfb-folder-actions:focus-visible{outline:2px solid var(--focus-outline);outline-offset:1px}@media (pointer: coarse){.gfb-folder-actions{min-width:44px;min-height:44px}}.gfb-files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--gfb-tile, 80px) + 60px),1fr));gap:12px;padding:14px 18px 18px;flex:1;overflow-y:auto;align-content:start}.gfb-grid-card{display:flex;flex-direction:column;align-items:center;padding:14px 8px 10px;border-radius:10px;cursor:pointer;transition:background .15s,box-shadow .15s;text-align:center;gap:6px}.gfb-grid-card:hover{background:color-mix(in srgb,var(--brand) 6%,transparent);box-shadow:0 2px 8px #0000000f}.gfb-grid-card.selected{background:var(--brand-tint-12);box-shadow:0 0 0 2px var(--brand)}.gfb-grid-thumb-wrap{width:var(--gfb-tile, 80px);height:var(--gfb-tile, 80px);overflow:hidden;border-radius:var(--radius-sm);background:var(--muted);display:flex;align-items:center;justify-content:center}.gfb-grid-thumb{width:100%;height:100%;object-fit:cover;background:var(--muted)}.gfb-grid-empty{color:var(--sub);text-align:center;padding:40px;font-size:var(--fs-13);grid-column:1/-1}.gfb-files-grid.gfb-portfolio{grid-template-columns:repeat(auto-fill,minmax(var(--gfb-tile, 240px),1fr));gap:16px;grid-auto-rows:max-content}.gfb-files-grid.gfb-portfolio .gfb-grid-card{padding:0;gap:0;position:relative;overflow:hidden;border-radius:var(--radius-md)}.gfb-files-grid.gfb-portfolio .gfb-grid-thumb-wrap{width:100%;height:var(--gfb-tile, 240px);flex:none}@media (max-width: 700px){.gfb-files-grid.gfb-portfolio .gfb-grid-thumb-wrap{height:auto;aspect-ratio:1;min-height:0}}.gfb-files-grid.gfb-portfolio .gfb-grid-name{position:absolute;left:0;right:0;bottom:0;padding:18px 10px 8px;margin:0;background:linear-gradient(to top,rgba(0,0,0,.72),transparent);color:#fff;text-align:left;font-size:var(--fs-12);opacity:0;transition:opacity .15s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gfb-files-grid.gfb-portfolio .gfb-grid-card:hover .gfb-grid-name,.gfb-files-grid.gfb-portfolio .gfb-grid-card.selected .gfb-grid-name{opacity:1}.gfb-files-grid.gfb-portfolio .gfb-grid-card:hover{box-shadow:0 4px 16px #0000002e}.gfb-grid-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--muted)}.gfb-grid-name{font-size:var(--fs-12);font-weight:var(--fw-medium);color:var(--ink);max-width:100%;display:block}.gfb-grid-card.gfb-lifted{transform:scale(1.04);box-shadow:var(--elev-menu)}.gfb-grid-card.gfb-lifted{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.gfb-grid-card.gfb-lifted img,.gfb-grid-card.gfb-carried img{-webkit-user-drag:none}.gfb-grid-card.gfb-carried{opacity:.35}.gfb-file-row.drag-over,.gfb-grid-card.drag-over{background:color-mix(in srgb,var(--brand) 20%,transparent);outline:2px dashed var(--brand);outline-offset:-2px}.gfb-drag-ghost{--gfb-tile: 72px;position:fixed;inset:auto;z-index:100;width:calc(var(--gfb-tile) + 48px);height:auto;margin:0;border:0;padding:var(--space-2);overflow:hidden;background:var(--panel);color:var(--ink);border-radius:var(--radius-md);box-shadow:var(--elev-menu);opacity:.92;pointer-events:none}.gfb-tree-count{font-size:var(--fs-10);color:var(--sub);opacity:.6;margin-left:4px;font-weight:var(--fw-regular)}.gfb-checkbox{width:15px;height:15px;cursor:pointer;accent-color:var(--brand);margin:0;flex-shrink:0}.gfb-cb-wrap{display:flex;align-items:center;justify-content:center;width:20px;flex-shrink:0}.gfb-select-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 18px;gap:12px;background:var(--brand-tint-12);border-top:1px solid var(--brand);font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--brand);flex-shrink:0;flex-wrap:wrap;animation:gfbBarIn .15s ease-out}.gfb-select-bar-group{display:inline-flex;align-items:center;gap:10px}.gfb-view-toggle{display:inline-flex;align-items:center;gap:2px;background:var(--muted);border-radius:6px;padding:2px}.gfb-view-btn{padding:3px 6px;border:none;background:transparent;cursor:pointer;border-radius:4px;color:var(--sub);display:flex;align-items:center;transition:all .15s}.gfb-view-btn.active{background:var(--panel);color:var(--brand);box-shadow:0 1px 3px #0000001a}.gfb-pick-banner-text.gfb-pick-said{font-weight:var(--fw-semibold)}.gfb-grid-thumb-wrap,.gfb-grid-icon{position:relative}.gfb-arrow{position:absolute;z-index:2;pointer-events:none;width:var(--gfb-arrow, 12px);height:var(--gfb-arrow, 12px);left:calc(var(--gfb-arrow, 12px) * -.25);bottom:calc(var(--gfb-arrow, 12px) * -.25)}.gfb-file-icon{--gfb-arrow: 12px}.gfb-file-icon>.gfb-arrow{left:-7.5px}.gfb-grid-icon{--gfb-arrow: 32px}.gfb-grid-thumb-wrap{--gfb-arrow: max(12px, calc(var(--gfb-tile, 80px) * .4))}.gfb-grid-thumb-wrap.gfb-has-arrow{overflow:visible}.gfb-grid-thumb-wrap.gfb-has-arrow .gfb-grid-thumb{border-radius:var(--radius-sm)}.gfb-files-grid.gfb-portfolio .gfb-arrow{left:var(--space-2);bottom:var(--space-2);z-index:3}.gfb-files-grid.gfb-portfolio .gfb-grid-icon>.gfb-arrow{left:calc(var(--gfb-arrow) * -.75);bottom:calc(var(--gfb-arrow) * -.25)}.gfb-grid-thumb-wrap.gfb-whole{background:transparent}.gfb-grid-thumb-wrap.gfb-whole .gfb-grid-thumb{object-fit:contain;background:transparent}.gfb-app-tile{display:block;width:16px;height:16px;object-fit:contain}.gfb-app-row:focus-visible,.gfb-app-card:focus-visible{outline:2px solid var(--focus-outline);outline-offset:-2px}.gfb-file-meta.gfb-meta-source{flex:0 0 100px}.gfb-file-meta.gfb-meta-date{flex:0 0 80px}.gfb-file-meta.gfb-meta-size{flex:0 0 70px}.gfb-sort-col.gfb-sort-name{flex:1;min-width:0}.gfb-sort-col.gfb-sort-source{flex:0 0 100px}.gfb-sort-col.gfb-sort-date{flex:0 0 80px;justify-content:flex-end}.gfb-sort-col.gfb-sort-size{flex:0 0 70px;justify-content:flex-end}@media (max-width: 700px){.gfb-sort-col.gfb-sort-source,.gfb-sort-col.gfb-sort-date,.gfb-sort-col.gfb-sort-size{flex:none}}@media (min-width: 701px) and (max-width: 900px){.gfb-file-meta.gfb-meta-source,.gfb-sort-col.gfb-sort-source{display:none}}.gfb-files-list{scrollbar-gutter:stable}.gfb-sort-header{flex-shrink:0;overflow:hidden;scrollbar-gutter:stable}.gfb-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.gfb-pick-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;background:var(--button-fill);color:#fff;font-size:13px;font-weight:600;border-radius:8px 8px 0 0}.gfb-pick-banner-text{flex:1;min-width:0}.gfb-pick-cancel{flex:0 0 auto;background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600;cursor:pointer}.gfb-pick-cancel:hover{background:#ffffff52}.doc-lock-title{display:inline-flex;align-items:center;gap:var(--space-2)}.doc-lock-spacer{flex:1}.doc-lock-search{width:100%;box-sizing:border-box;margin-bottom:var(--space-2)}.doc-lock-row[hidden]{display:none}.lock-ico{flex-shrink:0}.gfb-lock-tag{display:inline-flex;align-items:center;gap:var(--space-1);margin-left:var(--space-2);padding:1px var(--space-2);border-radius:var(--radius-pill);font-size:var(--fs-10);font-weight:600;color:var(--sub);background:var(--muted);white-space:nowrap;vertical-align:middle}.gfb-lock-tag.blocked{color:var(--badge-warning-ink);background:var(--badge-warning-bg)}.gfb-builtin-tag{display:inline-flex;align-items:center;margin-left:var(--space-2);padding:1px var(--space-2);border-radius:var(--radius-pill);font-size:var(--fs-10);font-weight:var(--fw-semibold);color:var(--sub);background:var(--muted);white-space:nowrap;vertical-align:middle}.gfb-grid-lockbadge{position:absolute;top:var(--space-1);right:var(--space-1);z-index:2;display:inline-flex;padding:3px;border-radius:var(--radius-sm);color:var(--sub);background:var(--panel);box-shadow:0 1px 3px #0000002e}.gfb-grid-lockbadge.blocked{color:var(--badge-warning-ink);background:var(--badge-warning-bg)}#flow-float-header .ffh-lock{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--space-1);min-height:32px;padding:5px var(--space-2);border:1px solid var(--grid);border-radius:var(--radius-md);background:var(--bg);color:var(--sub);font-size:var(--fs-12);cursor:pointer}#flow-float-header .ffh-lock[hidden]{display:none}#flow-float-header .ffh-lock.blocked{color:var(--badge-warning-ink);background:var(--badge-warning-bg);border-color:transparent}.gfb-icon-window{width:min(640px,calc(100vw - var(--space-8)))}.gfb-icon-window[open]{display:flex;flex-direction:column}.gfb-icon-window>.gfb-icon-body{flex:1 1 auto;min-height:0}.gfb-icon-for{margin:0;color:var(--sub);font-size:var(--type-label)}.gfb-icon-set{margin:var(--space-2) 0 0;font-size:var(--type-label);font-weight:var(--fw-semibold);color:var(--sub)}.gfb-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:var(--space-2)}.gfb-icon-tile{display:grid;place-items:center;aspect-ratio:1;padding:var(--space-1);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;cursor:pointer}.gfb-icon-tile>img{width:100%;height:100%;object-fit:contain;pointer-events:none}.gfb-icon-tile:hover{background:var(--surface-hover)}.gfb-icon-tile[aria-pressed=true]{border-color:var(--button-fill);background:var(--surface-active)}.gfb-icon-note{margin:0;min-height:1em;font-size:var(--type-label);color:var(--sub)}#ue-selection-action-bar{background:#fff!important;color:#1e293b!important;box-shadow:0 10px 30px #0000001f,0 0 0 1px #0000000f!important}[data-theme=dark] #ue-selection-action-bar{background:#1e293b!important;color:#f1f5f9!important;box-shadow:0 10px 30px #00000059,0 0 0 1px #ffffff14!important}.chat-task-list button:where(:not(.icon-btn)){padding:2px 12px}main.ml-pushed-left{margin-right:230px}.chat-msg-menu{position:absolute;right:0;top:100%;margin-top:4px;display:none;flex-direction:column;min-width:120px;z-index:100}.chat-msg-menu.open{display:flex}#chat-messages{display:flex;flex-direction:row;gap:16px;height:100%;overflow-y:auto;min-height:0}.contact-actions-wrapper{position:relative;display:inline-block}.contact-actions-menu{display:none;position:absolute;left:30px;top:50%;transform:translateY(-50%);gap:8px;z-index:100;align-items:center;flex-direction:row;animation:contactPopoverFadeIn .15s ease-out}@media (max-width: 900px){body.chat-nav-active main{overflow:hidden!important}body.chat-nav-active .sidebar-wrapper nav{overflow-y:auto!important}}#messagesListModal[open]{display:flex!important;flex-direction:column!important}#messagesListModal.ml-windowed{bottom:auto!important;transform:none!important;width:230px!important;min-width:230px!important;max-width:230px!important;min-height:300px!important;margin:0!important;resize:none!important;border-radius:10px!important;border:1px solid var(--grid)!important;box-shadow:0 8px 40px #0000004d!important}#messagesListModal.ml-windowed.ml-snapped-right{right:0!important;left:auto!important;border-radius:10px 0 0 10px!important}#messagesListModal .ml-split-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}#messagesListModal .ml-section{flex:1;min-height:0;overflow-y:auto;padding:0}#messagesListModal #mlDmSection{flex:0 1 auto}#messagesListModal #mlChannelSection{flex:1 1 auto}#messagesListModal .ml-section .navgroup h4{padding-left:8px!important}#messagesListModal .ml-section .unread-group h4{padding-left:6px!important}#messagesListModal .ml-section .chat-nav-project{padding-left:6px!important;padding-right:6px!important}#messagesListModal .ml-section .chat-nav-show-all{padding-left:18px!important}#messagesListModal .ml-section+.ml-section{border-top:1px solid var(--grid)}#messagesListModal .ml-resize-handle-v{height:6px;cursor:ns-resize;position:absolute;bottom:0;left:0;right:0;z-index:10;background:transparent}#messagesListModal .ml-resize-handle-v:hover{background:linear-gradient(transparent,rgba(var(--brand-rgb, 99,102,241),.15))}#chat-master-group.ml-undocked{display:none!important}#messagesListModal.ml-windowed::backdrop{background:transparent;pointer-events:none}#messagesListModal.ml-windowed .modalHead{cursor:move}#contractors-table .contact-cell .contact-line{display:flex;align-items:center;gap:6px;white-space:nowrap;line-height:1.7}#contractors-table .contact-cell:not([contenteditable]){cursor:text}#emailComposeModal{padding:0;background:var(--panel)}.chat-msg-wrapper.chat-search-dimmed{opacity:.2;transition:opacity .15s ease}.chat-msg-wrapper.chat-search-match{opacity:1;outline:2px solid var(--brand);outline-offset:4px;transition:opacity .15s ease}.chat-msg-wrapper.chat-search-active{outline-color:var(--brand-2);background:#ed89360f}.ue-email-content-body{font-size:15px!important;line-height:1.65!important;word-break:break-word;overflow-wrap:break-word}.ue-email-content-body font[size="1"]{font-size:13px!important}.ue-email-content-body font[size="2"]{font-size:14px!important}[data-theme=dark] .ue-email-content-body,[data-theme=dark] .ue-email-content-body div,[data-theme=dark] .ue-email-content-body p,[data-theme=dark] .ue-email-content-body span,[data-theme=dark] .ue-email-content-body td,[data-theme=dark] .ue-email-content-body th,[data-theme=dark] .ue-email-content-body li,[data-theme=dark] .ue-email-content-body blockquote,[data-theme=dark] .ue-email-content-body font,[data-theme=dark] .ue-email-content-body h1,[data-theme=dark] .ue-email-content-body h2,[data-theme=dark] .ue-email-content-body h3,[data-theme=dark] .ue-email-content-body h4,[data-theme=dark] .ue-email-content-body h5,[data-theme=dark] .ue-email-content-body h6,[data-theme=dark] .ue-email-content-body b,[data-theme=dark] .ue-email-content-body strong,[data-theme=dark] .ue-email-content-body i,[data-theme=dark] .ue-email-content-body em,[data-theme=dark] .ue-email-content-body label,[data-theme=dark] .ue-email-content-body pre,[data-theme=dark] .ue-email-content-body code{color:var(--ink)!important}[data-theme=dark] .ue-email-content-body a{color:#6cb4ee!important}[data-theme=dark] .ue-email-content-body table,[data-theme=dark] .ue-email-content-body td,[data-theme=dark] .ue-email-content-body th{background-color:transparent!important;border-color:var(--grid)!important}.ue-sender-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;flex-shrink:0;text-transform:uppercase;letter-spacing:-.5px;-webkit-user-select:none;user-select:none;overflow:hidden}.ue-sender-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.ue-msg-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.ue-msg-action-btn{border:none;background:transparent;cursor:pointer;color:var(--ink);opacity:.55;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:background .12s,opacity .12s;padding:0;flex-shrink:0}.ue-msg-action-btn:hover{background:var(--muted);opacity:1}.ue-thread-message{border-bottom:1px solid var(--grid);background:var(--panel);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}.ue-thread-message-header{padding:14px 16px;background:var(--panel);cursor:pointer;display:flex;align-items:center;gap:12px;-webkit-user-select:none;user-select:none;position:relative;min-height:52px;box-sizing:border-box;transition:background .12s}.ue-thread-message-header:hover{background:var(--muted)}.ue-thread-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--grid)}.ue-reader-empty{height:100%;display:flex;align-items:center;justify-content:center;color:var(--sub);font-style:italic}.ue-sel-menu{position:fixed;z-index:100050;min-width:210px;color:var(--ink);font-size:13px}.ue-sel-menu[hidden]{display:none}.ue-sel-item{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.ue-sel-item:focus-visible{outline:none}.ue-sel-item svg{flex:none;color:var(--sub)}.ue-sel-oai{margin-left:auto;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--purple) 14%,transparent);color:var(--purple);font-size:10px;font-weight:700;letter-spacing:.02em}.cal-oai-notice{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--purple) 24%,transparent);border-radius:8px;background:color-mix(in srgb,var(--purple) 9%,transparent);color:var(--ink);font-size:12px;line-height:1.4}.cal-oai-notice[hidden]{display:none}.cal-oai-notice[data-kind=warn]{border-color:color-mix(in srgb,var(--warn) 32%,transparent);background:color-mix(in srgb,var(--warn) 10%,transparent)}.cal-oai-badge{flex:none;padding:1px 7px;border-radius:999px;background:var(--purple);color:#fff;font-size:10px;font-weight:700;letter-spacing:.02em}.cal-oai-notice[data-kind=busy] .cal-oai-badge{animation:cal-oai-pulse 1.2s ease-in-out infinite}@keyframes cal-oai-pulse{50%{opacity:.45}}@media (prefers-reduced-motion: reduce){.cal-oai-notice[data-kind=busy] .cal-oai-badge{animation:none}}:is(#cal-create-modal,#cal-create-docked) .cal-ai-filled:not(:focus){box-shadow:0 0 0 2px color-mix(in srgb,var(--purple) 38%,transparent)}.ue-mail-dialog{width:min(440px,calc(100vw - 32px))}.ue-mail-dialog .modalBody{display:grid;gap:var(--space-2);max-height:70vh;overflow:auto}.ue-dialog-subject{margin:0;font-weight:var(--fw-semibold);color:var(--ink);overflow-wrap:anywhere}.ue-dialog-note{margin:0;color:var(--sub);font-size:var(--fs-12)}.ue-pick-list{display:grid;gap:2px;max-height:300px;overflow:auto}.ue-pick-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);width:100%;min-height:36px;padding:6px 10px;border-radius:var(--radius-md);background:transparent;color:var(--ink);text-align:left}.ue-pick-row:hover{transform:none;background:var(--muted)}.ue-pick-row:focus-visible{background:var(--muted);outline:2px solid var(--focus-outline);outline-offset:-2px}.ue-pick-row:disabled{opacity:.5}.ue-pick-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ue-pick-meta{flex:none;color:var(--sub);font-size:var(--fs-12)}.ue-snooze-pick{margin-top:var(--space-1);color:var(--sub);font-size:var(--fs-12)}@media (pointer: coarse){.ue-pick-row{min-height:44px}}.ue-inbox-att-pill{display:inline-flex;align-items:center;gap:4px;max-width:180px;padding:3px 10px;border:1px solid var(--grid);border-radius:var(--radius-pill);background:var(--muted);color:var(--ink);font-size:var(--fs-11);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background .15s}.ue-att-download{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--grid);border-radius:var(--radius-md);background:var(--muted);color:var(--ink);text-decoration:none;font-size:var(--fs-12);font-weight:var(--fw-medium);transition:background .15s}.ue-inbox-att-pill:hover,.ue-att-download:hover{background:color-mix(in srgb,var(--ink) 8%,var(--muted))}.ue-schedule-note{font-size:var(--fs-12);color:var(--sub)}.ue-send-split>#ueSendBtn{border-start-end-radius:0;border-end-end-radius:0}.ue-send-split>#ueScheduleSendBtn{border-start-start-radius:0;border-end-start-radius:0;border-inline-start-color:color-mix(in srgb,var(--on-brand) 30%,var(--button-fill))}.mail-att-drop.is-drop-target{outline:2px dashed var(--brand);outline-offset:-2px;background:color-mix(in srgb,var(--brand) 6%,transparent)}.mail-att-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.mail-att-list[hidden]{display:none}.mail-att-chip{height:auto;min-height:28px;max-width:100%;padding-block:2px;font-weight:var(--fw-medium)}.mail-att-icon{display:inline-flex;flex:none}.mail-att-name{min-width:0;max-width:240px;overflow:hidden;text-overflow:ellipsis}.mail-att-meta{flex:none;color:var(--sub);font-weight:var(--fw-regular)}.mail-att-chip[data-state=loading] .mail-att-meta,.mail-att-chip[data-state=linking] .mail-att-meta{font-style:italic}.mail-att-chip[data-state=error]{background:color-mix(in srgb,var(--danger) 12%,transparent)}.mail-att-chip[data-state=error] .mail-att-meta{color:color-mix(in srgb,var(--danger) 75%,var(--ink-heavy))}.mail-att-clip{position:relative;display:inline-flex}.mail-att-menu{position:absolute;right:0;bottom:calc(100% + 6px);z-index:30;display:grid;min-width:210px;width:max-content;max-width:calc(100vw - 16px)}.mail-att-menu[hidden]{display:none}.ue-sent-atts{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--grid)}.ue-sent-atts-head{flex-basis:100%;display:flex;align-items:center;gap:var(--space-1);font-size:var(--fs-11);font-weight:var(--fw-semibold);color:var(--sub);text-transform:uppercase}.mail-att-said{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media (pointer: coarse){.mail-att-chip{min-height:36px}}.sidebar-active-zone>#oaiFloatingVoicePill{order:99}.ai-access-btn{width:22px;height:22px;border-radius:50%;border:none;cursor:pointer;background:conic-gradient(from 180deg,#a855f7,#6366f1,#3b82f6,#06b6d4,#a855f7);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;transition:transform .2s ease,box-shadow .2s ease;padding:0}.ai-access-btn:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--panel);transition:inset .2s ease}.ai-access-btn:hover{transform:scale(1.15);box-shadow:0 0 8px #6366f180}.ai-access-btn:hover:after{top:4px;right:4px;bottom:4px;left:4px}.ai-agent-check-item{display:flex;align-items:center;gap:10px;padding:8px 10px;transition:background .15s ease}.ai-agent-check-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand);flex-shrink:0}.ai-agent-check-item .ai-agent-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-14);flex-shrink:0}.ai-agent-check-item .ai-agent-info{flex:1;min-width:0}.ai-agent-check-item .ai-agent-name{font-weight:var(--fw-semibold);font-size:var(--fs-13)}.ai-agent-check-item .ai-agent-desc{font-size:var(--fs-11);color:var(--sub)}.ai-agent-check-item.disabled{opacity:.7}.automation-form{background:var(--muted);border:1px solid var(--grid);border-radius:10px;padding:16px}.automation-form-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.automation-form-label{font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--ink);white-space:nowrap}.automation-form-select{padding:6px 10px;border:1px solid var(--grid);border-radius:6px;background:var(--bg);font-size:var(--fs-13);color:var(--ink);cursor:pointer;min-width:100px}.automation-form-select:hover{border-color:var(--brand)}.automation-rule-card{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--muted);border:1px solid var(--grid);margin-bottom:8px;font-size:var(--fs-13)}.automation-rule-card .rule-text{display:flex;align-items:center;gap:6px;color:var(--ink);flex:1}.automation-rule-card .rule-text strong{color:var(--brand);font-weight:var(--fw-bold)}.automation-empty{text-align:center;color:var(--sub);font-size:var(--fs-12);padding:12px 0;font-style:italic}#btnAutomations.has-automations{color:var(--brand)}.recording{color:var(--danger)!important;animation:pulse-red 1.5s infinite!important}.ai-avatar-animated{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#00f2fe,#4facfe,#a18cd1,#fbc2eb);background-size:300% 300%;animation:flowySiri 5s ease-in-out infinite,blobShape 8s ease-in-out infinite;box-shadow:0 0 10px #4facfe66}#oaiModal{padding:0;background:var(--panel);overflow:hidden}#oaiModal[open]{display:flex;flex-direction:column}dialog.guests-window{--hw-width: 600px;--hw-height: min(620px, 80vh);--hw-min-width: 420px;--hw-min-height: 300px;background:var(--panel);color:var(--ink)}.guests-window[open]{display:flex;flex-direction:column}.guests-window .modalHead{flex-shrink:0}.guests-window .hw-title{margin:0}.guests-window .gw-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px 16px 18px;background:var(--panel)}.guests-window .gw-intro{margin:0 0 12px;max-width:62ch;font-size:var(--fs-12);line-height:1.45;color:var(--sub)}.guests-window .gw-list{display:flex;flex-direction:column}.guests-window .gw-row{display:flex;align-items:center;gap:10px;padding:9px 6px;border-top:1px solid var(--grid)}.guests-window .gw-row:first-child{border-top:0}.guests-window .gw-row.gw-focus{background:color-mix(in srgb,var(--brand) 8%,transparent);border-radius:var(--radius-md)}.guests-window .gw-avatar{width:28px;height:28px;flex:none;border-radius:var(--radius-pill);background:var(--sub);color:var(--panel);font-size:var(--fs-11);font-weight:700;display:inline-flex;align-items:center;justify-content:center}.guests-window .gw-who{flex:1;min-width:0}.guests-window .gw-name{font-size:var(--fs-13);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guests-window .gw-from{margin-left:4px;font-size:var(--fs-10);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--sub)}.guests-window .gw-sub{font-size:var(--fs-12);color:var(--sub);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guests-window .gw-acts{display:flex;gap:6px;flex:none}.guests-window .gw-deleted .gw-name{color:var(--sub)}.guests-window .gw-section{margin:18px 0 4px;font-size:var(--fs-11);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sub)}.guests-window .gw-empty{margin:8px 0;font-size:var(--fs-13);color:var(--sub)}dialog.ai-room-window{--hw-width: 1000px;--hw-height: min(780px, 86vh);--hw-min-width: 560px;--hw-min-height: 420px;background:var(--panel);color:var(--ink)}.ai-room-window[open]{display:flex;flex-direction:column}.ai-room-window .modalHead{flex-shrink:0;gap:10px}.ai-room-window .hw-title{margin:0}.ai-room-window .ar-head-mark{border-radius:var(--radius-pill);flex:none}.ai-room-window .ar-worker-slot{margin-left:auto;margin-right:8px;min-width:0}.ai-room-window .ar-worked-by{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-12);color:var(--sub);white-space:nowrap}.ai-room-window .ar-worked-by select{max-width:160px;font-size:var(--fs-12)}.ai-room-window .ar-body{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:260px minmax(0,1fr)}.ai-room-window .ar-list{overflow-y:auto;overflow-x:hidden;padding:12px;border-right:1px solid var(--grid);background:var(--view-bg);display:flex;flex-direction:column;gap:4px}.ai-room-window .ar-new-btn{margin-bottom:8px}.ai-room-window .ar-row{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:100%;min-width:0;overflow:hidden;padding:8px 10px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--ink);text-align:left;cursor:pointer;font:inherit}.ai-room-window .ar-row:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}.ai-room-window .ar-row.ar-open{background:var(--panel);box-shadow:inset 0 0 0 1px var(--grid)}.ai-room-window .ar-row.ar-new .ar-row-title{font-weight:700}.ai-room-window .ar-row-wrap{position:relative}.ai-room-window .ar-row-wrap.ar-can-delete .ar-row{padding-right:40px}.ai-room-window .ar-row-wrap .ar-delete{position:absolute;top:6px;right:6px}@media (hover: hover){.ai-room-window .ar-row-wrap .ar-delete,.ai-room-window .ar-bubble .ar-edit{opacity:0}.ai-room-window .ar-row-wrap:hover .ar-delete,.ai-room-window .ar-row-wrap:focus-within .ar-delete,.ai-room-window .ar-bubble:hover .ar-edit,.ai-room-window .ar-bubble:focus-within .ar-edit{opacity:1}}.ai-room-window .ar-meta .ar-edit{height:24px;min-height:0;margin:-6px -6px -6px auto}.ai-room-window .ar-edited{font-size:var(--fs-11);font-style:italic;color:var(--sub)}.ai-room-window .ar-post.ar-editing{width:min(444px,100%)}.ai-room-window .ar-post.ar-editing .ar-bubble{flex:1 1 auto}.ai-room-window .ar-edit-form{display:grid;gap:6px}.ai-room-window .ar-edit-box{width:100%;box-sizing:border-box;resize:vertical;min-height:64px;padding:6px 8px;border:1px solid var(--grid);border-radius:var(--radius-md);background:var(--panel);color:var(--ink);font:inherit;font-size:var(--fs-13)}.ai-room-window .ar-edit-row{display:flex;align-items:center;gap:6px}.ai-room-window .ar-edit-row .ar-hint{margin-left:0;margin-right:auto}.ai-room-window .ar-row-top{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%}.ai-room-window .ar-row-title{flex:1 1 auto;min-width:0;font-size:var(--fs-13);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-room-window .ar-row-sub{display:flex;align-items:center;gap:8px;font-size:var(--fs-11);color:var(--sub)}.ai-room-window .ar-empty{margin:8px 4px;font-size:var(--fs-12);color:var(--sub)}.ai-room-window .ar-cc{flex:none;padding:1px 5px;border-radius:var(--radius-sm);background:var(--ink);color:var(--panel);font-size:var(--fs-10);font-weight:700;letter-spacing:.04em}.ai-room-window .ar-status{flex:none;padding:1px 7px;border-radius:var(--radius-pill);font-size:var(--fs-11);font-weight:600;background:color-mix(in srgb,var(--sub) 14%,transparent);color:var(--sub)}.ai-room-window .ar-st-working{background:var(--badge-info-bg);color:var(--accent-dark)}.ai-room-window .ar-st-waiting{background:var(--badge-warning-bg);color:var(--status-today-ink)}.ai-room-window .ar-st-done{background:var(--badge-success-bg);color:var(--ok)}.ai-room-window .ar-st-failed{background:var(--badge-danger-bg);color:var(--danger)}.ai-room-window .ar-thread{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--panel)}.ai-room-window .ar-thread-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.ai-room-window .ar-thread-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--grid);background:var(--panel)}.ai-room-window .ar-thread-title{display:flex;align-items:center;gap:6px;min-width:0;flex:1;font-weight:700;font-size:var(--fs-14)}.ai-room-window .ar-thread-title>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-room-window .ar-back{display:none;border:0;background:none;font-size:var(--fs-20);line-height:1;color:var(--sub);cursor:pointer;padding:0 4px}.ai-room-window .ar-posts{display:flex;flex-direction:column;gap:14px;padding:16px}.ai-room-window .ar-post{display:flex;gap:8px;align-items:flex-start;max-width:88%}.ai-room-window .ar-post.ar-mine{align-self:flex-end}.ai-room-window .ar-avatar{flex:none;border-radius:var(--radius-pill);margin-top:2px}.ai-room-window .ar-bubble{min-width:0;padding:10px 12px;border-radius:var(--radius-lg);background:var(--panel);box-shadow:inset 0 0 0 1px var(--grid);font-size:var(--fs-13);line-height:1.5;white-space:normal;overflow-wrap:anywhere}.ai-room-window .ar-mine .ar-bubble{background:var(--view-bg);box-shadow:none}.ai-room-window .ar-post.ar-worker{color:var(--sub)}.ai-room-window .ar-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;margin-bottom:4px;font-size:var(--fs-11);color:var(--sub)}.ai-room-window .ar-meta strong{color:var(--ink);font-size:var(--fs-12)}.ai-room-window .ar-text{overflow-wrap:anywhere}.ai-room-window .ar-text a{white-space:normal;overflow-wrap:anywhere;word-break:break-all}.ai-room-window .ar-text code{padding:0 4px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--ink) 7%,transparent);font-size:var(--fs-12)}.ai-room-window .ar-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ai-room-window .ar-link{display:inline-flex;flex-direction:column;min-width:0;max-width:280px;padding:6px 10px;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--grid);color:var(--brand);text-decoration:none}.ai-room-window .ar-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.ai-room-window .ar-link small{color:var(--sub);font-size:var(--fs-11)}.ai-room-window .ar-images{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ai-room-window .ar-thumb{min-width:0;max-width:100%;padding:0;border:0;background:none;cursor:zoom-in}.ai-room-window .ar-thumb img{display:block;max-width:min(240px,100%);max-height:180px;width:auto;height:auto;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--grid)}.ai-room-window .ar-ask{margin-top:10px;padding-top:10px;border-top:1px solid var(--grid)}.ai-room-window .ar-q{font-weight:600;margin-bottom:8px}.ai-room-window .ar-choices{display:flex;flex-wrap:wrap;gap:6px}.ai-room-window .ar-choices .ui-btn{max-width:100%;height:auto;min-height:var(--control-sm);padding-block:4px;line-height:1.3;white-space:normal}.ai-room-window .ar-answered{font-size:var(--fs-12);color:var(--sub)}.ai-room-window .ar-working{display:flex;align-items:center;gap:6px;font-size:var(--fs-12);color:var(--sub)}.ai-room-window .ar-working img{border-radius:var(--radius-pill)}.ai-room-window .ar-working i{width:5px;height:5px;border-radius:var(--radius-pill);background:var(--sub);animation:ar-dot 1.2s infinite ease-in-out}.ai-room-window .ar-working i:nth-of-type(2){animation-delay:.2s}.ai-room-window .ar-working i:nth-of-type(3){animation-delay:.4s}@keyframes ar-dot{0%,80%,to{opacity:.25}40%{opacity:1}}@media (prefers-reduced-motion: reduce){.ai-room-window .ar-working i{animation:none;opacity:.6}}.ai-room-window .ar-hello{max-width:460px;margin:48px auto;padding:0 16px;text-align:center;color:var(--sub);font-size:var(--fs-13);line-height:1.55}.ai-room-window .ar-hello img{border-radius:var(--radius-pill)}.ai-room-window .ar-hello h4{margin:10px 0 6px;color:var(--ink);font-size:var(--fs-16)}.ai-room-window .ar-small{font-size:var(--fs-11)}.ai-room-window .ar-compose{flex:none;display:flex;flex-direction:column;gap:6px;padding:10px 12px 12px;border-top:1px solid var(--grid);background:var(--view-bg)}.ai-room-window .ar-input{width:100%;box-sizing:border-box;resize:vertical;min-height:44px;max-height:40vh;padding:8px 10px;border:1px solid var(--grid);border-radius:var(--radius-md);background:var(--panel);color:var(--ink);font:inherit;font-size:var(--fs-13)}.ai-room-window .ar-compose-row{display:flex;align-items:center;gap:8px}.ai-room-window .ar-hint{margin-left:auto;font-size:var(--fs-11);color:var(--sub)}.ai-room-window .ar-kind{align-self:flex-start;padding:1px 7px;border-radius:var(--radius-pill);background:var(--ink);color:var(--panel);font-size:var(--fs-11);font-weight:600}.ai-room-window .ar-kind.ar-kind-no{background:var(--badge-warning-bg);color:var(--status-today-ink)}.ai-room-window .ar-locked{display:none;margin:0;font-size:var(--fs-12);color:var(--sub)}.ai-room-window .ar-compose.ar-compose-locked>:not(.ar-locked){display:none}.ai-room-window .ar-compose.ar-compose-locked>.ar-locked{display:block}.ai-room-window .ar-compose.ar-drop .ar-input{border-style:dashed;border-color:var(--brand)}.ai-room-window .ar-new-head{display:none}.ai-room-window .ar-tray{display:flex;flex-wrap:wrap;gap:6px}.ai-room-window .ar-tray-item{position:relative}.ai-room-window .ar-tray-item img{display:block;height:56px;width:auto;border-radius:var(--radius-sm)}.ai-room-window .ar-tray-item button{position:absolute;top:-6px;right:-6px;background:var(--panel);box-shadow:0 0 0 1px var(--grid)}.ai-room-window .ar-tray-item button:hover{background:color-mix(in srgb,var(--danger) 10%,var(--panel))}.ai-room-window .ar-look{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,var(--ink) 82%,transparent)}.ai-room-window .ar-look[hidden]{display:none}.ai-room-window .ar-look img{max-width:100%;max-height:100%;border-radius:var(--radius-md)}.ai-room-window .ar-look .hw-btn{position:absolute;top:12px;right:12px;color:var(--panel)}@media (max-width: 899px){.ai-room-window .ar-body{grid-template-columns:minmax(0,1fr)}.ai-room-window .ar-list{border-right:0}.ai-room-window.ar-in-thread .ar-list,.ai-room-window.ar-composing .ar-list{display:none}.ai-room-window:not(.ar-in-thread):not(.ar-composing) .ar-thread{display:none}.ai-room-window .ar-new-head{display:flex}.ai-room-window .ar-back{display:inline-block}.ai-room-window .ar-hint{display:none}.ai-room-window .ar-post{max-width:100%}}.fmt-icon .ar-pop-mark{border-radius:var(--radius-pill)}.ai-room-entry{padding:5px 12px 5px 16px;border:none;background:none;display:flex;align-items:center;width:100%;margin-bottom:2px}.ai-room-entry-in{display:flex;align-items:center;min-width:0;flex-grow:1;gap:6px}.ai-room-entry .ai-room-mark{width:18px;height:18px;border-radius:var(--radius-pill);flex-shrink:0}.ai-room-tag{font-size:var(--fs-9);font-weight:600;color:var(--sub);opacity:.6;border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 4px;flex-shrink:0}.ai-room-count{margin-left:auto;font-size:var(--fs-9);font-weight:700;color:var(--on-brand);background:var(--brand);border-radius:var(--radius-pill);padding:0 5px;flex-shrink:0}.dm-guests-btn{margin-left:auto;padding:2px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;color:var(--sub);cursor:pointer}@media (max-width: 639px){.guests-window .gw-row{flex-wrap:wrap}.guests-window .gw-acts{width:100%;justify-content:flex-end}}.cal-now-line:before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--danger, #E53E3E)}.ai-agent-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 4px 12px #3b82f64d}.api-keys-body{display:grid;gap:var(--space-3);padding:var(--space-3) var(--space-2)}.api-keys-note,.api-keys-empty{margin:0;color:var(--sub);font-size:var(--fs-12);line-height:1.5}.api-keys-form{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-2) var(--space-3);align-items:center}.api-keys-form[hidden],.api-keys-list[hidden],.api-key-reveal[hidden]{display:none}.api-keys-field{color:var(--ink);font-size:var(--fs-12);font-weight:600}.api-keys-form input[type=text],.api-keys-form select{width:100%;min-width:0}.api-keys-scopes{grid-column:1 / -1;display:grid;gap:var(--space-1);margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--grid);border-radius:var(--radius-md);color:var(--ink);font-size:var(--fs-12)}.api-keys-scopes legend{padding:0 var(--space-1);color:var(--sub)}.api-keys-scopes label{display:flex;gap:var(--space-2);align-items:center}#btnCreateApiKey{grid-column:1 / -1;justify-self:start}.api-key-reveal{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--brand);border-radius:var(--radius-md);background:var(--brand-tint-8)}.api-key-reveal-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.api-key-reveal-row code{flex:1 1 18rem;min-width:0;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;color:var(--ink);font-size:var(--fs-12)}.api-keys-table{width:100%;border-collapse:collapse;font-size:var(--fs-12)}.api-keys-table th,.api-keys-table td{padding:var(--space-2);border-bottom:1px solid var(--grid);text-align:left;vertical-align:middle}.api-keys-table th{color:var(--sub);font-weight:600}.api-key-prefix,.api-key-revoked td{color:var(--sub)}.api-keys-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.api-keys-howto{padding:var(--space-2) var(--space-3);border:1px solid var(--grid);border-radius:var(--radius-md)}.api-keys-howto summary{cursor:pointer;color:var(--ink);font-size:var(--fs-12);font-weight:600}.api-keys-steps{margin:var(--space-2) 0;padding-left:var(--space-5);color:var(--ink);font-size:var(--fs-12);line-height:1.6}.api-keys-message{margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--muted);color:var(--ink);font-size:var(--fs-12);white-space:pre-wrap;overflow-wrap:anywhere}.huttle-link{display:inline-flex;align-items:center;gap:5px;max-width:280px;padding:2px 9px 2px 7px;border-radius:999px;border:1px solid var(--grid);background:var(--hover-overlay);color:var(--brand);font-size:12.5px;font-weight:600;line-height:1.5;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;cursor:pointer}.huttle-link:hover{border-color:var(--brand);text-decoration:none}.notes-highlight-swatch{width:22px;height:22px;border-radius:4px;border:1px solid var(--grid);cursor:pointer;padding:0}.notes-highlight-swatch:hover{outline:2px solid var(--brand);outline-offset:1px}#callPickerModal{width:min(420px,92vw);max-height:min(640px,90dvh);overflow:hidden;display:flex;flex-direction:column;transform:translate(var(--call-drag, 0))}#callPickerModal:not([open]){display:none}#callPickerModal:focus-visible{outline:none}#callPickerModal.is-leaving{transform:translate(100%);transition:transform .16s ease-in}#callPickerModal .call-picker-body{overflow-y:auto;padding:0 var(--space-5) var(--space-5)}#callPickerModal .call-pick{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-1);padding:var(--space-3) 0 var(--space-4)}#callPickerModal .call-pick-avatar{display:grid;place-items:center;width:72px;height:72px;margin-bottom:var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--ok) 16%,transparent);color:color-mix(in srgb,var(--ok) 55%,var(--ink));font-size:var(--type-kpi);font-weight:var(--fw-bold)}#callPickerModal .call-pick-name{font-size:var(--type-title);font-weight:var(--fw-bold);color:var(--ink);overflow-wrap:anywhere}#callPickerModal .call-pick-detail{font-size:var(--type-cell);color:var(--sub);overflow-wrap:anywhere}#callPickerModal .call-kind{font-weight:var(--fw-semibold)}#callPickerModal .call-pick-number{margin-top:var(--space-1);font-size:var(--type-body);font-weight:var(--fw-semibold);color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}#callPickerModal .call-pick-actions{display:flex;gap:var(--space-3);width:100%;margin-top:var(--space-4)}#callPickerModal .call-pick-actions>.ui-btn{flex:1 1 0;text-decoration:none}#callPickerModal .call-go,#callPickerModal .call-other-dial{border-color:transparent;background:color-mix(in srgb,var(--ok) 60%,black);color:var(--on-brand);text-decoration:none}#callPickerModal .call-go:hover,#callPickerModal .call-other-dial:hover{background:color-mix(in srgb,var(--ok) 50%,black);color:var(--on-brand)}#callPickerModal .call-go:focus-visible,#callPickerModal .call-other-dial:focus-visible,#callPickerModal .call-other-pick:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}#callPickerModal .call-others{border-top:1px solid var(--grid);padding-top:var(--space-3)}#callPickerModal .call-others-head{margin:0 0 var(--space-2);font-size:var(--type-label);font-weight:var(--fw-bold);color:var(--sub);text-transform:uppercase;letter-spacing:.04em}#callPickerModal .call-others-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}#callPickerModal .call-other{display:flex;align-items:center;gap:var(--space-2)}#callPickerModal .call-other-pick{display:flex;flex:1 1 auto;align-items:center;gap:var(--space-3);min-width:0;min-height:48px;padding:var(--space-2);border:0;border-radius:var(--radius-md);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}#callPickerModal .call-other-pick:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}#callPickerModal .call-other-avatar{display:grid;flex:none;place-items:center;width:36px;height:36px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--ink) 8%,transparent);font-size:var(--type-cell);font-weight:var(--fw-bold)}#callPickerModal .call-other-text{display:flex;flex-direction:column;min-width:0}#callPickerModal .call-other-name{font-size:var(--type-body);font-weight:var(--fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#callPickerModal .call-other-detail{font-size:var(--type-cell);color:var(--sub);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#callPickerModal .call-other-number{font-size:var(--type-cell);font-weight:var(--fw-semibold);color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}#callPickerModal .call-other-dial{flex:none;width:44px;height:44px;border-radius:var(--radius-pill)}@media (max-width: 600px){#callPickerModal{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;--call-corner: 0px;border-radius:var(--call-corner)}#callPickerModal,#callPickerModal *{touch-action:pan-y pinch-zoom}#callPickerModal .call-picker-head{padding-top:max(var(--space-3),env(safe-area-inset-top))}#callPickerModal .call-picker-close{width:44px;height:44px}#callPickerModal .call-picker-body{flex:1 1 auto;padding-bottom:max(var(--space-5),env(safe-area-inset-bottom))}#callPickerModal .call-pick{padding-top:var(--space-6)}#callPickerModal .call-pick-avatar{width:96px;height:96px}#callPickerModal .call-pick-actions>.ui-btn{height:52px;border-radius:var(--radius-pill)}}tr.manage-item td:first-child{border-left:10px solid var(--bg)}.manage-item:hover .delete-btn{opacity:1}#managePeopleModal{width:1000px;max-width:95vw}@media (max-width: 768px){#managePeopleModal .modalBody>div{grid-template-columns:minmax(0,1fr)!important}}#teamFilterMenu .team-filter-bulk{display:flex;gap:var(--space-2);padding:2px 2px 6px;margin-bottom:4px;border-bottom:1px solid var(--grid)}#teamFilterMenu .team-filter-opt{display:flex;align-items:center;gap:var(--space-2);min-height:32px;padding:0 10px;border-radius:var(--radius-md);color:var(--ink);font-weight:var(--fw-medium);cursor:pointer}#teamFilterMenu .team-filter-opt:hover{background:var(--muted)}#teamFilterMenu .team-filter-opt:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.management-list{list-style:none;padding:0;margin:0}.management-list .manage-item{display:flex;align-items:center;gap:10px;padding:8px}.management-list .manage-item .item-name{flex-grow:1}.management-list .manage-item .item-rate{cursor:pointer}.management-list .manage-item .item-rate:hover{background:var(--drag-highlight)}#manageStepsModal .management-list{display:flex;flex-direction:column;gap:8px}#manageStepsModal .manage-item{display:grid;grid-template-columns:16px 40px 1fr auto 30px;gap:10px;align-items:center;padding:8px}#manageClientsModal[open],#contractors-modal[open]{display:flex;flex-direction:column}#manageClientsModal .manage-item,#contractors-modal .manage-item{display:grid;grid-template-columns:40px 2fr 1.5fr 1.2fr 1.5fr 1fr 30px;gap:4px 12px;padding:12px;align-items:center}#manageClientsModal .delete-btn,#contractors-modal .delete-btn{margin-left:auto}.client-editable-field{font-size:var(--fs-13);color:var(--sub);padding:4px;border-radius:4px;min-height:20px}.client-editable-field[data-field=address]{white-space:pre-wrap;word-break:break-word}#contractors-modal[open]{width:1920px;max-width:100vw;height:100%;max-height:100vh;border-radius:0;border:none;margin:0 auto;display:flex;flex-direction:column}#contractors-modal .modalBody{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.contacts-head{gap:12px}.contacts-head-main{display:flex;align-items:center;gap:20px;min-width:0}.contacts-head-side{display:flex;align-items:center;gap:12px}#contactsSearchInput{width:250px}.contacts-head .contacts-search-toggle{display:none}@media (max-width: 768px){.contacts-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"title toggle controls" "tabs tabs tabs";align-items:center;gap:8px 4px}.contacts-head.is-searching{grid-template-areas:"title toggle controls" "search search search" "tabs tabs tabs"}.contacts-head-main,.contacts-head-side{display:contents}.contacts-head .hw-title{grid-area:title;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contacts-head .contacts-tabs{grid-area:tabs;justify-self:start;max-width:100%;overflow-x:auto}.contacts-head .hw-controls{grid-area:controls}.contacts-head .contacts-search-toggle{display:inline-grid;grid-area:toggle}.contacts-head .contacts-search-toggle[aria-expanded=true]{color:var(--brand);background:var(--surface-hover)}.contacts-head .search-bar{display:none;grid-area:search;border-radius:var(--radius-md)}.contacts-head.is-searching .search-bar{display:flex}.contacts-head #contactsSearchInput{flex:1;width:auto;min-width:0}}.contacts-folds{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;margin-bottom:10px}.contacts-fold{flex:1 1 280px;max-width:440px;min-width:0;border:1px solid var(--grid);border-radius:var(--radius-md);background:var(--panel)}.contacts-fold>summary{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 12px;border-radius:var(--radius-md);cursor:pointer;list-style:none;font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--ink);-webkit-user-select:none;user-select:none}.contacts-fold>summary::-webkit-details-marker{display:none}.contacts-fold>summary:before{content:"";flex:0 0 auto;width:7px;height:7px;margin-left:2px;border:solid var(--sub);border-width:0 2px 2px 0;transform:rotate(-45deg)}.contacts-fold[open]>summary:before{transform:rotate(45deg)}.contacts-fold>summary:hover{background:var(--surface-hover)}.contacts-fold>summary:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}.contacts-fold-count{min-width:20px;padding:1px 7px;border-radius:var(--radius-pill);background:var(--brand);color:var(--on-brand);font-size:var(--fs-11);text-align:center}.contacts-fold-count[hidden]{display:none}.contacts-fold-body{display:flex;flex-direction:column;gap:8px;padding:4px 12px 12px}.contacts-field{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:8px}.contacts-field>label,.contacts-field-name{font-size:var(--fs-12);color:var(--sub)}.contacts-field>.text-input,.contacts-field>.dropdown-select{width:100%;min-width:0;border-radius:var(--radius-sm)}.contacts-sectors-pick{min-height:34px;padding:4px 10px;border:1px dashed var(--grid);border-radius:var(--radius-sm);background:transparent;color:var(--brand);font:inherit;font-size:var(--fs-12);text-align:left;cursor:pointer}.contacts-sectors-pick:hover{border-color:var(--border-strong)}.contacts-sectors-pick .sector-tags-container{display:flex;flex-wrap:wrap;gap:4px}.contacts-fold-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px}#contractors-table .contacts-empty{padding:24px 8px;color:var(--sub);text-align:center}#contractors-modal #contacts-tab-content-contractors>.table-container{flex:1 0 240px}@media (prefers-reduced-motion: no-preference){.contacts-fold>summary:before{transition:transform .15s ease}}#contractors-table{width:100%;border-collapse:collapse;font-size:var(--fs-11);table-layout:fixed}#contractors-table th,#contractors-table td{padding:12px 8px;text-align:left;border-bottom:1px solid var(--grid)}#contractors-table th{background-color:var(--panel);font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--sub);position:sticky;top:0;z-index:1;white-space:nowrap;vertical-align:middle}#contractors-table th[data-field]{cursor:pointer;-webkit-user-select:none;user-select:none}#contractors-table th[data-field]:hover{background-color:var(--surface-hover)}#contractors-table tr{position:relative}#contractors-table input{background:transparent!important;color:var(--ink)!important;border:1px solid var(--grid);border-radius:4px;padding:4px;font-size:11px;width:100%;outline:none}#contractors-table input:focus{border-color:var(--accent)}#contractors-table td:last-child{padding:0}#contractors-table tr:hover .delete-contractor-btn{opacity:1}.sector-tag{background:var(--muted);color:var(--ink);padding:3px 8px;border-radius:12px;font-size:var(--fs-10);margin-right:4px}#contractors-table th[data-field=Size],#contractors-table td[data-field=Size],#contractors-table th[data-field=Cost],#contractors-table td[data-field=Cost],#contractors-table th[data-field=Rating],#contractors-table td[data-field=Rating]{width:65px;min-width:65px}tr.manage-item td{font-size:var(--fs-12);padding-top:10px;padding-bottom:10px;background-color:var(--panel)}#manage-contractor-types-modal .management-list{max-height:40vh;overflow-y:auto}select.contractor-type-select{width:100%;padding:6px 0;border:1px solid transparent;border-radius:4px;background-color:transparent;font-size:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;line-height:inherit}select.contractor-type-select:hover,select.contractor-type-select:focus{border-color:var(--grid);background-color:var(--panel)}#contractors-table tbody tr td:first-child{padding:8px 0 8px 8px!important}.sectors-checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;max-height:50vh;overflow-y:auto;padding:10px;background-color:var(--muted)}.sectors-checklist label{display:flex;align-items:center;gap:8px;padding:8px;background-color:var(--panel);border-radius:6px;cursor:pointer;font-size:var(--fs-12)}.sectors-checklist label:hover{background-color:var(--drag-highlight)}.sectors-checklist input[type=checkbox]{cursor:pointer}#contractors-table .sectors-cell{cursor:pointer;vertical-align:top;line-height:1.4}#contractors-table .sectors-cell span.sector-tag{margin-bottom:4px;display:inline-block}#contractors-table .contact-cell .contact-line a{display:inline-flex;align-items:center;opacity:.55}#contractors-table .contact-cell .contact-line a:hover{opacity:1}#contractors-table .region-cell{cursor:pointer}#contractors-table .region-cell .region-empty{color:var(--sub);font-size:var(--fs-10);opacity:.7}.sector-tags-container{max-height:4.5em;overflow:hidden;position:relative}.sector-tags-container:after{content:"...";position:absolute;bottom:0;right:5px;background:linear-gradient(to right,transparent,var(--panel) 50%);padding-left:15px;font-weight:var(--fw-bold);color:var(--sub);display:none}#contractors-table tbody tr td{padding-top:8px;padding-bottom:8px}#contractors-table th[data-field=Type],#contractors-table td[data-field=Type]{width:140px;min-width:140px}#contractors-table th[data-field=Region],#contractors-table td[data-field=Region],#contractors-table th[data-field=Company],#contractors-table td[data-field=Company]{width:130px;min-width:130px}#contractors-table th[data-field=Size],#contractors-table td[data-field=Size],#contractors-table th[data-field=Cost],#contractors-table td[data-field=Cost],#contractors-table th[data-field=Rating],#contractors-table td[data-field=Rating]{width:60px;min-width:60px}#contractors-table th[data-field=Sectors],#contractors-table td[data-field=Sectors]{width:150px;min-width:150px}#contractors-table th[data-field=Contact],#contractors-table td[data-field=Contact]{width:130px;min-width:130px}#contractors-table th[data-field=Email],#contractors-table td[data-field=Email]{width:150px;min-width:150px;max-width:150px}#contractors-table th[data-field=Phone],#contractors-table td[data-field=Phone]{width:100px}#contractors-table th[data-field=Notes],#contractors-table td[data-field=Notes]{width:300px;min-width:300px}#contractors-table th:last-child,#contractors-table td:last-child{width:40px;padding:0}#projectInfoConsultantsContainer{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto;border:1px solid var(--grid);padding:8px;background:var(--bg)}.budget-task-line1 .support-label{grid-column:1 / 2;font-size:var(--fs-13)}#board-column-list .manage-item,#office-type-list .manage-item{cursor:move}#board-column-list .manage-item{display:flex;align-items:center;gap:10px}#board-column-list .manage-item.dragging,#office-type-list .manage-item.dragging{opacity:.5;background:var(--muted)}#board-column-list .manage-item.drag-over,#office-type-list .manage-item.drag-over{background-color:var(--drag-highlight);border-top:2px solid var(--brand)}#project-management-list .manage-item{gap:8px}#project-management-list .manage-item{display:grid;grid-template-columns:18px 20px 2fr 1.2fr auto;column-gap:8px;row-gap:12px;align-items:center;width:100%}#project-management-list .manage-item-actions{display:flex;gap:6px;align-items:center;position:relative;z-index:5}@media (max-width: 768px){#project-management-list .manage-item{column-gap:6px;row-gap:6px;padding:8px 0;grid-template-columns:14px 16px minmax(0,2fr) minmax(0,1.2fr)}#project-management-list .manage-item-actions{grid-column:1 / -1;justify-content:flex-end;gap:2px}}@media (hover: hover){.manage-item .phone-actions,tr[data-id] .phone-actions,.consultant-row .phone-actions{opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.manage-item:hover .phone-actions,tr[data-id]:hover .phone-actions,.consultant-row:hover .phone-actions{opacity:1;visibility:visible}}@media (hover: none){.phone-actions{opacity:1;visibility:visible}}.manage-projects-layout{display:grid;grid-template-columns:320px 1fr;height:100%;overflow:hidden}.manage-projects-sidebar{border-right:1px solid var(--grid);padding:20px;display:flex;flex-direction:column;gap:12px;background:var(--panel);overflow-y:auto}.manage-projects-sidebar h4{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--ink)}.manage-projects-sidebar .sidebar-field label{font-size:11px;font-weight:600;color:var(--sub);text-transform:uppercase;letter-spacing:.5px}.manage-projects-sidebar .sidebar-field select,.manage-projects-sidebar .sidebar-field input[type=text]{padding:8px 10px;border:1px solid var(--grid);border-radius:6px;font-size:13px;background:var(--bg);color:var(--ink);width:100%;box-sizing:border-box}.manage-projects-sidebar .name-row{display:flex;gap:8px;align-items:center}.manage-projects-sidebar .name-row input[type=color]{flex-shrink:0;width:28px;height:28px;padding:0;border-radius:6px;cursor:pointer;border:none;background:transparent}.manage-projects-sidebar .name-row input[type=text]{flex-grow:1;border:none;outline:none;background:transparent;box-shadow:none;padding:6px 8px;font-size:15px;font-weight:600;color:var(--ink)}.manage-projects-sidebar .name-row input[type=text]:focus-visible{box-shadow:0 0 0 2px var(--focus-outline);border-radius:var(--radius-sm)}.manage-projects-sidebar .name-row input[type=text]::placeholder{font-weight:400;color:var(--sub)}.manage-projects-sidebar .sidebar-actions button:where(:not(.ui-btn,.hw-btn)){width:100%;text-align:center;justify-content:center;padding:10px 20px;font-size:var(--fs-13);font-weight:var(--fw-semibold)}.manage-projects-sidebar .btn-templates{background:transparent;border:1px dashed var(--grid);color:var(--sub);padding:8px;border-radius:6px;font-size:12px;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:6px}.manage-projects-sidebar .btn-templates:hover{border-color:var(--brand);color:var(--brand);background:color-mix(in srgb,var(--brand) 5%,transparent)}.manage-projects-main{overflow-y:auto;padding:20px 24px;flex:1}@media (max-width: 700px),(orientation: portrait) and (max-width: 900px){.manage-projects-layout{grid-template-columns:1fr;grid-template-rows:1fr auto}.manage-projects-sidebar{order:2;border-right:none;border-top:1px solid var(--grid);padding:16px;max-height:280px}.manage-projects-main{order:1}}.manage-templates-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}@media print{#notesModal[open]~#splash-screen{display:none!important}body:has(#notesModal[open]) #splash-screen{display:none!important}#report-preview-modal[open]~#splash-screen{display:none!important}body:has(#report-preview-modal[open]) #splash-screen{display:none!important}}#splash-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(160deg,#080a11,#0b0d14 40%,#0a0e18);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999;opacity:1;transition:opacity .4s ease-out;overflow:hidden}#splash-screen.hidden{opacity:0;pointer-events:none}.splash-nav{position:absolute;top:0;left:0;right:0;z-index:50;padding:0 32px;height:60px;display:flex;align-items:center;background:#080a1199;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06);transition:opacity .3s ease,transform .3s ease;flex-direction:row;gap:0;overflow:visible;scrollbar-gutter:auto}.splash-nav-inner{width:100%;max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.splash-nav-left{display:flex;align-items:center;gap:32px}.splash-nav-logo{font-family:Cal Sans,sans-serif;font-size:22px;font-weight:600;color:#fff;text-decoration:none;letter-spacing:-.02em;flex-shrink:0}.splash-nav-links{display:flex;align-items:center;gap:4px}.splash-nav-link{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;font-size:14px;font-weight:450;color:#ffffffa6;text-decoration:none;padding:8px 12px;border-radius:6px;transition:color .2s ease,background .2s ease;display:flex;align-items:center;gap:5px;white-space:nowrap}.splash-nav-link svg{opacity:.5;transition:opacity .2s ease,transform .2s ease;flex-shrink:0}.splash-nav-link:hover{color:#fffffff2;background:#ffffff0f}.splash-nav-link:hover svg{opacity:.8;transform:translateY(1px)}.splash-nav-right{display:flex;align-items:center;gap:4px}.splash-nav-contact{color:#ffffff8c!important}.splash-nav-contact:hover{color:#ffffffe6!important}.splash-nav-login{color:#ffffffbf!important;font-weight:500!important}.splash-nav-cta{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;font-size:14px;font-weight:600;color:#fff!important;text-decoration:none;padding:9px 20px;border-radius:8px;background:linear-gradient(135deg,#60a5fae6,#6366f1e6);box-shadow:0 0 20px #60a5fa33,inset 0 1px #ffffff1a;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;white-space:nowrap;margin-left:8px}.splash-nav-cta:hover{transform:translateY(-1px);box-shadow:0 4px 24px #60a5fa59,inset 0 1px #ffffff26}.splash-nav-cta:active{transform:translateY(0)}.splash-nav-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;z-index:11}.splash-nav-hamburger span{display:block;width:20px;height:2px;background:#ffffffb3;border-radius:2px;transition:transform .3s ease,opacity .3s ease}.splash-nav-dropdown{position:relative}.splash-mega-menu{position:fixed;top:60px;left:0;transform:translateY(8px) scale(.97);min-width:720px;display:grid;grid-template-columns:1fr 1fr 240px;gap:0;background:#0f121cf7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:24px;box-shadow:0 20px 60px #00000080,0 0 0 1px #ffffff0a;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:99999}.splash-mega-sm{min-width:540px;grid-template-columns:1fr 1fr}.splash-mega-pricing{min-width:860px;grid-template-columns:repeat(4,1fr);gap:0;padding:16px}.splash-mega-menu.mega-open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.splash-nav-dropdown:hover>.splash-nav-link svg{transform:rotate(180deg);opacity:1}#splash-screen.splash-loading .splash-nav{opacity:0;transform:translateY(-10px);pointer-events:none}@media (max-width: 768px){.splash-nav{padding:0 16px}.splash-nav-links,.splash-nav-right{display:none}.splash-nav-hamburger{display:flex}.splash-nav.nav-open{height:auto;max-height:100vh;max-height:100dvh;overflow-y:auto;align-items:flex-start;background:#080a11f5}.splash-nav.nav-open .splash-nav-left{display:contents}.splash-nav.nav-open .splash-nav-logo{order:1;display:flex;align-items:center;height:60px}.splash-nav.nav-open .splash-nav-hamburger{order:2;margin-left:auto}.splash-nav.nav-open .splash-nav-links,.splash-nav.nav-open .splash-nav-right{display:flex;flex-direction:column;align-items:stretch;flex:0 0 100%;gap:4px;border-top:1px solid rgba(255,255,255,.06);animation:splash-entrance .3s cubic-bezier(.16,1,.3,1) both}.splash-nav.nav-open .splash-nav-links{order:3;padding:8px 0}.splash-nav.nav-open .splash-nav-right{order:4;padding:12px 0 16px}.splash-nav.nav-open .splash-nav-hamburger span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.splash-nav.nav-open .splash-nav-hamburger span:nth-child(2){opacity:0}.splash-nav.nav-open .splash-nav-hamburger span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.splash-nav.nav-open .splash-nav-inner{flex-wrap:wrap}.splash-nav.nav-open .splash-nav-cta{text-align:center;margin-left:0;margin-top:8px}}.splash-bg-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(255,255,255,.1) 1px,transparent 1px);background-size:16px 16px;pointer-events:none;z-index:0}.splash-bg-grid-glow{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(96,165,250,.9) 2px,transparent 2px);background-size:16px 16px;pointer-events:none;z-index:0;opacity:0;transition:opacity .3s ease;-webkit-mask-image:radial-gradient(circle 280px at var(--mouse-x, -200px) var(--mouse-y, -200px),rgba(0,0,0,1) 0%,rgba(0,0,0,.5) 30%,rgba(0,0,0,.15) 55%,transparent 70%);mask-image:radial-gradient(circle 280px at var(--mouse-x, -200px) var(--mouse-y, -200px),rgba(0,0,0,1) 0%,rgba(0,0,0,.5) 30%,rgba(0,0,0,.15) 55%,transparent 70%)}.splash-bg-grid-glow.active{opacity:1}.splash-glow{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none;z-index:0}.splash-glow-1{width:600px;height:600px;background:radial-gradient(circle,rgba(59,130,246,.12) 0%,transparent 70%);top:-10%;left:25%;animation:splash-drift-1 25s ease-in-out infinite}.splash-glow-2{width:500px;height:500px;background:radial-gradient(circle,rgba(139,92,246,.08) 0%,transparent 70%);bottom:-15%;right:15%;animation:splash-drift-2 30s ease-in-out infinite}#splash-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;animation:splash-entrance .8s cubic-bezier(.16,1,.3,1) both}.splash-badge{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:2.5px;color:#60a5fae6;padding:6px 16px;border:1px solid rgba(96,165,250,.2);border-radius:20px;background:#60a5fa0f;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);margin-bottom:24px}#splash-logo{font-family:Cal Sans,sans-serif;font-weight:var(--fw-semibold);font-size:clamp(4rem,10vw,7.5rem);color:#fff;text-align:center;line-height:1;position:relative;display:inline-block;text-shadow:0 0 80px rgba(96,165,250,.12),0 0 160px rgba(96,165,250,.06)}#splash-logo sup{font-size:.35em;font-weight:var(--fw-regular);position:absolute;left:calc(100% + .08em);top:.08em;line-height:1;color:#ffffff59}.splash-features{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;font-size:14px;font-weight:400;color:#fff6;letter-spacing:.5px;margin-top:16px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center}.splash-features span:not(.splash-dot-sep){color:#ffffff80;transition:color .3s ease}.splash-dot-sep{color:#ffffff26;font-size:16px;line-height:1;-webkit-user-select:none;user-select:none}#splash-auth-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(160deg,#080a11,#0b0d14 40%,#0a0e18);transition:opacity .35s ease,transform .35s ease}.splash-auth-screen-hidden{opacity:0!important;pointer-events:none!important;transform:scale(.98)!important}.splash-auth-back{position:absolute;top:20px;left:24px;display:flex;align-items:center;gap:6px;background:none;border:none;color:#ffffff73;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;font-size:14px;font-weight:450;cursor:pointer;padding:8px 12px;border-radius:6px;transition:color .2s ease,background .2s ease;z-index:6}.splash-auth-back:hover{color:#ffffffd9;background:#ffffff0f}.splash-auth-center{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;animation:splash-entrance .5s cubic-bezier(.16,1,.3,1) both}.splash-auth-logo{font-family:Cal Sans,sans-serif;font-size:3rem;font-weight:600;color:#fff;line-height:1;margin-bottom:12px;text-shadow:0 0 60px rgba(96,165,250,.12)}.splash-auth-subtitle{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;font-size:15px;font-weight:400;color:#fff6;margin-bottom:32px}#splash-auth-area{min-height:60px;display:flex;flex-direction:column;align-items:center}.splash-value-prop{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;font-size:13px;font-weight:400;color:#ffffff38;letter-spacing:.3px;margin-top:32px}#splash-loader{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:32px}.splash-loader-hidden{display:none!important}.splash-orbit{width:48px;height:48px;position:relative;animation:splash-orbit-spin 1.2s linear infinite}.splash-orbit:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px solid rgba(255,255,255,.06)}.splash-orbit-dot{position:absolute;top:-3px;left:50%;transform:translate(-50%);width:6px;height:6px;border-radius:50%;background:#60a5fae6;box-shadow:0 0 12px #60a5fa80,0 0 24px #60a5fa33}@keyframes splash-orbit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#splash-screen.splash-loading #splash-content{animation:none;opacity:0;transform:translateY(-10px) scale(.98);pointer-events:none;transition:opacity .3s ease,transform .3s ease}#splash-screen.splash-loading #splash-loader{display:flex!important;animation:splash-entrance .5s cubic-bezier(.16,1,.3,1) .2s both;position:absolute;top:0;right:0;bottom:0;left:0;justify-content:center}#splash-screen.splash-loading .splash-footer{opacity:0}.splash-footer{position:absolute;bottom:24px;z-index:1;display:flex;align-items:center;gap:10px;font-size:11px;color:#ffffff26;transition:opacity .3s ease}.splash-footer a{color:#fff3;text-decoration:none;transition:color .2s ease}.splash-footer a:hover{color:#ffffff80}@media (max-width: 768px){#splash-logo{font-size:clamp(3rem,14vw,5rem)}.splash-features{font-size:12px;gap:4px;padding:0 20px}.splash-badge{font-size:9px;letter-spacing:2px;padding:5px 12px}.splash-value-prop{font-size:11px;padding:0 20px}.splash-glow-1{width:350px;height:350px}.splash-glow-2{width:300px;height:300px}}.ob-user-row.ob-row-busy{opacity:.55;pointer-events:none}.ob-user-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 14px 8px 34px;border-top:1px solid var(--surface-hover)}.ob-user-info{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;flex:1 1 340px;min-width:0}.ob-user-info.ob-user-struck{opacity:.5;text-decoration:line-through}.ob-user-name{min-width:130px;font-weight:var(--fw-medium)}.ob-user-email{display:inline-flex;align-items:center;gap:6px;flex:1 1 160px;min-width:0;padding-left:10px;color:var(--sub);overflow-wrap:anywhere}.ob-user-last{min-width:70px;margin-right:15px;color:var(--sub);font-size:var(--fs-11);text-align:right}.ob-row-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-1)}.ob-user-row>.ob-row-actions{margin-left:auto}@media (max-width: 600px){.ob-user-row{padding-left:14px}.ob-user-name{min-width:0}.ob-user-email{padding-left:0}.ob-user-last{min-width:0;margin-right:0;text-align:left}}.ob-menu-delete{display:block;width:100%;text-align:left;padding:8px 12px;font-size:var(--fs-11);background:none;border:none;cursor:pointer}.ob-menu-delete:hover{background:var(--badge-danger-bg);transform:none}.ob-trial-section{border-top:2px solid var(--grid);margin-top:var(--space-2)}.ob-trial-band{display:flex;align-items:center;gap:var(--space-2);padding:10px 14px;background:var(--badge-warning-bg)}.ob-trial-title{font-size:var(--fs-13);font-weight:var(--fw-bold);color:var(--badge-warning-ink)}.ob-trial-count{font-size:var(--fs-11);font-weight:var(--fw-medium);color:var(--sub)}.ob-trial-chip,.ob-trial-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);background:var(--badge-warning-bg);color:var(--badge-warning-ink);font-size:var(--fs-11);font-weight:var(--fw-bold);letter-spacing:.3px}.ob-trial-badge{padding:2px 6px;font-weight:var(--fw-semibold);letter-spacing:0}.ob-deleted{border-top:2px solid var(--grid);margin-top:var(--space-2)}.ob-deleted-head{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:40px;padding:10px 14px;background:var(--surface-hover);color:var(--ink);border:0;font:inherit;text-align:left}.ob-deleted-head:hover{transform:none;background:color-mix(in srgb,var(--ink) 6%,var(--surface-hover))}.ob-deleted-head:focus-visible{outline:2px solid var(--focus-outline);outline-offset:-2px}.ob-deleted-chevron{flex-shrink:0;transition:transform .2s}.ob-deleted-head[aria-expanded=true] .ob-deleted-chevron{transform:rotate(90deg)}.ob-deleted-title{font-size:var(--fs-13);font-weight:var(--fw-bold)}.ob-deleted-count{padding:1px 8px;border-radius:var(--radius-pill);background:var(--grid);color:var(--ink);font-size:var(--fs-11);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.ob-deleted-hint{margin:0;padding:8px 14px 8px 34px;border-top:1px solid var(--surface-hover);color:var(--sub);font-size:var(--fs-12)}.ob-deleted-who{display:flex;align-items:center;gap:10px;flex:1 1 260px;min-width:0}.ob-deleted-name{font-weight:var(--fw-medium)}.ob-deleted-email{min-width:0;color:var(--sub);overflow-wrap:anywhere}.ob-deleted-where{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ob-ws-chip{display:inline-block;padding:2px 6px;border-radius:var(--radius-sm);background:var(--grid);color:var(--sub);font-size:var(--fs-11);font-weight:var(--fw-semibold)}.ob-ws-chip.ob-ws-trial{background:var(--badge-warning-bg);color:var(--badge-warning-ink)}.ob-deleted-when{color:var(--sub);font-size:var(--fs-11);white-space:nowrap}@media (pointer: coarse){.ob-deleted-head{min-height:44px}.ob-row-actions>.ui-btn.ui-sm{height:44px}}@media (prefers-reduced-motion: reduce){.ob-deleted-chevron{transition:none}}#splash-auth-area .firebaseui-container{background:transparent!important;box-shadow:none!important;max-width:320px}#splash-auth-area .firebaseui-card-content,#splash-auth-area .firebaseui-card-header{padding:0!important}#splash-auth-area .firebaseui-idp-list{margin:0!important}#splash-auth-area .firebaseui-list-item{margin-bottom:10px!important}#splash-auth-area .firebaseui-idp-button{border-radius:10px!important;padding:12px 20px!important;font-size:14px!important;transition:transform .15s ease,box-shadow .15s ease!important;max-width:280px!important;min-height:48px!important}#splash-auth-area .firebaseui-idp-button:hover{transform:translateY(-1px)!important;box-shadow:0 4px 20px #0000004d!important}#splash-auth-area .firebaseui-idp-password{background-color:#ffffff14!important;border:1px solid rgba(255,255,255,.12)!important;color:#e2e8f0!important}#splash-auth-area .firebaseui-idp-password:hover{background-color:#ffffff1f!important}#splash-auth-area .firebaseui-idp-text{font-weight:500!important;font-size:14px!important}#splash-auth-area .firebaseui-textfield{border-bottom-color:#ffffff26!important}#splash-auth-area .mdl-textfield__input{color:#e2e8f0!important;border-bottom:1px solid rgba(255,255,255,.15)!important}#splash-auth-area .mdl-textfield__label,#splash-auth-area .firebaseui-label{color:#fff6!important}#splash-auth-area .firebaseui-input,#splash-auth-area .firebaseui-input-invalid{color:#e2e8f0!important}#splash-auth-area .firebaseui-text{color:#ffffff80!important}#splash-auth-area .firebaseui-link{color:#60a5fae6!important}#splash-auth-area .firebaseui-form-actions .mdl-button--raised{background-color:#60a5fae6!important;border-radius:8px!important}#splash-auth-area .firebaseui-form-actions .mdl-button--primary{color:#60a5fae6!important}#splash-auth-area .firebaseui-title{color:#e2e8f0!important}#splash-auth-area .firebaseui-subtitle{color:#ffffff80!important}#splash-auth-area .firebaseui-card-header{display:none!important}.splash-error{margin-top:20px;color:var(--danger);font-size:var(--fs-13);text-align:center;display:none;position:relative;z-index:1}.splash-error button{margin-top:12px;padding:8px 20px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#fff;font-size:var(--fs-13);font-weight:var(--fw-semibold);cursor:pointer;transition:all .15s}.splash-error button:hover{background:#ffffff26}#splash-trial-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0a0c14f7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:opacity .35s ease,transform .35s ease}#splash-trial-screen.splash-auth-screen-hidden{opacity:0;pointer-events:none;transform:translateY(10px)}.trial-form{display:flex;flex-direction:column;gap:16px;width:100%;max-width:340px;margin-top:24px}.trial-field{display:flex;flex-direction:column;gap:6px}.trial-field label{font-size:12px;font-weight:500;color:#ffffff80;letter-spacing:.3px;text-transform:uppercase}.trial-field input{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px 14px;font-size:14px;color:#fff;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.trial-field input::placeholder{color:#ffffff40}.trial-field input:focus{border-color:#6366f199;box-shadow:0 0 0 3px #6366f126}.trial-error{background:#ef44441f;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:10px 14px;font-size:13px;color:#fca5a5;line-height:1.4}.trial-submit-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:15px;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;display:flex;align-items:center;justify-content:center;gap:8px}.trial-submit-btn:hover{transform:translateY(-1px);box-shadow:0 4px 20px #6366f159}.trial-submit-btn:active{transform:translateY(0)}.trial-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.trial-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:trial-spin .6s linear infinite}.trial-login-link{text-align:center;font-size:13px;color:#fff6;margin-top:4px}.trial-login-link a{color:#818cf8;text-decoration:none;font-weight:500}.trial-login-link a:hover{text-decoration:underline}.trial-google-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 16px;background:#fff;color:#3c4043;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:box-shadow .2s ease,transform .15s ease}.trial-google-btn:hover{box-shadow:0 2px 12px #0003;transform:translateY(-1px)}.trial-google-btn:active{transform:translateY(0)}.trial-google-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.trial-divider{display:flex;align-items:center;gap:12px;margin:4px 0}.trial-divider:before,.trial-divider:after{content:"";flex:1;height:1px;background:#ffffff1a}.trial-divider span{font-size:12px;color:#ffffff59;text-transform:uppercase;letter-spacing:1px}.trial-welcome-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;animation:trial-fade-in .3s ease}.trial-welcome-card{background:linear-gradient(145deg,#1e2030f2,#141623fa);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:40px 36px;max-width:420px;width:90%;text-align:center;box-shadow:0 24px 80px #00000080;animation:trial-card-in .4s ease}.trial-welcome-icon{color:var(--brand);font-size:48px;margin-bottom:12px}.trial-welcome-title{font-size:22px;font-weight:700;color:#fff;margin:0 0 10px}.trial-welcome-text{font-size:14px;color:#fff9;line-height:1.5;margin:0 0 20px}.trial-welcome-list{list-style:none;padding:0;margin:0 0 24px;text-align:left}.trial-welcome-list li{font-size:13px;color:#ffffffb3;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.trial-welcome-list li>svg{vertical-align:-.125em}.trial-welcome-list li:last-child{border-bottom:none}.trial-welcome-list strong{color:#fff}.mfa-dialog{width:min(400px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;padding:0;border:1px solid var(--grid);background:var(--panel);color:var(--ink)}.mfa-dialog[open]{display:flex;flex-direction:column}.mfa-dialog>.modalHead,.mfa-dialog>.modalFooter{flex:none}.mfa-dialog>.modalBody{overflow:auto;min-height:0}.mfa-dialog>.modalFooter:empty{display:none}.mfa-dialog p{margin:0 0 var(--space-3);font-size:var(--fs-13);line-height:1.5}.mfa-dialog>.modalBody>:last-child{margin-bottom:0}.mfa-qr{display:flex;justify-content:center;margin:0 0 var(--space-3);padding:10px;border-radius:var(--radius-md);background:#fff;color:#000;font-size:var(--fs-12)}.mfa-qr img{display:block;width:190px;height:190px;image-rendering:pixelated}.mfa-dialog .mfa-key-label{margin-bottom:var(--space-1);font-size:var(--fs-11);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--sub)}.mfa-key{margin:0 0 var(--space-3);padding:8px 10px;border:1px solid var(--grid);border-radius:var(--radius-md);background:var(--input-bg);color:var(--ink);font:var(--fw-semibold) var(--fs-13) / 1.4 ui-monospace,monospace;word-break:break-all;-webkit-user-select:all;user-select:all}.mfa-code{display:block;width:100%;height:44px;box-sizing:border-box;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--input-bg);color:var(--ink);font:var(--fw-semibold) var(--fs-18) / 1 ui-monospace,monospace;letter-spacing:.35em;text-align:center}.mfa-code:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px var(--focus-ring)}.mfa-dialog .mfa-error{margin:10px 0 0;color:var(--badge-danger-ink)}.mfa-dialog .mfa-error:empty{margin:0}@media (pointer: coarse){.mfa-dialog .ui-btn{min-height:44px}}#view-huttle-list{padding:0;overflow:hidden}.hl-wrap{display:grid;grid-template-columns:260px 1fr;height:100%;min-height:0}.hl-rail{border-right:1px solid var(--grid);display:flex;flex-direction:column;min-height:0;background:var(--panel)}.hl-rail-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--grid);font-size:12px;font-weight:var(--fw-semibold, 600);letter-spacing:.04em;text-transform:uppercase;color:var(--sub)}.hl-rail-body{overflow-y:auto;padding:6px 0 16px;min-height:0}.hl-rail-actions{display:inline-flex;align-items:center;gap:2px}.hl-mini.on{opacity:1;color:var(--brand)}.hl-project{padding:2px 0}.hl-project-row{display:flex;align-items:center;gap:6px;padding:4px 10px}.hl-project-row:hover .hl-mini{opacity:1}.hl-twisty{background:none;border:none;cursor:pointer;color:var(--sub);width:16px;padding:0;font-size:11px;line-height:1}.hl-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.hl-mini{background:none;border:none;cursor:pointer;color:var(--sub);padding:0 4px;font-size:14px;line-height:1;border-radius:4px;opacity:.35;transition:opacity .12s ease,background .12s ease}.hl-rail-head .hl-mini{opacity:1}.hl-mini:hover{opacity:1;background:var(--grid);color:var(--ink)}.hl-heading{display:flex;align-items:center;gap:8px;width:calc(100% - 10px);background:none;border:none;cursor:pointer;text-align:left;padding:5px 8px;margin:1px 0;border-radius:6px;font-size:13px;color:var(--ink)}.hl-heading:hover{background:var(--grid)}.hl-heading.active{background:var(--button-fill);color:#fff}.hl-heading.done{color:var(--ok, #16a34a)}.hl-heading.done.active{background:var(--ok, #16a34a);color:#fff}.hl-heading.active .hl-count{background:#ffffff47;color:#fff}.hl-count{font-size:11px;padding:1px 6px;border-radius:9px;background:var(--grid);color:var(--sub)}.hl-main{display:flex;flex-direction:column;min-height:0;min-width:0}.hl-main-head{padding:14px 20px 0}.hl-crumb{font-size:13px;color:var(--sub)}.hl-crumb strong{color:var(--ink);font-size:15px}.hl-sep{opacity:.5;margin:0 2px}.hl-add{padding:12px 20px 6px}.hl-add-input{width:100%;max-width:680px;padding:10px 12px;border:1px solid var(--grid);border-radius:8px;background:var(--panel);color:var(--ink);font-size:14px;font-family:inherit}.hl-add-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #3b82f626}.hl-tasks{flex:1;overflow-y:auto;padding:4px 20px 24px;min-height:0}.hl-task{display:flex;align-items:flex-start;gap:10px;max-width:680px;padding:9px 4px;border-bottom:1px solid var(--grid);cursor:pointer}.hl-task:hover{background:var(--grid);border-radius:6px}.hl-check{margin-top:2px;width:16px;height:16px;cursor:pointer;flex:0 0 auto;accent-color:var(--brand)}.hl-task-title{font-size:14px;color:var(--ink);line-height:1.4}.hl-empty{padding:10px 12px;font-size:12px;color:var(--sub)}.hl-empty-main{padding:32px 20px;font-size:14px}.hl-dialog{width:min(420px,92vw);max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;background:var(--panel);color:var(--ink);border:1px solid var(--grid);border-radius:12px;padding:0}.hl-dialog[open]{display:flex;flex-direction:column}.hl-dialog>.modalHead,.hl-dialog>.modalFooter{flex:none}.hl-dialog>.modalHead{gap:var(--space-2)}.hl-dialog>.modalHead>span{min-width:0;overflow-wrap:anywhere}.hl-dialog>.modalBody{display:flex;flex-direction:column;gap:10px;overflow:auto;min-height:0}.hl-dialog>.modalBody>*{flex-shrink:0}@media (pointer: coarse){.hl-dialog .ui-btn{min-height:44px}}.hl-field-label{font-size:12px;color:var(--sub)}.hl-input{width:100%;padding:8px 10px;border:1px solid var(--grid);border-radius:8px;background:var(--bg, var(--panel));color:var(--ink);font-size:14px;font-family:inherit}.hl-input:focus{outline:none;border-color:var(--brand)}.hl-picker{max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.hl-picker-row{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:8px 10px;border-radius:6px;font-size:13px;color:var(--ink);font-family:inherit}.hl-picker-row:hover{background:var(--grid)}.hl-picker-row.indent{padding-left:28px}.hl-picker-row.done{color:var(--ok, #16a34a)}.hl-picker-row[disabled]{cursor:default;opacity:.95;font-weight:var(--fw-semibold, 600)}.hl-picker-row[disabled]:hover{background:none}.hl-picker-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hl-group-toggle{display:flex;align-items:center;gap:6px;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:8px 10px;border-radius:6px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--sub);font-weight:var(--fw-semibold, 600);font-family:inherit}.hl-group-toggle:hover{background:var(--grid)}.hl-group-toggle .hl-twisty{width:12px}.hl-group-toggle .hl-count{margin-left:auto}.hl-hint{font-size:11px;color:var(--sub);line-height:1.4}.hl-btn{padding:7px 14px;border-radius:8px;border:1px solid var(--grid);background:none;color:var(--ink);cursor:pointer;font-size:13px;font-family:inherit}.hl-btn:hover{background:var(--grid)}@media (max-width: 820px){.hl-wrap{grid-template-columns:1fr;grid-template-rows:auto 1fr}.hl-rail{border-right:none;border-bottom:1px solid var(--grid);max-height:40vh}}.col.hl-col .hl-col-body{display:flex;flex-direction:column;gap:0;overflow-y:auto}.col.hl-col .hl-add{padding:4px 0 6px}.col.hl-col .hl-add-input{padding:7px 9px;font-size:13px}.col.hl-col .hl-tasks{padding:0;overflow:visible}.col.hl-col .hl-task{max-width:none;padding:7px 2px}.col.hl-col .hl-empty{padding:8px 2px}.col.hl-col .hl-col-task-text{display:flex;flex-direction:column;min-width:0}.col.hl-col .hl-col-task-meta{font-size:var(--fs-11);color:var(--sub);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col.hl-col .hl-col-overdue{color:var(--danger);font-weight:600}.hl-personal{position:relative}.hl-personal .hl-main{overflow-y:auto}.hl-personal .hl-main>*{flex-shrink:0}.hl-personal .hl-tasks{overflow:visible;flex-basis:auto}.hl-personal .hl-list-header{display:none;align-items:center;gap:12px;padding:16px 20px 8px}.hl-view-tabs{display:flex;flex-direction:row;flex:0 0 auto;flex-wrap:wrap;gap:6px;padding:16px 20px 10px}.hl-view-tabs .hl-btn{width:auto}.hl-view-tabs .active{background:var(--button-fill);color:#fff;border-color:var(--button-fill)}.hl-list-tab{display:inline-flex;min-width:0}.hl-list-tab [data-list-tab]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hl-list-tab.hl-list-shown [data-list-tab]{border-start-end-radius:0;border-end-end-radius:0}.hl-view-tabs .hl-tab-more{display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-2);border-start-start-radius:0;border-end-start-radius:0;border-left:1px solid color-mix(in srgb,white 35%,transparent)}.hl-view-tabs .hl-new-list{display:inline-flex;align-items:center;gap:var(--space-1);background:transparent;border-style:dashed;color:var(--sub)}.hl-view-tabs .hl-new-list:hover{color:var(--ink)}.hl-personal input:not([type=checkbox]),.hl-personal select{border:1px solid var(--grid);background:var(--panel);color:var(--ink);border-radius:7px;padding:8px;font:inherit;box-sizing:border-box;min-height:36px}.hl-capture{margin:12px 20px 8px;padding:12px;background:var(--panel);border:1px solid var(--grid);border-radius:10px}.hl-capture>input{width:100%}.hl-capture-title{display:flex;gap:6px}.hl-capture-title input{flex:1;min-width:0}.hl-capture summary{padding:8px 0;font-size:12px;cursor:pointer;color:var(--sub)}.hl-capture-fields{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;align-items:center}.hl-capture-fields>select{flex:1;min-width:95px;max-width:220px}.hl-capture-fields label{display:flex;align-items:center;gap:4px;font-size:12px}.hl-capture-fields input[type=date]{width:142px}.hl-capture-preview{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:6px;font-size:11px;color:var(--sub);overflow-wrap:anywhere}.hl-capture-preview button{border:none;background:transparent;text-decoration:underline;color:var(--text);cursor:pointer;padding:6px}.hl-personal .hl-task{display:grid;grid-template-columns:36px 32px minmax(0,1fr) 112px 32px;grid-template-rows:auto auto;align-items:center;max-width:none;cursor:default;column-gap:4px;row-gap:0;padding:6px 0 8px}.hl-row-more{grid-column:5;grid-row:1;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--sub);cursor:pointer;opacity:0}.hl-task:hover .hl-row-more,.hl-task:focus-within .hl-row-more{opacity:1}.hl-row-more:hover{background:var(--grid);color:var(--ink)}@media (hover: none),(pointer: coarse){.hl-row-more{opacity:1;width:44px;height:44px}.hl-personal .hl-task{grid-template-columns:36px 32px minmax(0,1fr) 112px 44px}}.hl-personal .hl-task:hover{background:var(--panel)}.hl-complete{display:grid;place-items:center;flex:0 0 44px;height:44px;cursor:pointer}.hl-personal .hl-complete{grid-column:1;grid-row:1}.hl-complete .hl-check{margin:0;width:20px;height:20px}.hl-personal .hl-priority{grid-column:2;grid-row:1;width:32px;height:44px}.hl-priority>span{display:flex}button.hl-task-title{grid-column:3;grid-row:1;display:block;width:100%;min-width:0;border:none;background:transparent;padding:8px 0;min-height:44px;font:inherit;font-size:15px;text-align:left;color:var(--ink);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hl-personal .hl-task-date{grid-column:4;grid-row:1;width:100%;white-space:nowrap;text-align:center}.hl-task-context{grid-column:3 / 5;grid-row:2;display:flex;align-items:center;gap:8px;min-width:0;min-height:24px;color:var(--sub);font-size:11px;line-height:1.5}.hl-task-context>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hl-task-context .hl-task-repeat{flex:0 0 auto;min-height:24px;padding:2px 6px;white-space:nowrap}.hl-chip{border:1px solid var(--grid);border-radius:7px;padding:5px 8px;min-height:32px;background:var(--panel);color:var(--text);font:inherit;font-size:11px;cursor:pointer}.hl-chip.overdue,.hl-chip.high{color:var(--danger, #dc2626)}.hl-section-toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;text-align:left;border:0;border-bottom:1px solid var(--grid);padding:8px 0;background:transparent;color:var(--ink);font-weight:650;font-size:13px;cursor:pointer}.hl-section-toggle .hl-count{margin-left:auto}.hl-section-add{min-height:44px;background:transparent;border:0;color:var(--sub);cursor:pointer}.hl-task-section{margin:8px 0 18px}.hl-task-section [hidden]{display:none!important}.hl-personal .hl-project-link{flex:1;min-width:0;text-align:left;padding:8px 0;border:0;background:transparent;color:var(--ink);font-weight:600;cursor:pointer;overflow-wrap:anywhere}.hl-personal .hl-rail-head{padding:10px}.hl-personal .hl-rail-head .hl-btn{padding:6px 10px}.hl-rail-heading-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:32px;padding:0;border:0;background:transparent;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;text-align:left}.hl-personal .hl-eye{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:16px}.hl-favorites-head .hl-rail-heading-toggle{flex:1 1 auto;width:auto;min-width:0;justify-content:flex-start}.hl-favorites-head .hl-toggle-mark{margin-left:auto;padding:0 var(--space-1);font-size:var(--type-body)}.hl-favorites-head strong{white-space:nowrap}.task-view-head .app-menu.hl-filter-menu{display:flex;flex-direction:column;gap:var(--space-1);width:280px;max-width:calc(100vw - var(--space-6));padding:var(--space-2)}.hl-filter-menu .hl-filter-search{height:var(--control-sm);font-size:var(--type-cell)}.hl-filter-menu .hl-filter-check{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-md);padding:0 10px;font-size:var(--type-cell);cursor:pointer}.hl-filter-menu .hl-filter-check>input{margin:0}.hl-filter-saved{display:flex;flex-direction:column;gap:2px;padding-top:var(--space-1);border-top:1px solid var(--grid)}.hl-filter-heading{padding:var(--space-1) 10px;font-size:var(--type-label);font-weight:var(--fw-semibold);color:var(--sub)}.hl-saved{display:flex;align-items:center;gap:2px}.app-menu .hl-saved>[data-filter]{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.app-menu .hl-saved>.hl-saved-delete{flex:none;width:auto;justify-content:center;color:var(--sub)}.hl-filter-menu .hl-filter-save{color:var(--brand);font-weight:var(--fw-semibold)}.task-view-head .hl-filter-count{background:var(--opt-on-tint);color:color-mix(in srgb,var(--opt-on) 70%,var(--ink-heavy))}.task-view-head .hl-filter-count[hidden]{display:none}@media (max-width: 900px){.task-view-head .ui-vh-actions .ui-btn>.hl-filter-count{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 var(--space-1);font-size:var(--fs-10)}}@media (pointer: coarse){.hl-filter-menu .hl-filter-search,#main-toolbar-area .task-view-head .hl-filter-menu select{height:var(--control-lg);font-size:var(--fs-16)}.hl-filter-menu .hl-filter-check,.app-menu .hl-saved>button,.hl-filter-menu .hl-filter-save{min-height:44px}}.hl-lists-toggle,.hl-personal [data-rail-close],.hl-personal .hl-rail-top{display:none}.hl-sheet{width:min(440px,calc(100vw - 24px));box-sizing:border-box;max-height:calc(100dvh - 32px);overflow:auto;background:var(--panel);color:var(--ink);border:1px solid var(--grid);border-radius:12px;padding:0}.hl-sheet[open]{display:flex;flex-direction:column}.hl-sheet>.modalBody{overflow:auto;min-height:0}.hl-sheet>.modalBody>:first-child{margin-top:0}.hl-sheet>.modalBody>:last-child{margin-bottom:0}.hl-sheet p{font-size:13px;line-height:1.5}.hl-sheet form,.hl-sheet label{display:flex;flex-direction:column;gap:8px}.hl-sheet form{margin:12px 0}.hl-sheet input,.hl-sheet select{min-height:44px;padding:8px 10px;border:1px solid var(--grid);border-radius:7px;background:var(--bg);color:var(--ink);font:inherit;box-sizing:border-box}@media (pointer: coarse){.hl-sheet .ui-btn{min-height:44px}}.hl-date-presets{display:flex;gap:6px;flex-wrap:wrap}#hl-undo{position:fixed;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);z-index:100001;width:min(460px,calc(100vw - 32px));box-sizing:border-box;display:flex;align-items:center;gap:8px;background:var(--panel);color:var(--ink);border:1px solid var(--grid);box-shadow:0 4px 24px #0003;border-radius:10px;padding:8px 12px}#hl-undo span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#hl-undo button{min-height:44px;min-width:44px;border:none;background:transparent;color:var(--brand);font:inherit;cursor:pointer}@media (max-width: 820px){.hl-personal.hl-wrap{grid-template-columns:1fr;grid-template-rows:1fr}.hl-personal .hl-rail{display:none;position:absolute;top:0;left:0;bottom:0;width:min(300px,100%);max-height:none;z-index:8;box-shadow:4px 0 20px #0003}.hl-personal .hl-rail.hl-rail-open{display:flex}.hl-lists-toggle,.hl-personal [data-rail-close]{display:inline-flex}.hl-personal .hl-rail-top{display:flex;justify-content:flex-end}.hl-personal .hl-list-header{display:flex;padding:10px 12px 8px}.hl-view-tabs{padding:0 12px 10px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.hl-view-tabs>*{flex:none}.hl-capture{margin:8px 12px;padding:8px}.hl-personal .hl-tasks{padding:4px 12px 70px}.hl-personal .hl-task{grid-template-columns:44px 44px minmax(0,1fr) 96px 44px}.hl-personal .hl-priority,.hl-personal .hl-eye{width:44px;height:44px}.hl-personal .icon-btn-danger{min-width:44px;min-height:44px}.hl-rail-heading-toggle{min-height:44px}.hl-personal .hl-btn,.hl-personal .ui-btn,.hl-personal .hl-chip,.hl-personal .hl-heading,.hl-personal input:not([type=checkbox]),.hl-personal select,.hl-capture-preview button,button.hl-task-title{min-height:44px}.hl-personal input:not([type=checkbox]),.hl-personal select{font-size:16px}.hl-capture-fields>select{max-width:none}}@media screen and (max-width: 900px) and (orientation: portrait){#messagesListModal[open],#messagesWindowBtn{display:none!important}main.ml-pushed-left{margin-right:0!important}}#push-notifications-dialog{width:min(480px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;padding:20px;box-sizing:border-box;background:var(--panel);color:var(--ink);border:1px solid var(--grid);border-radius:12px}.push-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.push-dialog-heading h2{margin:0}#push-notifications-dialog p{line-height:1.5}@media (pointer: coarse){#push-notifications-dialog .ui-btn:not(.ui-sm){min-height:40px}}#push-preferences{display:grid;gap:10px;padding:12px;margin-bottom:16px;border:1px solid var(--grid);border-radius:8px}#push-preferences label{display:flex;align-items:center;gap:8px;min-height:32px}.push-note{font-size:12px;color:var(--sub)}.push-device{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--grid)}.push-device span{overflow-wrap:anywhere;flex:1;font-size:13px}#push-due-options{padding:4px 0 0 24px;min-width:0}#push-due-options[hidden]{display:none}#push-due-options select{width:100%;min-height:40px;box-sizing:border-box;background:var(--panel);color:var(--ink);border:1px solid var(--grid);border-radius:6px;padding:6px 8px}#push-due-options p{margin:8px 0}#push-admin{margin-top:16px}#push-admin label{display:block;margin:12px 0 6px}#push-public-key{width:100%;box-sizing:border-box;margin-bottom:10px}#flow-float-header{position:absolute;top:8px;left:calc(12px + var(--flow-sidebar-overlap, 0px));transition:left .12s ease;z-index:5;display:flex;align-items:center;gap:4px;padding:3px 6px 3px 4px;background:var(--panel);border:1px solid var(--grid);border-radius:8px;box-shadow:0 4px 16px #0000001f;max-width:min(60vw,640px);color:var(--text);font-size:13px}#flow-float-header .ffh-menu-wrap{position:relative}#flow-float-header .ffh-btn{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:var(--text);cursor:pointer}#flow-float-header .ffh-btn:hover{background:var(--muted)}#flow-float-header .ffh-oai-dot{width:18px;height:18px;border-radius:50%;display:block;flex-shrink:0;background:linear-gradient(135deg,#00f2fe,#4facfe,#a18cd1,#fbc2eb);background-size:300% 300%;animation:flowySiri 5s ease-in-out infinite,blobShape 8s ease-in-out infinite}#flow-float-header #ffh-menu-list{position:absolute;top:100%;left:0;margin-top:4px;z-index:6}#flow-float-header #ffh-menu-list[hidden],#flow-float-header.ffh-previewing{display:none}#flow-float-header .ffh-crumb{display:inline-flex;align-items:center;gap:3px;padding:4px 2px 4px 6px;border:none;background:transparent;cursor:pointer;color:var(--sub);font-size:13px;font-weight:600;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}#flow-float-header .ffh-crumb:hover{color:var(--text)}#flow-float-header .ffh-slash{opacity:.55;font-weight:400;margin-left:3px}#flow-float-header #ffh-name{font-weight:700;font-size:15px;border:none;background:transparent;padding:4px 8px;border-radius:4px;min-width:120px;max-width:360px;width:260px;color:var(--text);cursor:text;transition:background .15s,box-shadow .15s}#flow-float-header #ffh-name:focus{background:var(--bg);box-shadow:0 0 0 1px var(--grid);outline:none}#flow-float-header.untitled #ffh-name{color:var(--sub);font-weight:600}@media (max-width: 900px){#flow-float-header{max-width:calc(100vw - 24px)}#flow-float-header #ffh-name{width:160px}}#flow-float-header #ffh-menu-list{min-width:230px;max-height:calc(100vh - 120px);overflow-y:auto}#flow-float-header #ffh-menu-list .menu-item-btn{display:flex;align-items:center;width:100%}#flow-float-header .ffh-hint{margin-left:auto;padding-left:16px;font-size:11px;color:var(--sub)}#flow-float-header #ffh-save-status{flex-shrink:0;min-height:32px;padding:5px 8px;border:1px solid var(--grid);border-radius:6px;background:var(--bg);color:var(--text);font-size:12px;cursor:pointer}#flow-float-header #ffh-save-status[data-state=Saved]{color:#15803d}#flow-float-header #ffh-save-status[data-state="Save failed"],#flow-float-header #ffh-save-status[data-state=Offline]{color:#b45309}.flow-recovery-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;box-sizing:border-box;padding:0;border:1px solid var(--grid);border-radius:14px;background:var(--panel);color:var(--text)}.flow-recovery-dialog[open]{display:flex;flex-direction:column}.flow-recovery-dialog>.modalBody{overflow:auto;min-height:0}.flow-recovery-dialog>.modalBody>p:first-child{margin-top:0}.flow-recovery-dialog p{line-height:1.5}.flow-recovery-dialog .ui-btn{margin:4px 6px 4px 0}@media (pointer: coarse){.flow-recovery-dialog .ui-btn{min-height:44px}}.flow-recovery-row{border-top:1px solid var(--grid);margin-top:12px;padding-top:8px;overflow-wrap:anywhere}.flow-import-dialog{width:min(1000px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:min(85vh,calc(100dvh - 32px));overflow:auto;box-sizing:border-box;padding:0;border:1px solid var(--grid);background:var(--panel);color:var(--ink)}.flow-import-dialog[open]{display:flex;flex-direction:column}.flow-import-dialog>*{flex:none}.flow-import-dialog>.modalHead>span{min-width:0;overflow-wrap:anywhere}.flow-import-dialog>.modalBody{flex:0 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:var(--space-3)}.flow-import-sub{flex:none;margin:0;color:var(--sub);font-size:var(--fs-14);line-height:1.4}.flow-import-status{flex:none;margin:0;padding:var(--space-4);border:1px dashed var(--grid);border-radius:var(--radius-md);color:var(--ink);font-size:var(--fs-14);text-align:center}.flow-import-dialog[aria-busy=true] .flow-import-status{color:var(--sub)}.flow-import-grid[hidden]{display:none}.flow-import-status.is-read{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.flow-import-grid{flex:0 1 auto;min-height:min(8rem,30dvh);overflow-y:auto;overscroll-behavior:contain;display:grid;grid-auto-rows:max-content;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:var(--space-4);padding:var(--space-4);border:1px solid var(--grid);border-radius:var(--radius-md);background:var(--surface-tinted)}.flow-import-card{position:relative;display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-3);border:2px solid transparent;border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-sm);cursor:pointer;overflow:hidden;transition:border-color var(--ease-fast)}.flow-import-card:has(>input:checked){border-color:var(--brand)}.flow-import-card>input{position:absolute;top:var(--space-3);right:var(--space-3);z-index:3;width:20px;height:20px;margin:0;accent-color:var(--brand);cursor:pointer}.flow-import-thumb{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;border-radius:var(--radius-sm);background:var(--muted);overflow:hidden}.flow-import-thumb>img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .2s}.flow-import-thumb>img.is-loaded{opacity:1}.flow-import-thumb>canvas{position:relative;z-index:2;width:100%;height:100%;object-fit:contain}.flow-import-kind{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;color:var(--sub);font-size:var(--fs-14);font-weight:var(--fw-bold)}.flow-import-name{overflow:hidden;color:var(--ink);font-size:var(--fs-13);font-weight:var(--fw-semibold);text-align:center;text-overflow:ellipsis;white-space:nowrap}@media (pointer: coarse){.flow-import-dialog .ui-btn{min-height:44px}}@media (max-width: 600px){.flow-import-grid{grid-template-columns:repeat(auto-fill,minmax(min(130px,100%),1fr));gap:var(--space-3);padding:var(--space-3)}}@media (max-width: 600px){#flow-float-header{right:8px;left:8px;max-width:none;flex-wrap:nowrap}#flow-float-header .ffh-btn{width:44px;height:44px}#flow-float-header .ffh-crumb{display:none}#flow-float-header #ffh-name{flex:1;min-width:50px;width:80px;padding:4px;font-size:13px}#flow-float-header #ffh-save-status{flex-shrink:1;min-width:52px;min-height:44px;max-width:94px;white-space:normal}#flow-float-header #ffh-menu-list{width:min(300px,calc(100vw - 88px));min-width:0}#flow-float-header .ffh-hint{display:none}#flow-float-header #ffh-close{width:44px;height:44px}#flow-float-header #ffh-name{min-width:0}#flow-float-header .ffh-lock{justify-content:center;min-width:44px;min-height:44px;padding:0}#flow-float-header .ffh-lock>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}#flow-float-header.playground #ffh-close{display:none}#flow-float-header.playground #ffh-name{cursor:default}#flow-float-header.playground #ffh-crumb{cursor:default;opacity:.8}.pz-window{width:min(680px,calc(100vw - var(--space-8)))}.pz-window [hidden]{display:none}.pz-window>.pz-body{flex:1 1 auto;min-height:0;gap:var(--space-4)}.pz-window[open]{display:flex;flex-direction:column}.pz-section{display:grid;gap:var(--space-3);min-width:0}.pz-section-title{margin:0;font-size:var(--type-body);font-weight:var(--fw-bold);color:var(--ink-heavy)}.pz-label{font-size:var(--type-label);font-weight:var(--fw-semibold);color:var(--sub)}.pz-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.pz-pane{display:grid;gap:var(--space-3);min-width:0}.pz-preview{--pz-preview-h: 260px;position:relative;justify-self:center;width:min(100%,calc(var(--pz-preview-h) * var(--pz-ratio, 1.6)));aspect-ratio:var(--pz-ratio, 1.6);overflow:hidden;border-radius:var(--radius-lg);background:var(--panel);box-shadow:0 0 0 1px var(--grid),var(--elev-card);isolation:isolate}.pz-stage{position:absolute;top:0;left:0;box-sizing:border-box;width:var(--pz-stage-w, 1440px);height:var(--pz-stage-h, 900px);display:grid;grid-auto-flow:column;grid-auto-columns:272px;justify-content:start;align-items:start;gap:14px;padding:10px;transform:scale(var(--pz-scale, .25));transform-origin:0 0;--pz-bg-color: var(--panel);--pz-bg-image: none;--pz-bg-size: auto;--pz-bg-repeat: no-repeat;--pz-bg-position: center center;background-color:var(--pz-bg-color, var(--panel));background-image:var(--pz-bg-image, none);background-size:var(--pz-bg-size, auto);background-repeat:var(--pz-bg-repeat, no-repeat);background-position:var(--pz-bg-position, center center);pointer-events:none}.pz-stage.pz-narrow{grid-auto-columns:85%}.pz-stage.pz-real{display:block;padding:0}.pz-stage.pz-real>.pz-col{position:absolute;left:var(--pz-col-x);top:var(--pz-col-y);width:var(--pz-col-w);height:var(--pz-col-h);box-sizing:border-box}.pz-col{display:grid;align-content:start;gap:10px;min-height:220px;padding:10px;overflow:hidden}.pz-col-head{width:55%;height:14px;margin:4px 0 8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--ink) 30%,transparent)}.pz-card{height:64px;border-radius:var(--radius-md);background:var(--panel);box-shadow:0 0 0 1px var(--grid)}[data-theme=dark] .pz-card{background:var(--muted)}.pz-stage:not(.pz-real)>.pz-col:nth-child(2)>.pz-card:last-child,.pz-stage:not(.pz-real)>.pz-col:nth-child(4)>.pz-card:nth-child(n+3){display:none}.pz-stage.pz-has-bg>.pz-col{border:1px solid var(--grid);border-radius:var(--radius-lg);background:rgb(var(--panel-rgb) / var(--board-panel-alpha, .89));-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);box-shadow:var(--shadow-sm)}@media (prefers-reduced-transparency: reduce){.pz-stage.pz-has-bg>.pz-col{background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none}}.pz-now{margin:0;text-align:center;font-size:var(--type-cell);color:var(--sub)}.pz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:var(--space-2)}.pz-grid[aria-busy=true]{opacity:.7}.pz-tile{position:relative;display:block;width:100%;aspect-ratio:16 / 10;padding:0;border:0;border-radius:var(--radius-md);overflow:hidden;background:var(--muted);box-shadow:inset 0 0 0 1px var(--grid);cursor:pointer}.pz-tile:hover{transform:none;filter:brightness(1.04)}.pz-tile:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}.pz-tile>img{display:block;width:100%;height:100%;object-fit:cover}.pz-tile.is-broken>img{visibility:hidden}.pz-tile[aria-pressed=true]{box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--button-fill)}.pz-tile-check{position:absolute;top:var(--space-1);right:var(--space-1);display:none;place-items:center;width:20px;height:20px;border-radius:var(--radius-pill);background:var(--button-fill);color:var(--on-brand)}.pz-tile[aria-pressed=true]>.pz-tile-check{display:grid}.pz-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ui-btn.ui-ghost.pz-link{color:var(--accent)}.ui-btn.ui-ghost.pz-link:hover{color:var(--accent);text-decoration:underline}.pz-hint{margin:0;font-size:var(--type-label);color:var(--sub)}.pz-window.pz-drop-over .pz-preview{outline:2px dashed var(--button-fill);outline-offset:2px}.pz-status{margin:0;font-size:var(--type-cell);color:var(--sub)}.pz-status:empty{height:0;overflow:hidden}.pz-status.pz-status-error{color:var(--badge-danger-ink)}.pz-fit{max-width:320px}.pz-behind{display:grid;gap:var(--space-2)}.pz-swatches{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pz-swatch{display:block;width:var(--control-sm);height:var(--control-sm);padding:0;border:0;border-radius:var(--radius-sm);background:var(--pz-swatch, var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 20%,transparent);cursor:pointer}.pz-swatch.pz-swatch-auto{background:linear-gradient(135deg,var(--panel) 0 46%,var(--sub) 46% 54%,var(--panel) 54% 100%)}.pz-swatch:hover{transform:none}.pz-swatch:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}.pz-swatch[aria-pressed=true]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 20%,transparent),0 0 0 2px var(--panel),0 0 0 4px var(--button-fill)}.pz-custom{display:inline-flex;align-items:center;gap:var(--space-2);justify-self:start;font-size:var(--type-cell);color:var(--ink);cursor:pointer}.pz-custom-input{width:var(--control-md);height:var(--control-sm);padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:none;cursor:pointer}.pz-custom.is-on>.pz-custom-input{box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--button-fill)}@media (pointer: coarse){.pz-swatch{width:40px;height:40px}.pz-custom-input{height:40px}}@media (max-width: 768px){.pz-window{position:fixed;inset:var(--space-2) 0 0 0;width:auto;height:auto;max-width:none;max-height:none;margin:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.pz-window>.ui-win-foot{padding-bottom:max(var(--space-4),env(safe-area-inset-bottom))}.pz-preview{--pz-preview-h: 30vh}.pz-stage.pz-has-bg>.pz-col{background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none}}dialog.ytm-window{--ytm-window-corner: var(--radius-xl);width:min(420px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--grid);border-radius:var(--ytm-window-corner);background:var(--panel);color:var(--ink);box-shadow:var(--elev-window);overflow:auto;box-sizing:border-box;-webkit-backdrop-filter:none;backdrop-filter:none}dialog.ytm-window[open]{display:flex;flex-direction:column}.ytm-window>.modalHead{flex:none;gap:var(--space-2)}.ytm-window .hw-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-14);font-weight:var(--fw-bold);color:var(--ink)}.ytm-body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-5)}@media (max-width: 600px){dialog.ytm-window{--ytm-window-corner: 0px;top:0;right:0;bottom:0;left:0;width:auto;height:auto;max-height:none;margin:0;border:0;box-shadow:none}.ytm-body{flex:1 1 auto;justify-content:center;gap:var(--space-5);padding:var(--space-5)}}.ytm-now{display:flex;align-items:center;gap:var(--space-3);min-width:0}.ytm-art{display:grid;place-items:center;flex:none;width:56px;height:56px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--ink) 82%,var(--panel));color:var(--panel)}.ytm-track{display:flex;flex-direction:column;gap:2px;min-width:0}.ytm-title,.ytm-artist{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ytm-title{font-size:var(--type-title);font-weight:var(--fw-bold);color:var(--ink)}.ytm-artist{font-size:var(--type-label);color:var(--sub)}.ytm-progress{display:flex;align-items:center;gap:var(--space-2)}.ytm-time{flex:none;min-width:34px;font-size:var(--type-count);color:var(--sub);font-variant-numeric:tabular-nums}.ytm-time:last-child{text-align:right}.ytm-seek{position:relative;flex:1 1 auto;height:4px;padding:8px 0;border-radius:var(--radius-pill);cursor:pointer}.ytm-seek:before{content:"";position:absolute;left:0;right:0;top:8px;height:4px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--ink) 18%,transparent);pointer-events:none}.ytm-seek-bar{position:absolute;left:0;top:8px;width:0;height:4px;border-radius:var(--radius-pill);background:var(--accent);pointer-events:none}.ytm-seekable{touch-action:none;-webkit-user-select:none;user-select:none}.ytm-seekable:focus-visible{outline:2px solid var(--focus-outline);outline-offset:3px}@media (pointer: coarse){.ytm-seek{padding:20px 0}.ytm-seek:before,.ytm-seek-bar{top:20px}}.ytm-transport{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.ytm-window .ytm-ctrl{width:var(--control-lg);height:var(--control-lg);flex:none;padding:0}.ytm-window .ytm-ctrl:hover{transform:none}.ytm-window .ytm-ctrl.active,.ytm-window .ytm-ctrl.active:hover{background:var(--status-in-progress-bg);color:var(--status-in-progress-ink)}.ytm-window .ytm-play{width:48px;height:48px;flex:none;padding:0;border-radius:var(--radius-pill)}.ytm-window .ytm-play:hover{transform:none}.ytm-play>svg.hidden{display:none}@media (pointer: coarse){.ytm-window .ytm-ctrl{width:44px;height:44px}.ytm-window .ytm-play{width:56px;height:56px}}.ytm-extra{display:flex;align-items:center;gap:var(--space-2)}.ytm-volume-end{display:inline-flex;flex:none;color:var(--sub)}.ytm-volume{flex:1 1 auto;min-width:0;margin:0;accent-color:var(--accent);cursor:pointer}@media (pointer: coarse){.ytm-volume{min-height:44px}}.ytm-playlist{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--space-1);max-width:100%;min-height:var(--control-sm);margin:0;padding:0 var(--space-2);border:0;border-radius:var(--radius-md);background:transparent;color:var(--ink);font:inherit;font-size:var(--type-label);font-weight:var(--fw-semibold);text-align:left;cursor:pointer}.ytm-playlist:hover,.ytm-playlist[aria-expanded=true]{transform:none;background:color-mix(in srgb,var(--ink) 6%,transparent)}.ytm-playlist:focus-visible{outline:2px solid var(--focus-outline);outline-offset:1px}.ytm-playlist>svg{flex:none;color:var(--sub)}.ytm-playlist-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.miniplayer-card>.ytm-playlist{margin:-4px 0 -2px -8px}.ytm-restore[hidden]{display:none}.ytm-window .ytm-playlist{font-size:var(--type-cell);margin-left:calc(var(--space-2) * -1)}@media (pointer: coarse){.ytm-playlist{min-height:44px}}.ytm-menu{position:fixed;left:var(--ytm-menu-left, 8px);top:var(--ytm-menu-top, 8px);z-index:var(--z-dropdown);display:flex;flex-direction:column;width:max-content;min-width:200px;max-width:min(320px,calc(100vw - 16px));max-height:var(--ytm-menu-height, calc(100dvh - 16px) );margin:0;overflow-y:auto;box-sizing:border-box;color:var(--ink)}.ytm-menu .ytm-menu-item{gap:var(--space-2);font-size:var(--type-cell)}.ytm-menu .ytm-menu-item:focus-visible{outline:2px solid var(--focus-outline);outline-offset:-2px}.ytm-menu-check{display:inline-flex;flex:none;width:14px;color:var(--accent)}.ytm-menu-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (pointer: coarse){.ytm-menu .ytm-menu-item.menu-item-btn{min-height:44px}}dialog.ytm-add{width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--grid);background:var(--panel);color:var(--ink);overflow:auto;box-sizing:border-box}.ytm-add-body{display:grid;gap:var(--space-3)}.ytm-add .ui-field .ytm-add-error{color:var(--badge-danger-ink)}.ytm-add-error:empty,.ytm-add .ui-invalid .ytm-add-advice{display:none}@media (pointer: coarse){.ytm-add .ui-input{height:44px}.ytm-add .ui-btn{min-height:44px}}dialog.oav-window{width:min(360px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--grid);border-radius:var(--radius-xl);background:var(--panel);color:var(--ink);box-shadow:var(--elev-window);overflow:auto;box-sizing:border-box}dialog.oav-window[open]{display:flex;flex-direction:column}.oav-window>.modalHead{flex:none;gap:var(--space-2)}.oav-window .hw-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-14);font-weight:var(--fw-bold);color:var(--ink)}.oav-body{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-5) var(--space-6)}@media (max-width: 600px){dialog.oav-window{inset:auto 0 0 0;width:100%;max-height:min(85dvh,560px);margin:0;border-width:1px 0 0;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.oav-body{padding-bottom:max(var(--space-6),env(safe-area-inset-bottom))}}.oav-orb{position:relative;flex:none;width:176px;height:176px;transition:opacity .6s ease,filter .6s ease}.oav-orb>span{position:absolute;border-radius:var(--radius-pill);will-change:transform}.oav-halo{top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,color-mix(in srgb,var(--brand) 36%,transparent) 0%,color-mix(in srgb,var(--brand-2) 18%,transparent) 45%,transparent 70%)}.oav-ring{top:20px;right:20px;bottom:20px;left:20px;border:2px solid color-mix(in srgb,var(--brand-2) 50%,transparent)}.oav-core{top:34px;right:34px;bottom:34px;left:34px;overflow:hidden;box-shadow:0 10px 30px color-mix(in srgb,var(--brand) 38%,transparent)}.oav-swirl{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;border-radius:var(--radius-pill);background:conic-gradient(from 0deg,var(--brand),var(--brand-2),var(--purple),var(--brand));filter:blur(10px);will-change:transform}.oav-core:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-pill);background:radial-gradient(circle at 34% 28%,color-mix(in srgb,var(--on-brand) 55%,transparent),transparent 55%)}.oav-window:is([data-state=muted],[data-state=error],[data-state=inactive]) .oav-orb{opacity:.4;filter:saturate(.25)}.oav-status{min-height:2.8em;max-width:100%;margin:0;text-align:center;font-size:var(--type-body);line-height:1.4;color:var(--ink);overflow-wrap:anywhere}.oav-window[data-state=error] .oav-status{color:var(--badge-danger-ink)}.oav-controls{display:flex;align-items:center;justify-content:center;gap:var(--space-6)}.oav-window .oav-btn{width:56px;height:56px;padding:0;border-radius:var(--radius-pill)}.oav-window .oav-btn:hover{transform:none}.oav-mute>svg+svg,.oav-mute[aria-pressed=true]>svg:first-child{display:none}.oav-mute[aria-pressed=true]>svg+svg{display:inline}.oav-window .oav-mute[aria-pressed=true],.oav-window .oav-mute[aria-pressed=true]:hover{background:var(--ink);border-color:var(--ink);color:var(--panel)}.oav-window .oav-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.oav-end>svg{transform:rotate(135deg)}@media (pointer: coarse){.oav-window .hw-btn{width:44px;height:44px}.oav-window .oav-btn{width:60px;height:60px}.oav-window .oav-retry{min-height:44px}}.oav-window .oav-call{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;max-width:280px;min-height:56px;padding:0 var(--space-5);border-color:transparent;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--ok) 60%,black);color:var(--on-brand);font-size:var(--type-body);font-weight:var(--fw-bold);text-decoration:none}.oav-window .oav-call[hidden]{display:none}.oav-window .oav-call:hover{transform:none;background:color-mix(in srgb,var(--ok) 52%,black);color:var(--on-brand)}.oav-window .oav-call:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}.oav-call-words{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oav-window .oav-open{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;max-width:280px;min-height:56px;padding:0 var(--space-5);border-radius:var(--radius-pill);font-size:var(--type-body);font-weight:var(--fw-bold);text-decoration:none}.oav-window .oav-open[hidden]{display:none}.oav-window .oav-open:hover{transform:none}.oav-window .oav-open:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}.oav-open-words{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oav-announce{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media (max-height: 520px){.oav-window>.modalHead{padding-block:var(--space-1)}.oav-body{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-5);row-gap:var(--space-2);align-items:center;justify-items:center;padding:var(--space-4) var(--space-5) max(var(--space-4),env(safe-area-inset-bottom))}.oav-orb{grid-column:1;grid-row:1 / span 3;width:136px;height:136px}.oav-ring{top:15px;right:15px;bottom:15px;left:15px}.oav-core{top:26px;right:26px;bottom:26px;left:26px}.oav-body>:not(.oav-orb){grid-column:2}.oav-status{min-height:0}.oav-window .oav-body{overflow:clip}}@media (max-height: 520px) and (min-width: 601px){dialog.oav-window{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 16px)}}.oav-chip{position:fixed;top:calc(env(safe-area-inset-top,0px) + 48px);left:50%;z-index:70;display:flex;align-items:center;gap:var(--space-1);max-width:calc(100vw - 16px);padding:var(--space-1);border:1px solid var(--grid);border-radius:var(--radius-pill);background:var(--panel);color:var(--ink);box-shadow:var(--elev-window);transform:translate(-50%)}.oav-chip[hidden]{display:none}.oav-chip-show{display:flex;flex:1 1 auto;align-items:center;gap:var(--space-2);min-width:0;min-height:44px;padding:0 var(--space-3);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.oav-chip-show:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}.oav-chip-text{display:flex;flex-direction:column;min-width:0;line-height:1.2}.oav-chip-name{font-size:var(--type-cell);font-weight:var(--fw-bold);white-space:nowrap}.oav-chip-state{overflow:hidden;font-size:var(--type-label);color:var(--sub);text-overflow:ellipsis;white-space:nowrap}.oav-chip .oav-chip-end{flex:none;width:44px;height:44px;padding:0;border-radius:var(--radius-pill)}.oav-chip .oav-chip-end:hover{transform:none}.oav-chip-end>svg{transform:rotate(135deg)}.oav-card{flex-direction:row;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3)}.oav-card-show{display:flex;flex:1 1 auto;align-items:center;gap:var(--space-2);min-width:0;min-height:var(--control-md);padding:0;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.oav-card-dot{flex:none;width:12px;height:12px;border-radius:var(--radius-pill);background:conic-gradient(var(--brand),var(--brand-2),var(--purple),var(--brand))}.oav-card-text{display:flex;flex-direction:column;min-width:0}.oav-card-name{font-size:var(--type-cell);font-weight:var(--fw-bold)}.oav-card-state{overflow:hidden;font-size:var(--type-label);color:var(--sub);text-overflow:ellipsis;white-space:nowrap}.oav-card-show:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}@media (pointer: coarse){.oav-card .oav-card-show{min-height:44px}.oav-card .oav-card-end{width:44px;height:44px}}@media print{html,body,.app,main,#main-view-area,.view.active,.container,.report-page-container{height:auto!important;min-height:0!important;overflow:visible!important;display:block!important;position:static!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important;color:#000!important;grid-template-columns:1fr!important;grid-template-rows:auto!important;box-shadow:none!important;border:none!important;border-radius:0!important}}td.dependencies-cell,td[data-field=start],td[data-field=due]{font-size:var(--fs-12)}.ue-email-content-body td,.ue-email-content-body th{font-size:inherit}.app{height:100dvh}.sidebar-wrapper{max-height:100dvh}@media (max-width: 900px){body.chat-nav-active .container{grid-template-rows:45dvh minmax(0,1fr)!important;height:calc(100dvh - 34px)!important}}#notesModal{height:100dvh;max-height:100dvh}#contractors-modal[open]{max-height:100dvh}.my-dash-grid{height:100dvh;max-height:calc(100dvh - 54px)}.icon-btn,.icon-btn-sm,.icon-btn-xs,#sidebar-user-bar button.ghost:where(:not(.running-app-button)),#notes-table-toolbar button.tbl-act,.delete-btn:where(:not(.ui-btn,.board-inbox-action-btn)),.unbill-btn,.delete-contractor-btn,.delete-consultant-btn,.icon-btn-danger{display:inline-grid;place-items:center;justify-content:center;flex:none;width:var(--control-sm);height:var(--control-sm);padding:0;border:0;border-radius:var(--radius-md);background:transparent;box-shadow:none;color:var(--sub);cursor:pointer}.icon-btn:hover,.icon-btn-sm:hover,.icon-btn-xs:hover,#sidebar-user-bar button.ghost:where(:not(.running-app-button)):hover,#notes-table-toolbar button.tbl-act:hover{transform:none;color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent)}.delete-btn:where(:not(.ui-btn,.board-inbox-action-btn)):hover,.delete-contractor-btn:hover,.delete-consultant-btn:hover,.icon-btn-danger:hover{transform:none;color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.unbill-btn:hover{transform:none;color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,transparent)}.delete-btn:where(:not(.ui-btn,.board-inbox-action-btn)):disabled:hover,.delete-contractor-btn:disabled:hover,.delete-consultant-btn:disabled:hover,.icon-btn-danger:disabled:hover{color:var(--sub);background:transparent}.icon-btn.active:hover{color:var(--brand)}#notes-table-toolbar button.tbl-act.active:hover{color:var(--brand);background:color-mix(in srgb,var(--brand) 16%,transparent)}.icon-btn:focus-visible,.icon-btn-sm:focus-visible,.icon-btn-xs:focus-visible,#sidebar-user-bar button.ghost:where(:not(.running-app-button)):focus-visible,#notes-table-toolbar button.tbl-act:focus-visible,.delete-btn:where(:not(.ui-btn,.board-inbox-action-btn)):focus-visible,.unbill-btn:focus-visible,.delete-contractor-btn:focus-visible,.delete-consultant-btn:focus-visible,.icon-btn-danger:focus-visible{outline:2px solid var(--focus-outline);outline-offset:1px}@media (pointer: coarse){.icon-btn,.icon-btn-sm,.icon-btn-xs,#sidebar-user-bar button.ghost:where(:not(.running-app-button)),#notes-table-toolbar button.tbl-act,.delete-btn:where(:not(.ui-btn,.board-inbox-action-btn)),.unbill-btn,.delete-contractor-btn,.delete-consultant-btn,.icon-btn-danger{width:32px;height:32px}}.notes-toolbar button.ghost:where(:not(.menu-item-btn)),#notes-image-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:2px;flex:none;min-width:var(--control-sm);height:var(--control-sm);padding:0 4px;border:0;border-radius:var(--radius-md);background:transparent;box-shadow:none;color:var(--sub);cursor:pointer}.notes-toolbar button.ghost:where(:not(.menu-item-btn)):hover,#notes-image-toolbar button:hover{transform:none;color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent)}#notes-image-toolbar button.text-danger:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.notes-toolbar button.ghost:where(:not(.menu-item-btn)).active,.notes-toolbar button.ghost:where(:not(.menu-item-btn)).active:hover{background:var(--status-in-progress-bg);color:var(--status-in-progress-ink)}#notes-image-toolbar button.active,#notes-image-toolbar button.active:hover{background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand)}.notes-toolbar button.ghost:where(:not(.menu-item-btn)):focus-visible,#notes-image-toolbar button:focus-visible{outline:2px solid var(--focus-outline);outline-offset:1px}#notes-color-btn,#notes-highlight-btn,#ue-color-btn,#ue-highlight-btn{position:relative;flex-direction:column;gap:0}#notes-color-btn,#ue-color-btn{font-weight:var(--fw-bold);font-family:sans-serif}.notes-toolbar button.ghost:where(:not(.menu-item-btn)):has(+input[type=color]:hover){color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent)}@media (pointer: coarse){.notes-toolbar button.ghost:where(:not(.menu-item-btn)){min-width:32px;height:32px}#notes-image-toolbar button{min-width:36px;height:36px}}#mPriorityBtn.active,#mPriorityBtn.active:hover{color:var(--priority-fire);filter:drop-shadow(0 0 2px rgba(246,173,85,.4))}.col>header{align-content:center}.ts-delete-log-btn,.acct-aging-row td>.icon-btn{margin-block:-7px;vertical-align:middle}@media (pointer: coarse){.ts-delete-log-btn,.acct-aging-row td>.icon-btn{margin-block:-9px}}.icon-btn.screenshot-tool-btn.active,.icon-btn.screenshot-tool-btn.active:hover{background:var(--status-in-progress-bg);color:var(--status-in-progress-ink)}#btnTaskChatSearch.active,#btnTaskChatSearch.active:hover{color:var(--brand)}#ueSidebarLabelsAddBtn{margin-block:-5px}@media (pointer: coarse){#ueSidebarLabelsAddBtn{margin-block:-7px}}#task-chat-input-area .ui-btn{flex:none}.tf-sidebar-item .tf-del-folder-btn{margin-block:-7px}@media (pointer: coarse){.tf-sidebar-item .tf-del-folder-btn{margin-block:-9px}}.gfb-ctx-menu,.doc-picker,.ue-sel-menu,.miniapp-menu,.cal-action-menu,.chat-msg-menu,.chat-tab-menu,.dash-pm-dropdown,.dash-pm-picker,.notes-swatch-menu,#flow-float-header #ffh-menu-list,.dep-popup,.menu-surface{background:rgb(var(--card-rgb, 255 255 255));border:0;border-radius:var(--radius-lg);box-shadow:var(--elev-menu);padding:6px}.gfb-ctx-item,.doc-picker-item,.ue-sel-item,.cal-action-menu-item,.chat-msg-menu button,.dash-pm-option,#flow-float-header #ffh-menu-list .menu-item-btn,.menu-surface .menu-item-btn{min-height:var(--control-md);padding:0 10px;border-radius:var(--radius-md)}.chat-tab-menu-item,.miniapp-menu .miniapp-launch-button{border-radius:var(--radius-md)}.gfb-ctx-item:hover,.doc-picker-item:not(.doc-picker-current):hover,.ue-sel-item:hover,.ue-sel-item:focus-visible,.cal-action-menu-item:hover,.dash-pm-option:hover,.chat-tab-menu-item:hover,.miniapp-menu .miniapp-launch-button:hover,#flow-float-header #ffh-menu-list .menu-item-btn:hover,.menu-surface .menu-item-btn:hover{transform:none;background:color-mix(in srgb,var(--ink) 6%,transparent)}.gfb-ctx-sep,.doc-picker-sep,.chat-tab-menu-sep,#flow-float-header .ffh-sep,.menu-sep{flex:none;height:1px;margin:6px var(--space-1);border:0;background:var(--grid)}@media (max-width: 600px){#flow-float-header #ffh-menu-list .menu-item-btn{min-height:44px}}main{grid-template-columns:minmax(0,1fr)}#headerOAIBtn .ai-avatar-animated{width:20px;height:20px}#mOaiBtn .ai-avatar-animated{width:16px;height:16px;box-shadow:none;flex-shrink:0}@media (max-width: 768px){.board{padding-right:0}}@media (max-width: 600px){header .view-switcher-bar{--hdr-btn-pad-x: 5px}.hl-personal .hl-list-header{padding:10px 8px 8px}.hl-view-tabs{padding-left:8px;padding-right:8px}.hl-capture{margin:8px}.hl-personal .hl-tasks{padding:4px 8px 70px}.hl-personal .hl-task{grid-template-columns:40px 28px minmax(0,1fr) 88px;column-gap:4px}.hl-personal .hl-priority{width:28px}}@media (max-width: 380px){header .view-switcher-bar{--hdr-btn-pad-x: 4px}}@media (hover: none){.manage-item .delete-btn,.heading-controls .delete-btn,.task-delete-btn,.delete-contractor-btn,tr.contract-detail-row .delete-incoming-invoice-btn,#view-invoice-tracker .open-report-icon,#view-invoice-tracker .delete-btn,.manage-templates-list .tpl-item .tpl-actions,.tpl-preview-list .tpl-heading-group .tpl-heading-name button,.tpl-preview-list .tpl-task-item button,.cal-log-resize-handle,.bar-connector,.milestone-conn{opacity:1}}.manage-item .delete-btn:focus-visible,.heading-controls .delete-btn:focus-visible,.task-delete-btn:focus-visible,.delete-contractor-btn:focus-visible,tr.contract-detail-row .delete-incoming-invoice-btn:focus-visible,.manage-templates-list .tpl-item .tpl-actions:focus-within,.tpl-preview-list .tpl-heading-group .tpl-heading-name button:focus-visible,.tpl-preview-list .tpl-task-item button:focus-visible{opacity:1}@media (pointer: coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not([type=hidden]),select,textarea{font-size:var(--fs-16)!important}}:root{--focus-outline: var(--accent)}@supports (color: rgb(from red r g b / 1)){:root{--focus-outline: rgb(from var(--focus-ring) r g b / 1)}}:where(input[style*="outline: none"]:focus-visible,input[style*="outline:none"]:focus-visible,textarea[style*="outline: none"]:focus-visible,textarea[style*="outline:none"]:focus-visible,select[style*="outline: none"]:focus-visible,select[style*="outline:none"]:focus-visible){box-shadow:0 0 0 2px var(--focus-outline)}@media (pointer: coarse){.priority-fire-btn{min-width:32px;min-height:32px}.ui-fchip>button{width:32px;height:32px;margin-block:-2px}.ui-chip-x{width:32px;height:32px;margin-block:-10px}.delete-btn{min-width:32px;min-height:32px}.board-view-pill{min-height:32px;padding-inline:10px 8px}}.settings-avatar-img{display:block;width:115%;height:auto;margin-bottom:-18%}.ue-mail-scope{contain:layout style}.left-work{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--grid)}.left-work-title{margin:0 0 var(--space-1)}.left-work-hint{margin:0 0 var(--space-2);color:var(--sub);font-size:var(--fs-12)}.left-work-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:6px 0;border-top:1px solid var(--surface-hover)}.left-work-who{display:flex;flex-direction:column;flex:1 1 160px;min-width:0}.left-work-name{color:var(--ink);font-weight:var(--fw-medium);overflow-wrap:anywhere}.left-work-what{color:var(--sub);font-size:var(--fs-12)}@media (pointer: coarse){.left-work-row>.ui-btn.ui-sm{height:44px}}.team-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.team-columns .manage-item>div{min-width:0;overflow-wrap:anywhere}.team-columns .person-role-select{min-width:0;max-width:45%}
