@font-face{font-family:Google Sans Flex;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/google-sans-flex-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Google Sans Flex;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/google-sans-flex-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Google Sans Code;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/google-sans-code-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Google Sans Code;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/google-sans-code-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--violet-25:#fcfbff;--violet-50:#f6f3ff;--violet-75:#f0ebff;--violet-100:#efe9fe;--violet-125:#ebe4ff;--violet-150:#e6defb;--violet-200:#d8ccfb;--violet-300:#c6b4ff;--violet-600:#6637ed;--violet-700:#4b23c0;--swatch-violet-1:var(--violet-600);--swatch-violet-2:var(--violet-100);--swatch-violet-3:var(--violet-25)}:root,:root[data-theme=violet]{--brand-25:var(--violet-25);--brand-50:var(--violet-50);--brand-75:var(--violet-75);--brand-100:var(--violet-100);--brand-125:var(--violet-125);--brand-150:var(--violet-150);--brand-200:var(--violet-200);--brand-300:var(--violet-300);--brand-600:var(--violet-600);--brand-700:var(--violet-700)}:root{--color-bg:#fff;--color-surface:#fff;--color-surface-subtle:#fafafc;--color-surface-soft:var(--brand-25);--color-surface-muted:#f4f4f7;--color-surface-strong:#eaeaf0;--color-ink:#0b0b0f;--color-ink-strong:#1a1a22;--color-ink-body:#2e2e38;--color-ink-secondary:#3e3e4a;--color-ink-muted:#56565e;--color-ink-subtle:#5e5e6b;--color-ink-faint:#6b6b7a;--color-icon-faint:#9b9baa;--color-line:#e4e4ec;--color-line-soft:#efeff4;--color-line-strong:#b9b9c6;--color-line-control:#8a8a99;--color-line-hover:var(--brand-200);--color-primary:var(--brand-600);--color-primary-hover:var(--brand-700);--color-primary-ink:var(--brand-700);--color-primary-soft:var(--brand-100);--color-primary-tint:var(--brand-50);--color-primary-line:var(--brand-150);--color-on-solid:#fff;--color-side-bg:var(--brand-600);--color-side-raised:var(--brand-700);--color-side-ink:var(--brand-75);--color-side-dim:var(--brand-125);--color-side-strong:#fff;--color-side-active-bg:#fff;--color-side-active-ink:var(--brand-700);--color-side-mark-bg:#fff;--color-side-mark-ink:var(--brand-600);--color-side-hover:color-mix(in srgb, var(--brand-700) 55%, var(--brand-600));--color-side-raised-hover:color-mix(in srgb, var(--color-side-raised) 85%, var(--color-black));--color-danger:#b8341f;--color-danger-ink:#96280f;--color-danger-soft:#fbeae4;--color-danger-line:#f0d3c9;--color-success:#12795a;--color-success-ink:#0b5b44;--color-success-soft:#e4f3ed;--color-success-line:#bfe3d4;--color-black:#0b0b0f;--color-black-raised:#25252e;--color-black-line:#33333d;--color-black-ink:#f2f2f6;--color-black-ink-muted:#a9a9b8;--color-black-danger-ink:#ffb09c;--color-black-icon:var(--brand-300);--color-focus-ring:var(--color-primary);--color-focus-ring-inverse:#fff;--color-overlay:#0b0b0f42;--color-overlay-strong:#0b0b0fc2;--color-overlay-copy:#ffffffd1;--color-overlay-line:#ffffff24;--shadow-hover:0 4px 14px #0b0b0f0f;--shadow-hover-sm:0 2px 8px #0b0b0f12;--shadow-segment:0 1px 3px #0b0b0f1f;--shadow-popover:0 18px 40px -16px #0b0b0f59;--shadow-floating:0 18px 40px -14px #0b0b0f8c;--shadow-modal:0 30px 80px -30px #0b0b0f8c;--shadow-panel:-30px 0 60px -30px #0b0b0f73;--shadow-row-selected:inset 3px 0 0 var(--color-primary);--ring-input:0 0 0 4px var(--color-primary-soft);--ring-composer:0 0 0 4px var(--color-primary-tint);--radius-xs:6px;--radius-check:7px;--radius-tile-sm:8px;--radius-check-lg:9px;--radius-tile:10px;--radius-mark:11px;--radius-option:12px;--radius-md:14px;--radius-lg:16px;--radius-popover:18px;--radius-group:22px;--radius-list:24px;--radius-card:26px;--radius-pill:999px;--radius-round:50%;--font-display:"Google Sans Flex", "Google Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:var(--font-display);--font-mono:"Google Sans Code", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-display:30px;--text-title:23px;--text-heading:20px;--text-lead:17px;--text-card-title:15.5px;--text-row-title:14.5px;--text-body:14px;--text-body-sm:13.5px;--text-control:13px;--text-meta:12.5px;--text-label:12px;--text-mono-md:11.5px;--text-mono-sm:11px;--text-mono-xs:10.5px;--text-caps:10px;--text-micro:9.5px;--tracking-display:-.035em;--tracking-title:-.025em;--tracking-heading:-.02em;--tracking-card:-.015em;--tracking-row:-.008em;--tracking-brand:-.04em;--tracking-caps:.1em;--tracking-caps-wide:.12em;--tracking-day:.04em;--leading-body:1.6;--leading-copy:1.55;--leading-snug:1.5;--leading-hint:1.45;--leading-title:1.22;--duration-hover:.16s;--ease-hover:ease;--press-offset:1px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--app-sidebar-width:248px;--layout-gutter:36px;--layout-rail:340px;--layout-panel:560px;--layout-modal:600px;--task-row-date-column:84px}:root:has(.app-sidebar.is-collapsed){--app-sidebar-width:72px}@media (width<=760px){:is(:root,:root:has(.app-sidebar.is-collapsed)){--app-sidebar-width:0px}}.app-frame{grid-template-columns:var(--app-sidebar-width) minmax(0, 1fr);background:var(--color-surface);height:100dvh;transition:grid-template-columns .18s;display:grid;overflow:hidden}.app-body{isolation:isolate;background:var(--color-surface);flex-direction:column;grid-column:2;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.app-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.route-status-stack{z-index:5;margin:16px var(--layout-gutter) 0;gap:8px;display:grid;position:sticky;top:12px}.route-status-stack>.route-status-banner{align-items:center;gap:12px;margin:0;padding:10px 12px 10px 16px;display:flex}.route-status-banner>span{flex:1;min-width:0}.route-status-banner .ghost-btn.compact-btn{color:inherit;border-color:currentColor;flex:none}.route-status-banner .ghost-btn.compact-btn:hover:not(:disabled){background:color-mix(in srgb, currentColor 8%, transparent);border-color:currentColor}.app-sidebar{--color-focus-ring:var(--color-focus-ring-inverse);z-index:30;background:var(--color-side-bg);min-width:0;min-height:0;color:var(--color-side-ink);flex-direction:column;grid-column:1;padding:22px 14px;display:flex;position:relative}.app-sidebar-brand{align-items:center;gap:10px;min-height:34px;padding:2px 8px 20px;display:flex}.app-sidebar .brand{min-width:0;color:var(--color-side-strong)}.sidebar-collapse-btn{border-radius:var(--radius-pill);width:32px;height:32px;color:var(--color-side-dim);transition:background-color var(--duration-hover) var(--ease-hover), color var(--duration-hover) var(--ease-hover);background:0 0;border:1px solid #0000;flex:0 0 32px;place-items:center;margin-left:auto;padding:0;display:inline-grid}.sidebar-collapse-btn[data-hovered],.sidebar-collapse-btn[data-pressed]{background:var(--color-side-hover);color:var(--color-side-strong)}.sidebar-collapse-btn svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:transform .18s}.app-sidebar.is-collapsed .sidebar-collapse-btn svg{transform:rotate(180deg)}.sidebar-tooltip{z-index:120;border-radius:var(--radius-tile-sm);background:var(--color-black);max-width:220px;color:var(--color-on-solid);box-shadow:var(--shadow-popover);font:600 11.5px/1.3 var(--font-body);border:0;padding:6px 9px}.workspace-menu-wrap,.account-menu-wrap,.notification-menu-wrap{position:relative}.workspace-menu-wrap{margin-bottom:16px}.workspace-trigger,.account-trigger{border-radius:var(--radius-pill);background:var(--color-side-raised);width:100%;min-width:0;color:var(--color-side-strong);text-align:left;transition:background-color var(--duration-hover) var(--ease-hover), transform var(--duration-hover) var(--ease-hover);border:0;align-items:center;gap:10px;display:flex}.workspace-trigger{padding:9px 12px}.account-trigger{padding:8px 12px}.workspace-trigger[data-hovered],.workspace-trigger[aria-expanded=true],.account-trigger[data-hovered],.account-trigger[aria-expanded=true]{background:var(--color-side-raised-hover)}.workspace-trigger[data-pressed]:not([aria-expanded=true]),.sidebar-nav-btn[data-pressed],.sidebar-footer-btn[data-pressed]:not([aria-expanded=true]){transform:translateY(var(--press-offset))}.workspace-trigger-logo{border-radius:var(--radius-tile-sm);background:var(--color-primary);width:24px;height:24px;color:var(--color-on-solid);font:600 10.5px var(--font-body);flex:none;place-items:center;display:grid;overflow:hidden}.workspace-trigger-logo.has-logo{background:var(--color-surface)}.workspace-trigger-logo img{object-fit:cover;width:100%;height:100%;display:block}.workspace-trigger-copy,.account-copy{flex-direction:column;flex:1;min-width:0;display:flex}.workspace-trigger-copy strong,.account-copy strong{color:var(--color-side-strong);font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap;padding:1.5px 0 .5px;font-weight:600;line-height:normal;overflow:hidden}.workspace-trigger-copy small,.account-copy small{color:var(--color-side-dim);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;line-height:13.5px;overflow:hidden}.workspace-trigger .menu-chevron{color:var(--color-side-dim);flex:none;margin-left:auto}.workspace-popover{border:1px solid var(--color-line);border-radius:var(--radius-popover);background:var(--color-surface);width:260px;box-shadow:var(--shadow-popover);color:var(--color-ink);--color-focus-ring:var(--color-primary);padding:8px;overflow-y:auto}.workspace-dialog,.notification-dialog{outline:0}.workspace-popover .error-banner{margin:0 0 8px}.popover-heading{color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--text-caps);letter-spacing:var(--tracking-caps);text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px 6px;font-weight:500;display:flex}.workspace-role-badge{border-radius:var(--radius-pill);background:var(--color-primary-soft);height:20px;color:var(--color-primary-ink);font:600 var(--text-mono-xs) var(--font-mono);letter-spacing:normal;text-transform:none;white-space:nowrap;align-items:center;padding:0 8px;display:inline-flex}.workspace-menu-select{width:100%;font-size:var(--text-control);font-weight:600}.popover-menu-item{border-radius:var(--radius-option);width:100%;min-height:40px;color:var(--color-ink-strong);font-size:var(--text-body-sm);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-weight:500;display:flex}.popover-menu-item:hover:not(:disabled),.popover-menu-item:focus-visible{background:var(--color-primary-tint);color:var(--color-primary-ink)}.popover-menu-item:disabled{color:var(--color-ink-faint);cursor:not-allowed}.popover-menu-item.danger{color:var(--color-danger-ink)}.popover-menu-item.danger:hover:not(:disabled),.popover-menu-item.danger:focus-visible{background:var(--color-danger-soft);color:var(--color-danger-ink)}.sidebar-nav{gap:3px;display:grid}.nav-button-wrap{display:contents}.sidebar-nav-btn{border-radius:var(--radius-pill);width:100%;min-width:0;color:var(--color-side-ink);font:500 var(--text-body) var(--font-body);text-align:left;transition:background-color var(--duration-hover) var(--ease-hover), color var(--duration-hover) var(--ease-hover), transform var(--duration-hover) var(--ease-hover);background:0 0;border:0;align-items:center;gap:12px;padding:11px 16px;display:flex}.sidebar-nav-btn .nav-icon{color:var(--color-side-dim)}.sidebar-nav-btn[data-hovered]:not(.active){background:var(--color-side-hover)}.sidebar-nav-btn.active{background:var(--color-side-active-bg);color:var(--color-side-active-ink);font-weight:600}.sidebar-nav-btn.active .nav-icon,.sidebar-nav-btn.active .sidebar-nav-count{color:var(--color-side-active-ink)}.nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-nav-count{color:var(--color-side-dim);font:500 var(--text-mono-sm) var(--font-mono);font-variant-numeric:tabular-nums;margin-left:auto}.sidebar-footer{gap:3px;margin-top:auto;display:grid}.sidebar-footer-btn{border-radius:var(--radius-pill);width:100%;min-width:0;color:var(--color-side-ink);font:400 var(--text-body-sm) var(--font-body);text-align:left;transition:background-color var(--duration-hover) var(--ease-hover), transform var(--duration-hover) var(--ease-hover);background:0 0;border:0;align-items:center;gap:12px;padding:10px 16px;display:flex}.sidebar-footer-btn[data-hovered],.sidebar-footer-btn[aria-expanded=true]{background:var(--color-side-hover)}.sidebar-footer-icon{color:var(--color-side-dim)}.sidebar-footer-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.notification-count{border-radius:var(--radius-check-lg);background:var(--color-danger);min-width:18px;height:18px;color:var(--color-on-solid);font:600 10.5px var(--font-body);place-items:center;margin-left:auto;padding:0 5px;display:grid}.account-menu-wrap{margin-top:8px}.account-popover{width:260px}.account-popover-identity{flex-direction:column;gap:2px;padding:5px 10px 8px;display:flex}.account-popover-identity strong{color:var(--color-ink);font-size:var(--text-body-sm);font-weight:600}.account-popover-identity span{color:var(--color-ink-muted);font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-search-trigger{display:none}@media (width>=761px){.app-sidebar.is-collapsed .app-sidebar-brand{justify-content:center;padding:2px 0 20px}.app-sidebar.is-collapsed .brand{display:none}.app-sidebar.is-collapsed .sidebar-collapse-btn{border-color:#0000;margin-left:0}.app-sidebar.is-collapsed .workspace-trigger,.app-sidebar.is-collapsed .sidebar-nav-btn,.app-sidebar.is-collapsed .sidebar-footer-btn,.app-sidebar.is-collapsed .account-trigger{justify-content:center;width:42px;height:42px;margin-inline:auto;padding:0}.app-sidebar.is-collapsed .workspace-trigger-copy,.app-sidebar.is-collapsed .workspace-trigger .menu-chevron,.app-sidebar.is-collapsed .nav-label,.app-sidebar.is-collapsed .sidebar-nav-count,.app-sidebar.is-collapsed .sidebar-footer-label,.app-sidebar.is-collapsed .account-copy{display:none}.app-sidebar.is-collapsed .notification-trigger{position:relative}.app-sidebar.is-collapsed .notification-count{border:2px solid var(--color-side-bg);min-width:20px;height:20px;padding:0 4px;position:absolute;top:-2px;right:-2px}}@media (width>=761px) and (height<=560px){.app-sidebar{overflow-y:auto}}@media (prefers-reduced-motion:reduce){.app-frame,.sidebar-collapse-btn svg{transition:none}}.notification-popover{border:1px solid var(--color-line);border-radius:var(--radius-popover);background:var(--color-surface);width:360px;box-shadow:var(--shadow-popover);color:var(--color-ink);--color-focus-ring:var(--color-primary);overflow-y:auto}.notification-popover-header{border-bottom:1px solid var(--color-line-soft);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:12px 16px;display:flex}.notification-popover-header>div{flex-direction:column;gap:1px;display:flex}.notification-popover-header strong{font-family:var(--font-display);font-size:var(--text-card-title);letter-spacing:var(--tracking-card);font-weight:600}.notification-popover-header span{color:var(--color-ink-muted);font-size:var(--text-label)}.notification-popover-header .text-btn{font-size:var(--text-meta)}.notification-list{max-height:min(430px,58vh);overflow-y:auto}.notification-item{border:0;border-bottom:1px solid var(--color-line-soft);background:var(--color-surface);width:100%;color:var(--color-ink);text-align:left;align-items:flex-start;gap:10px;padding:12px 16px;display:flex}.notification-item:focus-visible{outline-offset:-2px}.notification-item:last-child{border-bottom:0}.notification-item:hover{background:var(--color-surface-soft)}.notification-item.unread{background:var(--color-primary-tint)}.notification-item.unread:hover{background:var(--color-primary-soft)}.notification-kind-icon{border-radius:var(--radius-round);background:var(--color-primary-soft);width:28px;height:28px;color:var(--color-primary-ink);flex:none;place-items:center;margin-top:1px;display:grid}.notification-kind-icon.task_due_today{background:var(--color-primary-tint)}.notification-item.unread .notification-kind-icon.task_due_today{background:var(--color-surface)}.notification-kind-icon.task_overdue{background:var(--color-danger-soft);color:var(--color-danger-ink)}.notification-item-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notification-item-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.notification-item-meta strong{color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--text-caps);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:600}.notification-item-meta time{color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--text-mono-sm);flex:none}.notification-item-title{color:var(--color-ink-strong);font-size:var(--text-control);font-weight:600}.notification-item-message{color:var(--color-ink-muted);font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.notification-unread-dot{border-radius:var(--radius-round);background:var(--color-primary);flex:none;width:7px;height:7px;margin-top:9px}.notification-unread-dot.is-read{visibility:hidden}.notification-state,.notification-empty{color:var(--color-ink-muted);font-size:var(--text-label);text-align:center;padding:30px 22px}.notification-state.error{color:var(--color-danger-ink)}.notification-empty{flex-direction:column;align-items:center;gap:7px;display:flex}.notification-empty strong{color:var(--color-ink);font-size:var(--text-control)}.notification-empty p{max-width:240px;margin:0;line-height:1.5}.page-header{padding:26px var(--layout-gutter) 14px;align-items:center;gap:16px;display:flex}.page-header-copy{flex:1;min-width:0}.page-header h1{color:var(--color-ink);font:600 var(--text-display) / 1.25 var(--font-display);letter-spacing:var(--tracking-display);overflow-wrap:anywhere;margin:0}.page-header-subtitle{color:var(--color-ink-muted);font-size:var(--text-body-sm);margin:5px 0 0;line-height:17px}.page-header-subtitle em{color:var(--color-danger-ink);font-style:normal;font-weight:600}.page-header-actions{flex:none;align-items:center;gap:16px;display:flex}.page-body{padding:6px var(--layout-gutter) 34px}.search-pill{border-radius:var(--radius-pill);background:var(--color-surface-muted);min-width:210px;height:44px;color:var(--color-ink-subtle);font:400 var(--text-body-sm) var(--font-body);text-align:left;transition:background-color var(--duration-hover) var(--ease-hover), transform var(--duration-hover) var(--ease-hover);border:0;align-items:center;gap:9px;padding:0 18px;display:flex}.search-pill[data-hovered]{background:var(--color-surface-strong)}.search-pill[data-pressed]{transform:translateY(var(--press-offset))}.search-pill kbd{background:var(--color-surface);margin-left:auto;padding:2px 6px}.create-menu-trigger,.page-create-btn{flex:none}.create-menu-popover{min-width:190px}.modal-backdrop.search-backdrop{align-items:flex-start;padding:64px 16px 20px}.modal-card.search-dialog{border-radius:var(--radius-card);width:min(600px,100vw - 32px);max-width:600px;padding:0;overflow:hidden}.search-dialog-field{border-bottom:1px solid var(--color-line-soft);height:60px;color:var(--color-ink-subtle);align-items:center;gap:10px;padding:0 16px 0 22px;display:flex}.search-dialog-field input{min-width:0;height:100%;color:var(--color-ink);font:500 16px var(--font-body);background:0 0;border:0;outline:0;flex:1;padding:0}.search-dialog-field input:focus-visible{outline:0}.search-dialog-field input::-webkit-search-cancel-button{appearance:none}.search-dialog-results{max-height:min(460px,100dvh - 220px);padding:8px;overflow-y:auto}.global-search-message{color:var(--color-ink-muted);font-size:var(--text-control);text-align:center;padding:24px 16px}.global-search-message.error{color:var(--color-danger-ink)}.global-search-result{border-radius:var(--radius-option);width:100%;min-height:48px;color:var(--color-ink-strong);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:8px 10px;display:flex}.global-search-result:hover,.global-search-result:focus-visible{background:var(--color-primary-tint)}.global-search-result:focus-visible{outline-offset:-2px}.search-result-type{border-radius:var(--radius-pill);background:var(--color-surface-strong);width:64px;height:22px;color:var(--color-ink-secondary);font:600 var(--text-caps) var(--font-mono);letter-spacing:.08em;text-transform:uppercase;flex:none;place-items:center;display:grid}.search-result-type.contact,.search-result-type.company{background:var(--color-primary-soft);color:var(--color-primary-ink)}.search-result-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.search-result-copy strong,.search-result-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-result-copy strong{color:var(--color-ink-strong);font-size:var(--text-body-sm);font-weight:600}.search-result-copy small{color:var(--color-ink-muted);font-size:var(--text-label)}.mobile-nav{display:none}.mobile-nav .nav-icon-slot,.sidebar-nav .nav-icon-slot{display:contents}@media (width<=900px){.route-status-stack{margin-inline:24px}.page-header{padding:22px 24px 12px}.page-header h1{font-size:26px}.page-body{padding:6px 24px 28px}.search-pill{justify-content:center;width:44px;min-width:44px;padding:0}.search-pill-label,.search-pill kbd{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=760px){.app-frame{flex-direction:column;display:flex}.app-sidebar{flex-direction:row;align-items:center;gap:8px;width:100%;height:60px;min-height:60px;padding:8px 12px}.sidebar-collapse-btn{display:none}.app-sidebar-brand{min-height:0;padding:0}.app-sidebar .brand-name{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.workspace-menu-wrap{flex:1;min-width:0;margin-bottom:0}.workspace-trigger{padding:6px 12px 6px 8px}.workspace-trigger-copy small{display:none}.workspace-popover,.notification-popover{width:calc(100vw - 24px)}.sidebar-search-trigger{border-radius:var(--radius-pill);width:40px;height:40px;color:var(--color-side-ink);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.sidebar-search-trigger[data-hovered]{background:var(--color-side-hover)}.sidebar-nav,.sidebar-settings-btn{display:none}.sidebar-footer{align-items:center;gap:4px;margin:0;display:flex}.notification-trigger{justify-content:center;width:40px;height:40px;padding:0;position:relative}.sidebar-footer-label,.account-copy{display:none}.notification-count{border:2px solid var(--color-side-bg);min-width:20px;height:20px;padding:0 4px;position:absolute;top:2px;right:2px}.account-menu-wrap{margin-top:0}.account-trigger{justify-content:center;width:40px;height:40px;padding:0}.app-body{flex:1;order:1;min-height:0}.mobile-nav{z-index:30;height:64px;padding:5px 6px max(5px, env(safe-area-inset-bottom));border-top:1px solid var(--color-line);background:var(--color-surface);flex:none;order:2;grid-template-columns:repeat(4,1fr);display:grid;position:relative}.mobile-nav-btn{border-radius:var(--radius-md);min-width:0;color:var(--color-ink-muted);font:600 11px var(--font-body);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;display:flex}.mobile-nav-btn .nav-icon-slot{border-radius:var(--radius-pill);width:56px;height:28px;transition:background-color var(--duration-hover) var(--ease-hover);place-items:center;display:grid}.mobile-nav-btn[data-hovered]:not(.active) .nav-icon-slot{background:var(--color-surface-muted)}.mobile-nav-btn.active{color:var(--color-primary-ink)}.mobile-nav-btn.active .nav-icon-slot{background:var(--color-primary-soft)}.route-status-stack{margin:12px 16px 0}.page-header{flex-wrap:wrap;gap:12px;padding:20px 16px 12px}.page-header h1{font-size:24px}.page-header .search-pill{display:none}.page-header .create-menu-trigger,.page-header .page-create-btn{min-height:40px;font-size:var(--text-body-sm);padding:0 16px}.page-body{padding:4px 16px 24px}.modal-backdrop.search-backdrop{padding:12px}.modal-card.search-dialog{width:calc(100vw - 24px)}}.counter-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.counter-chip{border:1.5px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);height:40px;color:var(--color-ink-body);font:500 var(--text-body-sm) var(--font-body);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-hover) var(--ease-hover), border-color var(--duration-hover) var(--ease-hover), color var(--duration-hover) var(--ease-hover), transform var(--duration-hover) var(--ease-hover);align-items:center;gap:9px;padding:0 16px;display:inline-flex}.counter-chip-count{border-radius:var(--radius-pill);background:var(--color-surface-muted);min-width:20px;height:22px;color:var(--color-ink-secondary);font-family:var(--font-mono);font-size:var(--text-label);place-items:center;padding:0 7px;font-weight:600;display:grid}.counter-chip[data-hovered]:not([data-selected]){border-color:var(--color-line-hover)}.counter-chip[data-pressed]{transform:translateY(var(--press-offset))}.counter-chip[data-selected]{border-color:var(--color-primary);background:var(--color-primary-tint);color:var(--color-primary-ink);font-weight:600}.counter-chip[data-selected] .counter-chip-count{background:var(--color-primary);color:var(--color-on-solid)}.counter-chip.is-overdue .counter-chip-count{background:var(--color-danger-soft);color:var(--color-danger-ink)}.counter-chip.is-done .counter-chip-count{background:var(--color-success-soft);color:var(--color-success-ink)}.segmented-control{border-radius:var(--radius-pill);background:var(--color-surface-strong);gap:2px;padding:3px;display:inline-flex}.segmented-option{border-radius:var(--radius-pill);height:32px;color:var(--color-ink-secondary);font:500 var(--text-control) var(--font-body);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-hover) var(--ease-hover), color var(--duration-hover) var(--ease-hover), box-shadow var(--duration-hover) var(--ease-hover);background:0 0;border:0;align-items:center;gap:8px;padding:0 15px;display:inline-flex}.segmented-option .app-icon{width:15px;height:15px}.segmented-option[data-hovered]:not([data-selected]){color:var(--color-ink-strong)}.segmented-option[data-selected]{background:var(--color-surface);box-shadow:var(--shadow-segment);color:var(--color-ink-strong);font-weight:600}.segmented-count{color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--text-mono-sm);font-weight:600}.segmented-control.is-small .segmented-option{height:28px;font-size:var(--text-meta);padding:0 12px}.toolbar-divider{background:var(--color-line);flex:none;width:1px;height:24px;margin:0 6px}.select-control.is-pill .select-control-trigger{border-radius:var(--radius-pill);height:34px;min-height:34px;color:var(--color-ink-body);font-size:var(--text-meta);white-space:nowrap;transition:background-color var(--duration-hover) var(--ease-hover), border-color var(--duration-hover) var(--ease-hover), color var(--duration-hover) var(--ease-hover), transform var(--duration-hover) var(--ease-hover);border-width:1px;justify-content:flex-start;gap:5px;padding:0 10px 0 12px;font-weight:500;line-height:normal}.select-control.is-pill .select-control-trigger[data-pressed]{transform:translateY(var(--press-offset))}.select-control.is-pill .select-control-chevron{width:14px;height:14px;color:var(--color-ink-subtle);flex-basis:14px;margin-left:auto}.select-control-pill-icon{color:var(--color-ink-subtle);display:inline-flex}.select-control-pill-icon .app-icon,.select-control-pill-icon>.profile-avatar{width:15px;height:15px}.select-control-pill-value{max-width:160px;color:var(--color-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.select-control.is-pill[data-open] .select-control-trigger,.select-control.is-pill .select-control-trigger[data-focus-visible]{box-shadow:none}.select-control.is-pill .select-control-trigger[data-focus-visible]{outline:2px solid var(--color-focus-ring);outline-offset:2px}.select-control-trigger:focus-visible:not([data-focus-visible]){outline-color:#0000}.select-control.is-pill:not(.is-active)[data-open] .select-control-trigger{border-color:var(--color-line-hover)}.select-control.is-pill.is-active .select-control-trigger{border-color:var(--color-line-hover);background:var(--color-primary-tint);color:var(--color-primary-ink)}.select-control.is-pill.is-compact .select-control-pill-value{color:inherit}.select-control-popover.is-pill{width:auto;min-width:max(220px, var(--trigger-width))}.select-control.is-inline .select-control-trigger{border-radius:var(--radius-tile);height:36px;min-height:36px;color:var(--color-ink-strong);font-size:var(--text-body-sm);background:0 0;border:0;justify-content:flex-start;gap:8px;margin-left:-10px;padding:0 10px;font-weight:500}.select-control.is-inline .select-control-trigger:hover:not([data-disabled]),.select-control.is-inline[data-open] .select-control-trigger{background:var(--color-surface-muted);box-shadow:none}.select-control.is-inline .select-control-chevron{opacity:0}.select-control.is-inline .select-control-trigger:hover .select-control-chevron,.select-control.is-inline .select-control-trigger[data-focus-visible] .select-control-chevron{opacity:1}.select-control-popover.is-inline{width:auto;min-width:max(240px, var(--trigger-width))}.select-control-option-leading{flex:none;align-items:center;display:inline-flex}.select-control-option-leading>.app-icon{color:var(--color-ink-subtle)}.select-control-option.is-indented{padding-left:32px}.select-control-value:has(>.select-control-option-leading){align-items:center;gap:9px;display:flex}.select-control-option-leading .profile-avatar{flex-basis:22px;width:22px;height:22px;font-size:9px}.select-control-option-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.select-control-option-meta{color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--text-mono-sm);flex:none;font-weight:400}.list-filter-field{--list-filter-width:260px;width:var(--list-filter-width);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);max-width:100%;height:36px;transition:border-color var(--duration-hover) var(--ease-hover);align-items:center;gap:8px;padding:0 8px 0 14px;display:flex}.list-filter-field.is-collapsible{height:34px;padding:0 12px}.list-filter-field.is-collapsible .list-filter-input{font-size:var(--text-meta)}.list-filter-field:hover{border-color:var(--color-line-hover)}.list-filter-field:focus-within{border-color:var(--color-primary);box-shadow:var(--ring-input)}.list-filter-field.is-collapsible.has-value{border-color:var(--color-line-hover);background:var(--color-primary-tint)}.list-filter-field.is-collapsible.has-value .list-filter-input{color:var(--color-primary-ink)}.list-filter-icon{width:16px;height:16px;color:var(--color-ink-faint)}.list-filter-input{min-width:0;height:100%;color:var(--color-ink-strong);font:400 var(--text-control) var(--font-body);background:0 0;border:0;flex:1;padding:0}.list-filter-input,.list-filter-input:focus-visible,.picker-search-input,.picker-search-input:focus-visible,.project-combobox-input,.project-combobox-input:focus-visible{outline-offset:0;outline:2px solid #0000}.list-filter-input::-webkit-search-cancel-button{appearance:none}.list-filter-clear{border-radius:var(--radius-pill);width:20px;height:20px;color:var(--color-ink-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.list-filter-clear[data-hovered]{background:var(--color-surface-muted);color:var(--color-ink-strong)}.list-filter-toggle{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);width:34px;height:34px;color:var(--color-ink-subtle);cursor:pointer;transition:border-color var(--duration-hover) var(--ease-hover);flex:none;place-items:center;padding:0;display:inline-grid}.list-filter-toggle:hover{border-color:var(--color-line-hover)}.status-pill{border-radius:var(--radius-pill);height:26px;font-size:var(--text-label);white-space:nowrap;align-items:center;gap:6px;padding:0 11px;font-weight:600;display:inline-flex}.status-pill-dot{border-radius:var(--radius-round);background:currentColor;flex:none;width:7px;height:7px}.status-pill.is-active{background:var(--color-primary-soft);color:var(--color-primary-ink)}.status-pill.is-on-hold{background:var(--color-surface-strong);color:var(--color-ink-body)}.status-pill.is-completed{background:var(--color-success-soft);color:var(--color-success-ink)}.count-pill{border-radius:var(--radius-pill);background:var(--color-surface);min-width:24px;height:24px;color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--text-mono-md);letter-spacing:normal;text-transform:none;justify-content:center;align-items:center;padding:0 9px;font-weight:500;display:inline-flex}.count-pill.is-overdue{color:var(--color-danger-ink);font-weight:600}.count-pill.is-primary{background:var(--color-primary);color:var(--color-on-solid)}.count-pill.is-success{background:var(--color-success-soft);color:var(--color-success-ink);font-weight:600}.progress-ring{flex:none;width:54px;height:54px;display:block;position:relative}.progress-ring.is-small{width:44px;height:44px}.progress-ring svg{display:block;transform:rotate(-90deg)}.progress-ring-track{stroke:var(--color-surface-strong)}.progress-ring-arc{stroke:var(--color-primary)}.progress-ring-label{color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-label);place-items:center;font-weight:600;display:grid;position:absolute;inset:0}.picker-popover{z-index:250;width:280px;max-height:min(420px, var(--available-height));border:1px solid var(--color-line);border-radius:var(--radius-popover);background:var(--color-surface);box-shadow:var(--shadow-popover);flex-direction:column;padding:8px;display:flex;overflow:auto}.picker-popover.is-projects{width:340px}.picker-popover.is-combobox{width:var(--trigger-width)}.picker-dialog,.picker-listbox{outline:0}.picker-popover .popover-heading{font-weight:400}.project-option-list .popover-heading{border-bottom:1px solid var(--color-line);background:var(--color-surface-muted);min-height:52px}.picker-option{border-radius:var(--radius-option);width:100%;min-height:40px;color:var(--color-ink-strong);font:400 var(--text-body-sm) var(--font-body);text-align:left;cursor:pointer;background:0 0;border:0;outline:0;align-items:center;gap:10px;padding:0 10px;display:flex}.picker-option .app-icon{width:16px;height:16px;color:var(--color-ink-muted);flex:none}.picker-option[data-focused],.picker-option[data-hovered],button.picker-option:hover,button.picker-option:focus-visible{background:var(--color-primary-tint);color:var(--color-primary-ink);font-weight:600}.picker-option[data-focused] .app-icon,.picker-option[data-hovered] .app-icon{color:var(--color-primary-ink)}.picker-option[data-focus-visible]{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.project-option-list .picker-option[data-focus-visible]{outline-color:#0000}.picker-option[data-disabled]{color:var(--color-ink-faint);cursor:not-allowed}.picker-option-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.picker-option-meta{color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--text-mono-sm);flex:none;margin-left:auto;font-weight:400}.picker-option-check{color:var(--color-primary-ink);display:inline-flex}.picker-option-check .check-icon{width:14px;height:14px}.picker-option .picker-avatar{flex-basis:22px;width:22px;height:22px;font-size:9px}.picker-unassigned-mark{border-radius:var(--radius-round);background:var(--color-surface-strong);flex:none;place-items:center;width:22px;height:22px;display:grid}.picker-unassigned-mark .app-icon{width:14px;height:14px}.picker-remove{color:var(--color-danger-ink)}button.picker-remove:hover,button.picker-remove:focus-visible{background:var(--color-danger-soft);color:var(--color-danger-ink)}.picker-create{border-top:1px solid var(--color-line-soft);border-radius:0 0 var(--radius-option) var(--radius-option);color:var(--color-ink-secondary);margin-top:6px}.picker-create kbd{margin-left:auto}.picker-empty{color:var(--color-ink-muted);font-size:var(--text-body-sm);padding:12px 10px}.picker-date{gap:8px;padding:4px 10px 6px;display:grid}.picker-date-label{color:var(--color-ink-body);font-size:var(--text-meta);font-weight:600}.picker-date-row{align-items:center;gap:8px;display:flex}.picker-date-input{border:1.5px solid var(--color-line);border-radius:var(--radius-option);background:var(--color-surface);min-width:0;height:38px;color:var(--color-ink-strong);font:400 var(--text-body-sm) var(--font-body);flex:1;padding:0 10px}.picker-date-input:focus-visible{border-color:var(--color-primary);box-shadow:var(--ring-input);outline:2px solid #0000}.picker-apply.primary-btn{flex:none}.picker-search{border:1.5px solid var(--color-line);border-radius:var(--radius-option);height:40px;color:var(--color-ink-muted);align-items:center;gap:8px;margin-bottom:6px;padding:0 12px;display:flex}.picker-search:focus-within{border-color:var(--color-primary);box-shadow:var(--ring-input)}.picker-search-input{min-width:0;height:100%;color:var(--color-ink-strong);font:400 var(--text-body-sm) var(--font-body);background:0 0;border:0;flex:1;padding:0}.picker-search-input::-webkit-search-cancel-button{appearance:none}.project-combobox{gap:6px;display:grid}.project-combobox-control{border:1.5px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);height:44px;color:var(--color-ink-muted);transition:border-color var(--duration-hover) var(--ease-hover), box-shadow var(--duration-hover) var(--ease-hover);align-items:center;gap:9px;padding:0 14px;display:flex}.project-combobox-control:hover{border-color:var(--color-line-hover)}.project-combobox-control:focus-within{border-color:var(--color-primary);box-shadow:var(--ring-input)}.project-combobox-field{flex:1;min-width:0;height:100%;display:flex;position:relative}.project-combobox-input,.project-combobox-client{font:400 var(--text-body) var(--font-body);letter-spacing:normal}.project-combobox-input{width:100%;min-width:0;height:100%;caret-color:var(--color-primary);color:var(--color-ink-strong);background:0 0;border:0;padding:0}.project-combobox-client{pointer-events:none;white-space:pre;align-items:center;gap:8px;display:flex;position:absolute;inset:0;overflow:hidden}.project-combobox-client>span{visibility:hidden;flex:none}.project-combobox-client>s{min-width:0;color:var(--color-ink-muted);text-overflow:ellipsis;text-decoration:none;overflow:hidden}@media (prefers-reduced-motion:reduce){.counter-chip,.segmented-option,.select-control.is-pill .select-control-trigger{transition:none}.counter-chip[data-pressed],.select-control.is-pill .select-control-trigger[data-pressed]{transform:none}}.task-row-list{margin:0;padding:0;list-style:none}.task-row{grid-template-columns:22px minmax(0, 1fr) 190px var(--task-row-date-column) 30px;border-bottom:1px solid var(--color-line-soft);cursor:pointer;min-height:60px;transition:background-color var(--duration-hover) var(--ease-hover);align-items:center;gap:12px;padding:0 18px;display:grid;position:relative}.task-row:last-child{border-bottom:0}@media (hover:hover){.task-row:hover{background:var(--color-surface-soft)}}.task-row.is-active{background:var(--color-primary-tint);box-shadow:var(--shadow-row-selected)}.task-workbench .task-row.is-active{box-shadow:none}.task-row:has(.task-row-primary:focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:-2px}.task-group>.task-row-list:last-child>.task-row:last-child:has(.task-row-primary:focus-visible){border-bottom-left-radius:calc(var(--radius-group) - 1.5px);border-bottom-right-radius:calc(var(--radius-group) - 1.5px)}.time-bucket>.task-row-list:last-child>.task-row:last-child:has(.task-row-primary:focus-visible){border-bottom-left-radius:calc(var(--radius-card) - 1.5px);border-bottom-right-radius:calc(var(--radius-card) - 1.5px)}:is(.task-group.is-section>.task-row-list:last-child>.task-row:last-child:has(.task-row-primary:focus-visible),.time-bucket.is-section>.task-row-list:last-child>.task-row:last-child:has(.task-row-primary:focus-visible)){border-radius:0}.task-row-check{z-index:1;border:2px solid var(--color-line-control);border-radius:var(--radius-check);color:#0000;cursor:pointer;width:22px;height:22px;transition:background-color var(--duration-hover) var(--ease-hover), border-color var(--duration-hover) var(--ease-hover), opacity var(--duration-hover) var(--ease-hover);background:0 0;place-items:center;padding:0;display:grid;position:relative}.task-row-check .check-icon{opacity:0;width:14px;height:14px}.task-row.is-done .task-row-check{border-color:var(--color-success);background:var(--color-success);color:var(--color-on-solid)}.task-row.is-done .task-row-check .check-icon{opacity:1}.task-row-check:disabled{opacity:.35;cursor:not-allowed}.task-row.is-select-mode .task-row-check{pointer-events:none}.task-row-check:disabled[aria-busy=true]{opacity:1;cursor:progress}.task-row-work{min-width:0}.task-row-primary{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.task-row-primary:after{content:"";position:absolute;inset:0}.task-row-primary:focus-visible{outline:none}.task-row-title{color:var(--color-ink);font-size:var(--text-row-title);letter-spacing:var(--tracking-row);text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.task-row.is-done .task-row-title{color:var(--color-ink-subtle);text-decoration:line-through}.task-row-meta{color:var(--color-ink-muted);font-size:var(--text-meta);white-space:nowrap;align-items:center;gap:8px;margin-top:3px;display:flex;overflow:hidden}.task-row-meta-sep{color:var(--color-line-strong)}.task-row-meta-context{display:none}.task-row-notes{z-index:1;align-items:center;gap:3px;display:inline-flex;position:relative}.task-row-notes .app-icon{width:13px;height:13px}.task-row-context{border-left:1px solid var(--color-line);align-content:center;gap:2px;min-width:0;min-height:36px;padding-left:16px;display:grid}.task-row-context-primary,.task-row-context-secondary,.task-row-context-none{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-row-context-primary{color:var(--color-ink-strong);font-size:var(--text-control);font-weight:600}.task-row.is-done .task-row-context-primary{color:var(--color-ink-muted)}.task-row-context-secondary{color:var(--color-ink-muted);font-size:var(--text-label)}.task-row-context-secondary.is-link{color:var(--color-primary-ink);font-weight:500}.task-row-context-none{color:var(--color-ink-faint);font-size:var(--text-meta)}.task-row-context :is(.is-interactive,.is-link){z-index:1;cursor:pointer;justify-self:start;max-width:100%;text-decoration:none;position:relative}.task-row-context :is(.is-interactive,.is-link):hover{color:var(--color-primary-ink);text-underline-offset:2px;text-decoration:underline}.task-row-actions{z-index:1;place-items:center;display:grid;position:relative}.task-row .due-pill{z-index:1;position:relative}.due-pill{border-radius:var(--radius-pill);background:var(--color-surface-strong);height:30px;color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--text-mono-md);white-space:nowrap;justify-self:start;align-items:center;gap:6px;padding:0 13px;font-weight:500;display:inline-flex}.due-pill.is-compact{height:24px;font-size:var(--text-mono-sm);padding:0 9px}.due-pill.is-on-muted{background:var(--color-surface)}.due-pill.is-overdue{background:var(--color-danger-soft);color:var(--color-danger-ink);font-weight:600}.due-pill.is-today{background:var(--color-primary-soft);color:var(--color-primary-ink)}.due-pill.is-done{background:var(--color-success-soft);color:var(--color-success-ink)}.task-row.is-select-mode{grid-template-columns:22px 22px minmax(0, 1fr) 190px var(--task-row-date-column) 30px;-webkit-user-select:none;user-select:none}.task-row.is-selected,.task-row.is-selected:hover{background:var(--color-primary-tint);box-shadow:none}.task-row.is-select-mode:not(.is-done):has(.task-row-primary[aria-disabled=true]){cursor:progress}.task-row.is-select-mode.is-done{cursor:default}.task-row.is-select-mode.is-done .task-row-select-mark{opacity:.35}.task-row-primary[aria-disabled=true]{cursor:inherit}.task-row-select-mark{border:1.5px solid var(--color-line-control);border-radius:var(--radius-round);background:var(--color-surface);color:#0000;place-items:center;width:20px;height:20px;display:grid}.task-row-select-mark .check-icon{opacity:0;width:12px;height:12px}.task-row-select-mark.is-on{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-solid)}.task-row-select-mark.is-on .check-icon{opacity:1}.select-toggle{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);height:34px;color:var(--color-ink-body);font:600 var(--text-meta) var(--font-body);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-hover) var(--ease-hover), border-color var(--duration-hover) var(--ease-hover), color var(--duration-hover) var(--ease-hover);align-items:center;gap:7px;padding:0 14px;display:inline-flex}.select-toggle .app-icon{width:15px;height:15px;color:var(--color-ink-muted)}.select-toggle[data-hovered]:not([data-selected]){border-color:var(--color-line-hover)}.select-toggle[data-selected]{border-color:var(--color-black);background:var(--color-black);color:var(--color-on-solid)}.time-bucket{border:1.5px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);overflow:hidden}.time-bucket-bar{border-bottom:1px solid var(--color-line);background:var(--color-surface-muted);align-items:center;gap:10px;padding:11px 18px;display:flex}.time-bucket-title{font-size:inherit;align-items:center;gap:10px;margin:0;display:flex}.time-bucket-toggle{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.time-bucket-label{color:var(--color-ink-secondary);font-size:var(--text-label);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:600}.time-bucket-spacer{margin-left:auto}.time-bucket-aside{color:var(--color-ink-muted);font-size:var(--text-meta)}.time-bucket-action.text-btn{font-size:var(--text-control)}.time-bucket.is-overdue .time-bucket-bar{border-bottom-color:var(--color-danger-line);background:var(--color-danger-soft)}.time-bucket.is-overdue .time-bucket-label,.time-bucket.is-overdue .time-bucket-action.text-btn{color:var(--color-danger-ink)}.time-bucket.is-today .time-bucket-bar{border-bottom-color:var(--color-primary-line);background:var(--color-primary-tint)}.time-bucket.is-today .time-bucket-label{color:var(--color-primary-ink)}.time-bucket.is-collapsed{border-color:var(--color-surface-strong);background:var(--color-surface-muted)}.time-bucket.is-collapsed .time-bucket-bar{border-bottom:0;padding-top:8px;padding-bottom:8px}.time-bucket.is-section{border:0;border-radius:0}.time-bucket-empty{min-height:60px;color:var(--color-ink-muted);font-size:var(--text-body-sm);align-items:center;margin:0;padding:0 18px;display:flex}.task-workbench{gap:12px;display:grid}.task-group{border:1.5px solid var(--color-line);border-radius:var(--radius-group);background:var(--color-surface);transition:border-color var(--duration-hover) var(--ease-hover), box-shadow var(--duration-hover) var(--ease-hover);overflow:hidden}.task-group.is-collapsed{border-radius:var(--radius-popover)}.task-group.is-collapsed+.task-group.is-collapsed{margin-top:-4px}@media (hover:hover){.task-group.is-collapsed:hover{border-color:var(--color-line-hover);box-shadow:var(--shadow-hover)}}.task-group.is-section{border:0;border-radius:0}.task-group-heading{border-bottom:1px solid var(--color-line);background:var(--color-surface-muted);height:52px;font-size:var(--text-body);align-items:center;gap:10px;padding:0 16px;display:flex}.task-group.is-collapsed .task-group-heading{background:var(--color-surface);border-bottom:0;height:46px;padding:0}.task-group.is-collapsed .task-group-toggle{padding:0 16px}.task-group-title{min-width:0;font-size:inherit;font-weight:inherit;flex:1;align-self:stretch;margin:0;display:flex}.task-group-toggle{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.task-group-toggle:focus-visible{outline:none}.task-group-heading:has(.task-group-toggle:focus-visible){border-top-left-radius:calc(var(--radius-group) - 1.5px);border-top-right-radius:calc(var(--radius-group) - 1.5px);outline:2px solid var(--color-focus-ring);outline-offset:-2px}.task-group.is-collapsed .task-group-heading:has(.task-group-toggle:focus-visible){border-radius:calc(var(--radius-popover) - 1.5px)}.task-group.is-section .task-group-heading:has(.task-group-toggle:focus-visible){border-radius:0}.task-group-chevron{width:16px;height:16px;color:var(--color-ink-faint)}.task-group-mark{color:var(--color-ink);flex:none;place-items:center;display:grid}.task-group-mark>.app-icon{width:18px;height:18px}.task-group-mark>.profile-avatar{width:26px;height:26px;font-size:var(--text-micro);flex-basis:26px}.task-group-name{min-width:0;color:var(--color-ink);font-size:var(--text-card-title);letter-spacing:var(--tracking-card);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.task-group.is-collapsed .task-group-name{color:var(--color-ink-body);font-size:var(--text-body)}.task-group-context{min-width:0;color:var(--color-ink-muted);font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap;flex-shrink:100;overflow:hidden}.task-group-count{border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink-secondary);font-family:var(--font-mono);font-size:var(--text-mono-md);flex:none;padding:3px 9px;font-weight:600}.task-group.is-collapsed .task-group-count{background:var(--color-surface-muted)}.task-group-link{color:var(--color-primary-ink);font-size:var(--text-meta);white-space:nowrap;flex:none;align-items:center;gap:3px;font-weight:600;text-decoration:none;display:inline-flex}.task-group-link .app-icon{color:var(--color-ink-faint)}.task-group-link-label{display:contents}.task-group-link:hover{text-underline-offset:3px;text-decoration:underline}.task-group-stats{color:var(--color-ink-secondary);font-size:var(--text-meta);white-space:nowrap;flex:none;align-items:center;gap:8px;display:flex}.task-group-stat.is-overdue{color:var(--color-danger-ink);font-weight:600}.task-group-stats-dot{color:var(--color-icon-faint)}.task-row-list:has(+.task-group-more)>.task-row:last-child{border-bottom:1px solid var(--color-line-soft)}.task-group-more{padding:6px 18px 8px 52px}.task-workbench.is-select-mode .task-group-more{padding-left:86px}.task-group-more button{color:var(--color-primary-ink);font:600 var(--text-meta) var(--font-body);cursor:pointer;background:0 0;border:0;padding:4px 0}.task-group-more button:hover{text-underline-offset:3px;text-decoration:underline}.page-body.has-bulk-bar{padding-bottom:96px}.bulk-bar-dock{z-index:40;height:0;position:sticky;top:calc(100% - 24px);bottom:24px}.bulk-bar{--color-focus-ring:var(--color-focus-ring-inverse);border-radius:var(--radius-pill);background:var(--color-black);max-width:calc(100% - 32px);box-shadow:var(--shadow-floating);color:var(--color-on-solid);white-space:nowrap;align-items:center;gap:2px;padding:6px 6px 6px 20px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.bulk-bar-status{min-width:0;font-size:var(--text-body-sm);align-items:center;gap:10px;margin-right:8px;display:flex}.bulk-bar-count{font-weight:600}.bulk-bar-message{min-width:0;color:var(--color-black-ink);text-overflow:ellipsis;font-weight:500;overflow:hidden}.bulk-bar-count+.bulk-bar-message{color:var(--color-black-ink-muted)}.bulk-bar .bulk-bar-message.is-error{color:var(--color-black-danger-ink);font-weight:600}.bulk-bar-divider{background:var(--color-black-line);flex:none;width:1px;height:22px;margin:0 6px}.bulk-bar-action{border-radius:var(--radius-pill);height:38px;color:var(--color-black-ink);font:500 var(--text-control) var(--font-body);cursor:pointer;transition:background-color var(--duration-hover) var(--ease-hover);background:0 0;border:0;flex:none;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.bulk-bar-action .app-icon{width:16px;height:16px;color:var(--color-black-icon)}.bulk-bar-action .check-icon{width:15px;height:15px}.bulk-bar-action:hover:not(:disabled):not([data-disabled]),.bulk-bar-action[data-hovered]:not([data-disabled]),.bulk-bar-action[data-pressed]{background:var(--color-black-raised)}.bulk-bar-action:disabled,.bulk-bar-action[data-disabled]{opacity:.5;cursor:not-allowed}.bulk-bar-clear{justify-content:center;width:38px;padding:0}.bulk-bar-clear .app-icon{color:var(--color-black-ink-muted)}@media (width<=760px){.task-row{grid-template-columns:22px minmax(0, 1fr) var(--task-row-date-column) 30px;padding:0 14px}.task-row.is-select-mode{grid-template-columns:22px 22px minmax(0, 1fr) var(--task-row-date-column) 30px}.task-row-context{display:none}.task-row-meta-context{color:var(--color-ink-muted);font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.task-row-meta-context+.task-row-meta{margin-top:2px}.task-row-meta-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.task-group-link{justify-content:center;width:30px;height:30px}.task-group-link-label,.task-group-stat.is-week,.task-group-stats-dot{display:none}.task-group-more{padding-left:48px}.task-workbench.is-select-mode .task-group-more{padding-left:82px}}@media (width<=640px){.task-group-context{display:none}}@media (width<=620px){.bulk-bar{padding-left:16px}.bulk-bar-action:not(.bulk-bar-clear){justify-content:center;width:38px;padding:0;font-size:0}.bulk-bar-action:not(.bulk-bar-clear) .app-icon{width:16px;height:16px}}@media (prefers-reduced-motion:reduce){.task-row,.task-row-check,.task-group,.bulk-bar-action{transition:none}}.task-panel-backdrop{inset:0 0 0 var(--app-sidebar-width);z-index:110;background:var(--color-overlay);justify-content:flex-end;display:flex;position:fixed}.modal-card.task-panel{width:var(--layout-panel);background:var(--color-surface);max-width:100%;height:100%;max-height:none;box-shadow:var(--shadow-panel);border-radius:0;flex-direction:column;padding:0;display:flex;overflow:hidden}.task-panel>.modal-dialog-content{flex:1}.task-panel-backdrop[data-entering]{animation:task-panel-scrim-in .16s var(--ease-out)}.task-panel[data-entering]{animation:task-panel-in .22s var(--ease-out)}@keyframes task-panel-scrim-in{0%{opacity:0}}@keyframes task-panel-in{0%{opacity:0;transform:translate(24px)}}.task-panel-header{border-bottom:1px solid var(--color-line-soft);flex:none;align-items:center;gap:2px;padding:14px 16px 14px 26px;display:flex}.task-panel-crumb{min-width:0;color:var(--color-ink-muted);font-size:var(--text-control);align-items:center;gap:8px;display:flex}.task-panel-crumb a{color:var(--color-primary-ink);white-space:nowrap;font-weight:500}.task-panel-crumb a:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.task-panel-crumb a:hover{text-decoration:underline}.task-panel-crumb>span{color:var(--color-line-strong)}.task-panel-header-spacer{margin-left:auto}.task-panel-copy-status{color:var(--color-success-ink);font-size:var(--text-meta);white-space:nowrap;margin-right:6px;font-weight:500}.task-panel-copy-status.is-error{color:var(--color-danger-ink)}.task-panel-body{overscroll-behavior:contain;flex:1;min-height:0;padding:24px 26px;overflow-y:auto}.task-panel-title-row{align-items:flex-start;gap:14px;display:flex}.task-panel-check{border:2px solid var(--color-line-control);border-radius:var(--radius-check-lg);color:#0000;width:28px;height:28px;transition:background-color var(--duration-hover) var(--ease-hover), border-color var(--duration-hover) var(--ease-hover);background:0 0;flex:none;place-items:center;margin-top:1px;padding:0;display:grid}.task-panel-check .check-icon{opacity:0;width:14px;height:14px}.task-panel-check[aria-pressed=true]{border-color:var(--color-success);background:var(--color-success);color:var(--color-on-solid)}.task-panel-check[aria-pressed=true] .check-icon{opacity:1}.task-panel-check:disabled{opacity:.35;cursor:not-allowed}.task-panel-check[aria-busy=true]{cursor:progress}.task-panel .task-panel-title{min-width:0;color:var(--color-ink);font-size:var(--text-title);letter-spacing:var(--tracking-title);font-weight:600;line-height:var(--leading-title);overflow-wrap:anywhere;flex:1;margin:0}.task-panel-status{color:var(--color-ink-muted);font-size:var(--text-control);flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 18px 42px;display:flex}.task-panel-error{margin:-4px 0 14px}.inline-edit{border-radius:var(--radius-xs);width:100%;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;transition:background-color var(--duration-hover) var(--ease-hover), box-shadow var(--duration-hover) var(--ease-hover);background:0 0;border:0;padding:0;display:block}button.inline-edit{cursor:text}button.inline-edit:hover{background:var(--color-surface-muted);box-shadow:0 0 0 4px var(--color-surface-muted)}button.inline-edit:focus-visible{outline-offset:4px}.inline-edit-placeholder{color:var(--color-ink-faint)}.inline-edit-field{border-radius:var(--radius-xs);width:100%;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;resize:none;background:0 0;border:0;margin:0;padding:0;display:block;overflow:hidden}.inline-edit-field:focus{outline:2px solid var(--color-focus-ring);outline-offset:4px}.task-fields{border-bottom:1px solid var(--color-line-soft);font-size:var(--text-body-sm);grid-template-columns:116px minmax(0,1fr);align-items:center;gap:2px 6px;margin:0;padding-bottom:16px;display:grid}.task-fields dt{color:var(--color-ink-muted)}.task-fields dd{min-width:0;margin:0}.task-field-control{border-radius:var(--radius-tile);width:calc(100% + 10px);min-width:0;height:36px;color:var(--color-ink-strong);font:500 var(--text-body-sm) var(--font-body);text-align:left;white-space:nowrap;cursor:pointer;transition:background-color var(--duration-hover) var(--ease-hover);background:0 0;border:0;align-items:center;gap:8px;margin-left:-10px;padding:0 10px;display:flex;position:relative}.task-field-control[data-hovered],.task-field-control[data-pressed],.task-field-control[aria-expanded=true],.task-field-control.has-picker:hover{background:var(--color-surface-muted)}.task-field-control.has-picker:has([aria-expanded=true]){background:var(--color-surface-muted)}.task-field-control[data-focus-visible]{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.task-field-control.is-static{cursor:default}.task-field-control .app-icon{color:var(--color-ink-muted);flex:none}.task-field-control>s{min-width:0;color:var(--color-ink-muted);text-overflow:ellipsis;font-weight:400;text-decoration:none;overflow:hidden}.task-field-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.task-field-text.is-muted{color:var(--color-ink-faint);font-weight:400}.task-field-empty-avatar{border:1.5px dashed var(--color-line-strong);border-radius:var(--radius-round);flex:none;width:24px;height:24px}.task-field-chevron{opacity:0;transition:opacity var(--duration-hover) var(--ease-hover);margin-left:auto}.task-field-control[data-hovered] .task-field-chevron,.task-field-control[data-focus-visible] .task-field-chevron,.task-field-control.has-picker:hover .task-field-chevron,.task-field-control.has-picker:hover .select-control-chevron,.task-field-change[data-focus-visible] .task-field-chevron,.task-field-change-select:focus-within .select-control-chevron{opacity:1}.task-field-link{z-index:1;min-width:0;color:var(--color-primary-ink);text-overflow:ellipsis;position:relative;overflow:hidden}.task-field-control a.task-field-link:hover{text-decoration:underline}.task-field-change,.task-field-change-select{position:absolute;inset:0}.task-field-change{border-radius:inherit;color:var(--color-ink-muted);cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;padding:0 10px;display:flex}.task-field-change[data-focus-visible]{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.task-field-change-select.select-control.is-inline .select-control-trigger{border-radius:inherit;background:0 0;justify-content:flex-end;width:100%;height:100%;min-height:0;margin:0;padding:0 10px}.task-field-change-select.select-control.is-inline .select-control-trigger[data-focus-visible]{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.task-field-change-select{border-radius:var(--radius-tile)}.task-field-change-select .select-control-value{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.task-field-notice{color:var(--color-ink-muted);font-size:var(--text-meta);margin:0}.task-field-notice:not(:empty){margin-top:8px}.task-panel-section{border-bottom:1px solid var(--color-line-soft);padding:16px 0}.task-panel-section:last-child{border-bottom:0;padding-bottom:0}.task-panel .task-panel-section h3{color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--text-caps);letter-spacing:var(--tracking-caps-wide);text-transform:uppercase;margin:0 0 10px;font-weight:500}.task-panel-section-heading{align-items:center;margin-bottom:10px;display:flex}.task-panel .task-panel-section-heading h3{margin:0}.task-panel-add.text-btn{border-radius:var(--radius-pill);gap:4px;margin-left:auto;padding:0}.task-panel-description{color:var(--color-ink-body);font-size:var(--text-body-sm);line-height:var(--leading-body);text-wrap:pretty}.panel-quiet-state{color:var(--color-ink-faint);font-size:var(--text-control);margin:0}.panel-more-btn.text-btn{margin-top:10px;padding:0}.activity-compact-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.activity-compact-row{color:var(--color-ink-secondary);font-size:var(--text-meta);align-items:center;gap:10px;display:flex}.activity-compact-text{flex:1;min-width:0}.activity-compact-text b{color:var(--color-ink-strong);font-weight:600}.activity-compact-row time{color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--text-mono-sm);white-space:nowrap;flex:none;margin-left:auto}.task-panel-stamps{color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--text-mono-sm);margin:12px 0 0}.task-panel-footer{border-top:1px solid var(--color-line-soft);flex:none;align-items:center;gap:10px;padding:14px 22px;display:flex}.task-panel-footer-spacer{margin-left:auto}.task-panel .modal-dialog-content .primary-btn[aria-disabled=true]{background:var(--color-surface-strong);color:var(--color-ink-faint);cursor:progress;border-color:#0000;transform:none}.task-panel-full-page.text-btn{border-radius:var(--radius-pill);font-size:var(--text-row-title);padding:0 10px}@media (prefers-reduced-motion:reduce){.task-panel-backdrop[data-entering],.task-panel[data-entering]{animation:none}}@media (width<=620px){.modal-card.task-panel{width:100%}.task-panel-header{padding:12px 12px 12px 18px}.task-panel-body{padding:20px 18px}.task-fields{grid-template-columns:96px minmax(0,1fr)}.task-panel-footer{flex-wrap:wrap;padding:12px 18px}.task-panel-footer :is(.primary-btn,.ghost-btn){flex:1}.task-panel-footer-spacer{display:none}.task-panel-full-page.text-btn{flex:1 0 100%;justify-content:flex-end}}@media (width<=420px){.task-fields{grid-template-columns:minmax(0,1fr)}.task-fields dt:not(:first-child){margin-top:8px}}.modal-backdrop.task-form-backdrop{left:var(--app-sidebar-width);align-items:flex-start;padding-top:64px}.modal-card.task-form-modal{width:var(--layout-modal);border-radius:var(--radius-card);flex-direction:column;max-width:100%;max-height:calc(100dvh - 84px);padding:0;display:flex;overflow:hidden}.task-form-modal>.modal-dialog-content{flex:1}.task-form-header{flex:none;align-items:center;gap:12px;padding:18px 16px 4px 26px;display:flex}.task-form-header>div:first-child{flex:1;min-width:0}.modal-card .task-form-header h2{font-size:var(--text-heading);letter-spacing:var(--tracking-heading);margin:0}.task-form{flex-direction:column;flex:1;min-height:0;display:flex}.task-form-body{gap:14px;min-height:0;padding:12px 26px 8px;display:grid;overflow-y:auto}.task-form-body>.error-banner{margin:0}.task-form-field{gap:6px;min-width:0;display:grid}.task-form-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.task-form-title-input,.task-form-date,.task-form-description{border:1.5px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-ink-strong);transition:border-color var(--duration-hover) var(--ease-hover), box-shadow var(--duration-hover) var(--ease-hover)}.task-form-title-input{height:52px;font:500 var(--text-lead) var(--font-body);padding:0 14px}.task-form-date{height:44px;font:400 var(--text-body) var(--font-body);text-align:left;cursor:pointer;align-items:center;gap:9px;padding:0 14px;display:flex}.task-form-date .app-icon{color:var(--color-ink-muted);flex:none}.task-form-description{min-height:44px;max-height:132px;font:400 var(--text-body) / 19px var(--font-body);resize:none;padding:11px 14px;display:block;overflow-y:auto}.task-form-title-input:hover:not(:focus),.task-form-description:hover:not(:focus),.task-form-date[data-hovered]:not([aria-expanded=true]){border-color:var(--color-line-hover)}.task-form-title-input:focus,.task-form-description:focus,.task-form-date[data-focus-visible],.task-form-date[aria-expanded=true]{border-color:var(--color-primary);box-shadow:var(--ring-input);outline:2px solid #0000}.task-form-placeholder{color:var(--color-ink-faint)}.task-form .select-control-option-leading .app-icon{color:var(--color-ink-muted)}.task-form .select-control-chevron{flex-basis:16px;width:16px;height:16px}.task-form .select-control-trigger[data-disabled] .select-control-chevron{display:none}.task-form-unassigned{border:1.5px dashed var(--color-line-strong);border-radius:var(--radius-round);width:22px;height:22px;display:block}.task-form-footer{flex:none;align-items:center;gap:10px;padding:16px 26px 22px;display:flex}.task-form-hint{color:var(--color-ink-muted);font-size:var(--text-mono-md);white-space:nowrap;align-items:center;gap:6px;margin:0;display:flex}.task-form-footer-spacer{margin-left:auto}@media (width<=760px){.modal-backdrop.task-form-backdrop{padding-top:32px}.modal-card.task-form-modal{width:min(var(--layout-modal), calc(100vw - 32px));max-height:calc(100dvh - 52px)}}@media (width<=620px){.modal-backdrop.task-form-backdrop{padding:16px}.modal-card.task-form-modal{max-height:calc(100dvh - 32px)}.task-form-header{padding:14px 12px 4px 18px}.task-form-body{padding:12px 18px 8px}.task-form-footer{padding:14px 18px 18px}.task-form-hint,.task-form-footer-spacer{display:none}.task-form-footer :is(.primary-btn,.ghost-btn){flex:1}}@media (width<=560px){.task-form-pair{grid-template-columns:minmax(0,1fr)}}.v1-tasks-page{min-width:0}.task-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex;container:task-toolbar/inline-size}.task-toolbar-filters,.task-toolbar-view{align-items:center;gap:8px;min-width:0;display:flex}.task-toolbar-filters{flex-wrap:wrap;flex:auto}.task-toolbar-view{margin-left:auto}.task-toolbar-filters>.list-filter-field{width:136px;max-width:min(100%, var(--list-filter-width));flex:auto}.task-toolbar-filters>.select-control.is-compact{flex:10 auto;width:140px;max-width:max-content}@container task-toolbar (width<=1199px){.task-toolbar:has(.list-filter-field) .task-toolbar-view .select-control-pill-label{display:none}}.task-toolbar-clear.text-btn{white-space:nowrap;height:34px;padding:0 8px}.task-workbench.is-buckets{gap:14px}.task-group-empty-mark{border-radius:var(--radius-round);background:var(--color-surface-strong);width:26px;height:26px;color:var(--color-ink-muted);place-items:center;display:grid}.task-group-empty-mark .app-icon{width:14px;height:14px}.task-bucket-error{color:var(--color-danger-ink);font-weight:600}.task-empty-card{border:1.5px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface)}.task-completed{gap:12px;display:grid}.task-completed-toggle{border-radius:var(--radius-pill);height:34px;color:var(--color-ink-secondary);font:500 var(--text-control) var(--font-body);cursor:pointer;transition:background-color var(--duration-hover) var(--ease-hover);background:0 0;border:0;justify-self:start;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.task-completed-toggle:hover{background:var(--color-surface-muted)}.task-completed-toggle .check-icon{width:16px;height:16px;color:var(--color-success)}@media (width<=620px){.task-toolbar-filters>.segmented-control{width:100%}.task-toolbar-filters>.segmented-control .segmented-option{flex:1;justify-content:center}.task-toolbar-filters>.toolbar-divider{display:none}.task-toolbar-filters>.list-filter-field{width:100%;max-width:100%}.task-toolbar-view .select-control-pill-label{display:none}}@media (prefers-reduced-motion:reduce){.task-completed-toggle{transition:none}}.record-page{flex-direction:column;min-width:0;min-height:100%;display:flex}.record-header{padding:24px var(--layout-gutter) 0;align-items:center;gap:14px;display:flex}.record-header-main{min-width:0;margin-right:auto}.record-breadcrumb ol{min-width:0;color:var(--color-ink-muted);font-size:var(--text-control);align-items:center;gap:8px;margin:0 0 8px;padding:0;list-style:none;display:flex}.record-breadcrumb li{align-items:center;gap:8px;min-width:0;display:flex}.record-breadcrumb a{color:var(--color-primary-ink);white-space:nowrap;font-weight:500}.record-breadcrumb li+li a{text-overflow:ellipsis;max-width:320px;overflow:hidden}.record-breadcrumb a:hover{color:var(--color-primary-ink);text-underline-offset:3px;text-decoration:underline}.record-breadcrumb-separator{color:var(--color-line-strong)}.record-title-row{align-items:center;gap:12px;min-width:0;display:flex}.record-title-row h1{min-width:0;color:var(--color-ink);font:600 var(--text-display) / normal var(--font-display);letter-spacing:var(--tracking-display);overflow-wrap:anywhere;margin:0}.record-facts{color:var(--color-ink-secondary);font-size:var(--text-body);margin:6px 0 0}.record-facts b{color:var(--color-ink);font-weight:600}.record-facts a{color:var(--color-primary-ink);font-weight:600}.record-facts a:hover{text-underline-offset:3px;text-decoration:underline}.record-facts-late{color:var(--color-danger-ink);font-weight:600}.record-progress{flex:none;align-items:center;gap:10px;margin-right:8px;display:flex}.record-progress:last-child{margin-right:0}.record-progress-copy b{font-size:var(--text-body);font-weight:600;display:block}.record-progress-caption{color:var(--color-ink-muted);font-size:var(--text-label);display:block}.record-header-actions{flex:none;align-items:center;gap:14px;display:flex}.record-quick-link{border:1.5px solid var(--color-line);border-radius:var(--radius-pill);width:38px;height:38px;color:var(--color-ink-muted);cursor:pointer;transition:background-color var(--duration-hover) var(--ease-hover), border-color var(--duration-hover) var(--ease-hover), color var(--duration-hover) var(--ease-hover), transform var(--duration-hover) var(--ease-hover);background:0 0;flex:none;place-items:center;display:inline-grid}.record-quick-link[data-hovered]{border-color:var(--color-line-hover);background:var(--color-primary-tint);color:var(--color-primary-ink)}.record-quick-link[data-pressed]{transform:translateY(var(--press-offset))}.record-quick-link[data-focus-visible]{outline:2px solid var(--color-focus-ring);outline-offset:2px}.record-new-trigger .app-icon:last-child{width:15px;height:15px}.record-new-popover{min-width:200px}.record-header-actions .page-actions-trigger{color:var(--color-ink-muted);transition:background-color var(--duration-hover) var(--ease-hover), color var(--duration-hover) var(--ease-hover);background:0 0;border:0}.record-header-actions .page-actions-trigger:hover,.record-header-actions .page-actions-trigger[aria-expanded=true]{background:var(--color-surface-muted);color:var(--color-ink-strong)}.record-tabs-root{flex-direction:column;flex:1;min-width:0;display:flex}.record-tabs{padding:0 var(--layout-gutter);border-bottom:1px solid var(--color-line);gap:28px;margin-top:20px;display:flex}.record-tab{color:var(--color-ink-muted);font-size:var(--text-body);white-space:nowrap;cursor:pointer;transition:color var(--duration-hover) var(--ease-hover), border-color var(--duration-hover) var(--ease-hover);border-bottom:2px solid #0000;outline:none;flex-direction:column;flex:none;margin-bottom:-1px;padding:10px 0 12px;font-weight:500;display:flex}.record-tab:after{content:attr(data-label);visibility:hidden;height:0;font-weight:600;overflow:hidden}.record-tab[data-hovered]{color:var(--color-ink)}.record-tab[data-selected]{border-bottom-color:var(--color-black);color:var(--color-ink);font-weight:600}.record-tab[data-focus-visible]{border-radius:var(--radius-xs);outline:2px solid var(--color-focus-ring);outline-offset:-2px}.record-body{min-width:0;padding:20px var(--layout-gutter) 34px;flex:1}.record-body[data-inert]{display:none}.record-body:focus-visible{outline-offset:-2px}.record-body:has(>.bulk-bar-dock){padding-bottom:0}.record-body>.bulk-bar-dock{margin-top:96px}.note-peek{border-radius:var(--radius-lg);background:var(--color-surface-muted);width:100%;min-width:0;height:46px;color:var(--color-ink-body);font:400 var(--text-body-sm) var(--font-body);text-align:left;transition:background-color var(--duration-hover) var(--ease-hover);border:0;align-items:center;gap:10px;margin:0 0 14px;padding:0 14px 0 16px;display:flex}.note-peek:hover{background:var(--color-primary-soft)}.note-peek-icon,.note-peek-chevron{color:var(--color-ink-muted)}.note-peek-label{color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--text-caps);letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap;flex:none}.note-peek-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.note-peek-text b{font-weight:600}.note-peek-files{color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--text-mono-sm);flex:none;align-items:center;gap:4px;display:inline-flex}.list-card{border:1.5px solid var(--color-line);border-radius:var(--radius-list);background:var(--color-surface);min-width:0;overflow:hidden}.list-card-header{border-bottom:1px solid var(--color-line-soft);align-items:center;gap:6px;height:56px;padding:0 10px 0 20px;display:flex}.list-card-title{color:var(--color-ink);font-size:var(--text-card-title);letter-spacing:var(--tracking-card);white-space:nowrap;margin:0;font-weight:600}.list-card-count{border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-ink-secondary);font-family:var(--font-mono);font-size:var(--text-mono-md);flex:none;margin-left:4px;padding:3px 9px;font-weight:600}.list-card-late{border-radius:var(--radius-pill);background:var(--color-danger-soft);height:20px;color:var(--color-danger-ink);font-family:var(--font-mono);font-size:var(--text-mono-xs);white-space:nowrap;flex:none;align-items:center;margin-left:8px;padding:0 8px;font-weight:600;display:inline-flex}.list-card-spacer{margin-left:auto}.list-card-scope{margin-right:4px}.list-card-body>*+*{border-top:1px solid var(--color-line)}.list-card:has(>.list-card-footer) .list-card-body>:last-child .task-row:last-child{border-bottom:1px solid var(--color-line-soft)}.list-card:not(:has(>.list-card-footer)) .list-card-body>:last-child .task-row:last-child:has(.task-row-primary:focus-visible){border-bottom-left-radius:calc(var(--radius-list) - 1.5px);border-bottom-right-radius:calc(var(--radius-list) - 1.5px)}.list-card-group.is-active{background:var(--color-primary-tint);color:var(--color-primary-ink)}.list-card-group[aria-expanded=true]{background:var(--color-surface-muted);color:var(--color-ink-strong)}.record-group-popover{min-width:190px}.record-group-check{color:var(--color-primary);opacity:0;margin-left:auto;display:grid}.record-group-check .check-icon{width:16px;height:16px}.record-group-option[data-selected] .record-group-check{opacity:1}.list-card-select{border-radius:var(--radius-pill);width:36px;height:36px;color:var(--color-ink-muted);font:600 var(--text-meta) var(--font-body);white-space:nowrap;transition:background-color var(--duration-hover) var(--ease-hover), color var(--duration-hover) var(--ease-hover);background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:inline-grid}.list-card-select[data-hovered]:not([data-selected]){background:var(--color-surface-muted);color:var(--color-ink-strong)}.list-card-select[data-selected]{border-color:var(--color-black);background:var(--color-black);width:auto;height:34px;color:var(--color-on-solid);align-items:center;gap:7px;padding:0 14px;display:inline-flex}.list-card-select[data-disabled]{cursor:progress}.list-card-footer{border-top:1px solid var(--color-line-soft);background:var(--color-surface-subtle);align-items:center;gap:6px;padding:8px 12px;display:flex}.list-card-footer-btn{border-radius:var(--radius-pill);height:34px;color:var(--color-ink-secondary);font:500 var(--text-control) var(--font-body);white-space:nowrap;transition:background-color var(--duration-hover) var(--ease-hover);background:0 0;border:0;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.list-card-footer-btn:hover,.list-card-completed.is-open{background:var(--color-surface-muted)}.list-card-completed .app-icon{color:var(--color-success)}.list-card-add{color:var(--color-primary-ink);margin-left:auto;font-weight:600}.list-card-add .creation-label{gap:7px}.list-card-add .creation-label>.app-icon{width:15px;height:15px;margin-left:0}.record-columns{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:22px;display:grid}.record-main-column,.record-rail{gap:14px;min-width:0;display:grid}.rail-card{border:1.5px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;padding:18px}.rail-card-heading{align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.rail-card-title{min-width:0;color:var(--color-ink);font-size:var(--text-row-title);letter-spacing:var(--tracking-card);margin:0;font-weight:600}.rail-card-action.text-btn{flex:none;margin-left:auto;padding:0}.record-description{color:var(--color-ink-body);font-size:var(--text-body);line-height:var(--leading-body);overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.record-description.is-empty{color:var(--color-ink-faint)}.record-details-list{font-size:var(--text-control);grid-template-columns:96px minmax(0,1fr);align-items:center;gap:11px 12px;margin:0;display:grid}.record-details-list dt{color:var(--color-ink-muted)}.record-details-list dd{min-width:0;color:var(--color-ink-strong);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:500;overflow:hidden}.record-details-list dd.is-wrapped{overflow-wrap:anywhere;white-space:pre-wrap;align-self:start}.record-details-list dd a{color:var(--color-primary-ink)}.record-details-list dd a:hover{text-underline-offset:3px;text-decoration:underline}.record-details-person{vertical-align:middle;align-items:center;gap:8px;display:inline-flex}.record-details-empty{color:var(--color-ink-faint)}.record-details-quiet{color:var(--color-ink-muted);font-weight:400}.record-details-late{color:var(--color-danger-ink);font-weight:600}.record-people{margin:0;padding:0;list-style:none;display:grid}.record-person{align-items:center;gap:10px;min-width:0;padding:7px 0;display:flex}.record-person-copy{min-width:0}.record-person-copy b,.record-person-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.record-person-copy b{font-size:var(--text-control);font-weight:600}.record-person-copy span{color:var(--color-ink-muted);font-size:var(--text-label)}.record-person:hover b{color:var(--color-primary-ink)}.record-rail-empty{color:var(--color-ink-muted);font-size:var(--text-control);margin:0}.record-files{gap:14px;display:grid}.record-files-error{align-items:center;gap:12px;display:flex}.record-files-error>span{flex:1;min-width:0}.record-files-empty{border:1.5px solid var(--color-line);border-radius:var(--radius-list);background:var(--color-surface)}.record-files-loading{border:1.5px solid var(--color-line);border-radius:var(--radius-list);display:grid;overflow:hidden}.record-files-loading span{border-bottom:1px solid var(--color-line-soft);background:linear-gradient(90deg, var(--color-surface-muted), var(--color-surface), var(--color-surface-muted));background-size:200% 100%;height:56px;animation:1.2s linear infinite attachment-loading}.record-files-loading span:last-child{border-bottom:0}.record-file-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:0;padding:16px;list-style:none;display:grid}.record-file-card{align-content:start;gap:6px;min-width:0;display:grid}.record-file-thumb{border:1px solid var(--color-surface-strong);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-width:0;color:inherit;text-align:left;transition:border-color var(--duration-hover) var(--ease-hover);padding:0;display:block;overflow:hidden}.record-file-thumb:hover:not(:disabled){border-color:var(--color-line-hover)}.record-file-thumb:disabled{cursor:default}.record-file-image{background:repeating-linear-gradient(135deg, var(--color-surface-muted) 0 10px, var(--color-line-soft) 10px 20px);height:96px;color:var(--color-icon-faint);place-items:center;display:grid}.record-file-image img{object-fit:cover;width:100%;height:96px;display:block}.record-file-caption{color:var(--color-ink-body);font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;padding:8px 10px;font-weight:500;display:block;overflow:hidden}.record-file-meta{min-width:0;color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--text-mono-xs);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.record-file-card>.record-file-meta{padding:0 2px}.record-file-note.text-btn{font-size:var(--text-meta);justify-self:start;padding:0}.record-file-rows{margin:0;padding:0;list-style:none}.record-file-row{border-bottom:1px solid var(--color-line-soft);min-height:56px;transition:background-color var(--duration-hover) var(--ease-hover);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 18px;display:grid;position:relative}.record-file-row:last-child{border-bottom:0}.record-file-row:hover{background:var(--color-surface-soft)}.record-file-row:has(.record-file-open:focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:-2px}.record-file-open{min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0}.record-file-open:after{content:"";position:absolute;inset:0}.record-file-open:focus-visible{outline:none}.record-file-row>.record-file-note{z-index:1;position:relative}.record-file-name{color:var(--color-ink-strong);font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.record-file-open .record-file-meta{margin-top:1px}.record-load-more.ghost-btn{justify-self:center}.activity-card .activity-card-list{padding:0;overflow:visible}.activity-card .activity-timeline{border:0;border-radius:0}.activity-card-state{color:var(--color-ink-muted);font-size:var(--text-body-sm);text-align:center;margin:0;padding:24px}.activity-card-error{margin:14px 20px 0}.activity-card-more{border-top:1px solid var(--color-line-soft);justify-content:center;padding:12px;display:flex}.record-single-column{min-width:0;max-width:768px}.record-details-number{font-family:var(--font-mono);font-size:var(--text-meta)}.project-row-list,.contact-row-list{margin:0;padding:0;list-style:none}.project-row,.contact-row{border-bottom:1px solid var(--color-line-soft);min-height:60px;color:inherit;transition:background-color var(--duration-hover) var(--ease-hover);align-items:center;column-gap:12px;padding:10px 18px;text-decoration:none;display:grid}.project-row-list>li:last-child>.project-row,.contact-row-list>li:last-child>.contact-row{border-bottom:0}.project-row:hover,.contact-row:hover{background:var(--color-surface-soft);color:inherit}.project-row:focus-visible,.contact-row:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.project-row-list>li:last-child>.project-row:focus-visible,.contact-row-list>li:last-child>.contact-row:focus-visible{border-bottom-left-radius:calc(var(--radius-list) - 1.5px);border-bottom-right-radius:calc(var(--radius-list) - 1.5px)}.project-row{grid-template-columns:minmax(0,1fr) 88px 84px 104px 16px}.project-row-main,.contact-row-name{min-width:0;display:grid}.project-row-title{align-items:center;min-width:0;display:flex}.project-row-name{min-width:0;color:var(--color-ink);font-size:var(--text-body-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.project-row-primary{border-radius:var(--radius-pill);background:var(--color-primary-tint);height:22px;color:var(--color-primary-ink);font-size:var(--text-mono-sm);white-space:nowrap;flex:none;align-items:center;margin-left:8px;padding:0 9px;font-weight:600;display:inline-flex}.project-row-meta,.contact-row-name>span{color:var(--color-ink-muted);font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-row-meta{margin-top:1px}.project-row-progress{color:var(--color-ink-muted);font-size:var(--text-meta);text-align:right;white-space:nowrap}.project-row-progress b{color:var(--color-ink-strong);font-family:var(--font-mono);font-size:var(--text-label);font-weight:600}.project-row-late .list-card-late{margin-left:0}.project-row-status{display:flex}.project-row-chevron,.contact-row-chevron{color:var(--color-ink-faint)}.contact-row{grid-template-columns:28px minmax(0,1fr) minmax(0,240px) minmax(0,150px) 72px 16px}.contact-row-name b{color:var(--color-ink);font-size:var(--text-control);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.contact-row-cell{min-width:0;color:var(--color-ink-body);font-size:var(--text-control);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-row-cell.is-number{font-family:var(--font-mono);font-size:var(--text-meta)}.contact-row-cell.is-count{text-align:right}.contact-row-empty{color:var(--color-ink-faint)}@media (width<=1100px){.record-columns{grid-template-columns:minmax(0,1fr)}.record-rail{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (width<=980px){.record-header{flex-wrap:wrap;row-gap:14px}.record-header-main{flex:100%;margin-right:0}}@media (width<=900px){.record-header{padding:22px 24px 0}.record-tabs{padding:0 24px}.record-body{padding:20px 24px 28px}.record-title-row h1{font-size:26px}}@media (width<=760px){.record-header{padding:20px 16px 0}.record-title-row h1{font-size:24px}.record-tabs{scrollbar-width:none;-webkit-mask-image:linear-gradient(to right, var(--color-black) calc(100% - 24px), transparent), linear-gradient(var(--color-black), var(--color-black));mask-image:linear-gradient(to right, var(--color-black) calc(100% - 24px), transparent), linear-gradient(var(--color-black), var(--color-black));gap:20px;padding:0 24px 0 16px;scroll-padding-inline:16px 24px;overflow-x:auto;-webkit-mask-position:0 0,0 100%;mask-position:0 0,0 100%;-webkit-mask-size:100% 100%,100% 1px;mask-size:100% 100%,100% 1px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.record-tabs::-webkit-scrollbar{display:none}.record-body{padding:16px 16px 24px}.record-rail{grid-template-columns:minmax(0,1fr)}.list-card-header{flex-wrap:wrap;row-gap:8px;height:auto;padding:10px 10px 10px 16px}.list-card-spacer{flex:1 0 100%;margin:0}.project-row-card .list-card-spacer,.contact-row-card .list-card-spacer{flex:auto}.project-row{grid-template-columns:minmax(0,1fr) auto 16px;grid-template-areas:"main status chevron""late. ."}.project-row-main{grid-area:main}.project-row-status{grid-area:status}.project-row-chevron{grid-area:chevron}.project-row-progress{display:none}.project-row-late{grid-area:late;display:flex}.project-row-late:has(.list-card-late){margin-top:6px}.contact-row{grid-template-columns:28px minmax(0,1fr) auto 16px}.contact-row-cell:not(.is-count){display:none}.record-file-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media (width<=520px){.note-peek-label,.record-progress-caption{display:none}.project-row-title{flex-wrap:wrap;row-gap:4px}.project-row-primary{margin-left:0}.project-row-name{flex:1 0 100%}}@media (prefers-reduced-motion:reduce){.record-tab,.note-peek,.list-card-select,.list-card-footer-btn,.record-quick-link,.project-row,.contact-row,.record-file-thumb,.record-file-row{transition:none}.record-files-loading span{animation:none}}.notes-feed-column{min-width:0}.notes-state{color:var(--color-ink-muted);font-size:var(--text-body-sm);text-align:center;margin:0;padding:24px}.notes-load-more.ghost-btn{margin:14px auto 0;display:flex}.note-composer-wrap{min-width:0}.note-composer{border:1.5px solid var(--color-line);border-radius:var(--radius-group);background:var(--color-surface);transition:border-color var(--duration-hover) var(--ease-hover), box-shadow var(--duration-hover) var(--ease-hover);margin-bottom:18px;padding:16px 18px 12px}.note-composer:hover{border-color:var(--color-line-hover)}.note-composer:focus-within{border-color:var(--color-primary);box-shadow:var(--ring-composer)}.note-composer-input{width:100%;min-height:44.8px;max-height:360px;color:var(--color-ink-strong);font:400 var(--text-body) / var(--leading-body) var(--font-body);caret-color:var(--color-primary);resize:none;background:0 0;border:0;padding:0;display:block;overflow-y:auto}.note-composer-input::placeholder{color:var(--color-ink-faint)}.note-composer-input:focus,.note-composer-input:focus-visible{outline:none}.note-composer-retry{color:var(--color-ink-body);font-size:var(--text-body-sm);line-height:var(--leading-body);margin:0}.note-composer-files{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.note-composer-files>li{min-width:0;max-width:300px;display:flex}.note-composer-files .file-chip{flex:auto}.note-composer-bar{border-top:1px solid var(--color-line-soft);align-items:center;gap:4px;margin-top:12px;padding-top:10px;display:flex}.note-composer-tools{flex-wrap:wrap;flex:1 1 0;align-items:center;gap:6px 4px;min-width:0;display:flex}.note-composer:not(.is-compact) .note-composer-tools{min-height:38px}.note-composer-links{flex-wrap:wrap;flex:0 auto;align-items:center;gap:6px 8px;min-width:0;display:flex}.note-composer-links:has(.note-link-chip){margin-left:8px}.note-composer:not(.is-compact) .note-composer-bar>:is(.note-composer-hint,.note-composer-post){align-self:flex-start}.note-composer:not(.is-compact){container:note-composer/inline-size}@container note-composer (width<720px){.note-composer-bar:has(.note-link-chip){grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:0;display:grid}.note-composer-bar:has(.note-link-chip)>.note-composer-tools{grid-area:1/1/3/-1;padding-top:1px}.note-composer-bar:has(.note-link-chip)>.note-composer-hint{grid-area:1/2;margin-right:12px}.note-composer-bar:has(.note-link-chip)>.note-composer-post{grid-area:1/3}.note-composer-bar .note-composer-links:has(.note-link-chip){flex-basis:100%;margin-left:0}}.note-tool{border-radius:var(--radius-pill);width:36px;height:36px;color:var(--color-ink-muted);transition:background-color var(--duration-hover) var(--ease-hover), color var(--duration-hover) var(--ease-hover);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.note-tool[data-hovered],.note-tool[data-pressed]{background:var(--color-surface-muted);color:var(--color-ink-strong)}.note-tool[data-focus-visible]{outline:2px solid var(--color-focus-ring);outline-offset:2px}.note-tool[data-disabled]{color:var(--color-ink-faint);cursor:not-allowed}.note-composer-spacer{flex:auto}.note-composer-hint{min-height:38px;color:var(--color-ink-muted);font-size:var(--text-mono-md);flex:none;align-items:center;gap:6px;margin-right:8px;display:flex}.note-composer-post.primary-btn{flex:none}.note-composer-keep.text-btn{padding:0 10px 0 0}.note-composer-error.error-banner{margin:-8px 0 18px}.note-composer-foot{align-items:baseline;gap:16px;margin:-8px 0 18px 4px;display:flex}.note-composer-guidance{min-width:0;color:var(--color-ink-muted);font-size:var(--text-label);flex:auto;margin:0}.note-composer-discard.text-btn{color:var(--color-ink-muted);font-size:var(--text-label);flex:none;padding:0}.note-composer-discard.text-btn:hover:not(:disabled){color:var(--color-ink-strong)}.note-composer-guidance .text-btn{font-size:inherit;padding:0}.note-link-chip{border-radius:var(--radius-pill);background:var(--color-surface-muted);min-width:0;height:30px;color:var(--color-ink-body);font-size:var(--text-meta);flex:0 auto;align-items:center;gap:6px;padding:0 4px 0 10px;font-weight:500;display:inline-flex}.note-link-chip:not(:has(.note-link-chip-remove)){padding-right:12px}.note-link-chip>.app-icon{color:var(--color-ink-muted)}.note-link-chip-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:152px;overflow:hidden}.note-link-chip-remove{border-radius:var(--radius-pill);width:24px;height:24px;color:var(--color-ink-muted);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.note-link-chip-remove:hover:not(:disabled){background:var(--color-surface-strong);color:var(--color-ink-strong)}.note-link-add.text-btn{flex:none;height:30px;padding:0 10px}.note-link-chip+.note-link-add.text-btn{margin-left:-4px}.note-link-add.text-btn[data-hovered]{text-decoration:underline}.note-link-add.text-btn[data-disabled]{color:var(--color-ink-faint);cursor:not-allowed;text-decoration:none}.note-link-popover{width:320px}.file-type-tile{border-radius:var(--radius-tile);background:var(--color-surface-strong);width:34px;height:34px;color:var(--color-ink-body);font-family:var(--font-mono);font-size:var(--text-micro);flex:none;place-items:center;font-weight:600;display:grid}.file-type-tile.is-pdf{background:var(--color-danger-soft);color:var(--color-danger-ink)}.file-type-tile.is-image{background:var(--color-primary-soft);color:var(--color-primary-ink)}.file-chip{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;transition:border-color var(--duration-hover) var(--ease-hover);align-items:center;gap:10px;padding:7px 10px 7px 7px;display:flex}.file-chip.is-flat{border:0;padding:6px 0}.file-chip.is-uploading{border-style:dashed;border-color:var(--color-line-hover)}.file-chip.is-failed{border-color:var(--color-danger-line);background:var(--color-danger-soft)}.file-chip:not(.is-flat):has(.file-chip-open:hover:not(:disabled)){border-color:var(--color-line-hover)}.file-chip-open,.file-chip-body{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.file-chip-open{border-radius:var(--radius-option);color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0}.file-chip-open:disabled{cursor:default}.file-chip-open:hover:not(:disabled) .file-chip-name{color:var(--color-primary-ink)}.file-chip-copy{flex:1;min-width:0}.file-chip-name{color:var(--color-ink-strong);font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.file-chip-meta{color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--text-mono-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;display:block;overflow:hidden}.file-chip.is-failed .file-chip-meta{color:var(--color-danger-ink)}.file-chip-progress{border-radius:var(--radius-pill);background:var(--color-surface-strong);width:120px;max-width:100%;height:3px;margin-top:5px;display:block;overflow:hidden}.file-chip-progress-fill{background:var(--color-primary);height:100%;transition:width .12s linear;display:block}.file-chip-remove{border-radius:var(--radius-pill);width:24px;height:24px;color:var(--color-ink-muted);transition:background-color var(--duration-hover) var(--ease-hover), opacity var(--duration-hover) var(--ease-hover);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.file-chip-remove:hover{background:var(--color-surface-muted);color:var(--color-ink-strong)}.note-feed{gap:12px;display:grid}.note-card{border:1.5px solid var(--color-line);border-radius:var(--radius-group);background:var(--color-surface);min-width:0;transition:border-color var(--duration-hover) var(--ease-hover), box-shadow var(--duration-hover) var(--ease-hover);padding:16px 18px}.note-card.is-focused{border-color:var(--color-primary);box-shadow:var(--ring-composer)}.note-card:focus{outline:none}.note-card-header{align-items:center;gap:10px;min-width:0;margin-bottom:10px;display:flex}.note-card-author{max-width:60%;color:var(--color-ink);font-size:var(--text-body-sm);text-overflow:ellipsis;white-space:nowrap;flex:none;font-weight:600;overflow:hidden}.note-card-time{min-width:0;color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--text-mono-sm);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.note-card-context{border-radius:var(--radius-pill);background:var(--color-primary-tint);min-width:0;max-width:220px;color:var(--color-primary-ink);font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;padding:3px 10px;font-weight:500;text-decoration:none;overflow:hidden}.note-card-context:hover{background:var(--color-primary-soft)}.note-card-spacer{margin-left:auto}.note-body{color:var(--color-ink-body);font-size:var(--text-body);line-height:var(--leading-body);overflow-wrap:anywhere;white-space:pre-wrap;text-wrap:pretty;margin:0}.note-body strong{color:var(--color-ink-strong);font-weight:600}.note-card-edit-input{border:1.5px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:92px;box-shadow:var(--ring-composer);color:var(--color-ink-strong);font:400 var(--text-body) / var(--leading-body) var(--font-body);caret-color:var(--color-primary);resize:vertical;padding:10px 12px;display:block}.note-card-edit-input:focus,.note-card-edit-input:focus-visible{outline:none}.note-card-edit-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;display:flex}.note-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.note-thumb{min-width:0;position:relative}.note-thumb-open{border:1px solid var(--color-surface-strong);border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:inherit;font:inherit;text-align:left;transition:border-color var(--duration-hover) var(--ease-hover);padding:0;display:block;overflow:hidden}.note-thumb-open:hover:not(:disabled){border-color:var(--color-line-hover)}.note-thumb-open:disabled{cursor:default}.note-thumb-image{background:repeating-linear-gradient(135deg, var(--color-surface-muted) 0 10px, var(--color-line-soft) 10px 20px);height:96px;color:var(--color-icon-faint);place-items:center;display:grid}.note-thumb-image img{object-fit:cover;width:100%;height:96px;display:block}.note-thumb-caption{color:var(--color-ink-body);font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;padding:8px 10px;font-weight:500;display:block;overflow:hidden}.note-files{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.note-file{min-width:0;max-width:300px;display:grid;position:relative}.note-file-remove,.note-file .file-chip-remove{border-radius:var(--radius-pill);background:var(--color-surface);width:24px;height:24px;box-shadow:var(--shadow-hover-sm);color:var(--color-ink-muted);border:0;place-items:center;padding:0;display:grid;position:absolute;top:6px;right:6px}.note-file-remove:hover,.note-file .file-chip-remove:hover{color:var(--color-ink-strong)}.note-thumb .note-file-remove,.note-file .file-chip-remove{opacity:0;transition:opacity var(--duration-hover) var(--ease-hover)}.note-thumb:is(:hover,:focus-within) .note-file-remove,.note-file:is(:hover,:focus-within) .file-chip-remove{opacity:1}.note-file-error{color:var(--color-danger-ink);font-size:var(--text-label);margin-top:4px;display:block}.note-links{color:var(--color-ink-muted);font-size:var(--text-label);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:12px 0 0;display:flex}.note-link{align-items:center;gap:6px;min-width:0;display:inline-flex}.note-link>.app-icon{color:var(--color-ink-faint)}.note-link a,.note-link-task{color:inherit;font:inherit;background:0 0;border:0;padding:0;text-decoration:none}.note-link a:hover,.note-link-task:hover{color:var(--color-primary-ink);text-decoration:underline}.note-feed.is-compact{gap:10px}.note-card.is-compact{border-radius:var(--radius-lg);border-width:1px;padding:12px 14px}.note-card.is-compact .note-card-header{min-height:24px;margin-bottom:6px}.note-card.is-compact .note-body{font-size:var(--text-control);line-height:var(--leading-snug)}.note-card.is-compact .note-files{margin-top:10px}.note-card.is-compact .note-card-edit-input{min-height:66px;font-size:var(--text-control);line-height:var(--leading-snug)}.note-card.is-compact .page-actions-trigger.is-row{opacity:0;width:24px;height:24px}.note-card.is-compact:is(:hover,:focus-within) .page-actions-trigger.is-row,.note-card.is-compact .page-actions-trigger.is-row[aria-expanded=true]{opacity:1}.note-composer.is-compact{border-radius:var(--radius-lg);margin-bottom:12px;padding:12px 14px 10px}.note-composer.is-compact .note-composer-input{min-height:58.5px;font-size:var(--text-control);line-height:var(--leading-snug)}.note-composer.is-compact .note-composer-bar{flex-wrap:wrap;row-gap:8px}.note-composer.is-compact .note-composer-tools{flex-wrap:wrap;flex:100%;row-gap:6px}.note-composer.is-compact .note-composer-cancel.ghost-btn{margin-right:4px}.note-rail-files{margin:0;padding:0;list-style:none;display:grid}.note-rail-files .note-file{max-width:none}.note-rail-all.text-btn{font-size:var(--text-row-title);gap:9px;margin-top:10px;padding:0}.rail-card-quiet{color:var(--color-ink-muted);font-size:var(--text-control);margin:0}.rail-card-quiet .text-btn{font-size:inherit;padding:0}.rail-card-copy{color:var(--color-ink-secondary);font-size:var(--text-control);line-height:var(--leading-copy);text-wrap:pretty;margin:0}@media (hover:none){.note-thumb .note-file-remove,.note-file .file-chip-remove,.note-card.is-compact .page-actions-trigger.is-row{opacity:1}}@media (width<=760px){.note-composer-hint{display:none}.note-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.note-composer-files>li,.note-file{flex:100%;max-width:none}.note-card-header{flex-wrap:wrap;row-gap:2px}.note-card-time{flex-basis:100%;order:1;padding-left:38px}.note-card.is-compact .note-card-time{padding-left:32px}}@media (prefers-reduced-motion:reduce){.note-composer,.note-tool,.note-card,.note-thumb-open,.file-chip,.file-chip-remove,.file-chip-progress-fill,.note-thumb .note-file-remove,.note-file .file-chip-remove{transition:none}}.today-page{--task-row-date-column:78px}.today-layout{grid-template-columns:minmax(0, 1fr) var(--layout-rail);align-items:start;gap:22px;display:grid}.today-main{min-width:0}.today-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.today-buckets{gap:14px;display:grid}.today-page .time-bucket-empty .text-btn{font-size:inherit;padding:0}.today-footnote{color:var(--color-ink-muted);font-size:var(--text-meta);line-height:var(--leading-snug);margin:18px 0 0}.today-footnote .text-btn{font-size:inherit;gap:2px;padding:0}.select-control.today-assigned-by{flex:none;margin-left:auto}.select-control.is-pill.today-assigned-by .select-control-trigger{height:40px;min-height:40px;color:var(--color-ink-body);font-size:var(--text-body-sm);border-width:1.5px;gap:0;padding:0 16px 0 8px}.select-control.is-pill.is-active.today-assigned-by .select-control-trigger{color:var(--color-primary-ink)}.today-assigned-by .select-control-pill-icon{margin-right:9px}.select-control.today-assigned-by .select-control-pill-icon .app-icon{width:16px;height:16px}.select-control.today-assigned-by .select-control-pill-icon>.profile-avatar{width:24px;height:24px;font-size:var(--text-micro);flex-basis:24px}.today-assigned-by .select-control-pill-label{white-space:pre}.select-control.today-assigned-by .select-control-pill-value{color:inherit}.select-control.is-pill.today-assigned-by .select-control-chevron{width:15px;height:15px;color:inherit;flex-basis:15px;margin-left:9px}.today-rail{gap:14px;min-width:0;display:grid}.rail-card.week-ahead{background:var(--color-surface-muted);border-color:#0000}.week-ahead-days,.week-ahead-items{margin:0;padding:0;list-style:none}.week-ahead-days{gap:12px;display:grid}.week-ahead-day{grid-template-columns:62px minmax(0,1fr);align-items:start;gap:12px;display:grid}.week-ahead-date{padding-top:7px}.week-ahead-date b{color:var(--color-ink-muted);font:600 var(--text-mono-xs) var(--font-mono);letter-spacing:var(--tracking-day);display:block}.week-ahead-date s{color:var(--color-ink);font:600 var(--text-lead) var(--font-mono);letter-spacing:var(--tracking-heading);margin-top:1px;text-decoration:none;display:block}.week-ahead-day.is-quiet .week-ahead-date :is(b,s){color:var(--color-ink-subtle)}.week-ahead-items{grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;display:grid}.week-ahead-quiet{color:var(--color-ink-subtle);font-size:var(--text-meta);margin:0;padding-top:9px}.week-ahead-task{border:1px solid var(--color-line-soft);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-width:0;color:var(--color-ink-strong);font:500 var(--text-meta) var(--font-body);text-align:left;cursor:pointer;transition:border-color var(--duration-hover) var(--ease-hover), box-shadow var(--duration-hover) var(--ease-hover), transform var(--duration-hover) var(--ease-hover);align-items:center;gap:9px;padding:9px 12px;display:flex}.week-ahead-task:hover,.week-ahead-task.is-active{border-color:var(--color-line-hover);box-shadow:var(--shadow-hover-sm)}.week-ahead-task:active{transform:translateY(var(--press-offset))}.week-ahead-task:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.week-ahead-task-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.week-ahead-task-client{max-width:50%;color:var(--color-ink-muted);font-size:var(--text-mono-md);text-overflow:ellipsis;white-space:nowrap;flex:none;margin-left:auto;padding-left:8px;font-weight:400;overflow:hidden}.today-capture-field{border-radius:var(--radius-pill);background:var(--color-surface-muted);align-items:center;gap:10px;height:46px;padding:0 6px 0 18px;display:flex}.today-capture-field:has(input:focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:2px}.today-capture-field input{min-width:0;height:100%;color:var(--color-ink-strong);font:400 var(--text-body-sm) var(--font-body);background:0 0;border:0;outline:0;flex:1;padding:0}.today-capture-field input::placeholder{color:var(--color-ink-subtle);opacity:1}.today-capture-submit{border-radius:var(--radius-pill);background:var(--color-primary);width:34px;height:34px;color:var(--color-on-solid);cursor:pointer;transition:background-color var(--duration-hover) var(--ease-hover), transform var(--duration-hover) var(--ease-hover);border:0;flex:none;place-items:center;margin-left:auto;padding:0;display:grid}.today-capture-submit:hover{background:var(--color-primary-hover)}.today-capture-submit:active{transform:translateY(var(--press-offset))}.today-capture-submit:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.today-capture-hint{color:var(--color-ink-muted);font-size:var(--text-mono-md);line-height:var(--leading-hint);margin:10px 0 0}.today-capture-hint .text-btn{font-size:inherit;padding:0}.undo-snackbar-region{z-index:40;bottom:22px;left:var(--layout-gutter);position:absolute}.undo-snackbar{--color-focus-ring:var(--color-focus-ring-inverse);border-radius:var(--radius-pill);background:var(--color-black);min-height:41px;box-shadow:var(--shadow-floating);color:var(--color-black-ink);font-size:var(--text-body-sm);align-items:center;gap:12px;padding:6px 7px 6px 18px;font-weight:500;display:flex}.undo-snackbar-action{color:var(--color-black-icon);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1.5px solid;padding:0;font-weight:600}.undo-snackbar-dismiss{border-radius:var(--radius-pill);width:28px;height:28px;color:var(--color-black-ink-muted);cursor:pointer;transition:background-color var(--duration-hover) var(--ease-hover);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.undo-snackbar-dismiss:hover{background:var(--color-black-raised)}.undo-snackbar :is(button):focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.modal-backdrop.quick-note-backdrop{left:var(--app-sidebar-width);align-items:flex-start;padding-top:64px}.modal-card.quick-note-modal{width:var(--layout-modal);max-width:100%;max-height:calc(100dvh - 84px)}.quick-note-target{gap:6px;margin-bottom:14px;display:grid}.quick-note-target-trigger{border:1.5px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-width:0;min-height:44px;color:var(--color-ink-strong);font:400 var(--text-body) var(--font-body);text-align:left;cursor:pointer;transition:border-color var(--duration-hover) var(--ease-hover), box-shadow var(--duration-hover) var(--ease-hover);align-items:center;gap:9px;padding:0 14px;display:flex}.quick-note-target-trigger>.app-icon{color:var(--color-ink-muted)}.quick-note-target-trigger[data-hovered]{border-color:var(--color-line-hover)}.quick-note-target-trigger[data-pressed],.quick-note-target-trigger[data-focus-visible]{border-color:var(--color-primary);box-shadow:var(--ring-input);outline:2px solid #0000}.quick-note-target-trigger[data-disabled]{border-color:var(--color-surface-muted);background:var(--color-surface-muted);color:var(--color-ink-muted);cursor:not-allowed}.quick-note-target-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.quick-note-target-value s,.quick-note-target-placeholder{color:var(--color-ink-muted);text-decoration:none}.quick-note-target-chevron{color:var(--color-ink-muted)}.picker-popover.quick-note-target-popover{width:var(--trigger-width)}.quick-note-option-meta{max-width:45%;color:var(--color-ink-muted);font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap;flex:none;margin-left:auto;font-weight:400;overflow:hidden}.quick-note-hint{color:var(--color-ink-muted);font-size:var(--text-body-sm);line-height:var(--leading-snug);overflow-wrap:anywhere;margin:0}.quick-note-hint-draft{color:var(--color-ink-strong)}@media (width<=1100px){.today-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.undo-snackbar-region{left:24px}}@media (width<=760px){.undo-snackbar-region{bottom:16px;left:16px;right:16px}.modal-backdrop.quick-note-backdrop{padding-top:32px}.modal-card.quick-note-modal{width:min(var(--layout-modal), calc(100vw - 32px));max-height:calc(100dvh - 52px)}.undo-snackbar{width:fit-content;max-width:100%}}@media (width<=620px){.modal-backdrop.quick-note-backdrop{padding:16px}.modal-card.quick-note-modal{max-height:calc(100dvh - 32px)}}@media (prefers-reduced-motion:reduce){.week-ahead-task,.today-capture-submit,.undo-snackbar-dismiss,.quick-note-target-trigger{transition:none}.week-ahead-task:active,.today-capture-submit:active{transform:none}}.list-status-chips{margin-bottom:12px}.list-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.clients-toolbar{margin-bottom:14px}.list-toolbar-end{margin-left:auto}.list-clear-filters.text-btn{white-space:nowrap;height:34px;padding:0 6px}.list-empty-card{border:1.5px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface)}.project-list-page>.page-body{container:project-list/inline-size}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@container project-list (width<=819px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container project-list (width<=519px){.project-grid{grid-template-columns:minmax(0,1fr)}}.project-card{border:1.5px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;transition:border-color var(--duration-hover) var(--ease-hover), box-shadow var(--duration-hover) var(--ease-hover), transform var(--duration-hover) var(--ease-hover);flex-direction:column;gap:14px;padding:18px 20px;display:flex;position:relative}.project-card:hover{border-color:var(--color-line-hover);box-shadow:var(--shadow-hover)}.project-card:has(.project-card-link:active){transform:translateY(var(--press-offset))}.project-card:has(.project-card-link:focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:2px}.project-card-top{transition:padding-right var(--duration-hover) var(--ease-hover);align-items:center;gap:8px;display:flex}.project-card:is(:hover,:focus-within) .project-card-top{padding-right:32px}.project-card:has(.page-actions-trigger.is-row[aria-expanded=true]) .project-card-top{padding-right:32px}@media (hover:none){.project-card-top{padding-right:32px}}@media (prefers-reduced-motion:reduce){.project-card-top{transition:none}}.project-card-client{min-width:0;color:var(--color-ink-muted);font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.project-card-top .status-pill{flex:none;margin-left:auto}.project-card .record-actions{z-index:1;position:absolute;top:16px;right:14px}.project-card .page-actions-trigger.is-row{opacity:0;transition:opacity var(--duration-hover) var(--ease-hover), background-color var(--duration-hover) var(--ease-hover)}.project-card:is(:hover,:focus-within) .page-actions-trigger.is-row,.project-card .page-actions-trigger.is-row[aria-expanded=true]{opacity:1}@media (hover:none){.project-card .page-actions-trigger.is-row{opacity:1}}.project-card-title{color:var(--color-ink);font-size:var(--text-heading);letter-spacing:var(--tracking-title);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:-8px;display:-webkit-box;overflow:hidden}.project-card-link,.project-card-link:hover{color:inherit;text-decoration:none}.project-card-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.project-card-link:focus-visible{outline:2px solid #0000}.project-card-progress{color:var(--color-ink-muted);font-size:var(--text-meta);align-items:center;gap:12px;display:flex}.project-card-track{border-radius:var(--radius-pill);background:var(--color-line-soft);flex:1;height:8px;overflow:hidden}.project-card-fill{--progress:0;width:calc(var(--progress) * 100%);border-radius:var(--radius-pill);background:var(--color-primary);height:100%;display:block}.project-card-count{white-space:nowrap;flex:none}.project-card-count b{color:var(--color-ink-strong);font-family:var(--font-mono);font-weight:600}.project-card-overdue{color:var(--color-danger-ink);font-weight:600}.project-card-next{border-radius:var(--radius-md);background:var(--color-surface-muted);min-width:0;font-size:var(--text-control);align-items:center;gap:10px;padding:9px 10px 9px 12px;display:flex}.project-card-next-label{color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--text-caps);letter-spacing:var(--tracking-caps);text-transform:uppercase;flex:none}.project-card-next-title{min-width:0;color:var(--color-ink-strong);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.project-card-next-title.is-empty{color:var(--color-ink-muted);font-weight:400;line-height:24px}.project-card-next .due-pill{flex:none}.project-card-foot{min-width:0;color:var(--color-ink-muted);font-size:var(--text-meta);align-items:center;gap:8px;margin-top:auto;display:flex}.project-card-owner{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-card-target{font-family:var(--font-mono);font-size:var(--text-mono-md);flex:none;margin-left:auto}.list-inline-notice{border:1px solid var(--color-danger-line);border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger-ink);font-size:var(--text-control);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-bottom:14px;padding:10px 14px;display:flex}.list-inline-notice .text-btn{font-size:var(--text-control);padding:0}.record-table-card{border:1.5px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);overflow:hidden}.record-table-scroll{overflow-x:auto}.record-table{border-collapse:collapse;width:100%;font-size:var(--text-body-sm)}.record-table.is-companies{min-width:880px}.record-table.is-contacts{min-width:820px}.record-table th{border-bottom:1px solid var(--color-line-soft);background:var(--color-surface-subtle);height:40px;color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--text-caps);letter-spacing:var(--tracking-caps);text-align:left;text-transform:uppercase;white-space:nowrap;padding:0 18px;font-weight:500}.record-table td{border-bottom:1px solid var(--color-line-soft);height:54px;color:var(--color-ink-body);white-space:nowrap;transition:background-color var(--duration-hover) var(--ease-hover);padding:0 18px}.record-table tbody tr{cursor:pointer}.record-table tbody tr:last-child td{border-bottom:0}.record-table tbody tr:hover td,.record-table tbody tr:focus-visible td{background:var(--color-surface-soft)}.record-table tbody tr:focus-visible{outline-offset:-2px;outline:2px solid #0000}.record-table tbody tr:focus-visible td{box-shadow:inset 0 2px 0 var(--color-focus-ring), inset 0 -2px 0 var(--color-focus-ring)}.record-table tbody tr:focus-visible td:first-child{box-shadow:inset 2px 0 0 var(--color-focus-ring), inset 0 2px 0 var(--color-focus-ring), inset 0 -2px 0 var(--color-focus-ring)}.record-table tbody tr:focus-visible td:last-child{box-shadow:inset -2px 0 0 var(--color-focus-ring), inset 0 2px 0 var(--color-focus-ring), inset 0 -2px 0 var(--color-focus-ring)}.record-table-name b{max-width:280px;color:var(--color-ink-strong);text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.record-table.is-contacts .record-table-name b{max-width:260px}.record-table-name-sub{color:var(--color-ink-subtle);font-family:var(--font-mono);font-size:var(--text-mono-sm);margin-top:1px;display:block}.record-table-clip{text-overflow:ellipsis;max-width:260px;display:block;overflow:hidden}.record-table-clip.is-narrow{max-width:220px}.record-table-number{font-family:var(--font-mono);font-size:var(--text-meta)}.record-table .record-table-muted,.record-table .record-table-stamp{color:var(--color-ink-subtle)}.record-table-link{color:var(--color-primary-ink);font-weight:500;text-decoration:none}.record-table-link:hover{text-underline-offset:3px;text-decoration:underline}.overdue-chip{border-radius:var(--radius-pill);background:var(--color-danger-soft);height:20px;color:var(--color-danger-ink);font-family:var(--font-mono);font-size:var(--text-mono-xs);align-items:center;margin-left:8px;padding:0 8px;font-weight:600;display:inline-flex}.activity-stamp-skeleton{border-radius:var(--radius-pill);background:var(--color-surface-muted);vertical-align:middle;width:56px;height:10px;display:inline-block}.record-table .record-table-actions{background:var(--color-surface);width:48px;position:sticky;right:0}.record-table th.record-table-actions{background:var(--color-surface-subtle)}@media (width<=640px){.clients-toolbar>.segmented-control{width:100%}.clients-toolbar>.segmented-control .segmented-option{flex:1;justify-content:center}.clients-toolbar>.list-filter-field{width:100%;max-width:100%}.record-table.is-companies,.record-table.is-contacts{min-width:0}.record-table,.record-table tbody{display:block}.record-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.record-table tbody tr{border-bottom:1px solid var(--color-line-soft);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:14px 16px;display:grid}.record-table tbody tr:last-child{border-bottom:0}.record-table tbody tr:hover,.record-table tbody tr:focus-visible{background:var(--color-surface-soft)}.record-table tbody tr:hover td,.record-table tbody tr:focus-visible td{background:0 0}.record-table tbody tr:focus-visible{outline-color:var(--color-focus-ring)}.record-table tbody tr:focus-visible td,.record-table tbody tr:focus-visible td:first-child,.record-table tbody tr:focus-visible td:last-child{box-shadow:none}.record-table td{overflow-wrap:anywhere;white-space:normal;border:0;grid-column:1/-1;align-items:baseline;gap:12px;min-width:0;height:auto;padding:0;display:flex}.record-table td:before{content:attr(data-label);min-width:95px;color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--text-caps);letter-spacing:var(--tracking-caps);text-transform:uppercase;flex:none}.record-table td:first-child{grid-column:1;align-self:center;display:block}.record-table td:first-child:before,.record-table .record-table-actions:before{display:none}.record-table .record-table-actions{background:0 0;grid-area:1/2;align-self:start;width:auto;position:static}.record-table-name b,.record-table.is-contacts .record-table-name b,.record-table-clip,.record-table-clip.is-narrow{max-width:100%}}@media (prefers-reduced-motion:reduce){.project-card,.project-card .page-actions-trigger.is-row,.record-table td{transition:none}.project-card:has(.project-card-link:active){transform:none}}.product-onboarding-shell{background:var(--color-surface-muted);min-height:100dvh;padding:0 28px 28px;overflow-y:auto}.public-landing{background:var(--color-surface);min-height:100dvh;color:var(--color-ink);overflow-x:hidden}.landing-header{z-index:20;border-bottom:1px solid var(--color-line);background:color-mix(in srgb, var(--color-surface) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0}.landing-header-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;width:min(1200px,100% - 48px);min-height:78px;margin:0 auto;display:grid;position:relative}.landing-brand{width:max-content;color:var(--color-primary-ink);text-decoration:none}.landing-nav,.landing-header-actions,.landing-hero-actions{align-items:center;display:flex}.landing-nav{gap:32px}.landing-nav a,.landing-secondary-link{color:var(--color-ink-muted);font-size:13px;font-weight:600;text-decoration:none}.landing-nav a:hover,.landing-secondary-link:hover{color:var(--color-primary-ink)}.landing-nav a,.landing-secondary-link,.landing-text-button{transition:color .16s}.landing-header-actions{justify-content:flex-end;gap:16px}.landing-text-button{color:var(--color-ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 4px;font-size:13px;font-weight:600}.landing-text-button:hover{color:var(--color-primary-ink)}.landing-header-cta{min-height:38px;padding:0 18px}.landing-menu-button,.landing-mobile-nav{display:none}.landing-hero{grid-template-columns:minmax(0,.78fr) minmax(590px,1.22fr);align-items:center;gap:82px;width:min(1200px,100% - 48px);min-height:760px;margin:0 auto;padding:104px 0 116px;display:grid}.landing-hero-copy{animation:.62s ease-out both landing-rise;position:relative}.landing-hero-copy:before{content:"";background:var(--color-primary);width:58px;height:3px;position:absolute;top:-38px;left:0}.landing-eyebrow{color:var(--color-primary-ink);font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;margin-bottom:16px;font-size:11px;font-weight:600;display:block}.landing-hero h1{max-width:570px;letter-spacing:var(--tracking-display);margin:0;font-size:clamp(50px,5.4vw,74px);line-height:1}.landing-hero-copy>p:not(.landing-hero-note){max-width:540px;color:var(--color-ink-muted);margin:26px 0 0;font-size:18px;line-height:1.7}.landing-hero-actions{gap:20px;margin-top:32px}.landing-primary-cta{gap:10px;min-height:48px;padding:0 22px}.landing-primary-cta svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.landing-primary-cta,.landing-header-cta,.landing-plan-card>button{transition:box-shadow .18s,transform .18s}.landing-primary-cta:hover,.landing-header-cta:hover,.landing-plan-card>button:hover{box-shadow:var(--shadow-popover);transform:translateY(-2px)}.landing-hero-note{color:var(--color-ink-subtle);margin:15px 0 0;font-size:11px}.landing-product-frame{border:1px solid var(--color-line-strong);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-popover);border-radius:18px;overflow:hidden}.landing-product-demo{min-width:0;animation:.72s ease-out 90ms both landing-rise;position:relative}.landing-product-demo:before,.landing-product-demo:after{content:"";z-index:-1;border:1px solid var(--color-line);border-radius:22px;position:absolute}.landing-product-demo:before{inset:34px -22px -24px 36px}.landing-product-demo:after{border-style:dashed;inset:64px -42px -44px 74px}.landing-demo-caption{justify-content:space-between;align-items:center;gap:16px;margin:0 4px 12px;display:flex}.landing-demo-caption span{color:var(--color-primary-ink);font-family:var(--font-mono);font-size:var(--text-caps);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.landing-demo-caption span i{border-radius:var(--radius-round);background:var(--color-success-ink);width:6px;height:6px;box-shadow:0 0 0 4px var(--color-success-soft);margin-right:7px;display:inline-block}.landing-demo-caption p{color:var(--color-ink-subtle);margin:0;font-size:10px}.landing-preview-bar{border-bottom:1px solid var(--color-line);align-items:center;gap:10px;min-height:54px;padding:0 18px;display:flex}.landing-preview-bar strong{font-size:12px}.landing-preview-logo{background:var(--color-primary);width:27px;height:27px;color:var(--color-on-solid);font-family:var(--font-display);border-radius:8px;place-items:center;font-size:12px;font-weight:700;display:grid}.landing-preview-presence{color:var(--color-success-ink);font-family:var(--font-mono);font-size:var(--text-caps);align-items:center;gap:6px;margin-left:auto;display:flex}.landing-preview-presence i{border-radius:var(--radius-round);background:var(--color-success-ink);width:6px;height:6px}.landing-preview-switcher{border:1px solid var(--color-line);background:var(--color-surface-muted);border-radius:8px;gap:2px;margin-left:6px;padding:3px;display:flex}.landing-demo-foot{color:var(--color-ink-subtle);font-family:var(--font-mono);justify-content:center;align-items:center;gap:12px;margin:16px 8px 0;font-size:8px;display:flex}.landing-demo-foot span{white-space:nowrap}.landing-demo-foot b{color:var(--color-primary-ink);text-transform:uppercase;font-weight:700}.landing-demo-foot>i{background:var(--color-line-strong);width:22px;height:1px}.landing-preview-switcher button{min-height:26px;color:var(--color-ink-muted);font:inherit;font-size:var(--text-caps);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px;font-weight:700}.landing-preview-switcher button.active{background:var(--color-surface);color:var(--color-primary-ink)}.landing-preview-body{grid-template-columns:132px minmax(0,1fr);min-height:440px;display:grid}.landing-preview-sidebar{background:var(--color-primary);flex-direction:column;gap:5px;padding:20px 12px;display:flex}.landing-preview-sidebar span{min-height:34px;color:var(--color-overlay-copy);border-radius:7px;align-items:center;gap:9px;padding:0 10px;font-size:10px;font-weight:600;display:flex}.landing-preview-sidebar span.active{background:var(--color-overlay-line);color:var(--color-on-solid)}.landing-preview-sidebar i{border:1px solid;border-radius:3px;width:11px;height:11px}.landing-preview-content{background:var(--color-surface-muted);min-width:0;padding:30px 28px}.landing-preview-heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.landing-preview-heading small{color:var(--color-ink-subtle);font-family:var(--font-mono);font-size:var(--text-caps);text-transform:uppercase}.landing-preview-heading h2{margin:3px 0 0;font-size:26px}.landing-preview-heading>span{background:var(--color-primary);color:var(--color-on-solid);font-size:var(--text-caps);border-radius:7px;padding:8px 10px;font-weight:600}.landing-preview-section{margin-top:24px}.landing-preview-section-title{align-items:center;gap:8px;margin-bottom:8px;font-size:10px;display:flex}.landing-preview-section-title span{color:var(--color-ink-subtle);font-family:var(--font-mono)}.landing-preview-task{border:1px solid var(--color-line);background:var(--color-surface);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;margin-top:7px;padding:10px 12px;display:grid}.landing-preview-task>i{border:1px solid var(--color-line-strong);border-radius:4px;width:15px;height:15px}.landing-preview-check,.landing-preview-task-status{border:1px solid var(--color-line-control);background:var(--color-surface);width:15px;height:15px;color:var(--color-on-solid);border-radius:4px;place-items:center;padding:0;display:grid}.landing-preview-check{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.landing-preview-check:hover{border-color:var(--color-primary);transform:scale(1.08)}.landing-preview-check svg,.landing-preview-task-status svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:11px;height:11px}.landing-preview-task.is-complete .landing-preview-check,.landing-preview-task.is-complete .landing-preview-task-status{border-color:var(--color-success-ink);background:var(--color-success-ink)}.landing-preview-task.is-complete strong{color:var(--color-ink-muted);text-decoration:line-through}.landing-preview-task.is-complete time{color:var(--color-success-ink)}.landing-preview-task div{min-width:0}.landing-preview-task strong,.landing-preview-task span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.landing-preview-task strong{font-size:10px}.landing-preview-task span{color:var(--color-ink-muted);font-size:var(--text-caps);margin-top:4px}.landing-preview-task time{color:var(--color-ink-subtle);font-family:var(--font-mono);font-size:var(--text-caps)}.landing-preview-task.is-overdue time{color:var(--color-danger-ink)}.landing-preview-task.is-overdue.is-complete time{color:var(--color-success-ink)}.landing-preview-tabs{border-bottom:1px solid var(--color-line);color:var(--color-ink-subtle);gap:18px;margin-top:20px;font-size:8px;display:flex}.landing-preview-tabs span{border-bottom:2px solid #0000;padding-bottom:8px}.landing-preview-tabs span.active{border-color:var(--color-primary);color:var(--color-ink);font-weight:700}.landing-preview-activity{background:var(--color-surface-muted);border-radius:9px;align-items:center;gap:10px;margin-top:18px;padding:10px 12px;display:flex}.landing-preview-activity>i{border:2px solid var(--color-line-strong);border-radius:var(--radius-round);background:var(--color-surface);flex:none;width:8px;height:8px}.landing-preview-activity.is-current>i{border-color:var(--color-success-ink);background:var(--color-success-soft)}.landing-preview-activity strong,.landing-preview-activity small{display:block}.landing-preview-activity strong{font-size:var(--text-caps)}.landing-preview-activity small{color:var(--color-ink-subtle);font-size:var(--text-caps);margin-top:3px}.landing-proof{border-block:1px solid var(--color-line);background:var(--color-primary);min-height:84px;color:var(--color-overlay-copy);justify-content:center;align-items:center;gap:22px;padding:0 max(24px,50% - 600px);font-size:12px;display:flex}.landing-proof>span{font-family:var(--font-mono);text-transform:uppercase;margin-right:14px;font-size:10px}.landing-proof strong{color:var(--color-on-solid);font-family:var(--font-display);font-size:15px}.landing-proof i{border-radius:var(--radius-round);background:var(--color-overlay-copy);width:3px;height:3px}.landing-model{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:center;gap:76px;width:min(1120px,100% - 48px);margin:0 auto;padding:144px 0 92px;display:grid}.landing-model .landing-section-heading{max-width:520px;margin-bottom:0}.landing-section-index{color:var(--color-ink-subtle);font-family:var(--font-mono);font-size:var(--text-caps);letter-spacing:.06em;text-transform:uppercase;margin-bottom:42px;display:block}.landing-model-note{border-top:1px solid var(--color-line);border-left:3px solid var(--color-primary);color:var(--color-ink-muted);margin:28px 0 0;padding:18px 0 0 18px;font-size:12px;line-height:1.7}.landing-model-stage{border:1px solid var(--color-line);background:var(--color-surface-subtle);border-radius:20px;padding:18px}.landing-model-stage-label{color:var(--color-ink-subtle);font-family:var(--font-mono);font-size:var(--text-caps);letter-spacing:.08em;text-transform:uppercase;padding:4px 6px 16px;display:block}.landing-model-map{border:1px solid var(--color-line);background:var(--color-surface);border-radius:14px;grid-template-columns:1fr;align-items:center;gap:10px;padding:20px;display:grid}.landing-model-node{border:1px solid var(--color-line-strong);background:var(--color-surface);border-radius:12px;flex-direction:column;justify-content:center;min-height:92px;padding:18px 20px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.landing-model-node:hover{border-color:var(--color-primary);box-shadow:var(--shadow-popover);transform:translateY(-3px)}.landing-model-node span{color:var(--color-primary-ink);font-family:var(--font-mono);font-size:var(--text-caps);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.landing-model-node strong,.landing-model-node small{display:block}.landing-model-node strong{font-family:var(--font-display);margin-top:10px;font-size:16px}.landing-model-node small{color:var(--color-ink-muted);margin-top:7px;font-size:10px;line-height:1.5}.landing-model-arrow{color:var(--color-primary-ink);justify-self:center;place-items:center;display:grid;transform:rotate(90deg)}.landing-model-branches{grid-template-columns:1fr 1fr;gap:10px;display:grid}.landing-model-branches .landing-model-node{min-height:96px;padding:16px 18px}.landing-section,.landing-pricing{width:min(1120px,100% - 48px);margin:0 auto;padding:144px 0}.landing-section-heading{text-align:center;max-width:760px;margin:0 auto 64px}.landing-section-heading.align-left{text-align:left;margin:0 0 54px}.landing-section-heading h2,.landing-collaboration h2,.landing-final-cta h2{letter-spacing:-.04em;margin:0;font-size:clamp(36px,4.5vw,56px);line-height:1.08}.landing-section-heading p,.landing-collaboration>div>p,.landing-final-cta>p{color:var(--color-ink-muted);margin:20px auto 0;font-size:16px;line-height:1.75}.landing-feature-list{grid-template-columns:1.12fr .88fr;gap:16px;display:grid}.landing-feature{border:1px solid var(--color-line-strong);background:var(--color-surface);border-radius:16px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:20px;min-height:270px;padding:34px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.landing-feature:first-child{grid-row:span 2;min-height:556px}.landing-feature:hover{border-color:var(--color-primary);box-shadow:var(--shadow-popover);transform:translateY(-3px)}.landing-feature-number{color:var(--color-primary-ink);font-family:var(--font-mono);align-self:start;font-size:11px}.landing-feature h3{margin:0;font-size:22px;line-height:1.25}.landing-feature p{max-width:520px;color:var(--color-ink-muted);margin:10px 0 0;font-size:13px;line-height:1.7}.landing-mini-ui{border:1px solid var(--color-line);background:var(--color-surface);border-radius:12px;grid-column:2;align-self:end;min-height:104px;padding:16px}.landing-feature:first-child .landing-mini-ui{align-content:center;min-height:260px}.today-mini{justify-content:space-between;align-items:center;gap:8px;font-size:9px;display:flex}.landing-feature:first-child .today-mini{flex-direction:column;justify-content:center;align-items:stretch}.landing-feature:first-child .today-mini span{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.landing-feature:first-child .today-mini span:last-child{border-bottom:0}.landing-feature:first-child .today-mini i{display:none}.today-mini span{color:var(--color-ink-muted);gap:5px;display:grid}.today-mini b{color:var(--color-ink);font-family:var(--font-mono);font-size:18px}.today-mini i{background:var(--color-line);width:1px;height:34px}.project-mini{align-items:flex-end;gap:18px;font-size:9px;display:flex}.project-mini span{color:var(--color-ink-subtle);border-bottom:2px solid #0000;padding-bottom:8px}.project-mini span.active{border-color:var(--color-primary);color:var(--color-ink);font-weight:700}.split-mini{grid-template-columns:1fr 1fr;gap:10px;display:grid}.split-mini>span{background:var(--color-surface-muted);border-radius:8px;padding:11px}.split-mini b,.split-mini small{display:block}.split-mini b{color:var(--color-primary-ink);margin-bottom:5px;font-size:9px}.split-mini small{color:var(--color-ink-muted);font-size:8px;line-height:1.4}.landing-workflow{background:var(--color-primary);color:var(--color-on-solid);padding:124px max(24px,50% - 560px)}.landing-workflow .landing-eyebrow,.landing-workflow .landing-section-index{color:var(--color-overlay-copy)}.landing-steps{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.landing-steps li{border-left:1px solid var(--color-overlay-line);min-height:190px;padding:24px 26px 0}.landing-steps li:first-child{border-left:0;padding-left:0}.landing-steps li>span{border:1px solid var(--color-overlay-line);border-radius:var(--radius-round);width:34px;height:34px;color:var(--color-on-solid);font-family:var(--font-mono);place-items:center;margin-bottom:52px;font-size:10px;display:grid}.landing-steps strong,.landing-steps p{display:block}.landing-steps strong{font-family:var(--font-display);font-size:17px}.landing-steps p{color:var(--color-overlay-copy);margin:9px 0 0;font-size:12px;line-height:1.6}.landing-collaboration{grid-template-columns:minmax(0,.9fr) minmax(400px,1.1fr);align-items:center;gap:100px;width:min(1120px,100% - 48px);margin:0 auto;padding:144px 0;display:grid}.landing-collaboration>div:first-child{border-left:3px solid var(--color-primary);padding-left:26px}.landing-collaboration ul,.landing-plan-card ul{gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.landing-collaboration li,.landing-plan-card li{color:var(--color-ink-muted);align-items:center;gap:10px;font-size:13px;display:flex}.landing-collaboration li svg,.landing-plan-card li svg{fill:none;width:18px;height:18px;stroke:var(--color-success-ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none}.landing-role-preview{border:1px solid var(--color-line);background:var(--color-surface-muted);border-radius:16px;gap:10px;padding:18px;display:grid}.landing-role-preview>.landing-role-preview-header{border:0;border-bottom:1px solid var(--color-line);min-height:40px;box-shadow:none;background:0 0;border-radius:0;justify-content:space-between;align-items:center;padding:0 4px 10px;display:flex}.landing-role-preview>.landing-role-preview-header:hover{border-color:var(--color-line);transform:none}.landing-role-preview-header span,.landing-role-preview-header b{color:var(--color-ink-muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:600}.landing-role-preview>div{border:1px solid var(--color-line);background:var(--color-surface);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:76px;padding:14px 16px;transition:border-color .18s,transform .18s;display:grid}.landing-role-preview>div:hover{border-color:var(--color-primary);transform:translate(4px)}.landing-avatar{border-radius:var(--radius-round);background:var(--color-primary-soft);width:36px;height:36px;color:var(--color-primary-ink);place-items:center;font-size:10px;font-weight:700;display:grid}.landing-role-preview p{margin:0}.landing-role-preview strong,.landing-role-preview small{display:block}.landing-role-preview strong{font-size:12px}.landing-role-preview small{color:var(--color-ink-subtle);margin-top:4px;font-size:9px}.landing-role-preview b{border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-ink-muted);padding:5px 8px;font-size:8px}.landing-role-preview>.landing-role-preview-header b{color:var(--color-ink-muted);background:0 0;padding:0;font-size:9px}.landing-pricing{border-top:1px solid var(--color-line);padding-top:124px}.landing-plan-grid{grid-template-columns:1fr 1fr;gap:18px;max-width:900px;margin:0 auto;display:grid}.landing-plan-card{border:1px solid var(--color-line-strong);background:var(--color-surface);border-radius:16px;flex-direction:column;min-height:450px;padding:34px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.landing-plan-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-popover);transform:translateY(-4px)}.landing-plan-card.is-current{border-top:4px solid var(--color-primary);padding-top:31px}.landing-plan-card>div:first-child>span,.landing-plan-card>div:first-child>strong{display:block}.landing-plan-card>div:first-child>span{color:var(--color-primary-ink);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600}.landing-plan-heading{position:relative}.landing-plan-heading>b{border-radius:var(--radius-pill);background:var(--color-success-soft);color:var(--color-success-ink);font-family:var(--font-mono);font-size:var(--text-caps);letter-spacing:.04em;text-transform:uppercase;padding:6px 9px;position:absolute;top:-4px;right:0}.landing-plan-card.is-future .landing-plan-heading>b{background:var(--color-surface-muted);color:var(--color-ink-muted)}.landing-plan-card>div:first-child>strong{font-family:var(--font-display);margin-top:14px;font-size:32px}.landing-plan-card>div:first-child>p{min-height:48px;color:var(--color-ink-muted);margin:10px 0 0;font-size:13px;line-height:1.6}.landing-plan-card ul{margin-bottom:28px}.landing-plan-card>button{width:100%;min-height:44px;margin-top:auto}.landing-coming-soon-copy{background:var(--color-surface-muted);color:var(--color-ink-muted);border-radius:10px;margin-top:28px;padding:18px;font-size:12px;line-height:1.7}.landing-coming-soon-copy strong{color:var(--color-ink);margin-bottom:5px;display:block}.landing-final-cta{border-top:1px solid var(--color-line);background:var(--color-surface);text-align:center;padding:104px 24px 116px}.landing-final-cta>p{max-width:620px}.landing-final-cta .landing-primary-cta{margin:30px auto 0}.landing-footer{border-top:1px solid var(--color-line);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:108px;padding:0 max(24px,50% - 600px);display:grid}.landing-footer p{color:var(--color-ink-subtle);margin:0;font-size:11px}.landing-footer .landing-text-button{justify-self:end}.landing-motion-ready [data-reveal]{opacity:0;transition:opacity .56s,transform .56s;transform:translateY(20px)}.landing-motion-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}.public-landing :is(a,button):focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.auth-home-link{color:var(--color-ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:0 0 24px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.auth-home-link:hover{color:var(--color-primary-ink)}.auth-home-link-icon{transform:rotate(90deg)}.landing-section-heading>.landing-section-index{margin-bottom:26px}.landing-hero-principles{border-top:1px solid var(--color-line);gap:10px;margin-top:34px;padding-top:22px;display:grid}.landing-hero-principles span{color:var(--color-ink-muted);align-items:center;gap:9px;font-size:11px;font-weight:600;display:flex}.landing-hero-principles i{border-radius:var(--radius-round);background:var(--color-primary);width:6px;height:6px;box-shadow:0 0 0 4px var(--color-primary-tint)}.landing-steps:before{content:"";background:var(--color-overlay-line);grid-column:1/-1;height:1px;margin-bottom:-17px}@keyframes landing-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width<=980px){.landing-header-inner{grid-template-columns:1fr auto}.landing-nav{display:none}.landing-menu-button{border:1px solid var(--color-line);background:var(--color-surface);width:38px;height:38px;color:var(--color-primary-ink);cursor:pointer;border-radius:8px;place-items:center;padding:0;display:grid}.landing-menu-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.7px;width:18px;height:18px}.landing-mobile-nav{visibility:hidden;border:1px solid var(--color-line);background:var(--color-surface);width:min(320px,100vw - 32px);box-shadow:var(--shadow-popover);opacity:0;border-radius:12px;gap:3px;padding:10px;transition:opacity .16s,transform .16s,visibility .16s;display:grid;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-8px)}.landing-mobile-nav.is-open{visibility:visible;opacity:1;transform:translateY(0)}.landing-mobile-nav a,.landing-mobile-nav button{min-height:44px;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;padding:0 12px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.landing-mobile-nav :is(a,button):hover{background:var(--color-surface-muted);color:var(--color-primary-ink)}.landing-hero{grid-template-columns:1fr;gap:56px;padding-top:72px}.landing-hero-copy{text-align:center;justify-self:center;max-width:700px}.landing-hero-copy:before{left:50%;transform:translate(-50%)}.landing-hero-principles{text-align:left;grid-template-columns:repeat(3,1fr);max-width:560px;margin-inline:auto}.landing-hero-copy>p:not(.landing-hero-note){margin-inline:auto}.landing-hero-actions{justify-content:center}.landing-feature{grid-template-columns:54px minmax(0,1fr)}.landing-mini-ui{grid-column:2}.landing-collaboration{grid-template-columns:1fr;gap:54px}.landing-model-map{grid-template-columns:1fr auto 1fr}.landing-model{grid-template-columns:1fr;gap:50px}.landing-model-copy{max-width:720px}.landing-model-arrow{transform:none}.landing-model-branches{grid-column:1/-1;grid-template-columns:1fr 1fr}.landing-model-map>.landing-model-arrow:last-of-type{display:none}}@media (width<=760px){.landing-hero,.landing-model,.landing-section,.landing-collaboration,.landing-pricing{width:min(100% - 32px,680px)}.landing-header-inner{gap:12px;width:min(100% - 32px,680px);min-height:68px}.landing-header-actions{gap:10px}.landing-header-cta{min-height:36px;padding-inline:13px}.landing-hero{min-height:auto;padding:64px 0 74px}.landing-hero h1{font-size:clamp(42px,13vw,62px)}.landing-hero-copy>p:not(.landing-hero-note){font-size:16px}.landing-product-frame{border-radius:14px}.landing-demo-caption{flex-direction:column;align-items:flex-start;gap:4px}.landing-preview-body{grid-template-columns:1fr;min-height:390px}.landing-preview-sidebar{flex-direction:row;justify-content:center;padding:9px}.landing-preview-sidebar span{padding:0 8px}.landing-preview-sidebar i{display:none}.landing-preview-content{padding:24px 18px}.landing-proof{flex-wrap:wrap;gap:12px 16px;padding:22px 16px}.landing-proof>span{text-align:center;width:100%;margin:0}.landing-section,.landing-pricing{padding:92px 0}.landing-model{padding:92px 0 36px}.landing-model-map{padding:18px}.landing-section-heading{margin-bottom:46px}.landing-feature{grid-template-columns:1fr;gap:14px;padding:30px}.landing-feature-list{grid-template-columns:1fr}.landing-feature:first-child{grid-row:auto;min-height:0}.landing-feature-number,.landing-mini-ui{grid-column:auto}.landing-mini-ui{margin-top:12px}.landing-feature:first-child .landing-mini-ui{min-height:180px}.landing-workflow{padding-block:88px}.landing-steps{grid-template-columns:1fr 1fr}.landing-steps li,.landing-steps li:first-child{border:1px solid var(--color-overlay-line);border-width:1px 0 0 1px;min-height:170px;padding:24px 22px}.landing-steps li:nth-child(odd){border-left:0;padding-left:0}.landing-steps li>span{margin-bottom:30px}.landing-plan-grid{grid-template-columns:1fr}.landing-plan-card{min-height:410px}.landing-footer{grid-template-columns:1fr auto;padding:30px 20px}.landing-footer p{grid-area:2/1/auto/-1}}@media (width<=480px){.landing-desktop-sign-in{display:none}.landing-header-actions{gap:7px}.landing-hero-actions{flex-direction:column;align-items:stretch}.landing-hero-principles{grid-template-columns:1fr}.landing-demo-foot{flex-direction:column;align-items:flex-start}.landing-demo-foot>i{display:none}.landing-secondary-link{padding:10px}.landing-preview-presence,.landing-preview-sidebar span:not(.active),.landing-preview-heading>span{display:none}.landing-preview-switcher button{padding-inline:8px}.landing-preview-task{grid-template-columns:auto minmax(0,1fr)}.landing-preview-task time{display:none}.split-mini{grid-template-columns:1fr}.landing-model-map{grid-template-columns:1fr;gap:10px}.landing-model-arrow{justify-self:center;transform:rotate(90deg)}.landing-model-branches{grid-column:auto;grid-template-columns:1fr}.landing-model-map>.landing-model-arrow:last-of-type{display:grid}.landing-steps{grid-template-columns:1fr}.landing-steps:before{display:none}.landing-steps li,.landing-steps li:first-child,.landing-steps li:nth-child(odd){border:0;border-top:1px solid var(--color-overlay-line);grid-template-columns:auto 1fr;gap:8px 14px;min-height:0;padding:24px 0;display:grid}.landing-steps li>span{grid-row:1/3;margin:0}.landing-steps li p{margin:0}.landing-role-preview>div{grid-template-columns:auto minmax(0,1fr)}.landing-role-preview b{display:none}.landing-plan-card{padding:26px}}@media (prefers-reduced-motion:reduce){.landing-hero-copy,.landing-product-frame,.landing-product-demo{animation:none}.landing-motion-ready [data-reveal]{opacity:1;transition:none;transform:none}.public-landing *,.public-landing :before,.public-landing :after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}.product-onboarding-header{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;width:min(1180px,100%);min-height:78px;margin:0 auto;display:grid}.product-onboarding-header>.auth-link{justify-self:end}.product-onboarding-progress{color:var(--color-ink-muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:12px;font-size:10.5px;display:flex}.product-onboarding-progress>div{gap:5px;display:flex}.product-onboarding-progress i{border-radius:var(--radius-pill);background:var(--color-surface-strong);width:22px;height:3px}.product-onboarding-progress i.active{background:var(--color-primary)}.product-onboarding-card{border:1.5px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);width:min(1180px,100%);height:min(730px,100dvh - 106px);min-height:600px;margin:0 auto;display:grid;overflow:hidden}.product-onboarding-form-panel{scrollbar-gutter:stable;min-width:0;overflow-y:auto}.product-onboarding-form{flex-direction:column;justify-content:center;width:min(470px,100% - 72px);min-height:100%;margin:0 auto;padding:54px 0 42px;display:flex}.onboarding-form-heading{margin-bottom:30px}.onboarding-form-eyebrow{color:var(--color-primary-ink);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px;font-size:10.5px;font-weight:600;display:block}.onboarding-form-heading h1{margin-bottom:10px;font-size:clamp(26px,3vw,34px);line-height:1.12}.onboarding-form-heading p{max-width:440px;color:var(--color-ink-muted);margin:0;font-size:14px;line-height:1.65}.onboarding-upload-row{border-radius:var(--radius-lg);background:var(--color-surface-muted);border:0;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:18px;margin-bottom:24px;padding:15px;display:grid}.onboarding-upload-row strong{margin-bottom:3px;font-size:13px;display:block}.onboarding-upload-row p{color:var(--color-ink-muted);margin:0 0 9px;font-size:11.5px}.onboarding-image-picker{border:1.5px dashed var(--color-line-strong);border-radius:var(--radius-round);background:var(--color-primary-soft);width:72px;height:72px;color:var(--color-primary-ink);font-family:var(--font-display);padding:0;font-size:22px;font-weight:600;overflow:hidden}.onboarding-image-picker:hover{border-color:var(--color-primary)}.onboarding-image-picker img{object-fit:cover;width:100%;height:100%}.workspace-logo-picker{border-radius:var(--radius-popover);background:var(--color-primary-tint);color:var(--color-primary-ink)}.inline-button-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.onboarding-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.product-onboarding-form .form-field{margin-bottom:17px}.product-onboarding-form .form-field input:disabled{color:var(--color-ink-muted);background:var(--color-surface-muted);cursor:not-allowed}.onboarding-consent-row{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;margin:2px 0 22px;padding:15px 0;display:flex}.onboarding-consent-row span{flex-direction:column;gap:4px;min-width:0;display:flex}.onboarding-consent-row strong{font-size:12.5px}.onboarding-consent-row small{color:var(--color-ink-muted);font-size:11.5px;line-height:1.45}.onboarding-consent-row input{appearance:none;border-radius:var(--radius-pill);background:var(--color-ink-muted);cursor:pointer;border:0;flex:none;width:36px;height:20px;transition:background .15s;position:relative}.onboarding-consent-row input:after{border-radius:var(--radius-round);background:var(--color-surface);content:"";width:14px;height:14px;transition:transform .15s;position:absolute;top:3px;left:3px}.onboarding-consent-row input:checked{background:var(--color-primary)}.onboarding-consent-row input:checked:after{transform:translate(16px)}.onboarding-primary-action{width:100%;margin-top:4px}.onboarding-skip-action{align-self:center;margin-top:16px}.onboarding-handle-field{border:1.5px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);outline-offset:2px;outline:2px solid #0000;align-items:center;min-height:44px;transition:border-color .15s,outline-color .15s;display:flex;overflow:hidden}.onboarding-handle-field:focus-within{border-color:var(--color-primary);outline-color:var(--color-primary)}.onboarding-handle-field>span{color:var(--color-ink-muted);background:var(--color-surface-subtle);font-family:var(--font-mono);white-space:nowrap;align-self:stretch;align-items:center;padding:0 0 0 12px;font-size:11px;display:flex}.onboarding-handle-field input{width:0;min-width:0;color:var(--color-ink-strong);font-family:var(--font-mono);border:0;border-radius:0;outline:0;flex:auto;font-size:12px;box-shadow:none!important}.onboarding-handle-field small{color:var(--color-ink-muted);white-space:nowrap;flex:none;align-items:center;gap:5px;padding:0 14px 0 9px;font-size:10.5px;display:inline-flex}.onboarding-handle-field small :is(.check-icon,.x-icon){flex-shrink:0;width:13px;height:13px}.onboarding-handle-field.status-available{border-color:var(--color-success-line)}.onboarding-handle-field.status-available small{color:var(--color-success-ink)}.onboarding-handle-field.status-taken,.onboarding-handle-field.status-invalid{border-color:var(--color-danger-line)}.onboarding-handle-field.status-taken small{color:var(--color-danger-ink)}.onboarding-invite-list{flex-direction:column;gap:10px;display:flex}.onboarding-invite-row{grid-template-columns:minmax(0,1fr) 112px 34px;align-items:center;gap:8px;display:grid}.onboarding-invite-row>input,.onboarding-invite-row>.select-control{width:100%;min-width:0}.onboarding-invite-row .icon-btn{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);width:34px;height:34px;color:var(--color-ink-muted);padding:0;font-size:18px}.onboarding-invite-row .icon-btn:hover{color:var(--color-danger-ink);border-color:var(--color-danger-line)}.onboarding-add-invite{align-self:flex-start;margin-top:14px}.onboarding-role-hint{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-primary-soft);flex-direction:column;gap:4px;margin:24px 0 20px;padding:13px 15px;display:flex}.onboarding-role-hint strong{color:var(--color-primary-ink);font-size:12px}.onboarding-role-hint span{color:var(--color-ink-muted);font-size:11.5px;line-height:1.5}.onboarding-referral-grid{flex-wrap:wrap;gap:9px;margin-bottom:22px;display:flex}.onboarding-referral-grid button{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);min-height:34px;color:var(--color-ink);padding:7px 12px;font-size:12px}.onboarding-referral-grid button:hover{border-color:var(--color-line-strong);background:var(--color-surface-muted)}.onboarding-referral-grid button.selected{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-ink);font-weight:600}.onboarding-other-source{margin-top:4px}.product-onboarding-preview{border-left:1px solid var(--color-overlay-line);background:var(--color-side-bg);flex-direction:column;justify-content:center;min-width:0;padding:44px 34px 34px;display:flex;position:relative;overflow:hidden}.onboarding-preview-window{z-index:1;border:1px solid var(--color-overlay-line);border-radius:var(--radius-md);background:var(--color-surface-soft);width:min(100%,520px);min-height:390px;box-shadow:var(--shadow-modal);margin:0 auto;position:relative;overflow:hidden;transform:perspective(1200px)rotateY(-2deg)rotateX(1deg)}.preview-window-topbar{border-bottom:1px solid var(--color-line);background:var(--color-surface);align-items:center;gap:9px;height:48px;padding:0 12px;display:flex}.preview-window-dot{border-radius:var(--radius-round);background:var(--color-primary);width:9px;height:9px}.preview-search-pill{border-radius:var(--radius-pill);background:var(--color-surface-muted);min-width:0;height:22px;color:var(--color-ink-subtle);margin-left:auto;padding:5px 34px 0 10px;font-size:6.5px}.preview-user-avatar{border-radius:var(--radius-round);background:var(--color-primary);width:22px;height:22px;color:var(--color-on-solid);place-items:center;font-size:6px;font-weight:700;display:grid}.preview-window-body{grid-template-columns:100px minmax(0,1fr);min-height:342px;display:grid}.preview-sidebar{background:var(--color-side-bg);min-width:0;color:var(--color-side-ink);flex-direction:column;gap:2px;padding:10px 6px;display:flex}.preview-sidebar-brand{color:var(--color-side-strong);letter-spacing:var(--tracking-brand);align-items:center;gap:4px;padding:0 3px 8px;font-size:7.5px;font-weight:600;display:flex}.preview-sidebar-brand i{border-radius:calc(var(--radius-mark) * 13 / 32);background:var(--color-side-mark-bg);width:13px;height:13px;color:var(--color-side-mark-ink);letter-spacing:normal;place-items:center;font-size:7px;font-style:normal;font-weight:700;display:grid}.preview-workspace-name{border-radius:var(--radius-pill);background:var(--color-side-raised);min-width:0;color:var(--color-side-strong);align-items:center;gap:4px;margin-bottom:6px;padding:4px 6px 4px 4px;font-size:5.5px;display:flex}.preview-workspace-name i{border-radius:calc(var(--radius-tile-sm) * 10 / 24);background:var(--color-primary);width:10px;height:10px;color:var(--color-on-solid);flex:none;place-items:center;font-size:4px;font-style:normal;font-weight:600;display:grid}.preview-workspace-name b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.preview-nav-item{border-radius:var(--radius-pill);color:var(--color-side-ink);align-items:center;gap:4px;padding:4px 6px;font-size:6.5px;font-weight:500;display:flex}.preview-nav-item .app-icon,.preview-nav-item b{color:var(--color-side-dim)}.preview-nav-item b{font:500 5.5px var(--font-mono);margin-left:auto}.preview-nav-item.active{background:var(--color-side-active-bg);color:var(--color-side-active-ink);font-weight:600}.preview-nav-item.active .app-icon,.preview-nav-item.active b{color:var(--color-side-active-ink)}.preview-main{background:var(--color-surface);min-width:0;padding:22px 18px}.preview-heading-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.preview-heading-row>div{flex-direction:column;gap:4px;min-width:0;display:flex}.preview-kicker{color:var(--color-ink-subtle);text-transform:uppercase;font-size:6px}.preview-heading-row strong{color:var(--color-ink);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.preview-action{border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-solid);padding:6px 9px;font-size:6px}.preview-contact-layout{grid-template-columns:110px minmax(0,1fr);gap:12px;display:grid}.preview-contact-card,.preview-note-list,.preview-collaboration-card,.preview-metric{border:1px solid var(--color-line);border-radius:var(--radius-tile-sm);background:var(--color-surface)}.preview-contact-card{flex-direction:column;align-items:center;min-height:190px;padding:22px 10px;display:flex}.preview-large-avatar{border-radius:var(--radius-round);background:var(--color-primary-soft);width:46px;height:46px;color:var(--color-primary-ink);place-items:center;margin-bottom:13px;font-size:10px;font-weight:700;display:grid}.preview-contact-card strong{max-width:90px;color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.preview-contact-card small{color:var(--color-ink-subtle);margin-top:5px;font-size:6px}.preview-note-list{padding:14px}.preview-note-list>span{color:var(--color-ink-muted);font-size:7px;font-weight:700}.preview-note-list>div{border-top:1px solid var(--color-line);grid-template-columns:16px 1fr;gap:8px;margin-top:13px;padding-top:12px;display:grid}.preview-note-list i{border-radius:var(--radius-round);background:var(--color-primary-soft);width:14px;height:14px}.preview-note-list p{color:var(--color-ink-muted);margin:0;font-size:6.5px;line-height:1.55}.preview-collaboration-card{padding:24px}.preview-avatar-stack{margin-bottom:15px;display:flex}.preview-avatar-stack span{border:2px solid var(--color-on-solid);border-radius:var(--radius-round);background:var(--color-primary-soft);width:30px;height:30px;color:var(--color-primary-ink);place-items:center;margin-left:-6px;font-size:6px;font-weight:700;display:grid}.preview-avatar-stack span:first-child{background:var(--color-primary);color:var(--color-on-solid);margin-left:0}.preview-collaboration-card>strong{color:var(--color-ink);font-family:var(--font-display);font-size:10px}.preview-collaboration-card>p{max-width:240px;color:var(--color-ink-muted);margin:6px 0 18px;font-size:6.5px;line-height:1.5}.preview-task-row{border-top:1px solid var(--color-line);color:var(--color-ink-muted);grid-template-columns:12px 1fr auto;align-items:center;gap:8px;padding:10px 0;font-size:6.5px;display:grid}.preview-task-row i{border:1px solid var(--color-line-strong);border-radius:var(--radius-check);width:11px;height:11px}.preview-task-row b{color:var(--color-primary-ink);font-size:5.5px}.preview-today-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.preview-metric{flex-direction:column;min-height:92px;padding:14px;display:flex}.preview-metric span{color:var(--color-ink-subtle);font-size:6px}.preview-metric strong{color:var(--color-primary-ink);font-family:var(--font-display);margin:9px 0 4px;font-size:18px}.preview-metric small{color:var(--color-ink-subtle);font-size:5.5px}.preview-caption{z-index:1;max-width:390px;min-height:42px;color:var(--color-overlay-copy);text-align:center;margin:27px auto 0;font-size:12px;line-height:1.55;position:relative}@media (width<=980px){.product-onboarding-card{grid-template-columns:minmax(0,1fr) 38%}.product-onboarding-form{width:min(470px,100% - 48px)}.product-onboarding-preview{padding:34px 20px}.onboarding-preview-window{transform:none}}@media (width<=760px){.product-onboarding-shell{background:var(--color-surface);padding:0}.product-onboarding-header{border-bottom:1px solid var(--color-line);grid-template-columns:1fr auto;min-height:64px;padding:0 18px}.product-onboarding-progress{grid-area:2/1/auto/-1;justify-content:space-between;padding-bottom:12px}.product-onboarding-progress>div{flex:1}.product-onboarding-progress i{flex:1;width:auto}.product-onboarding-card{width:100%;height:auto;min-height:calc(100dvh - 98px);box-shadow:none;border:0;border-radius:0;display:block}.product-onboarding-form-panel{overflow:visible}.product-onboarding-form{justify-content:flex-start;width:min(100% - 36px,520px);min-height:calc(100dvh - 110px);padding:36px 0 40px}.product-onboarding-preview{display:none}}@media (width<=520px){.onboarding-field-grid{grid-template-columns:1fr;gap:0}.onboarding-upload-row{grid-template-columns:62px minmax(0,1fr);gap:13px;padding:13px}.onboarding-image-picker{border-radius:var(--radius-round);width:58px;height:58px}.workspace-logo-picker{border-radius:var(--radius-md)}.onboarding-handle-field>span{padding-left:8px;font-size:10px}.onboarding-handle-field input{padding-left:6px;font-size:10px}.onboarding-handle-field small{gap:3px;padding:0 8px 0 5px;font-size:10px}.onboarding-referral-grid{gap:7px}.onboarding-referral-grid button{padding-inline:10px;font-size:11.5px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:var(--color-primary);font-synthesis-weight:none}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--color-bg);color:var(--color-ink);font:400 var(--text-body) var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:var(--tracking-card);margin:0;font-weight:600}button,input,textarea{font-family:inherit;font-size:inherit}button{cursor:pointer}input,textarea{caret-color:var(--color-primary)}::placeholder{color:var(--color-ink-faint);opacity:1}::selection{background:var(--color-primary-soft);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.sidebar-tooltip,.attachment-preview-body,.product-onboarding-preview,.landing-proof,.landing-workflow{--color-focus-ring:var(--color-focus-ring-inverse)}kbd{border:1px solid var(--color-line);border-radius:var(--radius-xs);background:var(--color-surface-muted);color:var(--color-ink-secondary);font-family:var(--font-mono);font-size:var(--text-mono-xs);padding:1px 6px;font-weight:400}:where(.app-frame,.modal-backdrop,.task-panel-backdrop) :where(a){color:inherit;text-decoration:none}:where(.app-body,.modal-backdrop,.task-panel-backdrop) :where(a):hover{color:var(--color-primary-ink)}.app-icon{flex:none;display:block}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (prefers-reduced-motion:reduce){:where(button,a,[role=button],.primary-btn,.ghost-btn,.icon-btn){transition:none!important}:where(button,a,[role=button],.primary-btn,.ghost-btn,.icon-btn):active{transform:none!important}}.select-control{flex-direction:column;gap:6px;min-width:0;display:flex}.select-control-trigger{border:1.5px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-width:0;min-height:44px;color:var(--color-ink-strong);font:inherit;font-size:var(--text-body);text-align:left;transition:border-color var(--duration-hover) var(--ease-hover), box-shadow var(--duration-hover) var(--ease-hover);justify-content:space-between;align-items:center;gap:9px;padding:0 14px;line-height:1.4;display:flex}.select-control-trigger:hover:not([data-disabled]){border-color:var(--color-line-hover)}.select-control[data-open] .select-control-trigger,.select-control-trigger[data-focus-visible]{border-color:var(--color-primary);box-shadow:var(--ring-input);outline:2px solid #0000}.select-control-trigger[data-disabled]{border-color:var(--color-surface-muted);background:var(--color-surface-muted);color:var(--color-ink-muted);cursor:not-allowed}.select-control-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-control-chevron{width:17px;height:17px;color:var(--color-ink-muted);transition:transform var(--duration-hover) var(--ease-hover);flex:0 0 17px}.select-control[data-open] .select-control-chevron{transform:rotate(180deg)}.select-control-popover{z-index:250;width:var(--trigger-width);max-height:min(300px, var(--available-height));border:1px solid var(--color-line);border-radius:var(--radius-popover);background:var(--color-surface);box-shadow:var(--shadow-popover);flex-direction:column;display:flex;overflow:hidden}.select-control-listbox{outline:0;flex:auto;min-height:0;padding:8px;overflow:auto}.select-control-popover.has-create .select-control-listbox{padding-bottom:0}.select-control-option{border-radius:var(--radius-option);min-height:40px;color:var(--color-ink-strong);cursor:pointer;font-size:var(--text-body-sm);outline:0;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;line-height:1.4;display:flex}.select-control-option[data-focused]{background:var(--color-primary-tint);color:var(--color-primary-ink);font-weight:600}.select-control-option[data-disabled]{color:var(--color-ink-faint);cursor:not-allowed}.select-control-check{color:var(--color-primary-ink);opacity:0;display:inline-flex}.select-control-option[data-selected] .select-control-check{opacity:1}.page-actions-menu{position:relative}.action-menu-popover{z-index:81;border:1px solid var(--color-line);border-radius:var(--radius-popover);background:var(--color-surface);box-shadow:var(--shadow-popover);padding:8px}.popover-divider{background:var(--color-line-soft);height:1px;margin:6px 0}.action-menu{outline:0}.action-menu-item{border-radius:var(--radius-option);min-height:40px;color:var(--color-ink-strong);cursor:pointer;font-size:var(--text-body-sm);outline:0;align-items:center;gap:10px;padding:0 10px;font-weight:500;display:flex}.action-menu-item-icon{width:16px;height:16px;color:var(--color-ink-muted);flex:0 0 16px;justify-content:center;align-items:center;display:inline-flex}.action-menu-item-icon svg{width:16px;height:16px}.action-menu-item-label{min-width:0}.action-menu-item[data-focused]{background:var(--color-primary-tint);color:var(--color-primary-ink);font-weight:600}.action-menu-item[data-focused] .action-menu-item-icon{color:var(--color-primary-ink)}.action-menu-item.danger{color:var(--color-danger-ink)}.action-menu-item:not(.danger)+.action-menu-item.danger{margin-top:13px;position:relative}.action-menu-item:not(.danger)+.action-menu-item.danger:before{content:"";background:var(--color-line-soft);height:1px;position:absolute;top:-7px;left:0;right:0}.action-menu-item.danger[data-focused]{background:var(--color-danger-soft);color:var(--color-danger-ink)}.action-menu-item.danger[data-focused] .action-menu-item-icon{color:var(--color-danger-ink)}.action-menu-item[data-disabled]{color:var(--color-ink-faint);cursor:not-allowed}.account-avatar{border-radius:var(--radius-round);background:var(--color-primary-soft);width:31px;height:31px;color:var(--color-primary-ink)}:where(.profile-avatar){border-radius:var(--radius-round);width:28px;height:28px;font:600 10.5px/1 var(--font-body);flex:none;place-items:center;display:grid;overflow:hidden}:where(.profile-avatar) img{object-fit:cover;width:100%;height:100%;display:block}.profile-avatar.avatar-tone-violet{background:var(--color-primary-soft);color:var(--color-primary-ink)}.profile-avatar.avatar-tone-neutral{background:var(--color-surface-strong);color:var(--color-ink-body)}.profile-avatar.avatar-tone-green{background:var(--color-success-soft);color:var(--color-success-ink)}.profile-avatar.avatar-tone-orange{background:var(--color-danger-soft);color:var(--color-danger-ink)}.profile-avatar.avatar-size-22{flex-basis:22px;width:22px;height:22px;font-size:9px}.profile-avatar.avatar-size-24{flex-basis:24px;width:24px;height:24px;font-size:9.5px}.profile-avatar.avatar-size-26{flex-basis:26px;width:26px;height:26px;font-size:9.5px}.profile-avatar.avatar-size-28{flex-basis:28px;width:28px;height:28px;font-size:10.5px}.profile-avatar.avatar-size-40{flex-basis:40px;width:40px;height:40px;font-size:14px}.profile-avatar.avatar-size-56{flex-basis:56px;width:56px;height:56px;font-size:18px}.onboarding-profile-avatar{place-items:center;width:100%;height:100%;display:grid}.check-icon{flex-shrink:0;width:1em;height:1em;display:block}.v1-form-help{color:var(--color-ink-muted);font-size:13px}.completion-celebration{z-index:140;pointer-events:none;position:fixed;inset:0;overflow:hidden}.completion-celebration-flight{will-change:transform, opacity;align-items:center;gap:14px;animation:1.6s linear both completion-flight;display:flex;position:absolute;top:clamp(110px,21vh,220px);left:-360px}.completion-flight-trail{border-radius:var(--radius-pill);background:var(--color-primary);width:74px;height:3px;box-shadow:-20px 8px 0 -1px var(--color-primary-soft), -42px -7px 0 -1px var(--color-primary-tint)}.completion-flight-mark{border:5px solid var(--color-surface);border-radius:var(--radius-round);background:var(--color-success);width:84px;height:84px;box-shadow:var(--shadow-popover);color:var(--color-on-solid);place-items:center;font-size:42px;font-weight:700;display:grid}.completion-flight-copy{border:1.5px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-popover);color:var(--color-primary-ink);white-space:nowrap;padding:12px 16px;font-size:18px;font-weight:600}.completion-confetti{background:var(--color-primary);width:7px;height:7px;animation:completion-confetti .62s var(--ease-out) .18s both;border-radius:2px;position:absolute}.completion-confetti.confetti-one{top:-15px;left:76px}.completion-confetti.confetti-two{background:var(--color-success);animation-delay:.26s;top:49px;left:100px}.completion-confetti.confetti-three{background:var(--color-black-icon);animation-delay:.32s;top:-24px;left:130px}.completion-confetti.confetti-four{background:var(--color-primary-ink);width:5px;height:10px;animation-delay:.38s;top:52px;left:158px}.completion-celebration.is-milestone .completion-flight-mark{box-shadow:0 0 0 7px var(--color-success-soft), var(--shadow-popover)}@keyframes completion-flight{0%{opacity:0;animation-timing-function:var(--ease-out);transform:translateY(24px)rotate(-5deg)}20%{opacity:1;animation-timing-function:linear;transform:translate(calc(50vw + 120px),-12px)rotate(-2deg)}75%{opacity:1;animation-timing-function:var(--ease-in-out);transform:translate(calc(50vw + 220px),-20px)rotate(2deg)}to{opacity:0;transform:translate(calc(100vw + 720px),12px)rotate(5deg)}}@keyframes completion-confetti{0%{opacity:0;transform:translate(0,0)rotate(0)}25%{opacity:1}to{opacity:0;transform:translate(18px,-24px)rotate(150deg)}}.v1-page{width:100%;min-height:100%;margin:0;padding:0}.record-actions{flex-shrink:0;display:inline-flex}.creation-label{justify-content:center;align-items:center;gap:9px;display:inline-flex}.creation-label>.app-icon{width:1.25em;height:1.25em;margin-left:-3px}.select-control-create{border:0;border-top:1px solid var(--color-line-soft);border-radius:0 0 var(--radius-option) var(--radius-option);background:var(--color-surface);min-height:40px;color:var(--color-ink-secondary);font:inherit;font-size:var(--text-body-sm);text-align:left;cursor:pointer;flex:none;align-items:center;gap:10px;margin:6px 8px 8px;padding:0 10px;display:flex}.select-control-create .app-icon{color:var(--color-ink-muted)}.select-control-create[data-hovered],.select-control-create[data-focus-visible]{background:var(--color-primary-tint);color:var(--color-primary-ink)}.select-control-create[data-hovered] .app-icon,.select-control-create[data-focus-visible] .app-icon{color:var(--color-primary-ink)}.v1-empty-state{text-align:center;align-content:center;justify-items:center;gap:8px;min-height:280px;padding:36px;display:grid}.v1-empty-state h2,.v1-empty-state p{margin:0}.v1-empty-state p{color:var(--color-ink-muted)}.illustrated-empty-state{width:100%}.illustrated-empty-state h2,.illustrated-empty-state h3{color:var(--color-ink);font-size:var(--text-heading);letter-spacing:var(--tracking-heading)}.illustrated-empty-state p{max-width:440px;font-size:var(--text-body-sm);line-height:var(--leading-copy)}.empty-state-illustration{width:208px;height:146px;margin-bottom:10px;overflow:visible}.illustration-backdrop{fill:var(--color-primary-tint)}.illustration-orb{stroke:none}.illustration-orb.accent{fill:var(--color-primary-soft)}.illustration-orb.info{fill:var(--color-surface-muted)}.illustration-dot{fill:var(--color-primary);opacity:.85}.illustration-dot.secondary{fill:var(--color-surface);stroke:var(--color-primary-line);stroke-width:1.5px;opacity:1}.illustration-spark{fill:var(--color-primary);stroke:none}.illustration-art{fill:var(--color-surface);stroke:var(--color-primary);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.illustration-art .soft-fill{fill:var(--color-primary-tint)}.illustration-art .accent-fill{fill:var(--color-primary-soft);stroke:var(--color-primary-ink)}.illustration-art .accent-stroke{fill:none;stroke:var(--color-primary-ink);stroke-width:3px}.empty-state-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.illustrated-empty-state.compact{min-height:172px;padding:22px}.illustrated-empty-state.compact .empty-state-illustration{width:146px;height:102px;margin-bottom:2px}.illustrated-empty-state.compact h2,.illustrated-empty-state.compact h3{font-size:var(--text-card-title);letter-spacing:var(--tracking-card)}.illustrated-empty-state.compact p{max-width:340px;font-size:12.5px}@media (width<=620px){.illustrated-empty-state{min-height:220px;padding:26px 18px}.empty-state-illustration{width:172px;height:120px}.illustrated-empty-state.compact{min-height:148px;padding:18px}.illustrated-empty-state.compact .empty-state-illustration{width:128px;height:90px}}.project-form-modal{max-width:680px;max-height:calc(100vh - 40px);overflow-y:auto}.project-status-options,.project-contact-options{border:0;margin:0 0 16px;padding:0}.project-status-options legend,.project-contact-options legend{margin-bottom:7px;padding:0;font-size:12px;font-weight:600}.project-status-segment{border-radius:var(--radius-pill);background:var(--color-surface-strong);gap:2px;max-width:100%;padding:3px;display:inline-flex}.project-status-segment label{border-radius:var(--radius-pill);min-height:32px;color:var(--color-ink-secondary);font-size:var(--text-control);white-space:nowrap;cursor:pointer;align-items:center;gap:8px;padding:0 15px;font-weight:500;display:inline-flex;position:relative}.project-status-segment label.selected{background:var(--color-surface);color:var(--color-ink-strong);box-shadow:var(--shadow-segment);font-weight:600}.project-status-segment label:has(input:focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:2px}.project-status-segment input{opacity:0;pointer-events:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.project-contact-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.project-contact-options legend{grid-column:1/-1}.project-contact-options label{border:1px solid var(--color-line);border-radius:var(--radius-md);align-items:center;gap:8px;padding:9px 10px;display:flex}.optional-label{color:var(--color-ink-muted);font-weight:400}@media (width<=640px){.project-contact-options{grid-template-columns:1fr}}.page-actions-trigger{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);width:36px;height:36px;color:var(--color-ink-muted);flex-shrink:0;place-items:center;padding:0;display:grid}.page-actions-trigger:hover{background:var(--color-surface-muted);color:var(--color-ink)}.page-actions-trigger.is-row{width:30px;height:30px;color:var(--color-line-control);background:0 0;border:0}.page-actions-trigger.is-row:hover,.page-actions-trigger.is-row[aria-expanded=true]{background:var(--color-surface-muted);color:var(--color-line-control)}.page-actions-popover{width:170px}.brand{color:var(--color-primary-ink);align-items:baseline;gap:6px;font-size:19px;font-weight:700;display:flex}.brand:where(:has(>.brand-tile)){color:var(--color-ink);font-size:var(--text-heading);letter-spacing:var(--tracking-brand);align-items:center;gap:10px;font-weight:600}.brand-tile{border-radius:var(--radius-mark);width:32px;height:32px;font:700 17px var(--font-body);letter-spacing:normal;flex:none;place-items:center;display:grid}.brand-tile.is-on-brand{background:var(--color-side-mark-bg);color:var(--color-side-mark-ink)}.brand-tile.is-on-light{background:var(--color-primary);color:var(--color-on-solid)}.badge{border-radius:var(--radius-pill);background:var(--color-surface-strong);min-height:22px;color:var(--color-ink-body);font-family:var(--font-mono);font-size:var(--text-mono-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;align-items:center;padding:0 9px;font-weight:600;display:inline-flex}.section-label{font-family:var(--font-mono);font-size:var(--text-caps);color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:var(--tracking-caps);margin-bottom:14px}.modal-card.workspace-attachments-modal{overscroll-behavior:contain;flex-direction:column;width:min(1040px,100vw - 40px);max-width:1040px;height:min(760px,100dvh - 40px);display:flex;overflow:hidden}.workspace-attachments-modal .modal-heading-row{flex:none;margin-bottom:18px}.workspace-attachments-error{flex:none;margin-bottom:12px}.workspace-attachments-toolbar{flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding-bottom:14px;display:flex}.workspace-attachments-toolbar>input{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);min-width:180px;height:36px;color:var(--color-ink-strong);font-size:var(--text-control);flex:0 260px;padding:0 14px}.workspace-attachments-toolbar>input:focus-visible{border-color:var(--color-primary);box-shadow:var(--ring-input);outline:2px solid #0000}.workspace-attachments-toolbar .select-control{min-width:0;max-width:240px}.workspace-attachments-summary{border:1.5px solid var(--color-line);border-radius:var(--radius-group) var(--radius-group) 0 0;background:var(--color-surface-subtle);min-height:42px;color:var(--color-ink-muted);border-bottom:0;flex:none;align-items:center;gap:10px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.workspace-attachments-summary .auth-link{margin-left:auto}.selection-checkbox{cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.selection-checkbox-box{border:1.5px solid var(--color-line-control);border-radius:var(--radius-round);background:var(--color-surface);width:20px;height:20px;color:var(--color-on-solid);place-items:center;display:inline-grid}.selection-checkbox-box svg{opacity:0;width:12px;height:12px}.selection-checkbox[data-selected] .selection-checkbox-box,.selection-checkbox[data-indeterminate] .selection-checkbox-box{border-color:var(--color-primary);background:var(--color-primary)}.selection-checkbox[data-selected] .selection-checkbox-box svg,.selection-checkbox[data-indeterminate] .selection-checkbox-box svg{opacity:1}.selection-checkbox[data-focus-visible] .selection-checkbox-box{outline:2px solid var(--color-focus-ring);outline-offset:2px}.workspace-attachments-list{overscroll-behavior:contain;border:1.5px solid var(--color-line);border-radius:0 0 var(--radius-group) var(--radius-group);background:var(--color-surface);flex:1;min-height:0;overflow-y:auto}.workspace-attachment-row{border-bottom:1px solid var(--color-line-soft);content-visibility:auto;contain-intrinsic-size:auto 72px;grid-template-columns:24px minmax(220px,1.35fr) minmax(150px,.9fr) minmax(130px,.7fr) auto;align-items:center;gap:12px;min-height:72px;padding:11px 12px;display:grid}.workspace-attachment-row:last-child{border-bottom:0}.workspace-attachment-row .selection-checkbox{justify-self:start}.workspace-attachment-row:hover{background:var(--color-surface-soft)}.workspace-attachment-main{border-radius:var(--radius-option);min-width:0;color:var(--color-ink);text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:4px;display:flex}.workspace-attachment-main:hover strong{color:var(--color-primary-ink);text-underline-offset:3px;text-decoration:underline}.workspace-attachment-main:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.workspace-attachment-file-copy,.workspace-attachment-context,.workspace-attachment-uploader{flex-direction:column;gap:3px;min-width:0;display:flex}.workspace-attachment-file-copy strong,.workspace-attachment-context strong,.workspace-attachment-uploader strong{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.workspace-attachment-file-copy span,.workspace-attachment-context span,.workspace-attachment-uploader span{color:var(--color-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.workspace-attachment-uploader span{font-variant-numeric:tabular-nums}.workspace-attachments-loading{display:grid}.workspace-attachments-loading span{border-bottom:1px solid var(--color-line);background:linear-gradient(90deg, var(--color-surface-muted), var(--color-surface), var(--color-surface-muted));background-size:200% 100%;height:72px;animation:1.2s linear infinite attachment-loading}.workspace-attachments-list>.illustrated-empty-state{border:0;min-height:100%}.workspace-attachments-load-more{border-top:1px solid var(--color-line);justify-content:center;padding:14px;display:flex}@keyframes attachment-loading{to{background-position:-200% 0}}.attachment-preview-backdrop{z-index:210;background:var(--color-overlay-strong);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.attachment-preview-modal{border-radius:var(--radius-card);background:var(--color-surface);width:min(1120px,96vw);height:min(860px,92vh);box-shadow:var(--shadow-modal);flex-direction:column;display:flex;overflow:hidden}.attachment-preview-header{border-bottom:1px solid var(--color-line-soft);justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:12px 16px 12px 20px;display:flex}.attachment-preview-body{background:var(--color-ink);flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.attachment-preview-body>img{object-fit:contain;width:100%;height:100%}.attachment-preview-body>iframe{background:var(--color-surface);border:0;width:100%;height:100%}.attachment-preview-fallback{color:var(--color-on-solid);flex-direction:column;align-items:center;gap:14px;display:flex}@media (width<=900px){.workspace-attachments-toolbar>input{flex-basis:100%}.workspace-attachment-row{grid-template-columns:24px minmax(0,1fr) auto}.workspace-attachment-context,.workspace-attachment-uploader{grid-column:2}.workspace-attachment-row>.ghost-btn{grid-area:1/3}}@media (width<=620px){.modal-card.workspace-attachments-modal{width:100%;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);padding:18px}.workspace-attachments-modal .modal-heading-row{flex-direction:column;align-items:stretch}.workspace-attachments-modal .modal-header-actions{width:100%}.workspace-attachments-modal .modal-heading-row>.modal-header-actions{margin-top:0}.workspace-attachments-modal .modal-header-actions .primary-btn{flex:1}.workspace-attachments-toolbar .select-control{flex:100%;max-width:none}.workspace-attachment-row{gap:8px;padding:11px 9px}.workspace-attachment-row>.ghost-btn{padding-inline:8px}}.primary-btn,.ghost-btn,.danger-btn-solid{border-radius:var(--radius-pill);min-height:38px;font-family:var(--font-body);font-size:var(--text-body-sm);white-space:nowrap;transition:background-color var(--duration-hover) var(--ease-hover), border-color var(--duration-hover) var(--ease-hover), color var(--duration-hover) var(--ease-hover), transform var(--duration-hover) var(--ease-hover);justify-content:center;align-items:center;gap:9px;padding:0 17px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.primary-btn{background:var(--color-primary);color:var(--color-on-solid);border:0}.primary-btn:hover:not(:disabled){background:var(--color-primary-hover)}.ghost-btn{border:1.5px solid var(--color-line);color:var(--color-ink);background:0 0}.ghost-btn:hover:not(:disabled){border-color:var(--color-line-hover)}.danger-btn{border-color:var(--color-danger-line);color:var(--color-danger-ink)}.danger-btn:hover:not(:disabled){border-color:var(--color-danger-line);background:var(--color-danger-soft);color:var(--color-danger-ink)}.danger-btn-solid{border:1.5px solid var(--color-danger-line);background:var(--color-danger-soft);color:var(--color-danger-ink)}.danger-btn-solid:hover:not(:disabled){border-color:var(--color-danger-ink)}.primary-btn:active:not(:disabled),.ghost-btn:active:not(:disabled),.danger-btn-solid:active:not(:disabled),.icon-btn:active:not(:disabled){transform:translateY(var(--press-offset))}.primary-btn:disabled,.danger-btn-solid:disabled{background:var(--color-surface-strong);color:var(--color-ink-faint);cursor:not-allowed;border-color:#0000}.ghost-btn:disabled{border-color:var(--color-surface-strong);background:var(--color-surface-strong);color:var(--color-ink-faint);cursor:not-allowed}.large-btn{min-height:46px;font-size:var(--text-row-title);padding:0 22px}.primary-btn .app-icon,.ghost-btn .app-icon{width:17px;height:17px}.large-btn .app-icon{width:19px;height:19px}.text-btn{color:var(--color-primary-ink);font:inherit;font-size:var(--text-meta);background:0 0;border:0;align-items:center;gap:4px;padding:0 10px;font-weight:600;text-decoration:none;display:inline-flex}.text-btn:hover:not(:disabled){text-decoration:underline}.text-btn.danger{color:var(--color-danger-ink)}.text-btn:disabled{color:var(--color-ink-faint);cursor:not-allowed}.icon-btn{border-radius:var(--radius-pill);width:36px;height:36px;color:var(--color-ink-muted);transition:background-color var(--duration-hover) var(--ease-hover), border-color var(--duration-hover) var(--ease-hover), color var(--duration-hover) var(--ease-hover), transform var(--duration-hover) var(--ease-hover);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.icon-btn:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-ink-strong)}.icon-btn:disabled{color:var(--color-ink-faint);cursor:not-allowed}.icon-btn>svg{width:18px;height:18px}.modal-backdrop{background:var(--color-overlay);z-index:130;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{background:var(--color-surface);border-radius:var(--radius-card);width:100%;max-width:440px;max-height:calc(100dvh - 40px);box-shadow:var(--shadow-modal);padding:18px 26px 22px;overflow-y:auto}@media (width<=700px){.modal-card{padding:18px}}.modal-dialog-content{width:100%;min-width:0;min-height:0;display:inherit;flex-direction:inherit;grid-template-columns:inherit;outline:none;grid-column:1/-1}.modal-card.attachment-preview-modal{max-width:1120px;padding:0;overflow:hidden}.attachment-preview-modal>.modal-dialog-content{flex:1}.attachment-preview-header>div:first-child{min-width:0}.modal-card .attachment-preview-header h2{overflow-wrap:anywhere;font-size:var(--text-card-title);margin:0}.attachment-preview-header p{color:var(--color-ink-muted);margin:3px 0 0;font-size:12px}.modal-header-actions{flex:none;align-items:center;gap:8px;display:flex}.required-mark{color:var(--color-danger-ink);font-size:1em;font-weight:inherit;line-height:inherit;margin-left:3px}.onboarding-modal{max-width:620px;padding:0;overflow:hidden}.onboarding-topbar,.onboarding-footer{justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;display:flex}.onboarding-topbar{border-bottom:1px solid var(--color-line-soft)}.onboarding-brand{color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--text-caps);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:600}.onboarding-content{grid-template-columns:76px minmax(0,1fr);gap:24px;min-height:330px;padding:38px 40px 34px;display:grid}.onboarding-step-number{border-radius:var(--radius-popover);background:var(--color-primary-soft);width:64px;height:64px;color:var(--color-primary-ink);font-family:var(--font-mono);justify-content:center;align-items:center;font-size:20px;font-weight:600;display:flex}.onboarding-eyebrow{color:var(--color-primary-ink);font-family:var(--font-mono);font-size:var(--text-caps);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:600}.modal-card .onboarding-copy h2{font-size:var(--text-title);margin:8px 0 10px;line-height:1.2}.onboarding-copy>p{color:var(--color-ink-muted);margin:0;font-size:14px;line-height:1.6}.onboarding-copy ul{flex-direction:column;gap:10px;margin:22px 0 0;padding:0;list-style:none;display:flex}.onboarding-copy li{color:var(--color-ink-body);padding-left:22px;font-size:13.5px;line-height:1.5;position:relative}.onboarding-copy li:before{border-radius:var(--radius-round);background:var(--color-primary);content:"";width:7px;height:7px;position:absolute;top:.43em;left:2px}.onboarding-footer{border-top:1px solid var(--color-line-soft);background:var(--color-surface-subtle)}.onboarding-progress,.onboarding-navigation{align-items:center;gap:8px;display:flex}.onboarding-progress span{border-radius:var(--radius-pill);background:var(--color-surface-strong);width:24px;height:4px}.onboarding-progress span.complete,.onboarding-progress span.active{background:var(--color-primary)}.onboarding-progress span.active{width:36px}@media (width<=700px){.onboarding-modal{max-height:calc(100dvh - 32px);overflow-y:auto}.onboarding-topbar,.onboarding-footer{padding:14px 16px}.onboarding-content{grid-template-columns:1fr;gap:18px;min-height:0;padding:26px 22px 28px}.onboarding-step-number{width:48px;height:48px;font-size:16px}.modal-card .onboarding-copy h2{font-size:21px}.onboarding-footer{flex-direction:column;align-items:stretch}.onboarding-navigation{justify-content:flex-end}}.confirm-dialog{max-width:420px}.modal-card.confirm-dialog h2{margin-bottom:8px}.confirm-dialog p{color:var(--color-ink-muted);font-size:13.5px;line-height:1.55}.modal-heading-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;margin-right:-10px;display:flex}@media (width<=700px){.modal-heading-row{margin-right:0}}.modal-heading-row>div:first-child{min-width:0}.modal-heading-row>.modal-header-actions{margin-top:-6px}.modal-card .modal-heading-row h2{margin:0}.modal-heading-row p{color:var(--color-ink-muted);font-size:var(--text-body-sm);line-height:var(--leading-snug);margin:5px 0 0}.entity-form-modal{max-width:560px;max-height:calc(100vh - 40px);overflow-y:auto}.entity-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width<=560px){.entity-form-grid{grid-template-columns:minmax(0,1fr);row-gap:0}}.compact-btn{min-height:34px;font-size:var(--text-meta);padding:0 14px}.ghost-btn.compact-btn{border-width:1px}.ghost-btn.compact-btn:where(:enabled:not(.danger-btn)){color:var(--color-ink-body)}.modal-card h2{font-size:var(--text-heading);letter-spacing:var(--tracking-heading);margin-bottom:18px}.form-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.form-field label{color:var(--color-ink-body);font-size:12.5px;font-weight:600}.field-label,.form-field>.field-label,.select-control-label,.project-status-options>.field-label,.project-contact-options>.field-label{color:var(--color-ink-body);font-family:var(--font-body);font-size:12.5px;font-weight:600;line-height:normal}.onboarding-invite-row>input,.form-field input:where(:not([type=checkbox],[type=radio],[type=file],.onboarding-handle-field input)),.form-field textarea{border:1.5px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-ink-strong);font-size:var(--text-body);transition:border-color var(--duration-hover) var(--ease-hover), box-shadow var(--duration-hover) var(--ease-hover);padding:0 14px}.onboarding-invite-row>input:hover:not(:disabled,:focus),.form-field input:where(:not([type=checkbox],[type=radio],[type=file],.onboarding-handle-field input)):hover:not(:disabled,:focus),.form-field textarea:hover:not(:disabled,:focus){border-color:var(--color-line-hover)}.onboarding-invite-row>input:focus,.form-field input:where(:not([type=checkbox],[type=radio],[type=file],.onboarding-handle-field input)):focus,.form-field textarea:focus{border-color:var(--color-primary);box-shadow:var(--ring-input);outline:2px solid #0000}.form-field input:where(:not([type=checkbox],[type=radio],[type=file],.onboarding-handle-field input)):disabled,.form-field textarea:disabled{border-color:var(--color-surface-muted);background:var(--color-surface-muted);color:var(--color-ink-muted);cursor:not-allowed}.form-field textarea{min-height:96px;line-height:var(--leading-copy);resize:vertical;padding:12px 14px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.workspace-modal-hint{color:var(--color-ink-muted);margin:-2px 0 0;font-size:12.5px;line-height:1.5}@media (prefers-reduced-motion:reduce){.completion-celebration-flight{animation:completion-flight-reduced 1.2s var(--ease-out) both;filter:none;top:130px;left:50%;transform:translate(-50%)}.completion-flight-trail,.completion-confetti{display:none}}@keyframes completion-flight-reduced{0%{opacity:0;transform:translate(-50%)}35%{opacity:1}to{opacity:0;transform:translate(-50%)}}.workspace-branding-modal{width:min(560px,100vw - 32px);max-width:560px}.workspace-branding-logo-row{border-radius:var(--radius-lg);background:var(--color-surface-muted);border:0;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:18px;margin-bottom:22px;padding:15px;display:grid}.workspace-branding-logo-row strong{margin-bottom:3px;font-size:13px;display:block}.workspace-branding-logo-row p{color:var(--color-ink-muted);margin:0 0 9px;font-size:11.5px}.workspace-members-modal{max-width:760px;max-height:min(760px,100vh - 40px);overflow-y:auto}.member-invite-form{border-radius:var(--radius-lg);background:var(--color-surface-muted);border:0;grid-template-columns:minmax(0,1fr) 120px auto auto;align-items:end;gap:10px;margin-bottom:22px;padding:16px;display:grid}.member-invite-form .form-field{margin-bottom:0}.workspace-trash-modal{width:min(640px,100vw - 32px);max-width:640px;max-height:min(720px,100vh - 48px);overflow:hidden}.activity-log-modal{flex-direction:column;width:min(680px,100vw - 32px);max-width:680px;max-height:min(780px,100dvh - 40px);display:flex;overflow:hidden}.activity-log-heading{flex-shrink:0}.activity-log-toolbar{border-bottom:1px solid var(--color-line);flex-shrink:0;align-items:center;gap:10px;padding-bottom:14px;display:flex}.activity-log-toolbar label{color:var(--color-ink-muted);font-size:12.5px;font-weight:600}.activity-log-toolbar .select-control{min-width:170px}.activity-log-list{min-height:0;padding:5px 4px 5px 0;overflow-y:auto}.activity-timeline{border:1.5px solid var(--color-line);border-radius:var(--radius-group);background:var(--color-surface);min-width:0;margin:0;padding:8px 0;list-style:none;display:grid}.activity-timeline-item{grid-template-columns:74px 26px 22px minmax(0,1fr);column-gap:12px;min-width:0;padding:12px 20px;display:grid;position:relative}.activity-timeline-item:after{content:"";z-index:0;border-radius:var(--radius-pill);background:var(--color-line);width:1px;position:absolute;top:38px;bottom:-12px;left:118.5px}.activity-timeline-item:last-child:after{display:none}.activity-timeline-marker{z-index:1;border:1px solid var(--color-line);border-radius:var(--radius-round);background:var(--color-surface-strong);width:26px;height:26px;color:var(--color-ink-muted);box-shadow:0 0 0 4px var(--color-surface);place-items:center;display:grid;position:relative}.activity-timeline-marker svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.activity-timeline-time{color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--text-mono-sm);white-space:nowrap;flex-direction:column;align-items:flex-start;gap:1px;padding-top:5px;line-height:1.35;display:flex}.activity-timeline-time strong{color:inherit;font-size:inherit;font-weight:600}.activity-timeline-avatar{margin-top:2px}.activity-timeline-marker.created,.activity-timeline-marker.reopened{border-color:var(--color-primary-line);background:var(--color-primary-soft);color:var(--color-primary-ink)}.activity-timeline-marker.updated{border-color:var(--color-line);background:var(--color-surface-muted);color:var(--color-ink-muted)}.activity-timeline-marker.restored,.activity-timeline-marker.completed{border-color:var(--color-success-line);background:var(--color-success-soft);color:var(--color-success-ink)}.activity-timeline-marker.archived,.activity-timeline-marker.deleted{border-color:var(--color-danger-line);background:var(--color-danger-soft);color:var(--color-danger-ink)}.activity-timeline-content{min-width:0;padding-top:3px}.activity-timeline-heading{color:var(--color-ink-secondary);font-size:var(--text-body-sm);flex-wrap:wrap;align-items:baseline;column-gap:.3em;line-height:1.45;display:flex}.activity-timeline-heading span,.activity-timeline-heading strong{overflow-wrap:anywhere;min-width:0}.activity-timeline-heading strong{color:var(--color-ink-strong);font-size:inherit;font-weight:600}.activity-timeline-meta{color:var(--color-ink-muted);font-size:var(--text-label);flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;display:flex}.activity-timeline-meta svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px;color:var(--color-primary-ink);flex:0 0 13px}.activity-timeline-details{color:var(--color-ink-secondary);font-size:var(--text-meta);margin:4px 0 0;line-height:1.45}.activity-log-state{min-height:220px;color:var(--color-ink-muted);text-align:center;place-items:center;padding:30px;display:grid}.activity-log-state strong{color:var(--color-ink);font-family:var(--font-display)}.activity-log-state p{max-width:360px;margin:4px 0 0;font-size:12.5px}.activity-load-more{flex-shrink:0;width:100%;margin-top:10px}.data-management-modal{width:min(760px,100vw - 32px);max-width:760px;max-height:min(820px,100dvh - 40px);overflow:hidden auto}.data-tool-heading>div,.import-preview-heading>strong{min-width:0}.data-tool-section{border:1.5px solid var(--color-line);border-radius:var(--radius-group);background:var(--color-surface);padding:18px}.data-tool-section+.data-tool-section{margin-top:12px}.data-tool-heading,.import-preview-heading,.trash-bulk-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.data-tool-heading{margin-bottom:14px}.data-tool-heading h3,.data-tool-heading p{margin:0}.data-tool-heading p,.data-tool-status{color:var(--color-ink-muted);font-size:12.5px}.data-import-controls{grid-template-columns:180px minmax(0,1fr);gap:12px;display:grid}.data-import-controls .form-field{min-width:0;margin-bottom:0}.data-file-input{border:0;padding:0}.data-file-picker{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);align-items:center;min-width:0;min-height:38px;display:flex;overflow:hidden}.data-file-picker-button{white-space:nowrap;border-width:0 1px 0 0;border-radius:0;flex-shrink:0;align-self:stretch}.data-file-picker-button:hover:not(:disabled){border-color:var(--color-line)}.data-file-name{min-width:0;color:var(--color-ink-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;padding:0 11px;font-size:12.5px;overflow:hidden}.data-file-name.selected{color:var(--color-ink)}.data-management-modal .field-hint{overflow-wrap:anywhere;line-height:1.5}.import-preview{border-radius:var(--radius-lg);background:var(--color-surface-muted);border:0;gap:14px;margin-top:16px;padding:16px;display:grid}.import-preview-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.import-preview-stats span{border-radius:var(--radius-md);background:var(--color-surface);min-width:0;color:var(--color-ink-muted);gap:2px;padding:9px;font-size:11px;display:grid}.import-preview-stats strong{color:var(--color-ink);font-family:var(--font-mono);font-size:14px}.import-errors{color:var(--color-danger-ink);margin:0;padding-left:18px;font-size:12px}.duplicate-options{border:0;gap:8px;padding:0;font-size:13px;display:grid}.duplicate-options legend{margin-bottom:7px;font-weight:600}.duplicate-options label,.data-tool-checkbox{align-items:flex-start;gap:8px;display:flex}.trash-bulk-toolbar label{align-items:center;gap:8px;display:flex}.duplicate-options input,.data-tool-checkbox input{flex-shrink:0;margin-top:2px}.duplicate-options label span{color:var(--color-ink-muted);font-size:11px}.data-tool-checkbox{font-size:13px;line-height:1.4}.export-grid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;display:grid}.export-grid .ghost-btn,.data-import-submit{white-space:normal;width:100%;min-width:0;line-height:1.35}.import-preview-heading strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trash-bulk-toolbar{margin-bottom:12px;font-size:13px}.trash-row-checkbox{flex-shrink:0}.workspace-trash-list{gap:10px;max-height:480px;padding-right:4px;display:grid;overflow-y:auto}.workspace-trash-row,.deleted-workspace-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.workspace-trash-row{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:12px}.workspace-trash-row>div{gap:5px;min-width:0;display:grid}.workspace-trash-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-trash-row small,.workspace-trash-empty,.deleted-workspaces-panel p{color:var(--color-ink-muted)}.deleted-workspaces-panel{gap:10px;margin-top:8px;display:grid}.deleted-workspaces-panel p{margin:0;font-size:13px}.member-invite-form>button{white-space:nowrap}.member-role-field .select-control,.member-actions .select-control{text-transform:capitalize;min-width:110px}.member-section+.member-section{margin-top:22px}.member-list{border:1.5px solid var(--color-line);border-radius:var(--radius-group);flex-direction:column;display:flex;overflow:hidden}.member-row{border-bottom:1px solid var(--color-line-soft);justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.member-row:last-child{border-bottom:0}.member-identity{flex-direction:column;min-width:0;font-size:13.5px;display:flex}.member-secondary{color:var(--color-ink-muted);font-family:var(--font-mono);overflow-wrap:anywhere;margin-top:3px;font-size:11px}.member-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.role-badge{border-radius:var(--radius-pill);background:var(--color-surface-strong);min-height:26px;color:var(--color-ink-body);font-family:var(--font-body);font-size:var(--text-label);letter-spacing:normal;text-transform:capitalize;white-space:nowrap;align-items:center;padding:0 11px;font-weight:600;display:inline-flex}.role-badge.owner{background:var(--color-primary-soft);color:var(--color-primary-ink)}.manage-account-modal{grid-template-columns:190px minmax(0,1fr);width:min(900px,100vw - 40px);max-width:900px;height:min(820px,100dvh - 40px);max-height:min(820px,100dvh - 40px);padding:0;display:grid;overflow:hidden}.settings-nav{border-right:1px solid var(--color-line);background:var(--color-surface-muted);flex-direction:column;gap:5px;padding:24px 16px;display:flex}.settings-nav-heading{padding:0 8px 18px}.settings-nav-heading h2,.settings-nav-heading p,.settings-header h2,.settings-header p{margin:0}.settings-nav-heading h2,.settings-header h2{font-size:var(--text-heading)}.settings-nav-heading p,.settings-header p{color:var(--color-ink-muted);margin-top:4px;font-size:12.5px;line-height:1.45}.settings-nav>button{border-radius:var(--radius-pill);width:100%;min-height:40px;color:var(--color-ink-body);font:inherit;font-size:var(--text-body-sm);text-align:left;background:0 0;border:0;padding:0 16px;font-weight:500}.settings-nav>button:hover{background:var(--color-surface-strong)}.settings-nav>button.active{background:var(--color-surface);color:var(--color-primary-ink);font-weight:600}.settings-main{flex-direction:column;gap:14px;min-width:0;min-height:0;padding:24px;display:flex}.settings-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.account-settings-scroll{gap:14px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.account-settings-section{border:1.5px solid var(--color-line);border-radius:var(--radius-group);background:var(--color-surface);gap:16px;padding:20px;display:grid}.account-settings-section-heading{min-width:0}.account-settings-section-heading h3,.account-settings-section-heading p{margin:0}.account-settings-section-heading h3{font-size:var(--text-card-title)}.account-settings-section-heading p{color:var(--color-ink-muted);margin-top:5px;font-size:12.5px;line-height:1.5}.profile-photo-row,.account-settings-form{min-width:0}.profile-photo-row{border-bottom:1px solid var(--color-line-soft);align-items:center;gap:14px;padding-bottom:16px;display:flex}.account-avatar-large{flex:0 0 56px;width:56px;height:56px;font-size:14px}.profile-photo-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.profile-photo-actions small{color:var(--color-ink-muted);flex-basis:100%;font-size:11.5px;line-height:1.45}.account-settings-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.account-settings-form .form-field{min-width:0;margin-bottom:0}.account-settings-form>button{white-space:nowrap}.account-password-form{grid-template-columns:repeat(2,minmax(0,1fr))}.account-password-form>button{grid-column:1/-1;justify-self:start}.preference-switch{border-top:1px solid var(--color-line-soft);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding-top:16px;display:flex}.preference-switch-copy{gap:8px;min-width:0;display:grid}.preference-switch-copy strong{color:var(--color-ink);font-size:14px;font-weight:600}.preference-switch-copy>span{color:var(--color-ink-muted);font-size:13px;line-height:1.6}.preference-switch-control{color:var(--color-ink-muted);flex-shrink:0;justify-items:center;gap:6px;font-size:12px;display:grid}.preference-switch-track{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--color-ink-muted);width:44px;height:26px;transition:background-color .16s var(--ease-out);border:1px solid #0000;align-items:center;padding:3px;display:flex}.preference-switch-thumb{border-radius:var(--radius-round);background:var(--color-surface);width:18px;height:18px;transition:transform .16s var(--ease-out)}.preference-switch[data-selected] .preference-switch-track{background:var(--color-primary)}.preference-switch[data-selected] .preference-switch-thumb{transform:translate(18px)}.preference-switch[data-focus-visible] .preference-switch-track{outline:2px solid var(--color-focus-ring);outline-offset:2px}.feedback-toasts{z-index:150;right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));gap:12px;width:min(380px,100vw - 40px);display:grid;position:fixed}@media (width<=760px){.feedback-toasts{bottom:76px}}.feedback-toast{border:1.5px solid var(--color-line);border-radius:var(--radius-group);background:var(--color-surface);box-shadow:var(--shadow-popover);opacity:1;transition:opacity .2s var(--ease-out), transform .2s var(--ease-out);align-items:start;gap:16px;padding:16px 18px;display:flex;transform:translateY(0)}.feedback-toast-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}@starting-style{.feedback-toast{opacity:0;transform:translateY(12px)}}.feedback-toast-content{overflow-wrap:anywhere;flex:1;gap:6px;min-width:0;display:grid}.feedback-toast-title{color:var(--color-ink);font-size:14px;font-weight:600}.feedback-toast-description{color:var(--color-ink-muted);font-size:13px;line-height:1.5}.feedback-toast-close{min-height:44px;margin:-10px -6px -10px 0;padding:10px 6px}.feedback-toast[data-focus-visible]{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.preference-switch-track,.preference-switch-thumb,.feedback-toast{transition:none}}.theme-options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;padding:0;display:grid}.theme-option{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);min-height:82px;color:var(--color-ink);cursor:pointer;font:inherit;text-align:left;grid-template-columns:54px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:12px;display:grid;position:relative}.theme-option:hover{border-color:var(--color-line-hover);background:var(--color-surface-subtle)}.theme-option.selected{border-color:var(--color-primary);box-shadow:var(--ring-input)}.theme-option:has(input:focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:2px}.theme-swatch{border:1px solid var(--color-line);border-radius:var(--radius-tile-sm);grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;width:54px;height:46px;display:grid;overflow:hidden}.theme-swatch i:first-child{background:var(--theme-swatch-1);grid-row:1/-1}.theme-swatch i:nth-child(2){background:var(--theme-swatch-2)}.theme-swatch i:nth-child(3){background:var(--theme-swatch-3)}.theme-swatch-violet{--theme-swatch-1:var(--swatch-violet-1);--theme-swatch-2:var(--swatch-violet-2);--theme-swatch-3:var(--swatch-violet-3)}.theme-option-copy{gap:4px;min-width:0;display:grid}.theme-option-copy strong{font-size:13px}.theme-option-copy small{color:var(--color-ink-muted);font-size:11.5px;line-height:1.35}.theme-selected-mark{border-radius:var(--radius-pill);background:var(--color-primary);width:20px;height:20px;color:var(--color-on-solid);opacity:0;place-items:center;font-size:11px;display:grid}.theme-option.selected .theme-selected-mark{opacity:1}@media (width<=700px){.manage-account-modal{border-radius:0;flex-direction:column;width:100vw;max-width:none;height:100dvh;max-height:100dvh;display:flex}.settings-nav{border-right:0;border-bottom:1px solid var(--color-line);flex-flow:wrap;padding:16px}.settings-nav-heading{flex:0 0 100%;padding:0 2px 10px}.settings-nav>button{flex:96px;width:auto}.settings-main{flex:1;padding:18px}.account-settings-section{grid-template-columns:1fr;gap:16px;padding:17px}.account-settings-section-heading,.profile-photo-row,.account-settings-form{grid-area:auto/1}.account-settings-form,.account-password-form{grid-template-columns:1fr}.account-password-form>button{grid-column:1}.account-settings-form .primary-btn,.account-settings-form .ghost-btn{width:100%}.theme-options{grid-template-columns:1fr}.attachment-preview-backdrop{padding:0}.attachment-preview-modal{border-radius:0;width:100vw;height:100vh}.modal-card.attachment-preview-modal{max-height:100dvh}.settings-backdrop{padding:0}.attachment-preview-header{flex-direction:column;align-items:flex-start;gap:10px}.attachment-preview-header .modal-header-actions{width:100%}.attachment-preview-header .modal-header-actions .ghost-btn{text-align:center;flex:1}}.attachment-preview-error{border-bottom:1px solid var(--color-danger-line);background:var(--color-danger-soft);color:var(--color-danger-ink);padding:8px 20px;font-size:12px}@media (width<=700px){.member-invite-form{grid-template-columns:1fr;align-items:stretch}.member-row{flex-direction:column;align-items:flex-start}.member-actions{justify-content:flex-start}}.error-banner{background:var(--color-danger-soft);color:var(--color-danger-ink);border:1px solid var(--color-danger-line);border-radius:var(--radius-md);margin-bottom:14px;padding:10px 12px;font-size:13px}.success-banner{background:var(--color-success-soft);color:var(--color-success-ink);border:1px solid var(--color-success-line);border-radius:var(--radius-md);margin-bottom:14px;padding:10px 12px;font-size:13px}.center-placeholder{height:100%;color:var(--color-ink-muted);text-align:center;justify-content:center;align-items:center;padding:40px;font-size:14px;display:flex}.auth-shell{background:var(--color-surface-muted);justify-content:center;align-items:center;height:100vh;padding:20px;display:flex}.auth-card{background:var(--color-surface);border:1.5px solid var(--color-line);border-radius:var(--radius-card);width:100%;max-width:380px;padding:32px}.workspace-onboarding-card{max-width:520px}.workspace-onboarding-signout{margin:20px auto 0;display:block}.auth-brand{margin-bottom:24px}.auth-heading{margin-bottom:22px}.auth-heading h1{font-size:var(--text-title);letter-spacing:var(--tracking-title);margin-bottom:7px}.auth-heading p{color:var(--color-ink-muted);font-size:13.5px;line-height:1.5}.invitation-auth-notice{border:1px solid var(--color-primary-line);border-radius:var(--radius-md);background:var(--color-primary-tint);color:var(--color-ink-body);margin:-8px 0 18px;padding:10px 12px;font-size:13px;line-height:1.45}.auth-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-link{color:var(--color-primary-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:600}.auth-link:hover{text-decoration:underline}.auth-link>.app-icon{vertical-align:-.22em;width:1.15em;height:1.15em;margin-left:1px;display:inline-block}.field-hint{color:var(--color-ink-muted);font-size:11.5px}.auth-submit{width:100%;margin-top:4px}.auth-footer{color:var(--color-ink-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;margin-top:18px;font-size:12.5px;display:flex}.auth-actions-stack{flex-direction:column;gap:12px;display:flex}@media (width<=700px){.activity-log-modal{width:100%;max-height:calc(100dvh - 40px);padding:18px}.activity-log-toolbar{flex-direction:column;align-items:stretch;gap:6px}.activity-log-toolbar .select-control{width:100%}.activity-timeline-item{grid-template-columns:64px 26px 22px minmax(0,1fr);column-gap:8px;padding:12px 14px}.activity-timeline-item:after{left:98.5px}.activity-timeline-time{font-size:var(--text-mono-xs)}.data-management-modal{width:100%;max-width:none;max-height:calc(100dvh - 40px);padding:18px;overflow-x:hidden}.data-tool-section{padding:16px}.data-tool-heading,.trash-bulk-toolbar{flex-direction:column;align-items:flex-start}.data-tool-heading .ghost-btn{width:100%}.data-import-controls{grid-template-columns:1fr;min-width:0}.data-import-controls .form-field,.data-import-controls input,.data-import-controls .select-control{width:100%;min-width:0;max-width:100%}.import-preview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.trash-bulk-toolbar .primary-btn{width:100%}}
