/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.line-through{text-decoration-line:line-through}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.invert{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--bg:#faf7f0;--sidebar-bg:#121212;--link:var(--action-ink);--card:#fff;--card-muted:#f4f4f4;--border:#efefea;--border-strong:#dfdfd8;--text:#121212;--text-muted:#5f6368;--text-faint:#8a8f98;--tint-cream:#f4efe1;--tint-mint:#e4ece2;--stale-bg:#f3e7cf;--stale-border:#e4d2ae;--stale-fg:#7a5a1e;--quiet-bg:#dce3e8;--quiet-border:#c6d0d8;--quiet-fg:#516069;--high-bg:#f2dedb;--high-border:#e4beb8;--high-fg:#a6473f;--win:#6e9080;--win-strong:#5e8268;--accent:#ffd60a;--action-hover:#e6c200;--accent-soft:#fff7db;--accent-soft-border:#f2d675;--success-soft:#ddefd8;--success-text:#3f6b37;--nav-active-bg:#f1f2f4;--nav-hover-bg:#f6f7f8;--shadow-sm:0 1px 2px #1018280a;--shadow-md:0 8px 24px #1018280f;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:22px;--kpi-1:#8fb8c9;--kpi-2:#b9bcc2;--kpi-3:#d7b650;--kpi-4:#b8a9cc;--page:var(--bg);--surface:var(--card);--sidebar-border:var(--border);--text-primary:var(--text);--text-secondary:var(--text-muted);--text-tertiary:var(--text-faint);--console-line:var(--border)}@supports (color:color-mix(in lab,red,red)){:root{--console-line:color-mix(in srgb,var(--border) 50%,var(--border-strong))}}:root{--console-inset:var(--card)}@supports (color:color-mix(in lab,red,red)){:root{--console-inset:color-mix(in srgb,var(--card) 60%,var(--card-muted))}}:root{--action:#ffd60a;--action-ink:#8a6b00;--on-dark:#f5f2ea;--auth-action:#ffd60a;--on-action:#121212;--action-text:var(--text);--selection-bg:var(--nav-active-bg);--selection-fg:var(--text);--selection-border:var(--accent-soft-border);--attention:#c9363e;--on-attention:#fff;--focus-ring:var(--text-primary);--info-bg:#eff3f5;--info-fg:#26333a;--success-bg:var(--success-soft);--success-fg:var(--success-text);--warning-bg:var(--accent-soft);--warning-fg:var(--text);--danger-bg:#fce8e9;--danger-fg:#a92b33;--contacts-bg:var(--card-muted);--contacts-fg:var(--text-muted);--surface-muted:var(--card-muted);--surface-hover:var(--nav-hover-bg);--hero-bg:#121212;--hero-fg:#f5f2ea;--hero-secondary:#f5f2ea9e;--hero-surface:#242424;--hero-border:#f5f2ea29;--stage-intake:#a8adb5;--stage-qualified:var(--kpi-1);--stage-proposal:var(--kpi-3);--stage-review:#c68c98;--stage-complete:var(--win);--overlay:#18181652;--topbar-glass:#fffffff0;--shadow-soft:#1818160f;--shadow-medium:#1818161f;--shadow-strong:#18181638;--action-halo:#ffd60a4d;--action-shadow:#916b0047;--on-action-highlight:#ffffff3d;--onboarding-bg:var(--tint-cream);--radius:var(--radius-lg)}html[data-theme=dark]{--bg:#131416;--sidebar-bg:#f5f2ea;--link:var(--action-ink);--card:#1d1e21;--card-muted:#232427;--border:#34373b;--border-strong:#45494f;--text:#f5f2ea;--text-muted:#afb3ba;--text-faint:#7f858e;--tint-cream:#242528;--tint-mint:#242c26;--stale-bg:#3a3120;--stale-border:#52452a;--stale-fg:#d9be85;--quiet-bg:#2a333a;--quiet-border:#3b454d;--quiet-fg:#aebac2;--high-bg:#472723;--high-border:#5e332d;--high-fg:#e8a79e;--win:#7c9e86;--win-strong:#8ab097;--accent:#ffd60a;--action-hover:#ffe04d;--accent-soft:#302a16;--accent-soft-border:#6a5719;--success-soft:#263b24;--success-text:#cde5c7;--nav-active-bg:#292a2e;--nav-hover-bg:#242528;--shadow-sm:0 1px 2px #0000003d;--shadow-md:0 8px 24px #0000003d;--kpi-1:#7ea5b5;--kpi-2:#7e838c;--kpi-3:#b99d46;--kpi-4:#968aa6;--page:var(--bg);--surface:var(--card);--sidebar-border:var(--border);--text-primary:var(--text);--text-secondary:var(--text-muted);--text-tertiary:var(--text-faint);--action:#ffd60a;--action-ink:#ffd24a;--on-dark:#121212;--auth-action:#ffd60a;--on-action:#23201b;--action-text:var(--text-primary);--selection-bg:var(--nav-active-bg);--selection-fg:var(--text);--selection-border:var(--accent-soft-border);--attention:#ff7a84;--on-attention:#1f0d0f;--focus-ring:var(--text-primary);--info-bg:#293136;--info-fg:#eaf0f2;--success-bg:var(--success-soft);--success-fg:var(--success-text);--warning-bg:var(--accent-soft);--warning-fg:#ffe9a3;--danger-bg:#62262a;--danger-fg:#ffcdd0;--contacts-bg:var(--card-muted);--contacts-fg:var(--text-muted);--surface-muted:var(--card-muted);--surface-hover:var(--nav-hover-bg);--hero-bg:#f5f2ea;--hero-fg:#121212;--hero-secondary:#12121299;--hero-surface:#e9e4d8;--hero-border:#12121229;--stage-intake:#9298a1;--stage-qualified:var(--kpi-1);--stage-proposal:var(--kpi-3);--stage-review:#e391a8;--stage-complete:var(--win);--overlay:#0000007a;--topbar-glass:#1d1f1bf0;--shadow-soft:#0000002e;--shadow-medium:#00000047;--shadow-strong:#0000006b;--action-halo:#ffd60a52;--action-shadow:#f4b40047;--on-action-highlight:#ffffff2e;--onboarding-bg:var(--tint-cream)}*{box-sizing:border-box}body,html{background:var(--page);min-height:100%;color:var(--text-primary);overflow-anchor:none;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}button,input,select,textarea{font:inherit}form[aria-busy=true] button:not([type]),form[aria-busy=true] button[type=submit]{cursor:wait;opacity:.78}button{color:inherit}.figgy-wordmark{align-items:baseline;line-height:1;display:inline-flex}.figgy-wordmark-crm{display:inline-block;transform:translateY(.04em)}.figgy-logo{aspect-ratio:1.6386;flex:none;display:block;position:relative;overflow:hidden}.figgy-logo img{filter:brightness(0);width:156%;max-width:none;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.figgy-logo:after{content:"";aspect-ratio:1;background:var(--action);border-radius:50%;width:7.9%;position:absolute;top:1.5%;left:26.5%}.login-story .figgy-logo img,html[data-theme=dark] .figgy-logo img{filter:none}.login-story .figgy-logo:after,.sidebar .figgy-logo:after,html[data-theme=dark] .figgy-logo:after{display:none}[tabindex]:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.app-shell{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--sidebar-border);background:var(--sidebar-bg);z-index:20;flex-direction:column;width:240px;padding:16px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{cursor:pointer;background:0 0;border:0;align-items:center;padding:0 6px 18px;display:flex}.brand .figgy-logo{width:98px}.workspace-switcher{gap:5px;margin:6px 5px 36px;display:grid}.workspace-switcher>span{color:var(--text-secondary);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:500}.workspace-switcher select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;height:36px;cursor:pointer;padding:0 28px 0 9px}.workspace-current,.workspace-switcher select{color:var(--text-primary);text-overflow:ellipsis;font-size:13px;font-weight:500}.workspace-current{min-width:0;white-space:nowrap;padding:2px 0 3px;line-height:1.35;display:block;overflow:hidden}nav{gap:3px;display:grid}.nav-button{border-radius:var(--radius-sm);width:100%;height:48px;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:13px;padding:0 14px;font-size:16px;font-weight:450;display:flex}@media (hover:hover) and (pointer:fine){.nav-button:not(.active):hover{background:var(--nav-hover-bg);color:var(--text-primary)}}.nav-button.active{background:var(--selection-bg);color:var(--selection-fg);font-weight:500}.nav-count{border:1px solid var(--border);background:var(--card-muted);min-width:22px;color:var(--text-secondary);text-align:center;border-radius:20px;flex:none;margin-left:auto;padding:2px 6px;font-size:11px}.nav-icon{flex:none;place-items:center;width:20px;height:20px;display:inline-grid}.nav-icon svg{width:100%;height:100%;display:block;overflow:visible}.nav-icon.sun{border:1.7px solid;border-radius:50%;transform:scale(.58);box-shadow:0 -10px 0 -8px,0 10px 0 -8px,10px 0 0 -8px,-10px 0 0 -8px}.nav-icon.board{border:1.5px solid;border-radius:3px}.nav-icon.board:after{content:"";border-left:1.5px solid;border-right:1.5px solid;position:absolute;inset:3px 7px 3px 4px}.sidebar-bottom{gap:12px;margin-top:auto;display:grid}.sidebar-settings{padding:0 0 1px}.profile{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.profile div{min-width:0}.profile div span,.profile strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile div span{color:var(--text-secondary);margin-top:2px}.profile form{margin:0}.profile .signout-button{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:5px 0 5px 5px;font-size:13px}.profile .signout-button:hover{color:var(--text-primary)}.main{grid-column:2;min-width:0}.topbar{border-bottom:1px solid var(--border);background:var(--text);justify-content:space-between;align-items:center;gap:20px;height:76px;padding:0 32px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.topbar{background:color-mix(in srgb,var(--text) 5%,var(--page))}}.topbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:15}.mobile-brand{align-items:center;gap:8px;display:none}.mobile-brand .figgy-logo{width:75px}.mobile-workspace-picker{width:24px;height:28px;color:var(--text-secondary);cursor:pointer;place-items:center;margin-left:-4px;display:grid;position:relative}.mobile-workspace-picker span{font-size:16px;line-height:1}.mobile-workspace-picker select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.search-wrap{width:min(560px,46vw);position:relative}.search{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;height:42px;color:var(--text-secondary);box-shadow:var(--shadow-sm);align-items:center;gap:10px;padding:0 14px;display:flex}.filter-search input,.search input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0;flex:1;font-size:13px}.search kbd{border:1px solid var(--border);background:var(--surface-muted);border-radius:5px;padding:2px 5px;font-size:11px}.search-results{border:1px solid var(--border);background:var(--surface);max-height:min(520px,100vh - 100px);box-shadow:0 20px 60px var(--shadow-medium);z-index:35;border-radius:14px;position:absolute;top:46px;left:0;right:0;overflow-y:auto}.search-result{border:0;border-bottom:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:66px;padding:10px 13px;display:grid}.search-result:last-child{border-bottom:0}.search-result:focus-visible,.search-result:hover{background:var(--surface-hover)}.search-result>span:nth-child(2){min-width:0}.search-result small,.search-result strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.search-result strong{font-size:14px}.search-result small{margin-top:3px}.search-result em,.search-result small{color:var(--text-secondary);font-size:13px}.search-result em{letter-spacing:.06em;text-transform:uppercase;font-style:normal;font-weight:500}.search-result-icon{background:var(--info-bg);width:32px;height:32px;color:var(--info-fg);border-radius:9px;place-items:center;font-size:12px;font-weight:500;display:grid}.search-result-icon.opportunity{background:var(--warning-bg);color:var(--warning-fg)}.search-result-icon.project{background:var(--tint-cream);color:var(--text-secondary);font-size:16px}.search-result-icon.task{background:var(--contacts-bg);color:var(--contacts-fg)}.search-empty{text-align:center;gap:5px;padding:25px 18px;display:grid}.search-empty strong{font-size:14px}.search-empty span{color:var(--text-secondary);font-size:13px;line-height:1.45}.mobile-search-button,.mobile-search-close{display:none}.top-actions{align-items:center;gap:10px;display:flex}.round-button{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--text-primary);cursor:pointer;border-radius:50%}.notification-wrap,.round-button{position:relative}.notification-button{border:1.5px solid var(--border-strong);background:var(--surface);width:42px;height:42px;color:var(--text-primary);place-items:center;transition:background .16s,color .16s,transform .16s;display:grid}.notification-button:hover{background:var(--surface-hover);transform:translateY(-1px)}.notification-button[aria-expanded=true]{border-color:var(--selection-border);background:var(--selection-bg);color:var(--selection-fg)}.notification-bell{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.notification-badge{border:2px solid var(--surface);min-width:20px;height:20px;box-shadow:0 1px 4px var(--shadow-medium);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:500;line-height:1;display:flex;position:absolute;top:-7px;right:-7px}.notification-panel{border:1px solid var(--border);background:var(--surface);width:min(390px,100vw - 32px);max-height:min(610px,100vh - 100px);box-shadow:0 20px 60px var(--shadow-medium);z-index:30;border-radius:16px;flex-direction:column;display:flex;position:absolute;top:48px;right:0;overflow:hidden}.notification-panel header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 20px 16px;display:flex}.notification-panel header span{color:var(--text-secondary);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:500;display:block}.notification-panel header h2{letter-spacing:-.035em;margin:3px 0 0;font-size:21px}.notification-panel header b{background:var(--surface-muted);border-radius:50%;place-items:center;min-width:28px;height:28px;font-size:13px;display:grid}.notification-list{overflow-y:auto}.notification-item{border:0;border-bottom:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;grid-template-columns:auto 1fr;gap:12px;width:100%;padding:14px 18px;display:grid}.notification-item:hover{background:var(--surface-hover)}.notification-item:last-child{border-bottom:0}.notification-icon{background:var(--tint-cream);width:30px;height:30px;color:var(--text-secondary);border-radius:50%;place-items:center;font-size:12px;font-weight:500;display:grid}.notification-icon.overdue{background:var(--stale-bg);color:var(--stale-fg)}.notification-icon.today{background:var(--warning-bg);color:var(--warning-fg)}.notification-item>span:last-child{min-width:0}.notification-item small,.notification-item strong,.notification-item time{display:block}.notification-item strong{font-size:14px}.notification-item small,.notification-item strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-item small{color:var(--text-secondary);margin-top:3px;font-size:13px}.notification-item time{color:var(--text-secondary);margin-top:7px;font-size:13px;font-weight:500}.notification-item time.overdue{color:var(--stale-fg)}.notification-item time.today{color:var(--warning-fg)}.notification-empty{text-align:center;justify-items:center;padding:48px 24px;display:grid}.notification-empty>span{background:var(--tint-cream);border-radius:50%;place-items:center;width:40px;height:40px;margin-bottom:12px;display:grid}.notification-empty strong{font-size:15px}.notification-empty p{max-width:250px;color:var(--text-secondary);margin:6px 0 0;font-size:13px}.notification-panel footer{border-top:1px solid var(--border);background:var(--surface-muted);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;font-size:13px;display:flex}.notification-panel footer button{color:var(--text-primary);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:500}.primary-button{border-radius:var(--radius-sm);background:var(--action);color:var(--on-action);cursor:pointer;height:40px;box-shadow:var(--shadow-sm);border:0;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:13px;font-weight:500;display:inline-flex}.primary-button:hover{background:var(--action-hover)}.content{width:100%;max-width:1560px;margin:0 auto;padding:24px 40px 48px}.ownership-scope{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;gap:3px;width:max-content;margin:0 0 16px auto;padding:3px;display:flex}.ownership-scope button{height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:13px;font-weight:500}.ownership-scope button.active{background:var(--surface);color:var(--text-primary);box-shadow:0 1px 4px var(--shadow-medium)}.page-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px;display:flex}.page-heading>.primary-button{white-space:nowrap;flex:none}.eyebrow{text-transform:uppercase;letter-spacing:.14em;margin-bottom:9px;font-weight:500;display:block}.eyebrow,.page-heading p{color:var(--text-secondary)}.page-heading p{margin:10px 0 0;font-size:14px}.pulse-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pulse-card{background:var(--text-primary);color:var(--page);border-radius:26px;flex-direction:column;grid-column:1/-1;align-items:flex-start;gap:12px;padding:20px 20px 18px;display:flex;box-shadow:0 2px 4px #1818160f,0 16px 34px #1818162e}.pulse-card-top{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.pulse-card-top span{letter-spacing:.09em;text-transform:uppercase;opacity:.66;font-size:12px;font-weight:700}.pulse-card-top em{opacity:.55;font-size:12px;font-style:normal;font-weight:620}.pulse-card-count{color:inherit;font:inherit;opacity:.72;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:12px;font-weight:620;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.pulse-card-count:hover{opacity:1}.pulse-card-count{position:relative}.pulse-card-count:after{content:"";position:absolute;inset:-14px -12px}.pulse-card-body{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.pulse-card-body strong{letter-spacing:-.02em;font-size:26px;font-weight:750;line-height:1.12;display:block}.pulse-card-body strong b{font-weight:850}.pulse-card-body small{opacity:.62;margin-top:7px;font-size:13.5px;display:block}.pulse-card-body:hover strong{opacity:.82}.pulse-card-action{background:var(--action);min-height:44px;color:var(--on-action);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 22px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-flex}.pulse-card-action:hover{opacity:.9}.pulse-quiet{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-primary);border-radius:20px;align-items:center;gap:13px;margin:0 0 12px;padding:15px 18px;display:flex}.pulse-quiet .pulse-tick{background:var(--surface);border:1px solid var(--border);width:30px;height:30px;color:var(--text-secondary);border-radius:50%;flex:none;place-items:center;font-size:14px;display:grid}.pulse-quiet strong{font-size:14.5px;font-weight:640;display:block}.pulse-quiet small{color:var(--text-secondary);margin-top:2px;font-size:12.5px;line-height:1.45;display:block}.card-title-row{justify-content:space-between;align-items:center;gap:10px;padding:16px 22px 0;display:flex}.card-title-row h2{letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:16px;font-weight:700}.card-title-pill{background:var(--surface-muted);color:var(--text-primary);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:6px 12px;font-size:11.5px;font-weight:700}.card-title-pill:hover{background:var(--border)}.card-title-row>div h2{letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:16px;font-weight:700}.card-title-row>div small{color:var(--text-secondary);margin-top:2px;font-size:12px;display:block}.card-title-actions{align-items:center;gap:10px;display:flex}.card-title-ghost{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 2px;font-size:12px;font-weight:640}.quiet-panel .person-row time{background:var(--stale-bg);border:1px solid var(--stale-border);color:var(--stale-fg);border-radius:999px;align-items:center;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.month-panel{background:var(--surface);border:1.5px solid var(--border);flex-direction:column;gap:14px;padding:18px 20px;display:flex}.month-banked{color:var(--win-strong)}.month-head{justify-content:space-between;align-items:baseline;display:flex}.month-history{color:var(--action-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:650}.month-body{flex-direction:column;gap:12px;display:flex}.month-summary{color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.month-label{color:var(--text-secondary);font-size:12.5px;font-weight:600;display:block}.month-summary strong{letter-spacing:-.02em;font-size:17px;font-weight:750;display:block}.month-summary:hover strong{opacity:.8}.month-people{gap:13px}.month-avatars,.month-people{align-items:center;display:flex}.month-avatars button{cursor:pointer;background:0 0;border:0;padding:0}.month-avatars .avatar{border:2.5px solid var(--card);width:42px;height:42px;font-size:13px}.month-avatars button+button,.month-avatars>span+.month-avatar-more{margin-left:-11px}.month-avatars .month-avatar-lead{z-index:2;position:relative}.month-avatars .month-avatar-lead .avatar{width:52px;height:52px;font-size:15px}.month-avatar-more{border:2.5px solid var(--card);background:var(--surface-muted);width:42px;height:42px;color:var(--text-secondary);z-index:1;border-radius:50%;place-items:center;font-size:12.5px;font-weight:750;display:grid;position:relative}.month-most{color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.month-most strong{font-size:14px;font-weight:750}.month-most small{color:var(--text-secondary);margin-top:1px;font-size:11.5px}.metric-grid{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.metric{flex-direction:column;display:flex;position:relative}.dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:14px;margin-top:14px;display:grid}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.panel-header{justify-content:space-between;align-items:flex-start;padding:22px 22px 17px;display:flex}.panel-header button,.panel-header h2,.panel-header p{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;font-size:13px}.panel-header button span{font-size:14px}.task-panel{border-color:var(--border-strong)}.task-panel .panel-header{padding:24px 24px 19px}.task-panel .panel-header h2{letter-spacing:-.035em;font-size:21px}.task-panel .panel-header p{margin-top:6px;font-size:13px}.quiet-panel .panel-header h2{font-size:16px}.panel-stack{align-content:start;gap:14px;min-width:0;display:grid}.today-dashboard .panel-stack{gap:16px}.calendar-feed-row{gap:10px;margin-top:14px;display:flex}.calendar-feed-row input{border:1px solid var(--border-strong);background:var(--card-muted);min-width:0;height:42px;font:inherit;color:inherit;border-radius:10px;flex:1;padding:0 12px;font-size:13px}.calendar-feed-hint{opacity:.7;margin:12px 0 0;font-size:13px}.calendar-feed-steps{margin-top:16px}.calendar-feed-steps p{margin:0 0 8px;font-size:13px;font-weight:500}.calendar-feed-steps ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.calendar-feed-steps li{align-items:baseline;gap:12px;font-size:13px;display:flex}.calendar-feed-steps li strong{flex:0 0 130px;font-weight:600}.calendar-feed-steps li span{opacity:.75}@media (max-width:560px){.calendar-feed-row{flex-direction:column}.calendar-feed-row .primary-button{width:100%}}.onboarding-card{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--onboarding-bg);margin-bottom:14px;padding:21px 18px 18px;position:relative;overflow:hidden}.onboarding-card:before{background:var(--action);content:"";height:4px;position:absolute;inset:0 0 auto}.onboarding-dismiss{min-height:32px;color:var(--text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:13px;font-weight:500}.onboarding-dismiss:hover{color:var(--text-primary)}.onboarding-dismiss:disabled{cursor:wait;opacity:.65}.onboarding-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.onboarding-step{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:112px;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.onboarding-step:hover{border-color:var(--border-strong);background:var(--surface-hover)}.onboarding-step.current{border-color:var(--selection-border);box-shadow:inset 3px 0 0 var(--action)}.onboarding-step.optional:not(.done){border-style:dashed}.onboarding-step.done:not(:hover){opacity:.72}.onboarding-step-icon{border:1.5px solid var(--border-strong);width:26px;height:26px;color:var(--text-muted);background:0 0;border-radius:50%;flex:0 0 26px;place-items:center;font-size:11px;font-weight:500;display:grid}.onboarding-step.current .onboarding-step-icon,.onboarding-step.done .onboarding-step-icon{border-color:var(--action-ink);background:var(--action);color:var(--on-action)}.people-list,.task-list{border-top:1px solid var(--border)}.task-row{cursor:pointer;-webkit-tap-highlight-color:transparent;border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:65px;padding:10px 21px;display:grid}.task-row:last-child{border-bottom:0}.task-check{border:1.5px solid var(--border-strong);background:var(--surface);color:#fff;cursor:pointer;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;font-size:14px;font-weight:500;line-height:1;transition:background .14s,border-color .14s,transform .14s;display:grid}.task-check:hover{border-color:var(--selection-border);background:var(--action-halo)}.task-check:active{transform:scale(.94)}.task-row div span,.task-row div strong{display:block}.task-row div strong{font-size:13px;font-weight:500}.task-row div span{margin-top:3px}.task-row div span,.task-row time{color:var(--text-secondary);font-size:13px}.task-row time{background:var(--surface-muted);border-radius:20px;flex:none;padding:5px 8px}.task-row time.urgent{background:var(--warning-bg);color:var(--warning-fg)}.task-row.done .task-copy strong{text-decoration:line-through;text-decoration-thickness:1px}.task-row.done .task-copy span,.task-row.done time{color:var(--text-tertiary)}.person-row{background:var(--surface);border:0;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;width:100%;min-height:65px;padding:10px 20px;display:grid}.person-row:hover{background:var(--surface-hover)}.person-row>span:nth-child(2) small,.person-row>span:nth-child(2) strong{display:block}.person-row strong{font-size:13px}.person-row small,.person-row time{color:var(--text-secondary);margin-top:3px;font-size:13px}.avatar{background:var(--sidebar-bg);width:36px;height:36px;color:var(--on-dark);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:inline-flex}.avatar.small{width:31px;height:31px}.avatar.tiny{width:24px;height:24px;font-size:8px}.avatar.xl{width:72px;height:72px;font-size:18px}.notice{border:1px solid var(--danger-fg);background:var(--danger-bg);color:var(--danger-fg);border-radius:10px;justify-content:space-between;margin:15px 38px -20px;padding:10px 13px;font-size:13px;display:flex}.notice.success{border-color:var(--success-fg);background:var(--success-bg);color:var(--success-fg)}.notice button{color:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.contacts-panel{overflow:visible}.table-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:15px;display:flex}.filter-search{gap:8px;width:290px;padding:0 11px}.filter-search,.tag-filter-control{border:1px solid var(--border);border-radius:9px;align-items:center;height:36px;display:flex}.tag-filter-control{background:var(--surface);color:var(--text-secondary);gap:7px;padding:0 10px;font-size:11px}.tag-filter-control select{max-width:150px;color:var(--text-primary);cursor:pointer;background:0 0;border:0;outline:0;font-size:12px}.table-toolbar>div{gap:7px;margin-left:auto;display:flex}.mobile-filter-count{background:var(--action);min-width:18px;height:18px;color:var(--on-action);border-radius:999px;place-items:center;font-size:11px;display:inline-grid}.soft-button{border:1px solid var(--border);background:var(--surface);height:36px;color:var(--text-secondary);cursor:pointer;border-radius:9px;padding:0 12px}.soft-button:hover{background:var(--surface-hover)}.contact-table{min-width:850px}.contacts-panel{overflow-x:auto}.contact-row,.table-head{grid-template-columns:2fr .8fr 1fr 1.05fr .85fr;align-items:center;column-gap:20px;padding:0 19px;display:grid}.table-head{height:39px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;background:var(--warning-bg);font-weight:500}.table-head span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.contact-row{cursor:pointer;text-align:left;background:0 0;border:0;width:100%;min-height:69px}.contact-row-wrap{border-top:1px solid var(--border);background:var(--surface);grid-template-columns:44px minmax(0,1fr);align-items:stretch;display:grid}.contact-row-wrap.checked,.contact-row-wrap:hover,.table-head-wrap{background:var(--warning-bg)}.table-head-wrap{grid-template-columns:44px minmax(0,1fr);align-items:center;display:grid}.table-head-wrap .table-head{background:0 0}.contact-select{justify-content:center;align-items:center;display:flex}.contact-select input{width:16px;height:16px;accent-color:var(--action-ink);cursor:pointer}.contact-select-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 15px;font-size:13px;display:flex}.contact-select-bar strong{font-size:13px}.contact-select-all{color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.contact-select-all:hover{text-decoration:underline}.contact-select-bar-actions{gap:8px;margin-left:auto;display:flex}.contact-select-bar-actions .contact-email-selected{align-items:center;text-decoration:none;display:inline-flex}.contact-select-note{color:var(--text-secondary);font-size:12.5px}.contact-main{align-items:center;gap:11px;min-width:0;display:flex}.contact-main>span:last-child{min-width:0}.contact-main small,.contact-main strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.contact-main small{color:var(--text-secondary);margin-top:4px}.mobile-contact-label{display:none}.contact-list-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.contact-empty-value{color:var(--text-tertiary)}.category-dot{background:var(--success-bg);border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.tag-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.tag{background:var(--surface-muted);color:var(--text-secondary);border-radius:5px;padding:4px 6px;font-size:11px}.next-step{color:var(--action-text)}.muted{color:var(--text-tertiary)}.empty-state{text-align:center;color:var(--text-secondary);padding:60px;font-size:13px}.empty-state-link{color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.empty-state-link:hover{text-decoration:underline}.pagination-footer{color:var(--text-secondary);justify-content:center;align-items:center;gap:12px;padding:20px 0 4px;font-size:13px;display:flex}.board{grid-template-columns:repeat(5,minmax(224px,1fr));gap:10px;padding-bottom:18px;display:grid;overflow-x:auto}.stage-dot{border-radius:50%;flex:none;width:10px;height:10px}.stage-dot.lavender{background:var(--stage-intake)}.stage-dot.blue{background:var(--stage-qualified)}.stage-dot.amber{background:var(--stage-proposal)}.stage-dot.coral{background:var(--stage-review)}.stage-dot.green{background:var(--stage-complete)}.project-due{color:var(--text-secondary);margin:0 0 12px;font-size:13px;font-weight:500;display:block}.project-due.overdue{color:var(--danger-fg)}.project-due.today{color:var(--warning-fg)}.project-due.complete{color:var(--text-secondary)}.tasks-layout{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.task-list.large .task-row{min-height:73px}.completed-show-toggle{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;margin:12px 0 18px;font-size:13px;font-weight:600;display:block}.completed-show-toggle:hover{color:var(--text-primary)}.label-show-toggle{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;margin:12px 0 0;padding:0;font-size:13px;font-weight:600;display:block}.label-show-toggle:hover{color:var(--text-primary)}.twofactor-status{border:1px solid var(--border);border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:14px 16px;font-size:14px;display:flex}.twofactor-status span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.twofactor-note{color:var(--text-secondary);margin:14px 0 0;font-size:13px}.twofactor-enroll{margin-top:16px}.twofactor-qr{border:1px solid var(--border);background:#fff;border-radius:11px;width:200px;margin-top:12px;padding:10px}.twofactor-qr img,.twofactor-qr svg{width:100%;height:auto;display:block}.twofactor-secret{color:var(--text-secondary);overflow-wrap:anywhere;margin:12px 0 0;font-size:13px}.twofactor-secret code{font-size:12px}.twofactor-confirm{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.twofactor-confirm input{border:1px solid var(--border);background:var(--surface);width:130px;height:41px;color:var(--text-primary);letter-spacing:.12em;border-radius:9px;padding:0 11px;font-size:16px}.recovery-codes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:340px;margin:14px 0 0;padding:0;list-style:none;display:grid}.recovery-codes code{border:1px solid var(--border);background:var(--surface-muted);letter-spacing:.08em;text-align:center;border-radius:8px;padding:8px 10px;font-size:14px;display:block}.recovery-ack{color:var(--text-secondary);cursor:pointer;align-items:center;gap:9px;margin-top:14px;font-size:13px;display:flex}.recovery-ack input{width:16px;height:16px;accent-color:var(--action-ink)}.tag-editor-row.area-editor-row{grid-template-columns:minmax(140px,1fr) auto auto auto}.add-tag-form.area-add-form{grid-template-columns:minmax(140px,1fr) auto}@media (max-width:760px){.tag-editor-row.area-editor-row{grid-template-columns:minmax(100px,1fr) auto auto}.add-tag-form.area-add-form{grid-template-columns:1fr}}.task-view-toolbar{justify-content:space-between;align-items:center;gap:16px;min-height:44px;margin:-12px 0 16px;display:flex}.task-view-toggle{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;gap:3px;padding:3px;display:flex}.task-view-toggle button{min-width:76px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 13px;font-size:13px;font-weight:500}.calendar-navigation{align-items:center;gap:6px;display:flex}.calendar-navigation>button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;width:34px;height:34px}.calendar-navigation strong{text-align:center;min-width:148px;font-size:14px}.calendar-navigation .calendar-today{width:auto;color:var(--action-ink);padding:0 11px;font-size:13px;font-weight:500}.task-calendar{overflow:hidden}.calendar-grid,.calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{border-bottom:1px solid var(--border);background:var(--surface-muted)}.calendar-weekdays span{color:var(--text-secondary);text-align:center;text-transform:uppercase;letter-spacing:.06em;padding:12px 10px;font-size:11px;font-weight:500}.calendar-day{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);min-width:0;min-height:138px;padding:9px}.calendar-day:nth-child(7n){border-right:0}.calendar-day:nth-last-child(-n+7){border-bottom:0}.calendar-day.outside{background:var(--surface-muted)}.calendar-day-add{width:100%;height:24px;color:var(--text-primary);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 2px;display:flex}.calendar-day-add span{border-radius:50%;place-items:center;width:25px;height:25px;font-size:13px;font-weight:500;display:grid}.calendar-day-add b{opacity:0;color:var(--action-ink);font-size:13px}.calendar-day-add:focus-visible b,.calendar-day:hover .calendar-day-add b{opacity:1}.calendar-day.outside .calendar-day-add{color:var(--text-tertiary)}.calendar-day-tasks{gap:4px;margin-top:7px;display:grid}.calendar-more,.calendar-task{background:var(--surface-muted);width:100%;min-width:0;color:var(--text-secondary);text-align:left;cursor:pointer;border:0;border-radius:6px;padding:5px 7px}.calendar-task small,.calendar-task span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-task span{font-size:13px;font-weight:500}.calendar-task small{opacity:.72;margin-top:2px;font-size:13px}.calendar-task.overdue{background:var(--stale-bg);color:var(--stale-fg)}.calendar-task.today{background:var(--action);color:var(--on-action)}.calendar-task.completed{background:var(--surface-muted);color:var(--text-tertiary);text-decoration:line-through}.calendar-more{color:var(--text-secondary);background:0 0;font-size:13px}.calendar-agenda{display:none}.calendar-empty{text-align:center;padding:46px 22px}.calendar-empty strong{font-size:17px}.calendar-empty p{color:var(--text-secondary);margin:6px 0 16px;font-size:13px}.task-view-toolbar.work-view-toolbar{margin:14px 0 4px}.calendar-day-label{height:24px;color:var(--text-primary);align-items:center;padding:0 2px;display:flex}.calendar-day-label span{border-radius:50%;place-items:center;width:25px;height:25px;font-size:13px;font-weight:500;display:grid}.calendar-day.outside .calendar-day-label{color:var(--text-tertiary)}.calendar-day.is-today .calendar-day-label span{background:var(--action);color:var(--on-action)}.project-calendar .calendar-agenda .work-list{margin:0;padding:12px 14px}.contacts-panel .contact-filter-summary{min-height:auto;color:var(--text-secondary);white-space:nowrap;align-items:center;margin-left:0;font-size:13px;display:flex}.contact-cats-row{align-items:center;gap:6px;max-width:640px;margin:0 0 14px;display:flex}.contact-cats{scrollbar-width:none;flex:auto;gap:6px;min-width:0;display:flex;overflow-x:auto}.contact-cats::-webkit-scrollbar{display:none}.contact-cats button{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text-secondary);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:550;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.contact-cats button b{border-radius:50%;width:8px;height:8px}.contact-cats button.active{background:var(--text-primary);border-color:var(--text-primary);color:var(--page);font-weight:640}.contact-cats-filters{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--text-secondary);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.contact-cats-filters svg{width:17px;height:17px}.contact-cats-filters .mobile-filter-count{position:absolute;top:-5px;right:-5px}.contact-filter-bar{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:10px;margin:0 0 14px;padding:13px 14px;display:grid}.task-tabs-row{align-items:center;gap:6px;max-width:560px;margin:0 0 14px;display:flex}.task-tabs{flex:auto;gap:6px;min-width:0;display:flex}.task-tabs button{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text-secondary);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;flex:1 1 0;padding:0 8px;font-size:13px;font-weight:550;transition:background .15s,color .15s,border-color .15s}.task-tabs button.active{background:var(--text-primary);border-color:var(--text-primary);color:var(--page);font-weight:640}.task-tabs-row .task-tabs-filters{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--text-secondary);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.task-tabs-row .task-tabs-filters svg{width:17px;height:17px}.task-tabs-row .task-tabs-filters .mobile-filter-count{position:absolute;top:-5px;right:-5px}.task-filter-bar{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:minmax(112px,.65fr) minmax(112px,.65fr) minmax(112px,.65fr) minmax(220px,1.35fr) auto;align-items:end;gap:9px;margin-bottom:16px;padding:13px;display:grid}.task-filter-group{display:contents}.task-filter-bar label{gap:5px;min-width:0;display:grid}.task-filter-bar label>span{color:var(--text-secondary);letter-spacing:.03em;font-size:13px;font-weight:500}.task-filter-bar select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;height:38px;color:var(--text-primary);border-radius:9px;padding:0 30px 0 10px;font-size:13px}.task-filter-summary{white-space:nowrap;justify-content:flex-end;align-items:center;gap:9px;min-height:38px;display:flex}.task-filter-summary span{color:var(--text-secondary);font-size:13px}.task-filter-summary button{color:var(--action-ink);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:13px;font-weight:500}.task-filter-empty{padding:28px 18px;font-size:13px}.settings-card{padding:22px}.settings-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.settings-heading h2{margin:0;font-size:16px}.settings-heading p{color:var(--text-secondary);text-wrap:balance;margin:5px 0 0;font-size:13px}.settings-heading>span{background:var(--surface-muted);color:var(--text-secondary);white-space:nowrap;border-radius:20px;flex:none;padding:5px 9px;font-size:11px}.stage-settings{display:grid}.stage-setting{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(100px,1fr) auto auto;align-items:center;gap:10px;min-height:58px;display:grid}.stage-setting>input{background:0 0;border:1px solid #0000;border-radius:7px;min-width:0;height:34px;padding:0 8px;font-size:13px;font-weight:500}.stage-setting>input:hover{background:#1111110d}.stage-setting>input:focus{background:var(--surface);border-color:var(--border-strong);outline:0}html[data-theme=dark] .stage-setting>input:hover{background:#ffffff12}.stage-setting small{color:var(--text-secondary);font-size:13px}.stage-setting input[type=color].stage-dot{cursor:pointer;background:0 0;border:0;border-radius:50%;width:18px;height:18px;padding:0}.stage-setting input[type=color].stage-dot::-webkit-color-swatch-wrapper{padding:0}.stage-setting input[type=color].stage-dot::-webkit-color-swatch{border:0;border-radius:50%}.stage-setting input[type=color].stage-dot:hover{box-shadow:0 0 0 4px #11111114}html[data-theme=dark] .stage-setting input[type=color].stage-dot:hover{box-shadow:0 0 0 4px #ffffff1f}.stage-actions{gap:3px;display:flex}.stage-actions button{border:1px solid var(--border);background:var(--surface);width:27px;height:27px;color:var(--text-secondary);cursor:pointer;border-radius:7px}.stage-actions button:disabled{opacity:.25;cursor:default}.stage-actions .danger-text:not(:disabled){color:var(--danger-fg)}.add-stage-form{gap:8px;padding-top:18px;display:flex}.add-stage-form input{border:1px solid var(--border);border-radius:9px;flex:1;min-width:0;height:40px;padding:0 11px;font-size:13px}.settings-list{padding:8px 0;display:grid}.settings-list>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding:13px 0;font-size:13px;display:flex}.settings-list span{color:var(--text-secondary)}.settings-list strong{font-weight:500}.settings-note{background:var(--surface-muted);border-radius:11px;margin-top:18px;padding:16px}.settings-note-attention{background:var(--warning-bg)}.settings-note-quiet{background:var(--surface-muted)}.settings-note strong{font-size:13px}.settings-note p{color:var(--text-secondary);margin:6px 0 0;font-size:13px;line-height:1.5}.settings-note-attention p{color:var(--stale-fg)}.settings-note-quiet p{color:var(--text-secondary)}.tag-manager-card{grid-column:1/-1}.tag-manager-error{border:1px solid var(--danger-fg);background:var(--danger-bg);color:var(--danger-fg);border-radius:9px;margin:14px 0 0;padding:10px 12px;font-size:12px}.tag-manager-list{display:grid}.tag-manager-empty{color:var(--text-secondary);text-align:center;padding:28px 0 10px;font-size:13px}.tag-editor-row{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(140px,1fr) auto auto auto;align-items:center;gap:10px;min-height:59px;display:grid}.add-tag-form input[type=color],.tag-editor-row input[type=color]{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;width:32px;height:32px;padding:2px}.add-tag-form input:not([type=color]),.tag-editor-row input:not([type=color]){background:0 0;border:1px solid #0000;border-radius:8px;min-width:0;height:36px;padding:0 9px;font-size:13px}.tag-editor-row input:not([type=color]):hover{background:#1111110d}.tag-editor-row input:not([type=color]):focus{background:var(--surface);border-color:var(--border-strong);outline:0}html[data-theme=dark] .tag-editor-row input:not([type=color]):hover{background:#ffffff12}.tag-editor-row small{color:var(--text-secondary);white-space:nowrap;font-size:11px}.tag-delete-button,.tag-save-button{border:1px solid var(--border);cursor:pointer;border-radius:7px;height:30px;font-size:11px}.tag-save-button{border-color:var(--text-primary);background:var(--text-primary);color:var(--page)}.tag-delete-button{border-color:var(--danger-fg);background:var(--danger-bg)}.tag-save-button{min-width:58px}.tag-save-button:disabled{opacity:.35;cursor:default}.tag-delete-button{width:30px;color:var(--danger-fg)}.add-tag-form{grid-template-columns:auto minmax(140px,1fr) auto;align-items:center;gap:10px;padding-top:18px;display:grid}.add-tag-form .primary-button{min-width:150px}.add-tag-form input:not([type=color]){border-color:var(--border);background:var(--surface)}.drawer-backdrop{background:var(--overlay);z-index:50;justify-content:flex-end;animation:fade .15s;display:flex;position:fixed;inset:0}.contact-drawer{width:min(440px,92vw);height:100%;box-shadow:-16px 0 50px var(--shadow-medium);overscroll-behavior:contain;padding:28px;animation:slide .22s;overflow:hidden auto}body:has(.drawer-backdrop){overflow:hidden}.drawer-top{justify-content:space-between;align-items:flex-start;display:flex}.drawer-top button,.modal-close{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:50%;width:34px;height:34px;font-size:19px}.contact-drawer h2{letter-spacing:-.04em;margin:18px 0 5px;font-size:27px}.contact-drawer>p{color:var(--text-secondary);margin:0;font-size:13px}.category-pill{background:var(--success-bg);border:1px solid #0000;border-radius:6px;padding:5px 7px}.contact-facts{grid-template-columns:1fr;gap:8px;display:grid}.contact-fact{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:70px;color:var(--text-primary);border-radius:11px;flex-direction:column;justify-content:center;padding:12px 13px;text-decoration:none;display:flex}.contact-fact span,.contact-fact strong{display:block}.contact-fact span{color:var(--text-secondary);margin-bottom:5px;font-weight:500}.contact-fact strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;line-height:1.35;overflow:hidden}.contact-fact.empty strong{color:var(--text-tertiary);font-weight:500}.contact-fact:is(a):hover{border-color:var(--border);background:var(--surface-hover)}.drawer-section{margin-top:28px}.note-form{gap:7px;margin:12px 0 18px;display:flex}.note-form select{color:var(--text-primary);flex:none;padding:0 6px}.note-form input,.note-form select{border:1px solid var(--border);background:var(--surface);height:39px;border-radius:9px;font-size:13px}.note-form input{flex:1;min-width:0;padding:0 11px}.note-form button{background:var(--text-primary);color:var(--page);cursor:pointer;border:0;border-radius:9px;padding:0 14px;font-size:13px}.timeline{border-left:1px solid var(--border);margin-left:14px}.activity{grid-template-columns:auto minmax(0,1fr);gap:12px;margin:0 0 18px -14px;display:grid}.activity-icon{background:var(--info-bg);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;display:flex}.activity-copy>div{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.activity-copy strong,.activity-copy time{display:block}.activity-copy strong{min-width:0;margin-top:2px;font-size:13px;font-weight:500}.activity-copy time{color:var(--text-secondary);margin-top:5px;font-size:13px}.activity-copy button{color:var(--action-ink);cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:13px;font-weight:500}.activity-editor{gap:7px;display:grid}.activity-editor>input{border:1px solid var(--border);background:var(--surface);width:100%;height:37px;color:var(--text-primary);border-radius:8px;padding:0 10px;font-size:13px}.activity-editor-actions{grid-template-columns:auto 1fr auto auto;align-items:center;gap:6px;display:grid}.activity-editor-actions button{border:1px solid var(--border);background:var(--surface);height:28px;color:var(--text-secondary);cursor:pointer;border-radius:7px;padding:0 8px;font-size:13px}.activity-editor-actions button:disabled{opacity:.55;cursor:default}.activity-editor-actions .activity-remove{border-color:var(--danger-fg);background:var(--danger-bg);color:var(--danger-fg)}.activity-editor-actions .activity-save{border-color:var(--text-primary);background:var(--text-primary);color:var(--page)}.activity-error{color:var(--danger-fg);font-size:13px}.drawer-actions{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.archive-button{border:1px solid var(--high-border);background:var(--surface);height:36px;color:var(--high-fg);cursor:pointer;border-radius:9px;padding:0 12px;font-size:13px;font-weight:500}.drawer-edit{gap:14px;margin-top:20px;display:grid}.drawer-edit-actions{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;padding-top:14px;display:flex}.drawer-edit-actions .archive-button{margin-right:auto}.deal-notes{color:var(--text-primary);white-space:pre-wrap;margin:8px 0 0;font-size:13px;line-height:1.55}.deal-notes.empty{color:var(--text-secondary)}.contact-notes-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.contact-notes-heading h3{margin:0}.activity-heading p,.contact-notes-heading p{color:var(--text-secondary);margin:4px 0 0;font-size:13px;line-height:1.45}.contact-notes-controls{white-space:nowrap;align-items:center;gap:9px;display:flex}.contact-notes-controls span{color:var(--text-secondary);font-size:13px}.contact-notes-controls button{color:var(--action-ink);cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:13px;font-weight:500}.contact-notes-copy{border:1px solid var(--border);background:var(--surface-muted);min-height:72px;color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:11px;margin:0;padding:14px;font-size:13px;line-height:1.6}.contact-notes-copy.empty{color:var(--text-secondary)}.contact-notes-editor{gap:8px;display:grid}.contact-notes-editor textarea{resize:vertical;border:1px solid var(--border);background:var(--surface);width:100%;min-height:112px;color:var(--text-primary);border-radius:10px;padding:12px;font-size:13px;line-height:1.55}.contact-notes-editor-actions{grid-template-columns:1fr auto auto;align-items:center;gap:7px;display:grid}.contact-notes-editor-actions>span{color:var(--text-secondary);font-size:13px}.contact-notes-editor-actions button{height:34px}.contact-notes-error{color:var(--danger-fg);margin:0;font-size:13px}.activity-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.activity-heading>div{min-width:0}.activity-heading h3{margin:0}.activity-heading>b{border:1px solid var(--border);background:var(--info-bg);min-width:58px;min-height:31px;color:var(--info-fg);white-space:nowrap;border-radius:999px;flex:none;place-items:center;padding:5px 10px;font-size:13px;font-weight:500;display:grid}.activity-empty{border:1px dashed var(--border);color:var(--text-secondary);border-radius:9px;margin:0;padding:13px;font-size:13px}.activity-disclosure{border:1px solid var(--border);background:var(--surface-muted);width:100%;min-height:38px;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:2px;padding:7px 10px;font-size:13px;font-weight:500;display:flex}.activity-disclosure:hover{background:var(--surface-hover)}.activity-disclosure b{color:var(--text-secondary);font-size:14px;font-weight:400}.phone-contact-fact.preferred{border-color:var(--action-ink);box-shadow:inset 3px 0 0 var(--action)}.phone-contact-fact>span{align-items:center;gap:7px;display:flex}.phone-contact-fact em{background:var(--surface-muted);color:var(--text-secondary);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:3px 6px;font-size:11px;font-style:normal;font-weight:500}.tag-assignment-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:13px;display:flex}.tag-assignment-heading h3{margin:0}.tag-assignment-heading p{color:var(--text-secondary);margin:4px 0 0;font-size:12px;line-height:1.45}.tag-assignment-heading>button{color:var(--action-ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:2px 0;font-size:12px;font-weight:500}.tag-assignment-heading>button:hover{text-decoration:underline}.assigned-tag-list{flex-wrap:wrap;gap:7px;display:flex}.assigned-tag-list span{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--text-secondary);border-radius:9px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;display:flex}.assigned-tag-list i,.tag-picker button i{border-radius:50%;width:9px;height:9px}.assigned-tags-empty{color:var(--text-secondary);margin:0;font-size:13px}.tag-picker{flex-wrap:wrap;gap:7px;display:flex}.tag-picker button{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text-secondary);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:6px 9px;font-size:12px;display:flex}.tag-picker button:hover{background:var(--surface-hover)}.tag-picker button.selected{border-color:var(--border);background:var(--surface-muted);color:var(--text-primary)}.tag-picker button:disabled{opacity:.6;cursor:wait}.tag-picker button span{margin-left:2px;font-size:11px;font-weight:500}.tag-picker-empty,.tag-picker-error{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.tag-picker-error{color:var(--danger-fg);margin-top:9px}.deal-drawer .eyebrow{margin-top:26px;display:block}.tag-drawer-icon{background:var(--tint-cream);width:54px;height:54px;color:var(--text-secondary);border-radius:14px;place-items:center;font-size:23px;font-weight:500;display:grid}.deal-facts{grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0 0;display:grid}.deal-facts>div{border:1px solid var(--border);background:var(--surface);border-radius:11px;min-width:0;padding:14px 12px}.deal-facts span,.deal-facts strong{text-overflow:ellipsis;display:block;overflow:hidden}.deal-facts span{color:var(--text-secondary);margin-bottom:6px;font-size:13px}.deal-facts strong{white-space:nowrap;font-size:13px}.modal{padding:calc(14px + env(safe-area-inset-top,0px)) 0 calc(14px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:0 0;border:0;max-width:none;max-height:100dvh;overflow-y:auto}.modal::backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-card{border:1.5px solid var(--border);background:var(--surface);width:min(560px,100vw - 30px);box-shadow:0 24px 80px var(--shadow-strong);border-radius:20px;padding:28px;position:relative}.modal-card h2{letter-spacing:-.04em;margin:0 0 24px;font-size:25px}.modal-close{position:absolute;top:20px;right:20px}.modal-form{gap:16px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contact-create-form .form-grid>.field:last-child,.form-grid .field-wide{grid-column:1/-1}.field{gap:6px;display:grid}.field span{color:var(--text-secondary);font-size:13px;font-weight:500}.field input,.field select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;max-width:100%;height:41px;color:var(--text-primary);border-radius:9px;padding:0 11px;font-size:13px}.field input[type=date],.field input[type=time]{appearance:none;display:block}.phone-input-group{grid-template-columns:112px minmax(0,1fr);display:grid}.phone-input-group select{text-overflow:ellipsis;border-right:0;border-radius:9px 0 0 9px;padding:0 8px}.phone-input-group input{border-radius:0 9px 9px 0}.phone-input-group:focus-within{box-shadow:0 0 0 2px var(--action);border-radius:9px}.phone-input-group:focus-within input,.phone-input-group:focus-within select{border-color:var(--action-ink);outline:0}.modal-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:5px;padding-top:8px;display:flex}.field textarea{resize:vertical;border:1px solid var(--border);background:var(--surface);width:100%;min-height:96px;color:var(--text-primary);border-radius:9px;padding:11px;font-size:13px;line-height:1.45}.currency-input{position:relative}.currency-input>span{z-index:1;color:var(--text-secondary);pointer-events:none;font-size:14px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.currency-input>input{padding-left:28px}.project-drawer .eyebrow{margin-top:26px;display:block}.project-drawer-icon{background:var(--tint-cream);width:54px;height:54px;color:var(--text-secondary);border-radius:14px;place-items:center;font-size:22px;font-weight:500;display:grid}.project-description{background:var(--surface-muted);white-space:pre-wrap;border-radius:11px;padding:14px;line-height:1.55;color:var(--text-primary)!important;margin:14px 0 0!important}.project-task-list .task-row{padding-left:14px;padding-right:14px}.project-task-list>.assigned-tags-empty{padding:17px}.file-drop{text-align:center;border:1.5px dashed var(--border);background:var(--surface-muted);cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:25px;display:flex}.file-drop:hover{border-color:var(--border);background:var(--surface-hover)}.file-drop input{opacity:0;pointer-events:none;position:absolute}.file-icon{background:var(--tint-cream);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:12px;font-size:18px;display:flex}.file-drop strong{font-size:13px}.file-drop small{max-width:360px;margin-top:7px;line-height:1.5}.file-drop small,.import-tip{color:var(--text-secondary);font-size:13px}.import-tip{background:var(--surface-muted);border-radius:9px;grid-template-columns:auto 1fr;gap:9px;padding:11px;display:grid}.import-tip strong{color:var(--warning-fg)}.loading-view{animation:pulse 1.5s infinite}.loading-heading{background:var(--info-bg);border-radius:12px;width:280px;height:70px;margin-bottom:30px}.loading-card{border-left:1px solid var(--border);background:var(--surface-muted);height:142px}.loading-card:first-child{border-left:0}.loading-panel{background:var(--info-bg);border-radius:18px;height:310px;margin-top:14px}body{font-size:16px;line-height:1.4}.nav-count,.search kbd{font-size:12px}.primary-button{font-size:14px}.eyebrow{font-size:11px}.page-heading p{font-size:15px;line-height:1.45}@media (min-width:761px){.page-heading p{font-size:17px}}.metric small,.metric>span{font-size:13px}.panel-header h2,.panel-header p,.person-row strong,.task-row div strong{font-size:14px}.person-row small,.person-row time,.task-row div span,.task-row time{font-size:13px}.avatar{font-size:12px}.avatar.tiny{font-size:10px}.filter-search input{font-size:14px}.soft-button{font-size:13px}.table-head{font-size:11px}.contact-row{font-size:13px}.contact-main strong{font-size:14px}.contact-main small{font-size:13px}.settings-heading>span,.stage-setting small,.tag{font-size:11px}.stage-setting>input{font-size:14px}.add-stage-form input,.settings-list>div,.settings-note p,.settings-note strong{font-size:13px}.contact-drawer>p{font-size:14px}.category-pill{font-size:11px}.contact-fact span{font-size:13px}.drawer-section h3{font-size:15px}.archive-button,.note-form button,.note-form input{font-size:13px}.contact-record-footer{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.contact-merge-modal .modal-card{width:min(520px,100vw - 28px)}.contact-merge-copy{color:var(--text-secondary);margin:-12px 0 16px;font-size:14px;line-height:1.5}.contact-merge-list{color:var(--text-secondary);margin:12px 0 0;padding:0 0 0 18px;font-size:13px;line-height:1.6}.contact-merge-modal .modal-actions{grid-template-columns:1fr;display:grid}.contact-merge-modal .modal-actions button{width:100%}.activity div strong{font-size:13px}.activity div time,.activity-icon{font-size:11px}.field input,.field select,.field span,.field textarea,.file-drop strong{font-size:14px}.file-drop small,.import-tip{font-size:13px}.settings-signout{margin-top:0}.settings-signout .soft-button{background:var(--sidebar-bg);width:100%;min-height:50px;color:var(--on-dark);border:0;border-radius:14px;font-size:15px;font-weight:600}.settings-signout .soft-button:hover{background:var(--sidebar-bg)}html[data-theme=dark] .settings-signout .soft-button{background:var(--sidebar-bg);color:var(--on-dark);border:1px solid var(--border-strong)}.settings-signout .primary-button{width:100%;min-height:50px}.push-on-state{background:var(--surface-muted);min-height:50px;color:var(--text-primary);border-radius:14px;align-items:center;gap:11px;margin:0;padding:0 15px;font-size:15px;font-weight:600;display:flex}.push-on-state span{background:var(--sidebar-bg);width:24px;height:24px;color:var(--on-dark);border-radius:50%;flex:none;place-items:center;font-size:13px;display:grid}.workspace-status.is-info,html[data-theme=dark] .workspace-status.is-info{background:var(--surface-muted);color:var(--text-secondary)}.account-danger-zone,.workspace-status.is-error,html[data-theme=dark] .workspace-status.is-error{background:var(--danger-bg);color:var(--danger-fg)}.account-danger-zone{border:1px solid var(--danger-fg);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:28px;padding:16px;display:grid}.account-danger-zone strong{font-size:13px;display:block}.account-danger-zone p{margin:4px 0 0;font-size:13px;line-height:1.45}.delete-account-button,.delete-account-confirm{border:1.5px solid var(--danger-fg);cursor:pointer;white-space:nowrap;border-radius:9px;min-height:38px;padding:0 13px;font-size:13px;font-weight:600}.delete-account-button{color:var(--danger-fg);background:0 0}.delete-account-confirm{min-height:40px}.delete-account-button:hover,.delete-account-confirm,.delete-account-confirm:hover{background:var(--danger-fg);color:var(--danger-bg)}.delete-account-button:disabled,.delete-account-confirm:disabled{opacity:.45;cursor:not-allowed}.account-delete-modal .modal-card{width:min(560px,100vw - 28px)}.account-delete-copy{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.account-delete-form{gap:14px;margin-top:18px;display:grid}.account-export-option{border:1px solid var(--border);background:var(--info-bg);color:var(--info-fg);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:13px;display:flex}.account-export-option input{width:17px;height:17px;accent-color:var(--action-ink);margin:1px 0 0}.account-export-option small,.account-export-option span,.account-export-option strong{display:block}.account-export-option strong{font-size:13px}.account-export-option small{color:var(--text-secondary);margin-top:3px;font-size:13px;line-height:1.4}.account-delete-error{border:1px solid var(--danger-fg);background:var(--danger-bg);color:var(--danger-fg);border-radius:9px;margin:0;padding:11px 13px;font-size:13px;line-height:1.45}.appearance-setting{gap:12px;padding:14px 0 0;display:grid}.appearance-setting strong{font-size:13px}.appearance-setting p{color:var(--text-secondary);margin:4px 0 0;font-size:13px;line-height:1.45}.theme-options{border:1px solid var(--border);background:var(--surface-muted);border-radius:11px;grid-template-columns:repeat(3,1fr);gap:5px;padding:4px;display:grid}.theme-options button{height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:13px;font-weight:500}.theme-options button:hover{color:var(--text-primary)}.theme-options button.active{background:var(--surface);color:var(--text-primary);box-shadow:0 1px 4px var(--shadow-medium)}.reminder-toggle{cursor:pointer;align-items:center;gap:8px;display:flex}.reminder-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.reminder-toggle>span{border:1px solid var(--border-strong);background:var(--surface-muted);border-radius:999px;width:38px;height:22px;transition:background .18s,border-color .18s;position:relative}.reminder-toggle>span:after{content:"";background:var(--text-secondary);border-radius:50%;width:14px;height:14px;transition:transform .18s,background .18s;position:absolute;top:3px;left:3px}.reminder-toggle input:checked+span{background:var(--action);border-color:var(--action-ink)}.reminder-toggle input:checked+span:after{background:var(--on-action);transform:translate(16px)}.reminder-toggle input:focus-visible+span{outline:2px solid var(--focus-ring);outline-offset:2px}.reminder-toggle b{color:var(--text-secondary);font-size:11px;font-weight:500}.reminder-settings-form{gap:17px;padding-top:18px;display:grid}.reminder-settings-form fieldset{border:0;min-width:0;margin:0;padding:0}.reminder-schedule label>span,.reminder-settings-form legend{color:var(--text-secondary);margin-bottom:7px;font-size:14px;font-weight:500;display:block}.reminder-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.reminder-days label{cursor:pointer;min-width:0}.reminder-days input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.reminder-days span{border:1px solid var(--border);background:var(--surface);height:38px;color:var(--text-secondary);border-radius:9px;place-items:center;font-size:13px;font-weight:500;display:grid}.reminder-days input:checked+span{border-color:var(--text-primary);background:var(--info-bg);color:var(--info-fg)}.reminder-days input:focus-visible+span{outline:2px solid var(--focus-ring);outline-offset:2px}.reminder-days i{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.reminder-schedule{grid-template-columns:minmax(130px,.45fr) minmax(220px,1fr);gap:10px;display:grid}.reminder-schedule input,.reminder-schedule select{border:1px solid var(--border);background:var(--surface);width:100%;height:42px;color:var(--text-primary);border-radius:9px;padding:0 11px;font-size:13px}.reminder-settings-form :disabled{cursor:not-allowed;opacity:.55}.reminder-settings-footer{justify-content:space-between;align-items:center;gap:14px;padding-top:2px;display:flex}.reminder-settings-footer p{color:var(--text-secondary);margin:0;font-size:13px}.reminder-settings-footer .primary-button{min-width:126px}.login-action-link{box-sizing:border-box;justify-content:space-between;align-items:center;text-decoration:none;display:flex}.task-copy{min-width:0;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.task-copy span,.task-copy strong{display:block}.task-meta{display:contents}.task-copy strong{font-size:14px;font-weight:500}.task-copy span{color:var(--text-secondary);margin-top:3px;font-size:13px}.task-copy:hover strong{color:var(--action-text)}.data-actions{border-bottom:1px solid var(--border);grid-template-columns:1fr;gap:8px;padding:16px 0;display:grid}.data-actions .soft-button{justify-content:space-between;align-items:center;gap:10px;display:flex}.data-actions .soft-button span{background:var(--surface-muted);min-width:23px;color:var(--text-secondary);border-radius:999px;padding:2px 6px;font-size:13px}.nav-create{display:none}.nav-desktop-only{display:contents}.nav-phone-only,.topbar-hi{display:none}.topbar-hi{color:var(--text-primary);cursor:pointer;background:0 0;border:0;align-items:center;padding:0}.topbar-hi:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px}.create-sheet{display:none}.create-sheet[open]{background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;display:block;position:fixed;inset:0}.create-sheet::backdrop{background:#1818166b}.create-sheet-card{padding:10px 16px calc(20px + env(safe-area-inset-bottom,0px));background:var(--page);border-radius:26px 26px 0 0;gap:9px;animation:sheet-up .22s;display:grid;position:absolute;inset:auto 0 0;box-shadow:0 -12px 40px #18181633}.create-sheet-grip{background:var(--border-strong);border-radius:999px;justify-self:center;width:38px;height:4px;margin-bottom:6px}.create-sheet-card h2{letter-spacing:-.015em;margin:0 0 4px;font-size:17px;font-weight:660}.create-sheet-option{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:18px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:13px;padding:14px;display:grid}.create-sheet-option:active{background:var(--surface-muted)}.create-sheet-icon{background:var(--tint-cream);border:1px solid var(--border);border-radius:14px;width:44px;height:44px}.create-sheet-option strong{font-size:15.5px;font-weight:640;display:block}.create-sheet-option small{color:var(--text-secondary);margin-top:2px;font-size:13px;display:block}.create-sheet-cancel{border:1px solid var(--border);background:var(--surface);min-height:50px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:18px;margin-top:2px;font-size:15px;font-weight:620}.move-sheet-title{padding:0 2px 6px}.move-sheet-title strong{letter-spacing:-.015em;font-size:16.5px;font-weight:660;display:block}.move-sheet-title small{color:var(--text-secondary);margin-top:2px;font-size:13px;display:block}.move-sheet-stage{border:1px solid var(--border);background:var(--surface);min-height:52px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:0 15px;font-size:15px;font-weight:560;display:flex}.move-sheet-stage:active{background:var(--surface-muted)}.move-sheet-stage .stage-dot{width:10px;height:10px}.move-sheet-stage.current{background:var(--surface-muted);border-color:var(--border-strong)}.move-sheet-stage em{color:var(--text-secondary);margin-left:auto;font-size:12.5px;font-style:normal}@keyframes sheet-up{0%{opacity:.6;transform:translateY(14px)}}@media (prefers-reduced-motion:reduce){.create-sheet-card{animation:none}}.contact-group-head,.tasks-layout .panel-header,.today-dashboard .panel-header{border:0;align-items:center;gap:10px;margin:30px 2px 12px;padding:0;display:flex}.contact-table .contact-group-head{margin:26px 14px 12px}.contact-table .contact-group-head:first-child{margin-top:4px}.contact-group:first-child .contact-group-head,.today-dashboard .dashboard-grid>:first-child .panel-header{margin-top:16px}.contact-group-head h3,.tasks-layout .panel-header h2,.today-dashboard .panel-header h2{letter-spacing:.13em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:8px;margin:0;font-size:11.5px;font-weight:680;display:flex}.tasks-layout .panel-header p,.today-dashboard .panel-header p{display:none}.contact-group-head:after,.tasks-layout .panel-header:after,.today-dashboard .panel-header:after{content:"";background:var(--border);flex:1;order:1;height:1px}.contact-group-head button,.tasks-layout .panel-header button,.today-dashboard .panel-header button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;order:2;padding:0;font-size:12px;font-weight:640}.settings-shell{grid-template-columns:216px minmax(0,1fr);align-items:start;gap:22px;width:min(100%,1180px);display:grid}.settings-directory{gap:25px;padding:8px 0;display:grid;position:sticky;top:92px}.settings-directory-group{gap:4px;display:grid}.settings-directory-group>span{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;padding:0 11px 7px;font-size:11px;font-weight:500}.settings-directory .settings-billing-link,.settings-directory button{width:100%;min-height:38px;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;padding:0 12px;font-size:14px;font-weight:500;text-decoration:none;transition:background .16s,color .16s,border-color .16s;display:flex}.settings-directory button:hover{background:#1111110d}.settings-directory button:focus-visible{outline-color:#1116}html[data-theme=dark] .settings-directory button:hover{background:#ffffff12}html[data-theme=dark] .settings-directory button:focus-visible{outline-color:#ffffff73}.settings-directory button.active{background:var(--surface);border-color:var(--border);color:var(--text-primary);box-shadow:var(--shadow-sm);font-weight:600}.settings-directory button.settings-directory-home,.settings-directory button.settings-directory-home.active{background:var(--text-primary);border-color:var(--text-primary);min-height:44px;color:var(--page);box-shadow:var(--shadow-sm);border-radius:11px;gap:10px;font-weight:600}.settings-directory button.settings-directory-home:hover,html[data-theme=dark] .settings-directory button.settings-directory-home:hover{background:var(--text-primary)}.settings-home-icon{flex:none;width:14px;height:14px;position:relative}.settings-home-icon:before{content:"";background:currentColor;border-radius:2px;position:absolute;inset:0 8px 8px 0;box-shadow:8px 0,0 8px,8px 8px}.settings-directory button small,.settings-directory button strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.settings-directory button strong{font-size:13px;font-weight:500}.settings-directory button small{color:var(--text-secondary);font-size:13px;font-weight:400}.settings-panel{min-width:0}.settings-content,.settings-section-stack{gap:14px;min-width:0;display:grid}.settings-detail{gap:14px;width:min(100%,760px);display:grid}.settings-back{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:999px;justify-self:start;align-items:center;gap:7px;padding:0 12px 0 9px;font-size:13px;font-weight:500;transition:border-color .18s,color .18s;display:none}.settings-back:hover{border-color:var(--border-strong);color:var(--text-primary)}.settings-overview{gap:22px;display:grid}.settings-overview-group{gap:13px;display:grid}.settings-overview-group>span{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;padding:0 2px;font-size:15px;font-weight:600}.settings-overview-grid{grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:10px;display:grid}@media (min-width:880px){.settings-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.settings-overview-card{border:1px solid var(--border);background:var(--surface);min-height:94px;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:12px;align-content:start;gap:5px;padding:15px;text-decoration:none;transition:border-color .18s,background .18s;display:grid}.settings-overview-card:hover{border-color:var(--border-strong);background:var(--surface-muted)}.settings-overview-card strong{font-size:14px;font-weight:600}.settings-overview-card small{color:var(--text-secondary);font-size:12.5px;line-height:1.45}.settings-overview-card small.state{color:var(--text-primary);font-weight:500}.settings-overview-card small.state.attention{color:var(--danger-fg)}.settings-mobile-tabs{display:none}.settings-billing-link:hover{background:#1111110d}html[data-theme=dark] .settings-billing-link:hover{background:#ffffff12}.settings-billing-link small,.settings-billing-link strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.settings-billing-link strong{font-size:13px;font-weight:500}.settings-billing-link small{color:var(--text-secondary);font-size:13px;font-weight:400}.settings-billing-chip{display:none}.settings-owner-link{color:var(--link);border-radius:10px;margin-top:6px;padding:9px 11px;font-size:13px;font-weight:600;text-decoration:none;display:block}.settings-owner-link:hover{background:var(--surface-muted)}.settings-owner-chip{border:1px solid var(--link);min-height:40px;color:var(--link);border-radius:999px;flex:none;align-items:center;padding:0 15px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.settings-data-summary{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:18px 0;display:grid}.settings-data-summary>div{background:var(--surface-muted);border-radius:10px;min-width:0;padding:13px}.settings-data-summary span,.settings-data-summary strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.settings-data-summary strong{font-size:17px;font-weight:500}.settings-data-summary strong.stale{color:var(--stale-fg)}.settings-data-summary span{color:var(--text-secondary);margin-top:4px;font-size:13px}.settings-action-list{display:grid}.settings-action-list>button{border:0;border-bottom:1px solid var(--border);width:100%;min-height:68px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:13px 4px;display:grid}.settings-action-list>button:hover{color:var(--action-text)}.settings-action-list>button span{min-width:0}.settings-action-list small,.settings-action-list strong{display:block}.settings-action-list strong{font-size:13px;font-weight:500}.settings-action-list small{color:var(--text-secondary);margin-top:4px;font-size:13px;line-height:1.45}.settings-action-list b{background:var(--surface-muted);min-width:28px;color:var(--text-secondary);text-align:center;border-radius:999px;flex:none;padding:5px 8px;font-size:13px;font-weight:500}.feedback-form{gap:18px;padding-top:20px;display:grid}.feedback-kind-field{border:0;min-width:0;margin:0;padding:0}.feedback-field>span,.feedback-kind-field legend{color:var(--text-secondary);margin:0 0 7px;font-size:14px;font-weight:500;display:block}.feedback-kind-legend{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.feedback-kind-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.feedback-kind-options button{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:70px;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:10px;align-content:center;gap:4px;padding:12px 14px;display:grid}.feedback-kind-options button:hover{background:var(--surface-hover)}.feedback-kind-options button.active{border-color:var(--action-ink);background:var(--action-halo);box-shadow:inset 3px 0 0 var(--action)}.feedback-kind-options span,.feedback-kind-options strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.feedback-kind-options strong{font-size:13px;font-weight:500}.feedback-kind-options span{color:var(--text-secondary);font-size:13px}.feedback-field{min-width:0;display:block}.feedback-field select,.feedback-field textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-primary);font:inherit;border-radius:10px}.feedback-field select{height:42px;padding:0 12px;font-size:14px}.feedback-field textarea{resize:vertical;min-height:160px;padding:12px;font-size:14px;line-height:1.5}.feedback-field textarea::placeholder{color:var(--text-tertiary)}.feedback-form-footer{justify-content:space-between;align-items:center;gap:18px;padding-top:2px;display:flex}.feedback-form-footer p{min-width:0;color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.feedback-form-footer strong{color:var(--text-primary);overflow-wrap:anywhere;font-weight:500}.feedback-form-footer .primary-button{white-space:nowrap;flex:none}.feedback-status{border-radius:9px;margin:0;padding:11px 13px;font-size:13px;line-height:1.45}.feedback-status.success{background:var(--success-bg);color:var(--success-fg)}.feedback-status.error{background:var(--danger-bg);color:var(--danger-fg)}.workspace-manager-card{grid-column:1/-1}.workspace-name-form{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:18px 0;display:grid}.workspace-name-form .primary-button{height:32px;box-shadow:none;padding:0 12px}.invite-member-form label,.workspace-name-form label{gap:6px;display:grid}.invite-member-form label>span,.workspace-name-form label>span{color:var(--text-secondary);font-size:14px;font-weight:500}.invite-link input,.invite-member-form input,.invite-member-form select,.member-row select,.workspace-name-form input{border:1px solid var(--border);background:var(--surface);width:100%;height:40px;color:var(--text-primary);border-radius:9px;padding:0 11px;font-size:14px}.workspace-name-form input:disabled{color:var(--text-secondary);background:var(--surface-muted)}.member-list,.member-row{display:grid}.member-row{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;min-height:66px}.member-row>div{min-width:0}.member-row small,.member-row strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.member-row strong{font-size:13px}.member-row small{color:var(--text-secondary);margin-top:3px;font-size:13px}.member-row em{background:var(--surface-muted);min-width:58px;color:var(--text-secondary);text-align:center;text-transform:capitalize;border-radius:999px;flex:none;padding:5px 8px;font-size:11px;font-style:normal;font-weight:500}.member-row select{text-transform:capitalize;width:104px;height:34px;padding-right:26px}.member-remove{color:var(--danger-fg);cursor:pointer;background:0 0;border:0;padding:7px 0 7px 7px;font-size:13px;font-weight:500}.invite-member-form{grid-template-columns:minmax(200px,1fr) 150px auto;align-items:end;gap:10px;padding:18px 0;display:grid}.invite-member-form .primary-button{height:40px}.workspace-status{background:var(--success-bg);color:var(--success-fg);border-radius:9px;margin:0 0 14px;padding:11px 13px;font-size:13px;line-height:1.45}.invite-link{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0 0 16px;display:grid}.invite-link input{color:var(--text-secondary);font-size:13px}.pending-invitations{border-top:1px solid var(--border);padding:15px 0;display:grid}.pending-invitations>strong{margin-bottom:5px;font-size:13px}.pending-invitations>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-height:54px;display:flex}.pending-invitations>div:last-child{border-bottom:0}.pending-invitations span b,.pending-invitations span small{display:block}.pending-invitations span b{font-size:13px}.pending-invitations span small{color:var(--text-secondary);margin-top:3px;font-size:13px}.pending-invitations button{color:var(--danger-fg);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:500}.permission-key{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:8px;padding-top:15px;display:grid}.permission-key>div{background:var(--surface-muted);border-radius:10px;padding:12px}.permission-key span,.permission-key strong{display:block}.permission-key strong{font-size:13px}.permission-key span{color:var(--text-secondary);margin-top:4px;font-size:13px;line-height:1.4}.workspace-share-note{border:1px solid var(--border);background:var(--info-bg);color:var(--info-fg);border-radius:10px;gap:4px;margin-top:16px;padding:13px 14px;display:grid}.workspace-share-note strong{font-size:13px}.workspace-share-note span{font-size:13px;line-height:1.5}.ownership-transfer{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 0;display:grid}.ownership-transfer>div:first-child{min-width:0}.ownership-transfer span,.ownership-transfer strong{display:block}.ownership-transfer strong{font-size:13px}.ownership-transfer span{color:var(--text-secondary);margin-top:4px;font-size:13px;line-height:1.5}.ownership-transfer>.soft-button{white-space:nowrap}.ownership-transfer>.soft-button:disabled{opacity:.55;cursor:not-allowed}.ownership-transfer-modal .modal-card{width:min(560px,100vw - 28px)}.ownership-transfer-copy{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.ownership-transfer-form{gap:14px;margin-top:18px;display:grid}.archive-grid{grid-template-columns:1fr;gap:14px;display:grid}.archive-section{overflow:hidden}.archive-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:18px 22px;display:flex}.archive-heading h2{margin:0;font-size:18px}.archive-heading p{margin:5px 0 0}.archive-heading p,.archive-heading>span{color:var(--text-secondary);font-size:13px}.archive-heading>span{background:var(--surface-muted);min-width:30px;text-align:center;border-radius:999px;flex:none;padding:5px 9px}.archive-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;min-height:72px;padding:12px 22px;display:grid}.archive-row:last-child{border-bottom:0}.archive-row div{min-width:0}.archive-row span,.archive-row strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.archive-row strong{font-size:14px}.archive-row span,.archive-row time{color:var(--text-secondary);margin-top:4px;font-size:13px}.archive-row .primary-button{min-width:82px}.archive-row .primary-button:disabled{opacity:.55}.archive-section-empty{color:var(--text-secondary);text-align:center;padding:28px 22px;font-size:13px}.archive-empty{text-align:center;padding:70px 24px}.archive-empty>span{background:var(--tint-cream);width:46px;height:46px;color:var(--text-secondary);border-radius:50%;place-items:center;margin:0 auto 15px;font-size:18px;display:grid}.archive-empty h2{margin:0;font-size:20px}.archive-empty p{color:var(--text-secondary);margin:8px 0 0;font-size:13px}.archive-error{border:1px solid var(--danger-fg);background:var(--danger-bg);color:var(--danger-fg);border-radius:10px;margin-bottom:14px;padding:12px 14px;font-size:13px}.task-drawer .eyebrow{margin-top:26px;display:block}.task-drawer-icon{border:1.5px solid var(--border-strong);background:var(--surface);width:54px;height:54px;color:var(--text-faint);cursor:pointer;border-radius:14px;place-items:center;font-size:23px;font-weight:500;display:grid}.task-drawer-icon.done{background:var(--sidebar-bg);color:var(--on-dark);border-color:#0000}.task-edit-actions{grid-template-columns:auto 1fr auto auto;align-items:center;display:grid}.restore-form{gap:14px}.restore-summary{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;gap:13px;padding:15px;display:grid}.restore-summary>div:first-child{justify-content:space-between;align-items:center;gap:20px;display:flex}.restore-summary span{color:var(--text-secondary);font-size:13px}.restore-summary>div:first-child strong{font-size:13px}.restore-summary-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.restore-summary-grid span{background:var(--surface);border-radius:8px;padding:9px 10px}.restore-summary-grid strong{color:var(--text-primary);margin-bottom:2px;font-size:16px;display:block}.restore-warning{background:var(--stale-bg);color:var(--stale-fg);border-radius:12px;padding:14px 15px}.restore-warning strong{color:var(--warning-fg);margin-bottom:5px;font-size:13px;display:block}.restore-warning p{margin:0;font-size:13px;line-height:1.5}.restore-confirm{color:var(--text-primary);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;display:flex}.restore-confirm input{width:17px;height:17px;accent-color:var(--action-ink);margin:0}.restore-confirm input:disabled{cursor:not-allowed}.restore-error{border:1px solid var(--danger-fg);background:var(--danger-bg);color:var(--danger-fg);border-radius:10px;margin:0;padding:11px 13px;font-size:13px}.workspace-load-error{border:1px solid var(--border);background:var(--surface);text-align:center;max-width:620px;box-shadow:0 16px 45px var(--shadow-soft);border-radius:20px;margin:80px auto 0;padding:44px}.workspace-load-error>span{background:var(--danger-bg);width:52px;height:52px;color:var(--danger-fg);border-radius:50%;place-items:center;margin:0 auto 18px;font-size:25px;display:grid}.workspace-load-error h1{letter-spacing:-.035em;margin:0;font-size:28px}.workspace-load-error p{max-width:470px;color:var(--text-secondary);margin:12px auto 0;font-size:14px;line-height:1.6}.workspace-load-error .primary-button{margin-top:22px}html[data-theme=dark] .invite-link input,html[data-theme=dark] .invite-member-form input,html[data-theme=dark] .invite-member-form select,html[data-theme=dark] .member-row select,html[data-theme=dark] .workspace-name-form input,html[data-theme=dark] .workspace-switcher select{background:var(--surface);color:var(--text-primary);border-color:var(--border)}html[data-theme=dark] .member-row em,html[data-theme=dark] .workspace-name-form input:disabled{background:var(--surface-muted);color:var(--text-secondary)}html[data-theme=dark] .workspace-status{background:var(--success-bg);color:var(--success-fg)}html[data-theme=dark] .permission-key>div{background:var(--surface-muted)}html[data-theme=dark] .topbar{background:var(--text)}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .topbar{background:color-mix(in srgb,var(--text) 5%,var(--page))}}html[data-theme=dark] .nav-button{color:var(--text-secondary)}@media (hover:hover) and (pointer:fine){html[data-theme=dark] .nav-button:not(.active):hover{background:var(--surface-hover);color:var(--text-primary)}}html[data-theme=dark] .nav-button.active{background:var(--selection-bg);color:var(--selection-fg)}html[data-theme=dark] .nav-count{background:var(--surface-muted);color:var(--text-primary)}html[data-theme=dark] .notification-panel header b,html[data-theme=dark] .settings-heading>span,html[data-theme=dark] .tag,html[data-theme=dark] .task-row time{background:var(--surface-muted);color:var(--text-secondary)}html[data-theme=dark] .task-view-toggle{background:var(--surface-muted)}html[data-theme=dark] .calendar-day,html[data-theme=dark] .calendar-navigation>button,html[data-theme=dark] .task-view-toggle button.active{background:var(--surface);color:var(--text-primary)}html[data-theme=dark] .calendar-day.outside,html[data-theme=dark] .calendar-weekdays{background:var(--surface)}html[data-theme=dark] .calendar-task{background:var(--surface-muted);color:var(--text-primary)}html[data-theme=dark] .calendar-task.overdue{background:var(--stale-bg);color:var(--stale-fg)}html[data-theme=dark] .calendar-task.today{background:var(--action);color:var(--on-action)}html[data-theme=dark] .calendar-task.completed{background:var(--surface-muted);color:var(--text-tertiary)}html[data-theme=dark] .notification-panel footer,html[data-theme=dark] .search kbd,html[data-theme=dark] .table-head,html[data-theme=dark] .theme-options{background:var(--surface-muted)}html[data-theme=dark] .contact-row:hover,html[data-theme=dark] .notification-item:hover,html[data-theme=dark] .person-row:hover,html[data-theme=dark] .search-result:focus-visible,html[data-theme=dark] .search-result:hover,html[data-theme=dark] .soft-button:hover,html[data-theme=dark] .stage-setting>input:focus,html[data-theme=dark] .stage-setting>input:hover,html[data-theme=dark] .tag-editor-row input:not([type=color]):focus,html[data-theme=dark] .tag-editor-row input:not([type=color]):hover,html[data-theme=dark] .tag-picker button:hover{background:var(--action)}html[data-theme=dark] .theme-options button.active{background:var(--surface-muted);color:var(--text-primary);box-shadow:none}html[data-theme=dark] .login-submit,html[data-theme=dark] .primary-button{background:var(--action);color:var(--on-action)}html[data-theme=dark] .login-submit:hover,html[data-theme=dark] .primary-button:hover{background:var(--action)}html[data-theme=dark] .activity-editor-actions .activity-remove{border-color:var(--danger-fg);background:var(--danger-bg);color:var(--danger-fg)}html[data-theme=dark] .workspace-load-error>span{background:var(--danger-bg);color:var(--danger-fg)}html[data-theme=dark] .settings-note{background:var(--surface-muted)}html[data-theme=dark] .archive-heading>span,html[data-theme=dark] .data-actions .soft-button span{background:var(--surface-muted);color:var(--text-secondary)}html[data-theme=dark] .archive-empty>span,html[data-theme=dark] .project-drawer-icon,html[data-theme=dark] .task-drawer-icon.done{background:var(--tint-cream);color:var(--text-secondary)}html[data-theme=dark] .contact-fact span,html[data-theme=dark] .field span,html[data-theme=dark] .settings-note p{color:var(--text-secondary)}html[data-theme=dark] .contact-fact:is(a):hover{background:var(--surface-hover);border-color:var(--border-strong)}html[data-theme=dark] .phone-contact-fact.preferred{border-color:var(--action-ink)}html[data-theme=dark] .phone-contact-fact em{background:var(--surface-muted);color:var(--text-secondary)}html[data-theme=dark] .tag-picker button.selected{background:var(--surface-muted);border-color:var(--border-strong)}html[data-theme=dark] .contact-drawer,html[data-theme=dark] .modal-card{background:var(--surface)}html[data-theme=dark] .file-drop{background:var(--surface);border-color:var(--border-strong)}html[data-theme=dark] .file-drop:hover{background:var(--surface-hover)}html[data-theme=dark] .import-tip{background:var(--surface-muted);color:var(--text-secondary)}html[data-theme=dark] .import-tip strong{color:var(--warning-fg)}html[data-theme=dark] .restore-summary{background:var(--surface)}html[data-theme=dark] .restore-summary-grid span{background:var(--surface-muted)}html[data-theme=dark] .project-description{background:var(--surface-muted);color:var(--text-primary)!important}html[data-theme=dark] .restore-warning{background:var(--stale-bg);color:var(--stale-fg)}html[data-theme=dark] .restore-warning strong{color:var(--warning-fg)}html[data-theme=dark] .loading-card,html[data-theme=dark] .loading-heading,html[data-theme=dark] .loading-panel{background:var(--surface-muted)}html[data-theme=dark] .login-panel,html[data-theme=dark] .login-shell{background:#f2eee3}html[data-theme=dark] .login-form input{color:#121212;background:#fff;border-color:#121212}html[data-theme=dark] .login-form label span,html[data-theme=dark] .login-label-row a,html[data-theme=dark] .login-secondary-link{color:#41403a}.login-shell{--action:var(--auth-action);color:#121212;min-height:100vh;font-family:var(--font-poster-body),-apple-system,"Segoe UI",Roboto,sans-serif;background:#f2eee3;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1.55fr) minmax(400px,.7fr);display:grid}.auth-topbar{background:#121212;grid-column:1/-1;align-items:center;min-height:74px;padding:0 clamp(24px,4vw,56px);display:flex}.auth-topbar .figgy-logo{width:92px}.auth-topbar .figgy-logo img{filter:none}.login-story{color:#121212;background:#f2eee3;flex-direction:column;justify-content:space-between;gap:26px;padding:46px clamp(38px,5vw,80px) 34px;display:flex;position:relative}.login-story:after{content:none}.login-story .login-hero-mid{z-index:1;flex-direction:column;align-items:flex-start;gap:60px;max-width:700px;display:flex;position:relative}.login-eyebrow{color:#d22f27;font-family:var(--font-poster-mono),ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:20px;font-size:13px;font-weight:700;display:flex}.login-eyebrow i{background:#d22f27;flex:none;width:9px;height:9px}.login-story h1{max-width:700px;font-family:var(--font-poster),"Arial Narrow","Helvetica Neue",sans-serif;letter-spacing:.005em;text-transform:uppercase;color:#121212;margin:0;font-size:clamp(34px,3.9vw,66px);font-weight:400;line-height:.94}.poster-solid{display:block}.poster-outline{color:#121212;display:block}@supports (-webkit-text-stroke:2px #121212){.poster-outline{color:#0000;-webkit-text-stroke:2.5px #121212}}.login-story p{color:#41403a;max-width:640px;margin:28px 0 0;font-size:19px;line-height:1.55}.login-pipeline{z-index:1;color:#41403a;width:max-content;font-family:var(--font-poster-mono),ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:12px;font-size:12px;display:flex;position:relative}.login-pipeline span{color:#121212;background:#fff;border:2px solid #121212;border-radius:6px;padding:9px 14px;box-shadow:3px 3px #121212}.login-pipeline i{background:#121212;width:26px;height:2px}.login-panel{background:#f2eee3;place-items:center;padding:34px 22px;display:grid}.login-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);width:min(100%,460px);box-shadow:var(--shadow-sm);padding:22px 30px}.login-card h2{color:var(--text);letter-spacing:-.045em;margin:0;font-size:clamp(28px,3.2vw,36px);font-weight:500;line-height:1.04}.login-copy{color:var(--text-muted);margin:8px 0 14px;font-size:15px}.login-error{border:1px solid var(--danger-fg);background:var(--danger-bg);color:var(--danger-fg);border-radius:10px}.login-error,.login-success{margin:0 0 18px;padding:12px 14px;font-size:14px}.login-success{border:1px solid var(--success-fg);background:var(--success-bg);color:var(--success-fg);border-radius:10px}.login-form{gap:10px;display:grid}.login-form label{gap:7px;display:grid}.password-input-wrap{position:relative}.password-input-wrap input{box-sizing:border-box;width:100%;padding-right:46px}.password-eye{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-eye:hover{color:var(--text-primary)}.password-checklist{grid-template-columns:1fr 1fr;gap:2px 14px;margin:6px 0 0;padding:0;list-style:none;display:grid}.password-checklist li{color:var(--text-secondary);align-items:center;gap:7px;font-size:12px;display:flex}.password-checklist li.met{color:var(--success-fg)}.password-checklist .dot{text-align:center;width:16px;font-weight:700}.caps-warning{color:var(--warning-fg);margin-top:6px;font-size:13px;font-weight:600;display:block}.undo-toast{z-index:80;background:var(--sidebar-bg);color:var(--on-dark);box-shadow:0 12px 40px var(--shadow-strong);border-radius:12px;align-items:center;gap:14px;padding:12px 16px 12px 18px;font-size:14px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.undo-toast button{color:var(--action);cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:14px;font-weight:700}@media (max-width:760px){.undo-toast{bottom:calc(94px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 24px)}}.email-suggestion{color:var(--action-text);text-align:left;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:13px}.email-suggestion strong{font-weight:700}.login-submit:disabled{opacity:.65;cursor:wait}.signup-agreement{cursor:pointer;align-items:flex-start;gap:9px;display:flex}.admin-terms-line,.signup-agreement--top{margin:0 0 12px}.signup-agreement input[type=checkbox]{width:16px;height:16px;box-shadow:none;accent-color:var(--action-ink);cursor:pointer;flex:none;margin:1px 0 0}.signup-agreement span{color:var(--text-secondary);font-size:13px;font-weight:400;line-height:1.5}.metric-button{appearance:none;cursor:pointer;text-align:left;width:100%}.metric-button:hover{background:var(--surface-hover)}.metric-button:focus-visible{outline:2px solid var(--action);outline-offset:-2px}.history-status{justify-items:start;gap:12px;display:grid}.history-status p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.history-panel{gap:22px;display:grid}.history-years{grid-template-columns:1fr 1fr;gap:10px;display:grid}.history-years.single{grid-template-columns:1fr}.history-year{border:1px solid var(--border);border-radius:12px;gap:3px;padding:14px;display:grid}.history-year span{color:var(--text-secondary);font-size:13px;font-weight:500}.history-year strong{color:var(--text-primary);letter-spacing:-.03em;font-size:23px}.history-year small{color:var(--text-tertiary);font-size:13px}.history-chart-block h3,.history-lost h3{color:var(--text-secondary);margin:0 0 10px;font-size:13px}.history-chart{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:5px;height:118px;display:grid}.history-slot{grid-template-rows:1fr auto;justify-items:center;gap:6px;min-width:0;height:100%;display:grid}.history-track{align-items:flex-end;width:100%;height:100%;display:flex}.history-fill{background:var(--action);border-radius:4px 4px 0 0;width:100%}.history-fill.zero{background:var(--border-strong);border-radius:0;height:2px}.history-slot small{color:var(--text-tertiary);font-size:11px}.history-lost ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.history-lost li{border:1px solid var(--border);border-radius:11px;gap:3px;padding:12px 13px;display:grid}.history-lost-top{justify-content:space-between;gap:12px;display:flex}.history-lost-top strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-size:13px;font-weight:500;overflow:hidden}.history-lost-top span{color:var(--text-secondary);flex:none;font-size:13px}.history-lost-meta{color:var(--text-tertiary);font-size:12px}.history-lost-reason{color:var(--text-secondary);margin:4px 0 0;font-size:13px;line-height:1.5}.history-lost-reason.empty{color:var(--text-tertiary)}.history-lost-none{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}@media (max-width:480px){.history-slot:not(:nth-child(3n+1)) small{visibility:hidden}}.settings-mail-link{color:var(--action-text);text-underline-offset:2px;font-weight:500;text-decoration:underline}.settings-help-links{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.settings-help-links .soft-button{align-items:center;min-height:40px;text-decoration:none;display:inline-flex}.signup-agreement a{color:var(--action-text);font-weight:500;text-decoration:none}.signup-agreement a:hover{text-decoration:underline}.login-form label span{color:var(--text-muted);font-size:13px;font-weight:500}.login-label-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.login-label-row a{color:var(--text-muted);font-size:13px;font-weight:500;text-decoration:none}.login-label-row a:hover{color:var(--text);text-decoration:underline}.login-form input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);width:100%;height:46px;color:var(--text);box-shadow:var(--shadow-sm);padding:0 14px;font-size:15px}.login-form input:focus,.login-form input:focus-visible{border-color:var(--action-ink);outline:0;box-shadow:0 0 0 3px #ffd60a4d}.login-submit{border-radius:var(--radius-md);background:var(--action);height:48px;color:var(--on-action);cursor:pointer;box-shadow:var(--shadow-sm);border:0;justify-content:space-between;align-items:center;margin-top:2px;padding:0 17px;font-size:14px;font-weight:500;display:flex}.login-submit:hover{background:var(--action-hover)}.login-submit span{font-size:18px;font-weight:400}a.login-submit{text-decoration:none}.login-card h2+.google-signin-form,.login-card h2+.login-error,.login-card h2+.login-success{margin-top:22px}.google-signin-form{display:grid}.google-signin-button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);height:50px;color:var(--text);cursor:pointer;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:10px;padding:0 17px;font-size:14px;font-weight:500;display:flex}.google-signin-button:hover{border-color:var(--accent)}.google-signin-button:disabled{opacity:.65;cursor:wait}.google-signin-button svg{flex-shrink:0}.apple-signin-form{margin-top:10px;display:grid}.apple-signin-button{border-radius:var(--radius-md);color:#fff;cursor:pointer;height:50px;box-shadow:var(--shadow-sm);background:#000;border:1px solid #000;justify-content:center;align-items:center;gap:9px;padding:0 17px;font-size:14px;font-weight:500;display:flex}.apple-signin-button:hover{opacity:.88}.apple-signin-button:disabled{opacity:.6;cursor:wait}.apple-signin-button svg{flex-shrink:0;margin-top:-2px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .apple-signin-button{color:#000;background:#fff;border-color:#fff}}html[data-theme=dark] .apple-signin-button{color:#000;background:#fff;border-color:#fff}.google-signin-terms a{color:inherit;font-weight:600;text-decoration:underline}.login-divider{color:var(--text-muted);align-items:center;gap:12px;margin:18px 0;font-size:13px;font-weight:500;display:flex}.login-divider:after,.login-divider:before{content:"";background:var(--border);flex:1;height:1px}.billing-page{min-height:100dvh;padding:calc(env(safe-area-inset-top,0px) + 32px) 16px 32px;background:var(--page);justify-content:center;align-items:center;display:flex}.billing-card{flex-direction:column;gap:16px;display:flex}.billing-card h2{font-size:clamp(28px,3.4vw,36px)}.billing-card .login-copy,.billing-card .login-help{margin:0}.billing-meta{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card-muted);flex-direction:column;gap:10px;margin:0;padding:16px 18px;display:flex}.billing-meta div{justify-content:space-between;gap:12px;font-size:14px;display:flex}.billing-meta dt{opacity:.65}.billing-meta dd{text-align:right;margin:0;font-weight:500}.billing-footnote{opacity:.7;font-size:13px}.trial-pill{z-index:80;border:1px solid var(--border-strong);background:var(--card);color:inherit;box-shadow:var(--shadow-sm);border-radius:999px;flex:none;align-items:center;padding:9px 14px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex;position:fixed;bottom:18px;right:18px}.trial-pill:hover{border-color:var(--accent)}@media (max-width:760px){.trial-pill{display:none}}.admin-page{max-width:880px;padding:calc(env(safe-area-inset-top,0px) + 40px) 24px 60px;margin:0 auto}.admin-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.admin-header h1{letter-spacing:-.03em;margin:0;font-size:clamp(28px,3.4vw,36px);font-weight:500}.admin-header p{opacity:.7;margin:6px 0 0;font-size:13px}.admin-back{font-size:13px;font-weight:500}.admin-header-actions{align-items:center;gap:14px;display:flex}.admin-theme-toggle{border:1px solid var(--console-line);background:var(--card);min-height:36px;color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:500;display:inline-flex}.admin-theme-toggle:hover{border-color:var(--accent)}.admin-theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.admin-table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm);overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;opacity:.6;border-bottom:1px solid var(--border);padding:12px 14px;font-size:13px}.admin-hint{opacity:.65;margin:4px 0 0;font-size:13px}.admin-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 14px}.admin-table tr:last-child td{border-bottom:0}.admin-badge{white-space:nowrap;border-radius:999px;flex:none;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.admin-badge--trial{background:var(--card-muted);border:1px solid var(--border)}.admin-badge--active{background:var(--info-bg);color:var(--info-fg)}.admin-badge--locked{background:var(--danger-bg);color:var(--danger-fg)}.admin-badge--house{background:var(--accent-soft);border:1px solid var(--accent-soft-border)}.admin-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-action{font:inherit;border:1px solid var(--border-strong);background:var(--card);cursor:pointer;white-space:nowrap;border-radius:8px;padding:6px 11px;font-size:13px;font-weight:500}.admin-action:hover{border-color:var(--accent)}.admin-footnote{opacity:.7;margin:16px 2px 0;font-size:13px}.admin-danger{margin-top:6px}.admin-danger>summary{border:1px solid var(--danger-fg);color:var(--danger-fg);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;list-style:none;display:inline-flex}.admin-danger>summary::-webkit-details-marker{display:none}.admin-danger[open]>summary{border-radius:8px 8px 0 0}.admin-danger form{background:var(--danger-bg);border:1px solid var(--danger-fg);border-top:0;border-radius:0 0 8px 8px;gap:9px;padding:12px;display:grid}.admin-danger p{margin:0;line-height:1.45}.admin-danger label,.admin-danger p{color:var(--danger-fg);font-size:12px}.admin-danger label{gap:4px;display:grid}.admin-danger input{border:1px solid var(--danger-fg);background:var(--surface);min-height:34px;color:var(--text-primary);font:inherit;border-radius:7px;padding:0 9px;font-size:13px}.admin-action--danger{border-color:var(--danger-fg);background:var(--danger-fg);color:var(--surface)}.admin-notice{border-radius:var(--radius-md);background:var(--info-bg);color:var(--info-fg);margin:0 0 18px;padding:10px 14px;font-size:13px}.admin-controls{flex-wrap:wrap;align-items:stretch;gap:14px;margin-bottom:28px;display:flex}.admin-switch{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm);flex:340px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.admin-switch--top{display:none}.admin-switch--bottom{margin-top:16px;display:flex}.admin-switch strong{font-size:14px}.admin-switch p{opacity:.7;max-width:420px;margin:4px 0 0;font-size:13px}.admin-action--primary{background:var(--action);color:var(--on-action);border-color:#0000}.admin-action--primary:hover{background:var(--action-hover);border-color:#0000}.admin-section{margin-bottom:30px}.admin-section-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.admin-section-head h2{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600}.admin-search{gap:8px;display:flex}.admin-search input{font:inherit;border:1px solid var(--border-strong);background:var(--card);border-radius:8px;min-width:240px;padding:7px 12px;font-size:13px}.admin-person{flex-direction:column;gap:2px;display:flex}.admin-person span{opacity:.7;font-size:13px}.admin-person .admin-badge{align-self:flex-start;margin-top:3px}.admin-badge--muted{background:var(--card-muted);border:1px solid var(--border);opacity:.85}.admin-subtext{opacity:.75;font-size:13px}.admin-empty{text-align:center;opacity:.6;padding:26px 14px!important}.admin-empty-note{opacity:.7;margin:4px 2px;font-size:13px}.admin-feedback-list{flex-direction:column;gap:12px;display:flex}.admin-userlist{gap:10px;display:grid}.admin-user{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-sm);border-radius:14px;overflow:hidden}.admin-user summary{cursor:pointer;grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) 172px 18px;align-items:center;gap:14px;padding:13px 16px;list-style:none;display:grid}.admin-user summary>.admin-badge{justify-self:end}.admin-user summary::-webkit-details-marker{display:none}.admin-user summary:hover{background:var(--card-muted,#fcfcfa)}.admin-user-caret{color:var(--text-muted);font-size:17px;transition:transform .15s}.admin-user[open] .admin-user-caret{transform:rotate(90deg)}.admin-user-mid{gap:2px;min-width:0;display:grid}.admin-user-dates{font-size:12px}.admin-user-body{border-top:1px solid var(--border);background:var(--console-inset);padding:12px 16px 14px}.admin-page .admin-badge--trial{color:#8a6400;background:#fbf1d2;border:1px solid #eedba0}.admin-page .admin-badge--active{color:#3f6b37;background:#e7f0e2;border:1px solid #cbe0c1}.admin-page .admin-badge--locked{color:#a92b33;background:#fbe4e4;border:1px solid #f0c7c7}.admin-page .admin-badge--house{color:#3a5b8c;background:#e6ecf5;border:1px solid #c8d6ea}@media (max-width:720px){.admin-user summary{grid-template-columns:1fr auto;grid-auto-rows:auto}.admin-user-mid{grid-column:1/-1}}.admin-overview{flex:100%;grid-template-columns:1fr 1fr;gap:16px 18px;margin-bottom:8px;display:grid}.admin-overview .admin-grp:first-child{grid-area:1/1}.admin-overview .admin-grp:nth-child(2){grid-area:2/1/auto/-1}.admin-overview .admin-grp:nth-child(3){grid-area:1/2}@media (max-width:820px){.admin-overview{grid-template-columns:1fr}.admin-overview .admin-grp:first-child,.admin-overview .admin-grp:nth-child(2),.admin-overview .admin-grp:nth-child(3){grid-area:auto/1}}.admin-grp-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0 0 10px 2px;font-size:11.5px;font-weight:680}.admin-kpi-row{gap:12px;display:grid}.admin-kpi-row--2{grid-template-columns:repeat(2,1fr)}.admin-kpi-row--4{grid-template-columns:repeat(4,1fr)}@media (max-width:720px){.admin-kpi-row--4{grid-template-columns:repeat(2,1fr)}}.admin-stat{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-sm);color:inherit;border-radius:16px;padding:14px 15px 12px;text-decoration:none;transition:border-color .15s;display:block;position:relative;overflow:hidden}.admin-stat:hover{border-color:var(--border-strong)}.admin-stat strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text);font-size:34px;font-weight:680;line-height:1;display:block}.admin-stat span{color:var(--text-muted);margin-top:8px;font-size:13px;font-weight:560;display:block}.admin-stat-dot{border-radius:50%;width:9px;height:9px;position:absolute;top:14px;right:14px}.admin-stat--active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.admin-stat--trial{background:var(--card);border-left:3px solid #eedba0}.admin-stat--trial strong{color:#8a6400}.admin-stat--trial .admin-stat-dot{background:#8a6400}.admin-stat--lockednum{background:var(--card);border-left:3px solid #f0c7c7}.admin-stat--lockednum strong{color:#a92b33}.admin-stat--lockednum .admin-stat-dot{background:#a92b33}.admin-stat--subscribed{background:var(--card);border-left:3px solid #cbe0c1}.admin-stat--subscribed strong{color:#3f6b37}.admin-stat--subscribed .admin-stat-dot{background:#3f6b37}.admin-stat--comped{background:var(--card);border-left:3px solid #c8d6ea}.admin-stat--comped strong{color:#3a5b8c}.admin-stat--comped .admin-stat-dot{background:#3a5b8c}.admin-stat--gift{background:var(--card);border-left:3px solid #d9c9e8}.admin-stat--gift strong{color:#6b4e9e}.admin-stat--gift .admin-stat-dot{background:#6b4e9e}html[data-theme=dark] .admin-stat--trial{border-left-color:#e6c76b}html[data-theme=dark] .admin-stat--trial strong{color:#e6c76b}html[data-theme=dark] .admin-stat--trial .admin-stat-dot{background:#e6c76b}html[data-theme=dark] .admin-stat--lockednum{border-left-color:#f0a0a5}html[data-theme=dark] .admin-stat--lockednum strong{color:#f0a0a5}html[data-theme=dark] .admin-stat--lockednum .admin-stat-dot{background:#f0a0a5}html[data-theme=dark] .admin-stat--subscribed{border-left-color:#a9cba0}html[data-theme=dark] .admin-stat--subscribed strong{color:#a9cba0}html[data-theme=dark] .admin-stat--subscribed .admin-stat-dot{background:#a9cba0}html[data-theme=dark] .admin-stat--comped{border-left-color:#9dbbe3}html[data-theme=dark] .admin-stat--comped strong{color:#9dbbe3}html[data-theme=dark] .admin-stat--comped .admin-stat-dot{background:#9dbbe3}html[data-theme=dark] .admin-stat--gift{border-left-color:#c3aee6}html[data-theme=dark] .admin-stat--gift strong{color:#c3aee6}html[data-theme=dark] .admin-stat--gift .admin-stat-dot{background:#c3aee6}.admin-load-more{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);border-radius:999px;justify-self:center;margin-top:4px;padding:9px 18px;font-size:13px;font-weight:600;text-decoration:none}.admin-load-more:hover{border-color:var(--border-strong)}.admin-feedback{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm);padding:14px 16px}.admin-feedback--resolved{opacity:.55}.admin-feedback-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;font-size:13px;display:flex}.admin-feedback-message{white-space:pre-wrap;margin:0 0 10px;font-size:13.5px}.admin-agent-note{background:var(--accent-soft);color:var(--action-ink);border-radius:9px}.admin-agent-flag,.admin-agent-note{margin:0 0 8px;padding:9px 12px;font-size:13px}.admin-agent-flag{color:#a92b33;background:#b3402e29;border:1px solid #f0a39680;border-radius:9px;font-weight:600}.admin-links{flex-wrap:wrap;gap:10px;display:flex}.admin-links a{border:1px solid var(--border-strong);background:var(--card);color:inherit;border-radius:8px;padding:8px 13px;font-size:13px;font-weight:500;text-decoration:none}.admin-links a:hover{border-color:var(--accent)}.login-help{color:var(--text-muted);margin:20px 0 0;font-size:15px;line-height:1.5}.login-help a{color:var(--text);font-weight:600;text-decoration:none}.login-help a:hover{text-decoration:underline}.billing-signout{margin:20px 0 0}.login-help a.billing-back{align-items:center;display:inline-flex}.login-help a.billing-back:hover{text-decoration:none}.signup-panel{padding-block:18px}.signup-card{width:min(100%,520px)}.signup-copy{max-width:500px;line-height:1.5}.signup-name-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.recovery-copy{max-width:440px;line-height:1.55}.recovery-check{background:var(--success-bg);width:50px;height:50px;color:var(--success-fg);border-radius:50%;place-items:center;margin-bottom:24px;font-size:21px;font-weight:500;display:grid}.recovery-link{text-decoration:none}.login-secondary-link{color:var(--text-secondary);margin-top:22px;font-size:14px;font-weight:500;text-decoration:none;display:inline-block}.login-secondary-link:hover{color:var(--text-primary);text-decoration:underline}@keyframes pulse{50%{opacity:.5}}@keyframes fade{0%{opacity:0}}@keyframes slide{0%{opacity:.5;transform:translate(25px)}}@media (max-width:1100px){.metric-grid{grid-template-columns:1fr 1fr}.loading-card:nth-child(odd),.metric:nth-child(odd){border-left:0}.loading-card:nth-child(n+3),.metric:nth-child(n+3){border-top:1px solid var(--border)}.dashboard-grid{grid-template-columns:1fr}.onboarding-steps{grid-template-columns:1fr 1fr}.tasks-layout{grid-template-columns:1fr}.task-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.task-filter-summary{justify-content:flex-start}.board{grid-auto-columns:240px}}@media (max-width:900px){.login-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.login-story{display:none}.auth-topbar{padding-top:env(safe-area-inset-top,0)}.login-panel{place-items:start center;padding:34px 22px 36px}.login-card{width:min(100%,500px)}.settings-shell{width:100%;display:block}.settings-directory{display:none}.settings-back{display:inline-flex}.settings-mobile-tabs{scrollbar-width:none;gap:8px;margin-bottom:14px;display:flex;overflow-x:auto}.settings-mobile-tabs::-webkit-scrollbar{display:none}.settings-mobile-tabs button{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text-secondary);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;padding:0 15px;font-size:13px;font-weight:500;transition:background .18s,color .18s,border-color .18s}.settings-mobile-tabs button.active{border-color:var(--text-primary);background:var(--text-primary);color:var(--page)}.settings-billing-chip{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text-secondary);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:0 15px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.settings-content{gap:14px;width:100%;display:grid}}@media (max-width:760px){.app-shell{display:block}.sidebar{inset:auto auto calc(12px + env(safe-area-inset-bottom,0px)) 50%;background:var(--sidebar-bg);z-index:40;border:0;border-radius:999px;flex-direction:row;width:auto;height:auto;padding:8px 10px;position:fixed;transform:translate(-50%);box-shadow:0 16px 40px #00000059}.sidebar .brand,.sidebar .workspace-switcher,.sidebar-bottom{display:none}.sidebar nav{align-items:center;gap:4px;width:auto;max-width:none;margin:0;display:flex}.nav-desktop-only{display:none}.nav-phone-only{display:contents}.nav-create{width:54px;height:54px;color:var(--on-dark);background:0 0;border:0;border-radius:50%;place-items:center;margin:0;display:grid}@supports (color:color-mix(in lab,red,red)){.nav-create{color:color-mix(in srgb,var(--on-dark) 92%,transparent)}}.nav-create{cursor:pointer;box-shadow:none;-webkit-tap-highlight-color:transparent;font-size:30px;font-weight:300;line-height:1}.nav-create span{margin-top:-3px}.nav-create:active{background:var(--on-dark)}@supports (color:color-mix(in lab,red,red)){.nav-create:active{background:color-mix(in srgb,var(--on-dark) 14%,transparent)}}.nav-create:focus-visible{outline:2px solid var(--on-dark);outline-offset:3px}.nav-button{white-space:nowrap;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:50%;flex-direction:row;justify-content:center;align-items:center;gap:0;width:54px;min-width:54px;max-width:none;height:54px;padding:0;font-size:0;line-height:0;overflow:hidden}.nav-button .nav-icon{width:23px;height:23px;margin:0}.sidebar nav .nav-button{color:var(--on-dark)}@supports (color:color-mix(in lab,red,red)){.sidebar nav .nav-button{color:color-mix(in srgb,var(--on-dark) 80%,transparent)}}.sidebar nav .nav-button:not(.active):hover{background:var(--on-dark)}@supports (color:color-mix(in lab,red,red)){.sidebar nav .nav-button:not(.active):hover{background:color-mix(in srgb,var(--on-dark) 10%,transparent)}}.sidebar nav .nav-button:not(.active):hover{color:#fff}.sidebar nav .nav-button.active{background:var(--action);color:var(--on-action)}.sidebar nav .nav-button.active .nav-icon{color:var(--on-action)}.main{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.today-dashboard .dashboard-grid{display:block}.tasks-layout .task-panel,.today-dashboard .dashboard-grid .panel{border:1.5px solid var(--border);background:var(--surface);border-radius:24px;margin-bottom:12px;padding:14px 16px 6px;overflow:hidden}.tasks-layout .panel-header,.today-dashboard .panel-header{margin:0 0 4px}.today-dashboard .card-title-row{padding:2px 2px 4px}.today-dashboard .dashboard-grid>:first-child .panel-header{margin-top:0}.tasks-layout .task-list,.today-dashboard .panel-header .today-dashboard .task-list,.today-dashboard .people-list{gap:0;display:grid}.tasks-layout .task-row,.today-dashboard .person-row,.today-dashboard .task-row{border:0;border-bottom:1.5px solid var(--surface-muted);box-shadow:none;background:0 0;border-radius:0;padding:13px 2px}.tasks-layout .task-row:last-child,.today-dashboard .person-row:last-child,.today-dashboard .task-row:last-child{border-bottom:0}.today-dashboard .person-row time{color:var(--text-faint);font-size:12.5px}.today-dashboard .dashboard-task-row .priority-pill{display:none}.today-dashboard .dashboard-task-row .priority-pill.high{justify-content:center;align-items:center;min-width:0;display:inline-flex}.today-dashboard .today-dashboard .dashboard-task-empty{border:1px solid var(--border);background:var(--surface-muted);border-radius:20px;padding:15px}.contacts-panel{border-radius:0}.contact-table{gap:10px}.contact-row{grid-template-columns:minmax(0,1fr) auto}.contact-main{grid-area:1/1/auto/-1}.contact-next-step{justify-self:end}.contact-main strong{white-space:normal}.contact-row-wrap{border-bottom:1px solid var(--border);border:1px solid var(--border);background:var(--surface);border-radius:20px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:2px;padding:12px 14px 12px 4px;box-shadow:0 1px 2px #1818160a,0 8px 18px #1818160a}.contact-row-wrap.checked{border-color:var(--border-strong);background:var(--surface-muted)}.contact-row{row-gap:6px;min-height:0;padding:0}.contact-main strong{font-size:15px;font-weight:640}.contact-list-value,.contact-main small{font-size:12.5px}.contact-next-step .contact-list-value{background:var(--surface-muted);border:1px solid var(--border);color:var(--text-faint);border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:560;display:inline-flex}.contact-next-step.next-step .contact-list-value{background:var(--stale-bg);border-color:var(--stale-border);color:var(--stale-fg);font-weight:650}.topbar-hi{display:flex}.topbar-hi .avatar{width:46px;height:46px;font-size:15px}.mobile-brand .figgy-logo{display:none}header.topbar{background:var(--page);border-bottom:0}.topbar-add{display:none}.topbar{height:64px;padding:0 16px}.mobile-brand{display:flex}.mobile-search-button{border:1.5px solid var(--border-strong);place-items:center;width:48px;height:48px;display:grid}.mobile-search-icon{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.search-wrap{display:none}.search-wrap.mobile-open{border-bottom:1px solid var(--border);background:var(--page);width:auto;box-shadow:0 14px 30px var(--shadow-medium);z-index:45;grid-template-columns:minmax(0,1fr) 40px;gap:8px;padding:10px 16px 12px;display:grid;position:fixed;top:64px;left:0;right:0}.search-wrap.mobile-open .search{height:42px}.search-wrap.mobile-open .search kbd{display:none}.mobile-search-close{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text-primary);cursor:pointer;border-radius:50%;place-items:center;font-size:22px;display:grid}.search-wrap.mobile-open .search-results{max-height:calc(100dvh - 190px);box-shadow:none;grid-column:1/-1;position:static}.content{padding:28px 16px 40px}.page-heading{align-items:flex-start}.page-heading p{max-width:280px}.metric-grid{grid-template-columns:1fr 1fr}.dashboard-grid{gap:9px;margin-top:9px}.notification-panel{width:auto;max-height:calc(100dvh - 160px);position:fixed;top:72px;left:12px;right:12px}.table-toolbar{align-items:stretch}.filter-search{flex:1;width:auto}.table-toolbar>div{display:none}.form-grid,.invite-member-form{grid-template-columns:1fr}.invite-member-form .primary-button{width:100%}.member-row{grid-template-columns:auto minmax(0,1fr) auto}.member-row .member-remove{grid-column:2/-1;justify-self:end}.permission-key,.workspace-name-form{grid-template-columns:1fr}.workspace-name-form .soft-button{width:100%}.workspace-name-form .primary-button{justify-self:start;height:44px;padding:0 18px}.invite-link{grid-template-columns:1fr}.invite-link .soft-button{width:100%}.drawer-edit-actions{flex-wrap:wrap;justify-content:flex-end}.drawer-edit-actions .primary-button,.drawer-edit-actions .soft-button{flex:none;width:auto}.drawer-edit-actions .archive-button{flex:none;order:2;width:100%;margin-top:20px;margin-right:0}.ownership-scope{margin:-8px 0 14px auto}.onboarding-card{padding:15px}.onboarding-dismiss{min-width:58px;min-height:44px;padding:0}.onboarding-steps{grid-template-columns:1fr;gap:7px}.onboarding-step{align-items:center;min-height:88px;padding:11px 12px}.table-toolbar{flex-wrap:wrap}.table-toolbar>div{width:100%;display:flex}.table-toolbar>div .soft-button{flex:1}.tag-filter-control{flex:1;margin-right:0}.tag-filter-control select{flex:1;max-width:none}.tag-editor-row{grid-template-columns:auto minmax(100px,1fr) auto auto}.tag-editor-row small{display:none}.tag-save-button{min-width:48px}.add-tag-form{grid-template-columns:auto 1fr}.add-tag-form .primary-button{grid-column:1/-1;width:100%}.contacts-panel{background:0 0;border:0;overflow:visible}.contacts-panel .table-toolbar{display:none}.contacts-panel .filter-search{width:100%;height:38px}.mobile-filter-count{background:var(--action);min-width:19px;height:19px;color:var(--on-action);border-radius:999px;place-items:center;padding:0 6px;font-size:11px;font-weight:700;display:grid}.contact-filter-group.mobile-open{border:1px solid var(--border);background:var(--surface);border-radius:18px;gap:10px;margin-top:2px;padding:13px 14px;box-shadow:0 8px 20px #1818160d}.contact-filter-group.mobile-open .tag-filter-control{min-height:40px}.contacts-panel .contacts-panel .contact-filter-group{display:none}.contacts-panel .contacts-panel .contact-filter-group.mobile-open{grid-template-columns:1fr;gap:8px;width:100%;margin-left:0;padding-top:2px;display:grid}.contacts-panel .contact-filter-group .tag-filter-control{flex:none;justify-content:space-between;width:100%}.contacts-panel .contact-filter-group .tag-filter-control select{text-align:right;flex:1;min-width:0;max-width:none}.contacts-panel .contact-filter-summary{min-height:auto;color:var(--text-secondary);white-space:nowrap;align-items:center;margin-left:0;font-size:13px;display:flex}.contacts-panel .contact-data-actions{display:none}.contact-table{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:0;min-width:0;display:grid;overflow:hidden}.table-head{display:none}.contact-row{border:0;border-bottom:1px solid var(--border);background:var(--surface);min-height:64px;box-shadow:none;border-radius:0;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(76px,104px);align-items:center;gap:3px 12px;padding:9px 12px}.contact-row:last-child{border-bottom:0}.contact-row:hover{background:var(--surface-hover)}.contact-main{border:0;grid-area:1/1/3;min-width:0;padding:0}.contact-main .avatar{width:34px;height:34px;font-size:10px}.contact-main strong{font-size:14px}.contact-main small{margin-top:3px;font-size:13px;line-height:1.25}.contact-list-field{display:none}.contact-main+.contact-list-field,.contact-next-step{text-align:right;justify-self:stretch;min-width:0;display:block}.contact-main+.contact-list-field{grid-area:1/2}.contact-next-step{grid-area:2/2}.mobile-contact-label{display:none}.contact-empty-value,.contact-list-value{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.contact-next-step .contact-list-value{font-size:13px}.empty-state{padding:42px 18px}.data-actions{grid-template-columns:1fr}.archive-row{grid-template-columns:minmax(0,1fr) auto;gap:5px 12px}.archive-row time{grid-column:1}.archive-row .soft-button{grid-area:1/2/3}.task-edit-actions{grid-template-columns:1fr 1fr}.task-edit-actions>span{display:none}.task-edit-actions .archive-button{grid-column:1/-1}.task-edit-actions button{width:100%}.settings-card{padding:18px}.settings-heading{gap:12px}.settings-heading>span{text-overflow:ellipsis;max-width:110px;overflow:hidden}.settings-data-summary{grid-template-columns:1fr 1fr}.settings-action-list>button{min-height:74px;padding:14px 2px}.settings-action-list small{max-width:250px}.settings-mobile-tabs{z-index:12;background:var(--page);margin-bottom:8px;padding:10px 0;position:sticky;top:66px}.reminder-days{gap:4px}.reminder-days span{height:36px}.reminder-schedule{grid-template-columns:1fr}.reminder-settings-footer{flex-direction:column;align-items:stretch}.reminder-settings-footer .primary-button{width:100%}.reminder-toggle{flex-direction:column;gap:3px}.reminder-toggle b{font-size:11px}}@media (max-width:600px){.feedback-kind-options{grid-template-columns:1fr}.feedback-kind-options button{min-height:64px}.feedback-form-footer{flex-direction:column;align-items:stretch;gap:12px}.feedback-form-footer .primary-button{width:100%}.feedback-field textarea{min-height:145px}}@media (max-width:760px){.account-danger-zone,.ownership-transfer{grid-template-columns:1fr}.ownership-transfer>.soft-button{width:100%}.delete-account-button{justify-self:start;width:auto}.account-delete-modal .modal-actions,.ownership-transfer-modal .modal-actions{grid-template-columns:1fr;display:grid}.account-delete-modal .modal-actions button,.ownership-transfer-modal .modal-actions button{width:100%}.workspace-load-error{margin-top:36px;padding:32px 22px}.workspace-load-error h1{font-size:24px}.task-view-toolbar{flex-direction:column;align-items:stretch;margin-top:-8px}.task-view-toggle{align-self:flex-start}.calendar-navigation{justify-content:space-between;width:100%}.calendar-navigation strong{flex:1;min-width:0}.calendar-grid,.calendar-weekdays{display:none}.calendar-agenda{display:grid}.calendar-agenda>section{border-bottom:1px solid var(--border)}.calendar-agenda>section:last-child{border-bottom:0}.calendar-agenda>section>header{background:var(--surface-muted);justify-content:space-between;align-items:center;min-height:52px;padding:10px 16px;display:flex}.calendar-agenda>section>header strong{font-size:13px}.calendar-agenda>section>header button{color:var(--action-ink);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:500}.calendar-agenda .agenda-day{align-items:center;gap:10px;display:flex}.agenda-date-badge{border:1px solid var(--border);background:var(--surface);border-radius:8px;place-items:center;width:32px;height:32px;font-size:14px;font-weight:600;display:grid}.calendar-agenda>section.is-today .agenda-date-badge{background:var(--action);border-color:var(--action-ink);color:var(--on-action)}.agenda-empty-day{padding:14px 16px}.agenda-done-toggle,.agenda-empty-day{color:var(--text-secondary);font-size:13px}.agenda-done-toggle{width:100%;text-align:left;cursor:pointer;background:0 0;border:0;padding:13px 16px;font-weight:600;display:block}.agenda-done-toggle:hover{color:var(--text-primary)}html[data-theme=dark] .calendar-agenda>section>header{background:var(--surface)}.task-filter-bar{grid-template-columns:1fr;align-items:stretch;padding:11px}.task-filter-group{display:none}.task-filter-group.mobile-open{grid-template-columns:1fr;gap:8px;padding-top:2px;display:grid}.task-filter-summary{justify-content:space-between;min-height:auto}.task-filter-desktop-clear{display:none}}@media (max-width:430px){.metric{min-height:102px;padding:14px 12px 12px}.page-heading{flex-direction:column;gap:16px}.page-heading>.primary-button{width:100%}.login-panel{padding:26px 14px 30px}.login-card{padding:24px 20px}.login-form input,.login-submit{height:50px}.signup-name-grid{grid-template-columns:1fr;gap:17px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.contact-row.selected{background:var(--surface-muted);box-shadow:inset 3px 0 0 var(--selection-border)}.contact-preview-shell{z-index:18;pointer-events:none;width:420px;position:fixed;top:74px;bottom:0;right:0}.contact-preview{border-left:1px solid var(--border);background:var(--page);width:100%;height:100%;box-shadow:none;pointer-events:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:16px;overflow:hidden auto}.contact-preview-top{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-items:center;gap:16px;padding:14px}.contact-preview-identity{flex:1;align-items:center;gap:13px;min-width:0;display:flex}.contact-preview-identity>div{min-width:0}.contact-preview-identity .avatar.xl{width:52px;height:52px;font-size:15px}.contact-preview-identity .eyebrow{margin-bottom:4px;font-size:11px}.contact-preview .contact-preview-identity h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:22px;line-height:1.08;overflow:hidden}.contact-preview-identity p{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:13px;overflow:hidden}.contact-preview-header-actions{flex:none;align-items:center;gap:6px;display:flex}.drawer-top .contact-header-edit{width:auto;height:34px;color:var(--text-secondary);border-radius:9px;padding:0 10px;font-size:13px;font-weight:500}.drawer-top .contact-header-close:hover,.drawer-top .contact-header-edit:hover{background:var(--surface-hover)}.contact-preview-labels{flex-wrap:wrap;align-items:center;gap:6px;min-height:32px;margin:12px 2px 0;display:flex}.contact-preview-labels .category-pill{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--text-secondary);border-radius:9px;align-items:center;gap:7px;padding:6px 9px;display:inline-flex}.contact-preview-labels .category-pill i{border-radius:50%;width:8px;height:8px}.contact-preview-labels .assigned-tag-list{gap:6px}.contact-preview-labels .assigned-tag-list span{min-height:30px;padding:5px 9px;font-size:11px}.contact-preview-labels .assigned-tags-empty{display:none}.contact-summary-strip{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 2px 0;display:grid;overflow:hidden}.contact-summary-strip>button,.contact-summary-strip>div{min-width:0;min-height:62px;color:var(--text-primary);text-align:left;flex-direction:column;justify-content:center;gap:4px;padding:9px 10px;display:flex}.contact-summary-strip>:not(:first-child){border-left:1px solid var(--border)}.contact-summary-strip>button{cursor:pointer}.contact-summary-strip span,.contact-summary-strip strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.contact-summary-strip span{color:var(--text-secondary);letter-spacing:.02em}.contact-summary-strip span,.contact-summary-strip strong{font-size:13px;font-weight:500}.contact-related-work:focus-visible{outline:2px solid var(--action);outline-offset:3px}.contact-panel-section{background:0 0;border:0;border-radius:0;margin-top:22px;padding:0}.contact-section-heading{align-items:center;gap:10px;margin-bottom:10px;display:flex}.contact-section-heading>div{min-width:0}.contact-section-heading:after{content:"";background:var(--border);flex:1;order:1;height:1px}.contact-section-heading span{display:none}.contact-section-heading h3{letter-spacing:.13em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-size:11.5px;font-weight:680}.contact-section-heading button{color:var(--action-text);cursor:pointer;white-space:nowrap;background:0 0;border:0;order:2;padding:3px 0;font-size:12px;font-weight:640}.contact-section-heading>b{border:1px solid var(--border);background:var(--surface-muted);min-width:20px;height:20px;color:var(--text-secondary);border-radius:999px;order:2;place-items:center;padding:0 6px;font-size:11px;font-weight:650;display:grid}.contact-next-card{border:1px solid var(--selection-border);background:var(--action-halo);width:100%;min-height:62px;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;display:grid}.contact-next-card.static{cursor:default}.contact-next-card>span:nth-child(2){min-width:0}.contact-next-card small,.contact-next-card strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.contact-next-card strong{font-size:13px}.contact-next-card small{color:var(--text-secondary);margin-top:4px;font-size:13px}.contact-next-card>b{color:var(--text-secondary);font-size:14px}.contact-next-empty{border:1px dashed var(--border-strong);color:var(--text-secondary);border-radius:11px;gap:4px;padding:14px;display:grid}.contact-next-empty strong{color:var(--text-primary);font-size:13px}.contact-next-empty span{font-size:13px;line-height:1.4}.contact-upcoming-list{gap:6px;margin-top:7px;display:grid}.contact-work-list{border-radius:11px}.contact-work-row{border:0;border-bottom:1px solid var(--border);background:var(--surface);width:100%;min-height:57px;color:var(--text-primary);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.contact-work-row:last-child{border-bottom:0}.contact-work-row:hover{background:var(--surface-hover)}.contact-work-row>span:nth-child(2){min-width:0}.contact-work-row small,.contact-work-row strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.contact-work-row strong{font-size:13px}.contact-work-row small{margin-top:3px}.contact-work-row small,.contact-work-row>b{color:var(--text-secondary);font-size:13px}.contact-work-icon{background:var(--info-bg);width:29px;height:29px;color:var(--info-fg);border-radius:8px;place-items:center;font-size:11px;font-weight:500;display:grid}.contact-work-icon.deal,.contact-work-icon.project{background:var(--tint-cream);color:var(--text-secondary)}.contact-work-icon.task{background:var(--contacts-bg);color:var(--contacts-fg)}.contact-related-work .assigned-tags-empty{padding:14px;line-height:1.45}.contact-phone-link,.contact-text-link{color:inherit;text-decoration:none}.contact-phone-link:hover,.contact-text-link:hover{color:var(--action-text);text-decoration:underline}.phone-contact-fact>span .contact-text-link{color:var(--action-text);margin-left:auto;font-size:13px;font-weight:500}.contact-preview-edit{margin-top:20px}.contact-record-footer{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin-top:12px;padding:12px 15px}@media (min-width:1180px){.main.contact-preview-active .content{max-width:none;margin-right:420px}}@media (max-width:760px){.contact-preview-shell{z-index:38;background:var(--page);width:auto;inset:0}body:has(.contact-preview-shell){overflow:hidden}.contact-preview{width:100%;max-width:none;padding:18px 14px calc(94px + env(safe-area-inset-bottom,0px));border-left:0;animation:fade .14s}.contact-preview-top{z-index:2;background:var(--surface);border-width:0 0 1px;border-radius:0;margin:-18px -14px 0;padding:16px 14px;position:sticky;top:-18px}.contact-preview-identity .avatar.xl{width:46px;height:46px;font-size:13px}.contact-preview .contact-preview-identity h2{font-size:20px}.contact-summary-strip>button,.contact-summary-strip>div{min-height:58px;padding:8px}.contact-record-footer{border-radius:12px;margin-top:10px;padding:12px 14px}}body{font-weight:400}b,h1,h2,h3,h4,h5,h6,strong{font-weight:500}.sidebar,html[data-theme=dark] .sidebar{background:var(--sidebar-bg)}.topbar,html[data-theme=dark] .topbar{background:var(--text)}@supports (color:color-mix(in lab,red,red)){.topbar,html[data-theme=dark] .topbar{background:color-mix(in srgb,var(--text) 5%,var(--page))}}.login-submit,.login-submit:hover,.primary-button,.primary-button:hover,html[data-theme=dark] .login-submit,html[data-theme=dark] .login-submit:hover,html[data-theme=dark] .primary-button,html[data-theme=dark] .primary-button:hover{border-color:var(--action-ink);background:var(--action);color:var(--on-action)}.nav-button.active,html[data-theme=dark] .nav-button.active{background:var(--accent-soft);color:var(--text-primary);box-shadow:none;border-color:#0000}.nav-button.active .nav-icon{color:var(--on-action)}.login-story .login-eyebrow{color:#d22f27}.contact-fact:is(a):hover,.contact-row:hover,.file-drop:hover,.notification-item:hover,.person-row:hover,.search-result:focus-visible,.search-result:hover,html[data-theme=dark] .contact-row:hover,html[data-theme=dark] .notification-item:hover,html[data-theme=dark] .person-row:hover,html[data-theme=dark] .search-result:focus-visible,html[data-theme=dark] .search-result:hover,html[data-theme=dark] .soft-button:hover,html[data-theme=dark] .stage-setting>input:focus,html[data-theme=dark] .stage-setting>input:hover,html[data-theme=dark] .tag-editor-row input:not([type=color]):focus,html[data-theme=dark] .tag-editor-row input:not([type=color]):hover,html[data-theme=dark] .tag-picker button:hover{background:var(--surface-hover);color:var(--text-primary)}.calendar-agenda>section>header,.calendar-day.outside,.calendar-weekdays,.notification-panel footer,.search kbd,.table-head{background:var(--surface-muted)}.contact-drawer{background:var(--surface)}.notification-badge{background:var(--attention);color:var(--on-attention)}.calendar-day.is-today .calendar-day-add span{background:var(--action);color:var(--on-action)}.metric{color:var(--text-primary);background:0 0}.metric.kpi-1{--metric-accent:var(--kpi-1)}.metric.kpi-2{--metric-accent:var(--kpi-2)}.metric.kpi-3{--metric-accent:var(--kpi-3)}.metric.kpi-4{--metric-accent:var(--kpi-4)}.page-heading h1{letter-spacing:-.035em;margin:0;font-size:30px;font-weight:500;line-height:1.15}.metric>span{font-size:13px;font-weight:500}.metric strong{font-size:24px;font-weight:500}.metric-figure-short{display:none}.metric small{font-size:13px}.activity-copy strong,.archive-row strong,.contact-main strong,.member-row strong,.person-row strong,.task-copy strong,.task-row div strong{font-size:14px;font-weight:500}.activity-copy time,.archive-row span,.archive-row time,.contact-main small,.member-row small,.person-row small,.person-row time,.task-copy span,.task-row div span,.task-row time{font-size:12px}html[data-theme=dark] .activity-editor-actions button,html[data-theme=dark] .activity-editor>input,html[data-theme=dark] .add-tag-form input:not([type=color]),html[data-theme=dark] .add-tag-form input[type=color],html[data-theme=dark] .archive-row,html[data-theme=dark] .assigned-tag-list span,html[data-theme=dark] .contact-fact,html[data-theme=dark] .contact-row,html[data-theme=dark] .deal-facts>div,html[data-theme=dark] .drawer-top button,html[data-theme=dark] .field input,html[data-theme=dark] .field select,html[data-theme=dark] .field textarea,html[data-theme=dark] .modal-close,html[data-theme=dark] .note-form input,html[data-theme=dark] .notification-item,html[data-theme=dark] .notification-panel,html[data-theme=dark] .panel,html[data-theme=dark] .person-row,html[data-theme=dark] .round-button,html[data-theme=dark] .search,html[data-theme=dark] .search-result,html[data-theme=dark] .search-results,html[data-theme=dark] .soft-button,html[data-theme=dark] .stage-actions button,html[data-theme=dark] .tag-editor-row input[type=color],html[data-theme=dark] .tag-filter-control,html[data-theme=dark] .tag-picker button,html[data-theme=dark] .task-check,html[data-theme=dark] .task-filter-bar select{background:var(--surface);color:var(--text-primary);border-color:var(--border)}html[data-theme=dark] .notification-button{border-color:var(--border-strong);background:var(--surface);color:var(--text-primary)}html[data-theme=dark] .notification-button[aria-expanded=true]{border-color:var(--selection-border);background:var(--selection-bg);color:var(--selection-fg)}.global-error-body{background:var(--page);color:var(--text-primary);margin:0;font-family:Arial,Helvetica,sans-serif}.global-error-main{place-items:center;min-height:100vh;padding:24px;display:grid}.global-error-card{border:1px solid var(--border);background:var(--surface);width:min(460px,100%);box-shadow:0 20px 60px var(--shadow-soft);text-align:center;border-radius:18px;padding:32px}.global-error-mark{grid-template-columns:repeat(2,10px);gap:3px;margin-bottom:22px;display:inline-grid;transform:rotate(45deg)}.global-error-mark i{background:var(--text-primary);border-radius:2px;width:10px;height:10px}.global-error-mark i:last-child{background:var(--action)}.global-error-eyebrow{color:var(--danger-fg);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:500}.global-error-card h1{letter-spacing:-.025em;margin:0 0 10px;font-size:22px;font-weight:500}.global-error-copy{max-width:340px;color:var(--text-secondary);margin:0 auto 22px;font-size:15px;line-height:1.55}.global-error-card button{background:var(--action);height:44px;color:var(--on-action);cursor:pointer;border:0;border-radius:10px;padding:0 18px;font-size:14px;font-weight:500}.pipeline-due-pill{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:none;width:max-content;max-width:100%;margin-top:2px;padding:2px 7px;font-size:11px;font-weight:400;line-height:1.35;overflow:hidden}.pipeline-due-pill.overdue{background:var(--stale-bg);color:var(--stale-fg)}.pipeline-due-pill.due-today{background:var(--action);color:var(--on-action);font-weight:600}.pipeline-due-pill.quiet{background:var(--surface-muted);color:var(--text-secondary)}.task-row{gap:14px;min-height:72px;padding:12px 20px;transition:background .14s}.task-row:hover{background:var(--surface-hover)}.task-check,html[data-theme=dark] .task-check{border:2px solid var(--text-primary);background:var(--surface);color:#fff;border-radius:50%;flex:0 0 27px;width:27px;height:27px;font-size:18px}.task-check:hover,html[data-theme=dark] .task-check:hover{border-color:var(--text-primary);background:var(--action-halo)}.task-row.done .task-check,.today-dashboard .dashboard-task-row.done .task-check,html[data-theme=dark] .task-row.done .task-check{border-color:var(--sidebar-bg);background:var(--sidebar-bg);color:var(--on-dark)}.task-row .task-copy strong{font-size:15px;line-height:1.25}.task-row .task-copy span{color:var(--text-secondary);margin-top:4px;font-size:13px}.task-row time,html[data-theme=dark] .task-row time{color:var(--text-secondary);background:0 0;border-radius:0;padding:0;font-size:13px;font-weight:500}.task-row.dashboard-task-row time,.task-row.task-row-dated time{white-space:nowrap;background:var(--surface-muted);border:1px solid var(--border);color:var(--text-faint);border-radius:999px;flex:none;justify-content:center;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.task-row.dashboard-task-row time.overdue,.task-row.task-row-dated time.overdue{background:var(--stale-bg);border-color:var(--stale-border);color:var(--stale-fg)}.task-row.dashboard-task-row time.due-today,.task-row.task-row-dated time.due-today{background:var(--action);border-color:var(--action);color:var(--on-action);font-weight:700}.task-row time.urgent,html[data-theme=dark] .task-row time.urgent{background:var(--high-bg);color:var(--high-fg);border-radius:999px;flex:none;padding:4px 7px}.dashboard-task-row{min-height:82px;padding:14px 24px}.dashboard-task-row .task-copy strong{letter-spacing:-.015em;font-size:16px}.dashboard-task-row .task-copy span{margin-top:5px;font-size:13px}.dashboard-task-row time,html[data-theme=dark] .dashboard-task-row time{border:1px solid var(--border);background:var(--surface-muted);min-width:max-content;color:var(--text-primary);border-radius:999px;flex:none;padding:5px 9px;font-size:13px}.dashboard-task-row time.due-today,html[data-theme=dark] .dashboard-task-row time.due-today{border-color:var(--action);background:var(--action);color:var(--on-action);font-weight:700}.dashboard-task-row time.done-chip,html[data-theme=dark] .dashboard-task-row time.done-chip{color:var(--text-secondary);background:0 0;border-color:#0000;font-weight:700}.dashboard-task-row time.overdue,html[data-theme=dark] .dashboard-task-row time.overdue{border-color:var(--stale-border);background:var(--stale-bg);color:var(--stale-fg)}.dashboard-task-empty{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:112px;padding:20px 24px;display:grid}.dashboard-task-empty>span{background:var(--success-bg);width:34px;height:34px;color:var(--success-fg);border-radius:50%;place-items:center;font-size:14px;font-weight:500;display:grid}.dashboard-task-empty strong{font-size:15px;font-weight:500}.dashboard-task-empty p{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.dashboard-task-empty button{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text-primary);cursor:pointer;border-radius:9px;padding:0 12px;font-size:13px;font-weight:500}.dashboard-task-empty button:hover{background:var(--surface-hover)}.task-row.done .task-copy strong{color:var(--text-secondary);text-decoration-color:currentColor;text-decoration-thickness:1.5px}.task-row.done .task-copy span,.task-row.done time,html[data-theme=dark] .task-row.done time{color:var(--text-tertiary)}@media (max-width:760px){.task-row{gap:11px;min-height:66px;padding:11px 14px}.task-check,html[data-theme=dark] .task-check{flex-basis:24px;width:24px;height:24px;font-size:16px}.task-row .task-copy strong{font-size:14px}.task-panel .panel-header{padding:19px 17px 15px}.task-panel .panel-header h2{font-size:19px}.dashboard-task-row{grid-template-columns:auto minmax(0,1fr);min-height:88px;padding:13px 16px}.dashboard-task-row .task-copy strong{font-size:15px}.dashboard-task-row time{grid-column:2;justify-self:start}.dashboard-task-empty{grid-template-columns:auto minmax(0,1fr);padding:17px}.dashboard-task-empty button{grid-column:2;justify-self:start}}.project-task-list{border:0;border-radius:0;overflow:visible}.project-task-list .task-row{background:0 0;border-bottom:0;gap:12px;min-height:50px;padding:8px 0}.project-task-list .task-row+.task-row{border-top:1px solid var(--border)}.project-task-list .task-row:hover{background:0 0}.project-task-list .task-check,html[data-theme=dark] .project-task-list .task-check{flex-basis:23px;width:23px;height:23px;font-size:16px}.project-task-list .task-copy strong{font-size:14px}.project-task-list .task-copy span{display:none}.today-dashboard{min-width:0}.today-dashboard .dashboard-top{align-items:stretch;gap:20px;margin-bottom:18px;display:flex}.today-dashboard .dashboard-intro{flex:1 1 0;align-items:center;min-width:0;display:flex}.today-dashboard .dashboard-intro>.page-heading{margin-bottom:0}.today-dashboard .dashboard-intro>.page-heading .eyebrow{color:var(--text-faint);letter-spacing:.12em;margin-bottom:8px;font-size:11px}.today-dashboard .dashboard-intro>.page-heading h1{color:var(--text);letter-spacing:-.05em;font-size:54px;font-weight:800;line-height:1}.home-title-name{isolation:isolate;display:inline-block;position:relative}.home-title-name:before{content:"";z-index:-1;background:var(--action);clip-path:inset(0 100% 0 0);height:.44em;animation:home-name-swipe .62s cubic-bezier(.45,.5,.3,1) .35s forwards;position:absolute;bottom:0;left:-.12em;right:-.12em;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 340 52' preserveAspectRatio='none'%3E%3Cpath d='M7 30 C48 17 150 15 232 19 C296 22 330 16 335 25 C339 33 333 38 327 43 C246 49 118 50 44 44 C15 41 3 40 7 30 Z' fill='%23fff'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 340 52' preserveAspectRatio='none'%3E%3Cpath d='M7 30 C48 17 150 15 232 19 C296 22 330 16 335 25 C339 33 333 38 327 43 C246 49 118 50 44 44 C15 41 3 40 7 30 Z' fill='%23fff'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}@keyframes home-name-swipe{to{clip-path:inset(0 -3% 0 0)}}@media (prefers-reduced-motion:reduce){.home-title-name:before{clip-path:inset(0 -3% 0 0);animation:none}}.today-dashboard .dashboard-intro>.page-heading p{color:var(--text-muted);margin-top:9px;font-size:15px}.today-dashboard .onboarding-card{border:1px solid var(--text);background:var(--card);min-width:0;box-shadow:none;border-radius:14px;flex:0 62%;margin-bottom:0;padding:20px 22px 19px;position:relative}.today-dashboard .onboarding-card:before{content:none}.today-dashboard .onboarding-body{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;height:100%;display:grid}.today-dashboard .onboarding-flag{border:1.5px solid var(--action-ink);width:58px;height:58px;color:var(--action-ink);background:0 0;border-radius:50%;place-items:center;font-size:25px;line-height:1;display:grid}.today-dashboard .onboarding-main{min-width:0}.today-dashboard .onboarding-main h2{color:var(--text);letter-spacing:-.02em;margin:0;padding-right:30px;font-size:17px;font-weight:600}.today-dashboard .onboarding-main>p{color:var(--text-muted);margin:4px 0 15px;font-size:13px}.today-dashboard .onboarding-dismiss{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:22px;font-weight:400;line-height:1;display:grid;position:absolute;top:10px;right:10px}.today-dashboard .onboarding-dismiss:hover{background:var(--card);color:var(--text)}.today-dashboard .onboarding-setup{flex-wrap:wrap;align-items:center;gap:14px 18px;display:flex}.today-dashboard .onboarding-steps{flex:380px;min-width:0;display:flex}.today-dashboard .onboarding-step{min-width:0;box-shadow:none;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:8px;padding:0 10px 0 0;display:flex;position:relative}.today-dashboard .onboarding-step:not(:last-child):after{content:"";background:var(--accent-soft-border);height:1.5px;position:absolute;top:13px;left:36px;right:14px}.today-dashboard .onboarding-step-icon{border:1.5px solid var(--border-strong);background:var(--card);width:26px;height:26px;color:var(--text);border-radius:50%;flex:0 0 26px;place-items:center;font-size:12px;font-weight:500;line-height:1;display:grid}.today-dashboard .onboarding-step:hover .onboarding-step-icon{border-color:var(--accent)}.today-dashboard .onboarding-step.done .onboarding-step-icon{border-color:var(--sidebar-bg);background:var(--sidebar-bg);color:var(--on-dark)}.today-dashboard .onboarding-step.current .onboarding-step-icon{border-color:var(--accent);background:var(--accent);color:var(--on-action)}.today-dashboard .onboarding-step-label{min-width:0;color:var(--text);font-size:13px;line-height:1.35}.today-dashboard .onboarding-step.done .onboarding-step-label{color:var(--text-muted)}.today-dashboard .onboarding-resume{background:var(--accent);height:44px;color:var(--on-action);cursor:pointer;border:0;border-radius:10px;flex:none;padding:0 19px;font-size:14px;font-weight:600}.today-dashboard .onboarding-resume:hover{background:var(--action-hover)}.today-dashboard .pulse-row{gap:12px}.today-dashboard .metric{border:1.5px solid var(--border);background:var(--surface);min-height:132px;box-shadow:none;border-radius:24px;padding:16px 18px 15px;overflow:hidden}.today-dashboard .metric:before{content:none}.today-dashboard .metric.kpi-1 strong,.today-dashboard .metric.kpi-2 strong{color:var(--win-strong)}.today-dashboard .metric-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.today-dashboard .metric-top>span{color:var(--text);padding-top:6px;font-size:11px;font-weight:400}.today-dashboard .metric-icon{border:1px solid var(--border);background:var(--card);width:42px;height:42px;color:var(--text);border-radius:50%;flex:0 0 42px;place-items:center;margin:-2px -2px 0 0;display:none}.today-dashboard .metric-icon svg{width:19px;height:19px}.today-dashboard .metric strong{color:var(--text);letter-spacing:-.03em;margin-top:6px;font-size:30px;font-weight:600}.today-dashboard .metric small{color:var(--text-muted);margin-top:5px;font-size:13px}.today-dashboard .dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(300px,1fr);gap:16px;margin-top:16px}.today-dashboard .panel{border:1px solid var(--border);background:var(--card);box-shadow:none;border-radius:14px}.today-dashboard .task-panel{border-color:var(--border)}.today-dashboard .panel-header{align-items:center;padding:16px 20px 12px}.today-dashboard .task-panel .panel-header{padding:16px 20px 12px}.today-dashboard .panel-header h2{color:var(--text);font-weight:600}.today-dashboard .panel-header h2,.today-dashboard .task-panel .panel-header h2{letter-spacing:-.02em;font-size:17px}.today-dashboard .panel-header p{display:none}.today-dashboard .panel-header button{color:var(--link);font-size:13px;font-weight:500}.today-dashboard .panel-header button:hover{color:var(--link);text-decoration:underline}.today-dashboard .people-list,.today-dashboard .task-list{border-top:1px solid var(--border)}.today-dashboard .dashboard-task-row{border-color:var(--border);grid-template-columns:auto minmax(0,1fr) auto auto;gap:13px;min-height:56px;padding:8px 20px}.today-dashboard .dashboard-task-row:hover,.today-dashboard .person-row:hover{background:var(--card-muted)}.today-dashboard .dashboard-task-row .task-check{border:1.5px solid var(--border-strong);background:var(--card);border-radius:6px;flex-basis:20px;width:20px;height:20px}.today-dashboard .dashboard-task-row .task-copy strong{color:var(--text);font-size:14px;font-weight:400}.today-dashboard .dashboard-task-row .task-copy span{display:none}.today-dashboard .dashboard-task-row time{min-width:0;color:var(--text-muted);text-align:right;background:0 0;border:0;gap:7px;padding:0;font-size:13px}.today-dashboard .dashboard-task-row time svg{width:15px;height:15px;color:var(--text-faint)}.today-dashboard .priority-pill.high{background:var(--danger-bg);color:var(--danger-fg)}.today-dashboard .dashboard-grid .month-panel,.today-dashboard .month-panel{background:var(--surface);border:1.5px solid var(--border)}.today-dashboard .person-row{border-color:var(--border);background:var(--card);min-height:56px;padding:8px 20px}.today-dashboard .person-row:last-child{border-bottom:0}.today-dashboard .person-row strong{color:var(--text);font-size:13px}.today-dashboard .person-row small,.today-dashboard .person-row time{color:var(--text-muted);font-size:13px}.today-dashboard .dashboard-task-empty{background:var(--card)}@media (max-width:1240px){.today-dashboard .dashboard-top{flex-direction:column;align-items:stretch;gap:16px}.today-dashboard .dashboard-intro{flex:none}.today-dashboard .onboarding-card{flex:auto}}@media (max-width:1100px){.today-dashboard .pulse-row{grid-template-columns:1fr 1fr}.today-dashboard .dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(280px,1fr)}}@media (max-width:900px){.today-dashboard .dashboard-grid{grid-template-columns:1fr}.today-dashboard .onboarding-steps{flex-wrap:wrap;gap:14px 0}.today-dashboard .onboarding-step{flex:45%}.today-dashboard .onboarding-step:nth-child(2):after{content:none}}@media (max-width:760px){.today-dashboard .dashboard-intro>.page-heading h1{font-size:40px}.today-dashboard .onboarding-card{padding:17px 15px 16px}.today-dashboard .onboarding-body{grid-template-columns:minmax(0,1fr)}.today-dashboard .onboarding-flag{display:none}.today-dashboard .onboarding-steps{flex:100%}.today-dashboard .onboarding-resume{width:100%}.today-dashboard .pulse-row{flex-wrap:wrap;gap:14px 0;display:flex}.today-dashboard .pulse-card{flex:0 0 100%}.today-dashboard .pulse-card-action{justify-content:center;width:100%;min-height:46px}.today-dashboard .metric{text-align:left;background:0 0;border:0;border-radius:0;flex-direction:column-reverse;flex:1 1 0;justify-content:flex-end;gap:3px;min-width:0;min-height:0;padding:4px 9px;display:flex}.today-dashboard .metric+.metric{border-left:1px solid var(--border-strong)}.today-dashboard .metric .metric-bar,.today-dashboard .metric .metric-icon,.today-dashboard .metric small,.today-dashboard .metric.kpi-4{display:none}.today-dashboard .metric-top>span{color:var(--text-faint);font-size:11px;font-weight:600}.today-dashboard .metric.kpi-1,.today-dashboard .metric.kpi-2{flex-grow:1.35}.today-dashboard .metric.kpi-3{flex-grow:.68}.today-dashboard .metric strong.has-short .metric-figure-full{display:none}.today-dashboard .metric strong.has-short .metric-figure-short{display:inline}.today-dashboard .metric strong{white-space:nowrap;text-overflow:ellipsis;margin-top:0;overflow:hidden}.today-dashboard .dashboard-task-row{grid-template-columns:auto minmax(0,1fr) auto;min-height:72px;padding:13px 16px}.today-dashboard .dashboard-task-row time{grid-column:2}.today-dashboard .person-row{padding-inline:16px}}.nav-count,.search kbd,.workspace-switcher:has(>.workspace-current){display:none}.sidebar-settings{border-top:1px solid var(--border);padding-top:10px}.profile .avatar.small{width:36px;height:36px}.profile strong{font-size:14px}.profile div span{font-size:11px}.notification-button,html[data-theme=dark] .notification-button{border-color:var(--border-strong);background:var(--surface);border-radius:50%;width:48px;height:48px}.notification-bell{width:23px;height:23px}.notification-button:hover,html[data-theme=dark] .notification-button:hover{background:var(--nav-hover-bg)}.notification-badge,html[data-theme=dark] .notification-badge{background:var(--text-primary);color:var(--page)}.topbar .primary-button{height:42px;font-weight:600}@media (min-width:1800px){.login-story .login-hero-mid{max-width:760px}.login-story h1{max-width:760px;font-size:clamp(66px,3.4vw,70px)}.login-story p{max-width:820px;font-size:25px}.login-copy{margin:13px 0 30px;font-size:17px}.login-form{gap:21px}.login-form input{height:56px;font-size:16px}.login-submit{height:56px}}@media (min-width:1500px){.content{padding:28px 44px 56px}.today-dashboard .dashboard-top{gap:24px;margin-bottom:22px}.today-dashboard .dashboard-intro>.page-heading h1{font-size:54px}.today-dashboard .onboarding-card{padding:22px 24px 21px}.today-dashboard .pulse-row{gap:20px}.today-dashboard .metric{min-height:138px;padding:18px 20px 17px}.today-dashboard .metric strong{font-size:33px}.today-dashboard .metric-icon{flex-basis:44px;width:44px;height:44px}.today-dashboard .dashboard-grid{gap:20px;margin-top:20px}.today-dashboard .panel-header,.today-dashboard .task-panel .panel-header{padding:18px 22px 14px}.today-dashboard .panel-header h2,.today-dashboard .task-panel .panel-header h2{font-size:18px}.today-dashboard .dashboard-task-row,.today-dashboard .person-row{min-height:60px;padding:8px 22px}}.sidebar{border-right-color:#0003}.sidebar .figgy-logo img{filter:none}.sidebar .workspace-switcher>span{color:var(--on-dark)}@supports (color:color-mix(in lab,red,red)){.sidebar .workspace-switcher>span{color:color-mix(in srgb,var(--on-dark) 55%,transparent)}}.sidebar .workspace-switcher select{border-color:var(--on-dark)}@supports (color:color-mix(in lab,red,red)){.sidebar .workspace-switcher select{border-color:color-mix(in srgb,var(--on-dark) 18%,transparent)}}.sidebar .workspace-switcher select{background:var(--sidebar-bg)}@supports (color:color-mix(in lab,red,red)){.sidebar .workspace-switcher select{background:color-mix(in srgb,var(--sidebar-bg) 90%,var(--on-dark))}}.sidebar .nav-button,.sidebar .workspace-current,.sidebar .workspace-switcher select{color:var(--on-dark)}@supports (color:color-mix(in lab,red,red)){.sidebar .nav-button{color:color-mix(in srgb,var(--on-dark) 72%,transparent)}}@media (hover:hover) and (pointer:fine){.sidebar .nav-button:not(.active):hover{background:var(--on-dark)}@supports (color:color-mix(in lab,red,red)){.sidebar .nav-button:not(.active):hover{background:color-mix(in srgb,var(--on-dark) 8%,transparent)}}.sidebar .nav-button:not(.active):hover{color:var(--on-dark)}}.sidebar .nav-button.active{background:var(--action);color:var(--on-action)}.sidebar .nav-count{border-color:var(--on-dark)}@supports (color:color-mix(in lab,red,red)){.sidebar .nav-count{border-color:color-mix(in srgb,var(--on-dark) 18%,transparent)}}.sidebar .nav-count{background:var(--on-dark)}@supports (color:color-mix(in lab,red,red)){.sidebar .nav-count{background:color-mix(in srgb,var(--on-dark) 8%,transparent)}}.sidebar .nav-count{color:var(--on-dark)}@supports (color:color-mix(in lab,red,red)){.sidebar .nav-count{color:color-mix(in srgb,var(--on-dark) 72%,transparent)}}.sidebar .profile{border-color:var(--on-dark)}@supports (color:color-mix(in lab,red,red)){.sidebar .profile{border-color:color-mix(in srgb,var(--on-dark) 18%,transparent)}}.sidebar .profile{background:var(--on-dark)}@supports (color:color-mix(in lab,red,red)){.sidebar .profile{background:color-mix(in srgb,var(--on-dark) 6%,transparent)}}.sidebar .profile div span,.sidebar .profile strong{color:var(--on-dark)}@supports (color:color-mix(in lab,red,red)){.sidebar .profile div span{color:color-mix(in srgb,var(--on-dark) 55%,transparent)}}.sidebar .profile .signout-button{color:var(--on-dark)}@supports (color:color-mix(in lab,red,red)){.sidebar .profile .signout-button{color:color-mix(in srgb,var(--on-dark) 60%,transparent)}}.sidebar .profile .signout-button:hover{color:var(--on-dark)}@media (max-width:760px){.sidebar{border-top-color:#0003}}@media (min-width:761px){html[data-theme=dark] .sidebar .workspace-switcher select{border-color:var(--on-dark)}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .sidebar .workspace-switcher select{border-color:color-mix(in srgb,var(--on-dark) 18%,transparent)}}html[data-theme=dark] .sidebar .workspace-switcher select{background:var(--sidebar-bg)}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .sidebar .workspace-switcher select{background:color-mix(in srgb,var(--sidebar-bg) 90%,var(--on-dark))}}html[data-theme=dark] .sidebar .nav-button,html[data-theme=dark] .sidebar .workspace-switcher select{color:var(--on-dark)}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .sidebar .nav-button{color:color-mix(in srgb,var(--on-dark) 72%,transparent)}}html[data-theme=dark] .sidebar .nav-button.active{background:var(--action);color:var(--on-action)}html[data-theme=dark] .sidebar .nav-count{border-color:var(--on-dark)}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .sidebar .nav-count{border-color:color-mix(in srgb,var(--on-dark) 18%,transparent)}}html[data-theme=dark] .sidebar .nav-count{background:var(--on-dark)}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .sidebar .nav-count{background:color-mix(in srgb,var(--on-dark) 8%,transparent)}}html[data-theme=dark] .sidebar .nav-count{color:var(--on-dark)}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .sidebar .nav-count{color:color-mix(in srgb,var(--on-dark) 72%,transparent)}}}@media (min-width:761px) and (hover:hover) and (pointer:fine){html[data-theme=dark] .sidebar .nav-button:not(.active):hover{background:var(--on-dark)}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .sidebar .nav-button:not(.active):hover{background:color-mix(in srgb,var(--on-dark) 8%,transparent)}}html[data-theme=dark] .sidebar .nav-button:not(.active):hover{color:var(--on-dark)}}@media (max-width:760px){html[data-theme=dark] .sidebar nav .nav-button.active{background:var(--action);color:var(--on-action)}html[data-theme=dark] .sidebar nav .nav-button.active .nav-icon{color:var(--on-action)}}@media (min-width:761px){.move-sheet .create-sheet-card{width:min(380px,46vw);height:100%;box-shadow:-16px 0 50px var(--shadow-medium);overscroll-behavior:contain;border-radius:0;align-content:start;padding:26px 22px;animation:slide .22s;inset:0 0 0 auto;overflow-y:auto}.move-sheet .create-sheet-grip{display:none}.move-sheet .move-sheet-title{padding:0 2px 10px}}.deal-pulse-id .avatar{border:1.5px solid var(--on-dark)}@supports (color:color-mix(in lab,red,red)){.deal-pulse-id .avatar{border:1.5px solid color-mix(in srgb,var(--on-dark) 55%,transparent)}}body:has(.admin-page){background:var(--bg)}@media (max-width:760px){.admin-page{padding:calc(env(safe-area-inset-top,0px) + 18px) 13px 44px}.admin-header{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:16px}.admin-theme-toggle{min-height:44px;padding:0 15px}.admin-controls{gap:10px;margin-bottom:18px}.admin-switch{flex-wrap:wrap;padding:13px 14px}.admin-section-head{flex-direction:column;align-items:stretch;gap:10px}.admin-search{width:100%}.admin-search input{flex:1;min-width:0;font-size:16px}.admin-table td,.admin-table th{padding:10px 9px;font-size:13px}.admin-actions,.admin-actions--ticket{flex-wrap:wrap;gap:8px}.admin-actions--ticket .admin-action{text-align:center;flex:auto;min-height:42px}.admin-feedback{padding:13px}.admin-reply-form textarea{min-height:120px;font-size:16px}.admin-msg{padding:10px 11px}.admin-links{flex-wrap:wrap;gap:10px 14px;display:flex}.admin-resolved-toggle{align-self:flex-start}}.admin-page{color:var(--text)}.admin-page .admin-footnote,.admin-page .admin-header p,.admin-page .admin-hint,.admin-page .admin-subtext{color:var(--text-muted);opacity:1}.admin-page .admin-back,.admin-page .admin-links a{color:var(--action-ink)}.admin-page .admin-notice{background:var(--card);border:1px solid var(--console-line);color:var(--text)}.admin-page .admin-feedback,.admin-page .admin-page .admin-table-wrap,.admin-page .admin-switch{background:var(--card);border-color:var(--console-line);box-shadow:none}.admin-page .admin-switch p{color:var(--text-muted)}.admin-page .admin-table th{opacity:1;color:var(--text-muted)}.admin-page .admin-table td,.admin-page .admin-table th{border-bottom-color:var(--console-line)}.admin-page .admin-person span{color:var(--text-muted)}.admin-page .admin-search input{background:var(--card);border:1px solid var(--console-line);color:var(--text)}.admin-page .admin-action{background:var(--card);border-color:var(--console-line);color:var(--text)}.admin-page .admin-action:hover{border-color:var(--accent)}.admin-page .admin-action--primary{background:var(--action);border-color:var(--action-ink);color:var(--on-action)}.admin-page .admin-badge--muted,.admin-page .admin-badge--trial{background:var(--card);border:1px solid var(--console-line);color:var(--text-muted)}.admin-page .admin-badge--active{color:var(--success-fg);background:#6eaa7829}.admin-page .admin-badge--locked{color:var(--danger-fg);background:#d6564a29}.admin-page .admin-badge--house{background:var(--accent-soft);border:1px solid var(--accent-soft-border);color:var(--action-ink)}.admin-page .admin-feedback--resolved{opacity:.55}body:has(.admin-page),html:has(.admin-page){background:var(--bg);min-height:100%}.admin-page .admin-page .admin-links a{background:var(--card);border-color:var(--console-line)}.admin-page .admin-header p{font-size:15px}.admin-page .admin-section-head h2{font-size:24px}.admin-page .admin-footnote,.admin-page .admin-hint,.admin-page .admin-subtext{font-size:14px}.admin-page .admin-switch strong{font-size:16px}.admin-page .admin-switch p{font-size:14px}.admin-page .admin-page .admin-page .admin-table{font-size:15px}.admin-page .admin-table th{font-size:13px}.admin-page .admin-table td{padding:14px 16px}.admin-page .admin-person strong{font-size:16px}.admin-page .admin-badge,.admin-page .admin-person span{font-size:13px}.admin-page .admin-action{padding:8px 14px;font-size:14px}.admin-page .admin-empty-note,.admin-page .admin-feedback-message,.admin-page .admin-notice,.admin-page .admin-search input{font-size:15px}.admin-page .admin-links a{font-size:14px}.admin-page .admin-page .admin-page .admin-msg{border-left:3px solid var(--console-line);margin-top:12px;padding:6px 12px}.admin-page .admin-msg--out{border-left-color:var(--accent)}.admin-page .admin-msg-author{color:var(--text-muted);font-size:13px;font-weight:600;display:block}.admin-page .admin-msg--out .admin-msg-author{color:var(--action-ink)}.admin-page .admin-msg p{white-space:pre-wrap;margin:4px 0;font-size:15px}.admin-page .admin-reply-form{gap:8px;margin-top:14px;display:grid}.admin-category-form{gap:6px;margin-left:auto;display:flex}.admin-category-form input{border:1px solid var(--border);background:var(--surface);width:180px;height:36px;font:inherit;border-radius:9px;padding:0 10px;font-size:13px}.admin-page .admin-reply-form textarea{background:var(--card);border:1px solid var(--console-line);color:var(--text);font:inherit;resize:vertical;border-radius:8px;min-height:72px;padding:10px 12px;font-size:15px}.admin-page .admin-reply-form textarea::placeholder{color:var(--text-faint)}.admin-page .admin-actions--ticket{align-items:center;gap:10px;margin-top:10px}.admin-page .admin-actions--ticket .admin-action{align-items:center;height:40px;padding:0 16px;display:inline-flex}.admin-page .admin-resolved-toggle{color:var(--action-ink)}@media (max-width:760px){.admin-page .admin-table{font-size:12px}.admin-page .admin-table th{letter-spacing:.04em;padding:5px 8px;font-size:10px}.admin-page .admin-table td{vertical-align:middle;padding:4px 8px;line-height:1.3}.admin-page .admin-person{gap:0}.admin-page .admin-person strong{font-size:12px;line-height:1.3}.admin-page .admin-person span{opacity:.65;font-size:11px;line-height:1.3}.admin-page .admin-person .admin-badge{margin-top:1px}.admin-page .admin-subtext{font-size:11px;line-height:1.3}.admin-page .admin-badge{padding:1px 6px;font-size:10px;font-weight:500}.admin-page .admin-actions{flex-wrap:nowrap;gap:4px}.admin-page .admin-action{white-space:nowrap;padding:3px 8px;font-size:11px}.admin-page .admin-person span,.admin-page .admin-person strong,.admin-page .admin-subtext{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.admin-page .admin-page .admin-switch--top{display:none}.admin-page .admin-switch--bottom{margin-bottom:18px;display:flex}.admin-page{flex-direction:column;display:flex}.admin-page #feedback{order:1}.admin-page .admin-section--people{order:2}.admin-page .admin-switch--bottom{order:3}.admin-page .admin-section--tools{order:4}.admin-page .admin-footnote{order:5}input,select,textarea{font-size:16px!important}.task-check{width:26px;height:26px}.contact-select input{width:22px;height:22px}.stage-actions button{width:34px;height:34px}.tag-delete-button{width:38px;height:38px}.activity-editor-actions button{height:34px}.drawer-top button,.modal-close{width:40px;height:40px}.contact-drawer{width:100vw;padding:24px 18px calc(24px + env(safe-area-inset-bottom))}.deal-facts{grid-template-columns:1fr 1fr}}@media (hover:none){.calendar-day-add b{opacity:1}}.project-progress{color:var(--text-secondary);margin-top:6px;font-size:12px;display:block}@media (max-width:760px){.table-head-wrap{display:none}.contact-row-wrap{border-top:0;border-bottom:1px solid var(--border);grid-template-columns:40px minmax(0,1fr)}.contact-row-wrap:last-of-type{border-bottom:0}.contact-row-wrap .contact-row{box-shadow:none;background:0 0;border:0}.contact-select-bar{padding:10px 12px}.contact-select-bar-actions{width:100%}.contact-select-bar-actions .archive-button,.contact-select-bar-actions .soft-button{flex:1}}.files-section .activity-heading{margin-bottom:12px}.files-drop{min-height:0;padding:16px}.files-drop .file-icon{width:32px;height:32px;margin-bottom:8px;font-size:16px}.files-drop.dragging{border-color:var(--action-ink);background:var(--action-halo)}.files-list{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.files-list li{border:1px solid var(--border);background:var(--surface);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.files-item-copy{gap:3px;min-width:0;display:grid}.files-item-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.files-item-copy span{color:var(--text-secondary);font-size:12px}.files-item-actions{flex:none;gap:6px;display:flex}.files-item-actions .soft-button,.files-remove{height:34px;padding:0 12px;font-size:13px}.files-remove{border:1px solid var(--border);background:var(--surface);color:var(--danger-fg);cursor:pointer;border-radius:9px}.files-remove:hover:not(:disabled){border-color:var(--danger-fg);background:var(--danger-bg)}.files-item-actions button:disabled{opacity:.55;cursor:wait}.files-empty{border:1px dashed var(--border);border-radius:9px;margin:12px 0 0;padding:13px;font-size:13px}.files-empty,.files-quota{color:var(--text-secondary)}.files-quota{margin:10px 0 0;font-size:12px}@media (max-width:760px){.files-list li{flex-direction:column;align-items:stretch}.files-item-actions{justify-content:flex-end}.files-item-actions .soft-button,.files-remove{height:40px}}.company-list{display:grid}.company-row{border:0;border-bottom:1px solid var(--border);width:100%;min-height:68px;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 4px;display:grid}.company-row:last-child{border-bottom:0}.company-row:hover{background:var(--surface-hover)}.company-row.selected{background:var(--selection-bg)}.company-row-avatar{background:var(--sidebar-bg);width:38px;height:38px;color:var(--on-dark);border-radius:11px;place-items:center;font-size:13px;font-weight:500;display:grid}.company-row-copy{gap:3px;min-width:0;display:grid}.company-row-copy strong{font-size:14px;font-weight:500}.company-row-copy small,.company-row-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-row-copy small,.company-row-phone{color:var(--text-secondary);font-size:13px}.company-row-phone{white-space:nowrap;flex:none}.company-drawer-icon{background:var(--sidebar-bg);width:34px;height:34px;color:var(--on-dark);border-radius:11px;place-items:center;font-size:16px;display:grid}.company-people{gap:7px;display:grid}.company-person{border:1px solid var(--border);background:var(--surface);width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:11px;align-items:center;gap:11px;padding:11px 13px;display:flex}.company-person:hover{background:var(--surface-hover)}.company-person-avatar{background:var(--info-bg);width:32px;height:32px;color:var(--info-fg);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:500;display:grid}.company-person-copy{gap:2px;min-width:0;display:grid}.company-person-copy strong{font-weight:500}.company-person-copy small,.company-person-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.company-person-copy small{color:var(--text-secondary)}@media (max-width:760px){.company-row{grid-template-columns:auto minmax(0,1fr);padding:12px 2px}.company-row-phone{display:none}.company-person{min-height:56px}}.admin-pager{opacity:.85;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;font-size:13px;display:flex}.admin-pager-links{align-items:center;gap:10px;display:flex}.admin-pager-links b{white-space:nowrap;font-weight:500}.admin-action--muted{opacity:.35;pointer-events:none}@media (max-width:760px){.admin-pager{flex-direction:column;align-items:stretch;gap:10px;font-size:12px}.admin-pager-links{justify-content:space-between}}.admin-tabs{border:1px solid var(--console-line);background:var(--card);border-radius:14px;gap:4px;width:fit-content;max-width:100%;margin-bottom:20px;padding:5px;display:flex;overflow-x:auto}.admin-tab{color:var(--text-muted);white-space:nowrap;border-radius:10px;flex:none;padding:9px 16px;font-size:13.5px;font-weight:580;text-decoration:none;transition:background .15s,color .15s}.admin-tab b{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:6px;font-weight:640}.admin-tab.active b{color:inherit;opacity:.75}.admin-tab:hover{color:var(--text)}.admin-tab.active{background:var(--sidebar-bg);color:var(--on-dark)}@media (max-width:760px){.admin-tabs{margin-bottom:16px}.admin-tab{min-width:0;height:38px;font-size:13px}}.admin-page .admin-section-head--sub{margin-top:26px}.admin-page .admin-section-head--sub h3{margin:0;font-size:17px}.today-dashboard .dashboard-task-row time{white-space:nowrap;border:1px solid var(--border);min-width:max-content;height:auto;color:var(--text-faint);text-align:center;flex:none;justify-content:center;justify-self:start;padding:4px 10px;line-height:1.4}.today-dashboard .dashboard-task-row time.done-chip{color:var(--text-secondary);background:0 0;border-color:#0000;font-weight:700}.today-dashboard .dashboard-task-row time svg{width:13px;height:13px}.activity-heading,.contact-notes-heading,.tag-assignment-heading{justify-content:flex-start;align-items:center;gap:10px;margin-bottom:10px;display:flex}.activity-heading:after,.contact-notes-heading:after,.tag-assignment-heading:after{content:"";background:var(--border);flex:1;order:1;height:1px}.activity-heading h3,.contact-notes-heading h3,.tag-assignment-heading h3{letter-spacing:.13em;text-transform:uppercase;color:var(--text-secondary);font-size:11.5px;font-weight:680}.activity-heading p,.contact-notes-heading p,.tag-assignment-heading p{display:none}.activity-heading>b,.contact-notes-controls,.tag-assignment-heading>button{order:2}.activity-heading>b{background:var(--surface-muted);min-width:20px;min-height:20px;color:var(--text-secondary);padding:0 8px;font-size:11px;font-weight:650}.contact-summary-strip{background:var(--hero-bg);border:0;border-radius:16px;margin-top:14px}.contact-summary-strip>button,.contact-summary-strip>div{color:var(--hero-fg);background:0 0;border:0}.contact-summary-strip>*+*{border-left:1px solid var(--hero-border)}.contact-summary-strip span{color:var(--hero-secondary)}.contact-summary-strip strong{color:var(--hero-fg)}.contact-summary-strip>button:hover{background:var(--hero-surface)}.contact-facts,.contact-preview-facts{border:1px solid var(--border);background:var(--surface);box-shadow:0 1px 2px var(--shadow-soft);border-radius:16px;grid-template-columns:1fr;gap:0;overflow:hidden}.contact-fact{background:0 0;border:0;border-radius:0;flex-direction:row;align-items:center;gap:12px;min-height:47px;padding:7px 14px}.contact-fact+.contact-fact{border-top:1px solid var(--border)}.contact-fact span{flex:none;max-width:45%;margin-bottom:0;font-size:12.5px}.contact-fact strong{text-align:right;flex:1;min-width:0;font-size:14px}.contact-fact.empty strong,a.contact-fact:after{color:var(--text-faint)}a.contact-fact:after{content:"→";flex:none}a.contact-fact:hover{background:var(--surface-hover)}.contact-section-body{border:1px solid var(--border);background:var(--surface);box-shadow:0 1px 2px var(--shadow-soft);border-radius:16px;padding:13px 14px}.contact-section-body .note-form{margin:0 0 14px}.contact-notes-body .contact-notes-copy{background:0 0;border:0;min-height:0;padding:0;font-size:13.5px}.contact-work-list{border:1px solid var(--border);background:var(--surface);box-shadow:0 1px 2px var(--shadow-soft);border-radius:16px;overflow:hidden}.contact-work-list .contact-work-row:last-child{border-bottom:0}.contact-work-list .assigned-tags-empty{padding:14px}.contact-next-card{border-color:var(--accent-soft-border);background:var(--accent-soft);border-radius:16px}.contact-quick-actions{display:none}@media (max-width:760px){.contact-quick-actions{justify-content:center;gap:26px;margin:16px 0 2px;display:flex}.contact-quick-action{color:var(--text-primary);justify-items:center;gap:6px;font-size:12px;text-decoration:none;display:grid}.contact-quick-action b{background:var(--surface);border:1.5px solid var(--border-strong);border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.contact-quick-action svg{stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:22px;height:22px}.contact-quick-action span{color:var(--text-secondary)}}.email-log-copy{color:var(--text-secondary);max-width:52ch;margin:16px 0 0;font-size:13px;line-height:1.55}.email-log-address{align-items:center;gap:8px;max-width:480px;margin-top:12px;display:flex}.email-log-address code{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;flex:1;min-width:0;padding:11px 12px;font-size:13px;overflow:hidden}.email-log-address .primary-button{flex:none}.email-log-rotate{color:var(--link);cursor:pointer;background:0 0;border:0;margin-top:16px;padding:2px 0;font-size:13px;font-weight:600}.email-log-rotate-confirm{border:1px solid var(--stale-border);background:var(--stale-bg);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding:12px 14px;display:flex}.email-log-rotate-confirm span{color:var(--warning-fg);flex:220px;font-size:13px}.activity-snippet{color:var(--text-secondary);overflow-wrap:anywhere;margin:7px 0 0;font-size:13px;line-height:1.5}@media (max-width:760px){.today-dashboard .dashboard-task-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 10px;min-height:0}.today-dashboard .dashboard-task-row .task-check{grid-area:1/1/span 2}.today-dashboard .dashboard-task-row .task-copy{grid-area:1/2;min-width:0;padding-top:0}.today-dashboard .dashboard-task-row .task-copy span,.today-dashboard .dashboard-task-row .task-copy strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.today-dashboard .dashboard-task-row .task-meta{grid-area:2/2;align-items:center;gap:8px;min-width:0;display:flex}.today-dashboard .dashboard-task-row time{white-space:nowrap}}html.capacitor-native .topbar{height:calc(64px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0)}html.capacitor-native .search-wrap.mobile-open{top:calc(64px + env(safe-area-inset-top,0px))}html.capacitor-native .notification-panel{top:calc(72px + env(safe-area-inset-top,0px))}html.capacitor-native .contact-drawer{padding-top:calc(28px + env(safe-area-inset-top,0px))}.today-dashboard .metric.kpi-1 .metric-icon{background:var(--kpi-1)}@supports (color:color-mix(in lab,red,red)){.today-dashboard .metric.kpi-1 .metric-icon{background:color-mix(in srgb,var(--kpi-1) 26%,var(--card))}}.today-dashboard .metric.kpi-1 .metric-icon{border-color:var(--kpi-1)}@supports (color:color-mix(in lab,red,red)){.today-dashboard .metric.kpi-1 .metric-icon{border-color:color-mix(in srgb,var(--kpi-1) 42%,var(--border))}}.today-dashboard .metric.kpi-1 .metric-icon{color:var(--kpi-1)}@supports (color:color-mix(in lab,red,red)){.today-dashboard .metric.kpi-1 .metric-icon{color:color-mix(in srgb,var(--kpi-1) 55%,var(--text))}}.today-dashboard .metric.kpi-2 .metric-icon{background:var(--kpi-2)}@supports (color:color-mix(in lab,red,red)){.today-dashboard .metric.kpi-2 .metric-icon{background:color-mix(in srgb,var(--kpi-2) 26%,var(--card))}}.today-dashboard .metric.kpi-2 .metric-icon{border-color:var(--kpi-2)}@supports (color:color-mix(in lab,red,red)){.today-dashboard .metric.kpi-2 .metric-icon{border-color:color-mix(in srgb,var(--kpi-2) 42%,var(--border))}}.today-dashboard .metric.kpi-2 .metric-icon{color:var(--kpi-2)}@supports (color:color-mix(in lab,red,red)){.today-dashboard .metric.kpi-2 .metric-icon{color:color-mix(in srgb,var(--kpi-2) 55%,var(--text))}}.today-dashboard .metric.kpi-3 .metric-icon{background:var(--kpi-3)}@supports (color:color-mix(in lab,red,red)){.today-dashboard .metric.kpi-3 .metric-icon{background:color-mix(in srgb,var(--kpi-3) 26%,var(--card))}}.today-dashboard .metric.kpi-3 .metric-icon{border-color:var(--kpi-3)}@supports (color:color-mix(in lab,red,red)){.today-dashboard .metric.kpi-3 .metric-icon{border-color:color-mix(in srgb,var(--kpi-3) 42%,var(--border))}}.today-dashboard .metric.kpi-3 .metric-icon{color:var(--kpi-3)}@supports (color:color-mix(in lab,red,red)){.today-dashboard .metric.kpi-3 .metric-icon{color:color-mix(in srgb,var(--kpi-3) 55%,var(--text))}}.today-dashboard .metric.kpi-4 .metric-icon{background:var(--kpi-4)}@supports (color:color-mix(in lab,red,red)){.today-dashboard .metric.kpi-4 .metric-icon{background:color-mix(in srgb,var(--kpi-4) 26%,var(--card))}}.today-dashboard .metric.kpi-4 .metric-icon{border-color:var(--kpi-4)}@supports (color:color-mix(in lab,red,red)){.today-dashboard .metric.kpi-4 .metric-icon{border-color:color-mix(in srgb,var(--kpi-4) 42%,var(--border))}}.today-dashboard .metric.kpi-4 .metric-icon{color:var(--kpi-4)}@supports (color:color-mix(in lab,red,red)){.today-dashboard .metric.kpi-4 .metric-icon{color:color-mix(in srgb,var(--kpi-4) 55%,var(--text))}}.contact-row-wrap,.create-sheet-option,.metric-button,.move-sheet-stage,.nav-create,.person-row,.task-row{transition:transform .13s}.create-sheet-option:active,.metric-button:active,.move-sheet-stage:active,.person-row:active{transform:scale(.97)}.nav-create:active{transform:scale(.92)}.contact-row-wrap:has(:active),.task-row:has(button:active){transform:scale(.985)}@keyframes card-rise{0%{opacity:0;transform:translateY(10px)}}.today-dashboard>*{animation:card-rise .34s backwards}.today-dashboard>:nth-child(2){animation-delay:50ms}.today-dashboard>:nth-child(3){animation-delay:.1s}.today-dashboard>:nth-child(4){animation-delay:.15s}.today-dashboard>:nth-child(n+5){animation-delay:.2s}@media (prefers-reduced-motion:reduce){.today-dashboard>*{animation:none}.contact-row-wrap,.create-sheet-option,.metric-button,.move-sheet-stage,.nav-create,.person-row,.task-row{transition:none}.contact-row-wrap:has(:active),.create-sheet-option:active,.metric-button:active,.move-sheet-stage:active,.nav-create:active,.person-row:active,.task-row:has(button:active){transform:none}}.contact-row-wrap,.create-sheet-option,.metric-button,.move-sheet-stage,.nav-button,.nav-create,.person-row,.task-row{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.page-heading h1{letter-spacing:-.045em;font-weight:700;line-height:.98}.today-dashboard .page-heading h1{font-size:clamp(38px,3.6vw,52px);font-weight:800}.today-dashboard .metric strong{letter-spacing:-.045em;font-weight:800}@media (max-width:760px){.today-dashboard .page-heading h1{font-size:54px}.today-dashboard .metric strong{margin-top:auto;font-size:34px}}@media (min-width:761px){.today-dashboard .metric strong{font-size:34px}}@media (max-width:360px){.today-dashboard .metric{padding:4px 6px}}.contact-followup-bar{flex-wrap:wrap;align-items:center;gap:8px;padding:0 0 12px;display:flex}.contact-followup-chip{background:var(--sidebar-bg);min-height:34px;color:var(--on-dark);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 13px;font-size:12.5px;font-weight:600;display:inline-flex}.contact-followup-chip b{opacity:.6;font-weight:600}.contact-followup-missed{border:1px solid var(--high-border);background:var(--surface);min-height:34px;color:var(--high-fg);font:inherit;cursor:pointer;border-radius:999px;align-items:center;padding:0 13px;font-size:12.5px;font-weight:600;display:inline-flex}.contact-followup-missed.active{background:var(--high-fg);border-color:var(--high-fg);color:var(--on-dark)}.metric-pill{border:1px solid var(--high-border);background:var(--surface);color:var(--high-fg);white-space:nowrap;border-radius:999px;align-self:flex-start;margin-top:5px;padding:3px 9px;font-size:11px;font-weight:600;line-height:1.5}@media (max-width:760px){.contact-followup-chip,.contact-followup-missed{min-height:44px}}.dashboard-task-empty>span,.pulse-quiet .pulse-tick{background:var(--tint-cream);border:1px solid var(--border-strong);color:#6b6a50;border-radius:50%;width:44px;height:44px}.dashboard-task-empty>span svg,.pulse-quiet .pulse-tick svg{width:24px;height:24px}html[data-theme=dark] .dashboard-task-empty>span,html[data-theme=dark] .pulse-quiet .pulse-tick{background:var(--tint-cream);color:#cbbf9f;border-color:#3a362b}.task-view-toggle button.active{background:var(--text-primary);color:var(--page);box-shadow:none}.create-sheet-card{touch-action:none}.loading-card,.loading-heading,.loading-panel{position:relative;overflow:hidden}.loading-card:after,.loading-heading:after,.loading-panel:after{content:"";background:linear-gradient(100deg,#0000 30%,#ffffff8c 50%,#0000 70%);animation:skeleton-sweep 1.4s ease-in-out infinite;position:absolute;inset:0;transform:translate(-100%)}html[data-theme=dark] .loading-card:after,html[data-theme=dark] .loading-heading:after,html[data-theme=dark] .loading-panel:after{background:linear-gradient(100deg,#0000 30%,#ffffff12 50%,#0000 70%)}@keyframes skeleton-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.loading-card:after,.loading-heading:after,.loading-panel:after{animation:none}}@media (min-width:761px){.today-dashboard .metric{border-radius:22px}.today-dashboard .metric-top>span{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);font-size:11px;font-weight:700}.today-dashboard .dashboard-grid .panel{border:1.5px solid var(--border);background:var(--surface);box-shadow:none;border-radius:20px;padding:16px 20px 8px;overflow:hidden}.today-dashboard .panel-header,.today-dashboard .task-panel .panel-header{border:0;margin:0 0 6px;padding:0}.today-dashboard .panel-header:after{content:none}.today-dashboard .panel-header h2,.today-dashboard .task-panel .panel-header h2{letter-spacing:-.01em;text-transform:none;color:var(--text-primary);font-size:16.5px;font-weight:700}.today-dashboard .panel-header p{color:var(--text-faint);margin:2px 0 0;font-size:12.5px;display:block}.today-dashboard .people-list,.today-dashboard .task-list{gap:0;padding:0;display:grid}.today-dashboard .person-row,.today-dashboard .task-row{border:0;border-bottom:1.5px solid var(--surface-muted);box-shadow:none;background:0 0;border-radius:0;padding:13px 2px}.today-dashboard .person-row:last-child,.today-dashboard .task-row:last-child{border-bottom:0}.today-dashboard .dashboard-task-empty{border:1px solid var(--border);background:var(--surface-muted);border-radius:16px;margin-bottom:10px}}.today-dashboard .dashboard-task-row time{border:1.5px solid var(--border);background:var(--surface-muted);color:var(--text-secondary);border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex}.today-dashboard .dashboard-task-row time.due-today{background:var(--action);border-color:var(--action);color:var(--on-action);font-weight:750}.today-dashboard .dashboard-task-row time.overdue{background:var(--stale-bg);border-color:var(--stale-border);color:var(--stale-fg);font-weight:700}.today-dashboard .dashboard-task-row time.done-chip,html[data-theme=dark] .today-dashboard .dashboard-task-row time.done-chip{color:var(--text-secondary);background:0 0;border-color:#0000;font-weight:700}.today-dashboard .quiet-panel .person-row time{border:1.5px solid var(--quiet-border);background:var(--quiet-bg);color:var(--quiet-fg);border-radius:999px;align-items:center;padding:5px 11px;font-size:11.5px;font-weight:700;display:inline-flex}.today-dashboard .priority-pill{text-align:center;border-radius:999px;min-width:0;padding:6px 12px;font-size:11.5px;font-weight:700}.today-dashboard .priority-pill.high{background:var(--high-bg);border-color:var(--high-border);color:var(--high-fg)}.today-dashboard .priority-pill.low,.today-dashboard .priority-pill.normal{background:var(--surface-muted);color:var(--text-secondary)}@media (min-width:761px){.today-dashboard .pulse-row{grid-template-columns:repeat(3,minmax(0,1fr))}.today-dashboard .pulse-card{grid-column:auto}.today-dashboard .metric.kpi-3,.today-dashboard .metric.kpi-4{display:none}.deal-pulse{width:min(100%,max(50%,460px),580px)}.today-dashboard .attention-card{border:1.5px solid var(--border);background:var(--surface);width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;border-radius:18px;align-items:center;gap:18px;padding:0 20px 0 0;display:flex;overflow:hidden}.today-dashboard .attention-card .attention-spine{background:var(--action);flex:none;align-self:stretch;width:8px}.today-dashboard .attention-card .attention-count{letter-spacing:-.02em;padding:14px 0;font-size:32px;font-weight:800}.today-dashboard .attention-card .attention-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.today-dashboard .attention-card .attention-copy strong{font-size:15px}.today-dashboard .attention-card .attention-copy small{color:var(--text-secondary);font-size:12.5px}.today-dashboard .attention-card .attention-title{align-items:center;gap:9px;display:flex}.today-dashboard .attention-card .attention-pill{background:var(--action);color:var(--on-action);border-radius:999px;padding:3px 10px;font-size:11px;font-style:normal;font-weight:700}.today-dashboard .attention-card .attention-pill.overdue{background:var(--stale-bg);border:1px solid var(--stale-border);color:var(--stale-fg)}.today-dashboard .metric small{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.today-dashboard .metric .metric-verb{color:var(--action-ink);white-space:nowrap;font-size:12.5px;font-weight:650}.today-dashboard .metric .metric-bar{background:var(--border);border-radius:4px;height:7px;margin:10px 0 2px;display:flex;overflow:hidden}.today-dashboard .metric .metric-bar>span{background:var(--action);border-radius:4px;height:100%;display:block}.today-dashboard .month-body{flex-direction:row;justify-content:space-between;align-items:center;gap:20px}.today-dashboard .month-body .month-summary{text-align:right;order:2}.today-dashboard .month-body .month-people{order:1}.today-dashboard .attention-card .attention-open{background:var(--sidebar-bg);height:38px;color:var(--on-dark);border-radius:11px;flex:none;align-items:center;margin-left:auto;padding:0 16px;font-size:13px;font-weight:650;display:inline-flex}}@media (max-width:760px){.today-dashboard .attention-card{display:none}}@media (min-width:761px){.contacts-panel{background:0 0;border:0;overflow:visible}.contact-table{background:0 0;border:0;gap:10px;min-width:0;display:grid}.contact-table>.table-head-wrap{background:0 0;grid-template-columns:44px minmax(0,1fr);align-items:center;padding:0 4px 2px}.contact-table>.table-head-wrap .table-head{display:none}.contact-row-wrap{border:1px solid var(--border);background:var(--surface);border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #1818160a,0 6px 16px #1818160d}.contact-row-wrap.checked,.contact-row-wrap:hover{background:var(--surface);border-color:var(--border-strong)}.contact-row{min-height:62px;padding:10px 18px}.today-dashboard .dashboard-grid .panel.month-panel{background:var(--surface);border:1.5px solid var(--border)}}.work-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:2px;display:flex}.work-head-actions{flex:none;align-items:center;gap:10px;display:flex}.work-head .eyebrow{letter-spacing:.08em;color:var(--text-tertiary);margin-bottom:4px;font-size:12px;font-weight:700}.work-head h1{letter-spacing:-.03em;color:var(--text);margin:0;font-size:clamp(30px,3vw,40px);font-weight:800;line-height:1.02}.board-toggle{background:var(--surface-muted);border-radius:999px;flex:none;padding:4px;display:flex}.board-toggle button{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600}.board-toggle button.active{background:var(--text);color:var(--on-dark);font-weight:700}.stage-filter{scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;flex-wrap:nowrap;gap:8px;margin-top:16px;display:flex;overflow-x:auto}.stage-filter::-webkit-scrollbar{display:none}.stage-filter button{scroll-snap-align:start;background:var(--surface-muted);color:var(--text);font:inherit;cursor:pointer;border:0;border-radius:999px;flex:none;align-items:center;gap:7px;padding:9px 15px;font-size:13px;font-weight:600;display:inline-flex}.stage-filter button.active{background:var(--text);color:var(--on-dark);font-weight:700}.stage-filter-dot{background:var(--text);opacity:.4;border-radius:50%;flex:none;width:8px;height:8px}.stage-filter-dot.all{background:var(--text-tertiary);opacity:.55}.stage-filter button.active .stage-filter-dot{background:var(--on-dark);opacity:.85}.stage-filter b{opacity:.65;font-weight:750}.stage-filter button.active b{opacity:.85}.deal-pulse{background:var(--sidebar-bg);color:var(--on-dark);border-radius:26px;margin-top:16px;padding:20px;box-shadow:0 2px 4px #1818160f,0 16px 34px #1818162e}.deal-pulse-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.deal-pulse-kick{letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark);font-size:12px;font-weight:700}@supports (color:color-mix(in lab,red,red)){.deal-pulse-kick{color:color-mix(in srgb,var(--on-dark) 66%,transparent)}}.deal-pulse-stage{background:#ffffff24;border-radius:999px;padding:5px 11px;font-size:11.5px;font-weight:650}.deal-pulse{cursor:pointer;-webkit-tap-highlight-color:transparent}.deal-pulse-body{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;display:block}.deal-pulse-body strong{letter-spacing:-.02em;font-size:23px;font-weight:800;line-height:1.12}.deal-pulse-body:hover strong{opacity:.85}.deal-pulse-who{justify-content:space-between;gap:12px;margin-top:12px}.deal-pulse-id,.deal-pulse-who{align-items:center;display:flex}.deal-pulse-id{gap:9px;min-width:0}.deal-pulse-id .avatar{flex:none;width:34px;height:34px;font-size:11px}.deal-pulse-id small{text-overflow:ellipsis;white-space:nowrap;color:var(--on-dark);font-size:12.5px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.deal-pulse-id small{color:color-mix(in srgb,var(--on-dark) 72%,transparent)}}.deal-pulse-val{letter-spacing:-.03em;flex:none;font-size:26px;font-weight:850}.deal-pulse-val.small{letter-spacing:-.01em;font-size:16px;font-weight:750}.deal-pulse-cta{gap:10px;margin-top:14px;display:flex}.deal-pulse-go{background:var(--action);min-height:44px;color:var(--on-action);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:7px;padding:0 20px;font-size:13.5px;font-weight:750;text-decoration:none;display:inline-flex}.deal-pulse-go:hover{opacity:.9}.deal-pulse-move{min-height:44px;color:var(--on-dark);font:inherit;cursor:pointer;background:0 0;border:1.5px solid #ffffff59;border-radius:999px;padding:0 18px;font-size:13px;font-weight:650}.deal-pulse-move:hover{border-color:#fff9}.work-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:12px;display:grid}.work-deal{border:1.5px solid var(--border);background:var(--surface);border-radius:22px;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.work-deal.won{background:var(--tint-mint);border-color:#0000}.work-deal-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:5px;padding:0;display:flex}.work-deal-head{align-items:center;gap:8px;min-width:0;display:flex}.work-deal-head strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:15.5px;font-weight:700;overflow:hidden}.work-deal-dot{background:var(--win);border-radius:50%;flex:none;width:9px;height:9px}.work-deal-id{align-items:center;gap:7px;min-width:0;display:flex}.work-deal-id .avatar{flex:none;width:24px;height:24px;font-size:9px}.work-deal-id small{text-overflow:ellipsis;white-space:nowrap;color:var(--text-tertiary);font-size:12px;overflow:hidden}.work-deal-progress{color:var(--text-secondary);font-size:12px}.work-deal-side{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.work-deal-val{letter-spacing:-.02em;color:var(--text);font-size:20px;font-weight:800}.work-deal.won .work-deal-val{color:var(--win-strong)}.work-deal-due{color:var(--text-secondary);text-align:right;font-size:13px;font-weight:700}.work-deal-due.overdue{color:var(--stale-fg)}.work-deal-due.today{color:var(--action-ink)}.work-deal-due.complete{color:var(--win-strong)}.work-move{border:1.5px solid var(--border-strong);color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:7px 13px;font-size:12.5px;font-weight:650;display:inline-flex}.work-move svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.work-move:hover{border-color:var(--text-secondary);color:var(--text)}.work-empty{border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text-secondary);border-radius:22px;flex-direction:column;grid-column:1/-1;align-items:flex-start;gap:9px;padding:28px 24px;display:flex}.work-empty strong{color:var(--text);font-size:16px}.work-empty span{font-size:13.5px}.login-shell .login-card{background:#fff;border:2px solid #121212;border-radius:12px;width:min(100%,470px);padding:26px 30px 24px;box-shadow:8px 8px #121212}.login-shell .login-card h2{color:#121212;font-family:var(--font-poster),"Arial Narrow","Helvetica Neue",sans-serif;letter-spacing:.01em;text-transform:uppercase;font-size:clamp(28px,2.6vw,34px);font-weight:400;line-height:1.05}.login-shell .login-copy{color:#41403a;line-height:1.5}.login-shell .login-error{color:#8f1f18;background:#fbe7e5;border:2px solid #b3271e;border-radius:6px}.login-shell .login-success{color:#31552b;background:#e7f0e2;border:2px solid #3f6b37;border-radius:6px}.login-shell .login-form label span{color:#121212;font-family:var(--font-poster-mono),ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.login-shell .login-label-row a{color:#41403a;text-transform:none;letter-spacing:0;text-underline-offset:2px;font-family:inherit;font-size:13px;text-decoration:underline}.login-shell .login-label-row a:hover{color:#121212}.login-shell .login-form input{color:#121212;box-shadow:none;background:#fff;border:2px solid #121212;border-radius:6px}.login-shell .login-form input:focus,.login-shell .login-form input:focus-visible{border-color:#121212;outline:0;box-shadow:0 0 0 3px #ffd60a8c}.login-shell .login-submit{color:#121212;font-family:var(--font-poster-mono),ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase;background:#ffd60a;border:2px solid #121212;border-radius:6px;font-size:13px;font-weight:700;box-shadow:4px 4px #121212}.login-shell .login-submit:hover{background:#ffd60a;transform:translate(2px,2px);box-shadow:2px 2px #121212}.login-shell .login-submit:disabled{transform:none}.login-shell .apple-signin-button,.login-shell .google-signin-button{border:2px solid #121212;border-radius:6px;font-weight:600;box-shadow:4px 4px #121212}.login-shell .google-signin-button{color:#121212;background:#fff}.login-shell .google-signin-button:hover{border-color:#121212;transform:translate(2px,2px);box-shadow:2px 2px #121212}.login-shell .apple-signin-button{color:#fff;background:#121212}.login-shell .apple-signin-button:hover{opacity:1;transform:translate(2px,2px);box-shadow:2px 2px #121212}.login-shell .login-divider{color:#41403a;font-family:var(--font-poster-mono),ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;font-size:11px}.login-shell .login-divider:after,.login-shell .login-divider:before{background:#12121229;height:2px}.login-shell .login-help{color:#41403a;font-family:var(--font-poster-mono),ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.01em;font-size:13px}.login-shell .login-help a{font-weight:700}.login-shell .login-help a,.login-shell .login-link-button{color:#121212;text-underline-offset:2px;text-decoration:underline}.login-shell .login-link-button{cursor:pointer;font:inherit;letter-spacing:inherit;background:0 0;border:0;padding:0;font-weight:700}.login-shell .login-secondary-link,.login-shell .signup-agreement span{color:#41403a}.login-shell .signup-agreement a{color:#121212}.login-shell .signup-agreement input[type=checkbox]{accent-color:#121212}.login-shell .password-checklist li{color:#5a594f}.login-shell .password-checklist li.met{color:#3f6b37}.login-demo{flex-direction:column;gap:18px;width:100%;display:flex}.login-demo-bar{background:#fff;border:2px solid #121212;border-radius:999px;height:11px;margin-top:11px;overflow:hidden}.login-demo-bar i{background:#ffd60a;border-right:2px solid #121212;height:100%;display:block}.login-demo-list{gap:8px;margin:12px 0 1px;padding:0;list-style:none;display:grid}.login-demo-list li{color:#121212;align-items:center;gap:10px;font-size:14px;display:flex}.login-demo-list li:before{content:"";background:#fff;border:2px solid #121212;border-radius:4px;flex:none;width:17px;height:17px}.login-demo-list li.done{color:#5a594f;text-decoration:line-through}.login-demo-list li.done:before{background:#ffd60a}.login-demo-card{color:#121212;background:#fff;border:2px solid #121212;border-radius:14px;padding:19px 23px;box-shadow:8px 8px #121212}.login-demo-card.pulse{transform:rotate(-1.2deg)}.login-demo-card.checklist{transform:rotate(-.8deg)}.login-demo-top{justify-content:space-between;align-items:center;display:flex}.login-demo-kick{color:#d22f27;letter-spacing:.16em;text-transform:uppercase}.login-demo-chip,.login-demo-kick{font-family:var(--font-poster-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700}.login-demo-chip{color:#121212;background:#ffd60a;border:2px solid #121212;border-radius:999px;padding:4px 11px}.login-demo-deal{font-family:var(--font-poster),"Arial Narrow","Helvetica Neue",sans-serif;letter-spacing:0;color:#121212;margin-top:9px;font-size:22px;font-weight:400;display:block}.login-demo-row{justify-content:space-between;align-items:center;gap:10px;margin-top:11px;display:flex}.login-demo-who{align-items:center;gap:9px;min-width:0;display:flex}.login-demo-who small{text-overflow:ellipsis;white-space:nowrap;color:#5a594f;font-size:13.5px;overflow:hidden}.login-demo-avatar{color:#d22f27;background:#fceec5;border:2px solid #121212;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:11.5px;font-weight:800;display:grid}.login-demo-cta{color:#121212;min-height:44px;font-family:var(--font-poster-mono),ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;text-transform:uppercase;background:#ffd60a;border:2px solid #121212;border-radius:6px;flex:none;align-items:center;gap:6px;padding:0 17px;font-size:11.5px;font-weight:700;display:inline-flex;box-shadow:3px 3px #121212}.login-pipeline .won{color:#121212;background:#ffd60a;border-color:#121212}@media (max-height:830px){.login-pipeline{display:none}}@media (max-height:720px){.login-story{gap:18px;padding-top:30px;padding-bottom:22px}.login-demo{gap:14px}}.login-story{min-height:0;max-height:calc(100dvh - 74px);overflow:hidden}@media (max-height:760px){.login-panel{padding:22px}.login-shell .login-card{padding:20px 24px 18px}.login-form{gap:8px}.login-shell .apple-signin-button,.login-shell .google-signin-button{height:46px}.login-divider{margin:13px 0}}.ptr{top:calc(10px + env(safe-area-inset-top,0px));z-index:90;background:var(--surface);border:1.5px solid var(--border-strong);opacity:0;pointer-events:none;border-radius:50%;place-items:center;width:40px;height:40px;margin-left:-20px;display:grid;position:fixed;left:50%;transform:translateY(-56px);box-shadow:0 8px 24px #1818162e}.ptr svg{width:20px;height:20px;color:var(--text-secondary)}.ptr.spin svg{color:var(--action-ink);animation:ptr-rotate .8s linear infinite}@keyframes ptr-rotate{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ptr.spin svg{animation-duration:1.6s}}.task-check{position:relative}.task-check:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contact-group-head button,.tasks-layout .panel-header button,.today-dashboard .panel-header button{position:relative}.contact-group-head button:after,.tasks-layout .panel-header button:after,.today-dashboard .panel-header button:after{content:"";position:absolute;inset:-13px -10px}@media (max-width:760px){.archive-button,.primary-button,.soft-button{min-height:44px}.ownership-scope button{min-width:44px;min-height:44px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}