:root{--bg:#f5f5f3;--surface:#fff;--surface-2:#f6f6f4;--surface-3:#ecedea;--track:#eaebe8;--ink:#191a1c;--text:#3e434b;--muted:#5f6570;--subtle:#6a7079;--line:#ecedea;--line-strong:#dfe1dc;--edge-line:#8f958b;--teal:#191a1c;--teal-dark:#000;--teal-soft:var(--surface-3);--teal-line:#dfe1dc;--green:#1fa26b;--green-dark:#0f7a50;--green-soft:#e7f6ef;--green-line:#d3ede1;--blue:#2e6080;--blue-dark:#24506c;--blue-soft:#e8eef7;--blue-line:#bdd0e6;--gold:#c98a2b;--gold-dark:#8a5d12;--gold-soft:#faf3e0;--gold-line:#f1e4c4;--red:#d95757;--red-dark:#ad3737;--red-soft:#fcefef;--red-line:#f7dcdc;--violet:#5747bc;--violet-soft:#f1effe;--violet-line:#e2defb;--rust:var(--violet);--rust-soft:var(--violet-soft);--amber:var(--gold);--amber-soft:var(--gold-soft);--avatar-slate:#cbd9d7;--avatar-slate-ink:#344f52;--avatar-blue:#b8ddeb;--avatar-blue-ink:#244f64;--avatar-indigo:#c6cfef;--avatar-indigo-ink:#394b79;--avatar-violet:#ddc8ea;--avatar-violet-ink:#58416b;--avatar-rose:#efc5ce;--avatar-rose-ink:#6b3947;--avatar-orange:#efd0a9;--avatar-orange-ink:#67431f;--avatar-emerald:#bde3cb;--avatar-emerald-ink:#2d5940;--avatar-teal:#b7e2dc;--avatar-teal-ink:#245a52;--neutral-ink:#636975;--neutral-soft:#efefec;--neutral-line:#e6e7e2;--status-done:var(--green);--status-done-soft:var(--green-soft);--status-done-line:var(--green-line);--status-done-ink:var(--green-dark);--status-progress:var(--blue);--status-progress-soft:var(--blue-soft);--status-progress-line:var(--blue-line);--status-progress-ink:var(--blue-dark);--status-ready:var(--violet);--status-ready-soft:var(--violet-soft);--status-ready-line:var(--violet-line);--status-ready-ink:var(--violet);--status-review:var(--gold);--status-review-soft:var(--gold-soft);--status-review-line:var(--gold-line);--status-review-ink:var(--gold-dark);--status-waiting:var(--gold);--status-waiting-soft:var(--gold-soft);--status-waiting-line:var(--gold-line);--status-waiting-ink:var(--gold-dark);--status-blocked:var(--red);--status-blocked-soft:var(--red-soft);--status-blocked-line:var(--red-line);--status-blocked-ink:var(--red-dark);--status-changed:var(--red);--stage-1-bg:var(--neutral-soft);--stage-1-line:var(--neutral-line);--stage-1-ink:var(--neutral-ink);--stage-2-bg:var(--gold-soft);--stage-2-line:var(--gold-line);--stage-2-ink:var(--gold-dark);--stage-3-bg:var(--green-soft);--stage-3-line:var(--green-line);--stage-3-ink:var(--green-dark);--stage-4-bg:var(--violet-soft);--stage-4-line:var(--violet-line);--stage-4-ink:var(--violet);--stage-5-bg:#e7e9ec;--stage-5-line:#d7dade;--stage-5-ink:#4b515a;--chart-prep:#3b82f6;--chart-active-listing:#14a37f;--chart-escrow:#9b6bf0;--chart-closed:#ed6f14;--client-green:var(--green);--client-green-soft:var(--green-soft);--deal-sea:#7fa3c4;--deal-sand:#c9a97c;--deal-sage:#9ab894;--shadow-card:0 1px 1px #14161908, 0 10px 28px -10px #14161917;--shadow-pop:0 2px 4px #1416190d, 0 20px 48px -16px #14161924;--shadow:var(--shadow-pop);--shadow-soft:var(--shadow-card);--focus-ring:0 0 0 3px #191a1c1f;--text-micro:10.5px;--text-xs:11.5px;--text-sm:12.5px;--text-ui:13.5px;--text-body:13.5px;--text-lg:15px;--text-xl:22px;--text-2xl:31px;--line-body:1.5;--radius:18px;--radius-md:14px;--radius-sm:12px;--radius-pill:999px;--canvas-drawer-width:min(560px, 42vw);--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-serif:"Source Serif 4", Georgia, "Times New Roman", serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace}@media (max-width:768px){:root{--text-2xl:26px}}*{box-sizing:border-box}html{background:var(--bg);height:100%;color:var(--text);font-family:var(--font);font-size:var(--text-body);line-height:var(--line-body);-webkit-font-smoothing:antialiased}html:has(body #root .app-shell){overflow:hidden}body,#root{background:var(--bg);height:100%;margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{font-family:var(--font-serif);font-size:var(--text-2xl);letter-spacing:-.015em;color:var(--ink);font-weight:600;line-height:1.15}h2{font-family:var(--font-serif);font-size:var(--text-xl);letter-spacing:-.015em;color:var(--ink);font-weight:600;line-height:1.2}h3{font-size:var(--text-lg);color:var(--ink);font-weight:600;line-height:1.3}h1 em,h2 em{font-style:italic;font-weight:500}p,li{color:var(--muted);line-height:var(--line-body)}.muted{color:var(--muted)}.subtle{color:var(--subtle)}.small{font-size:var(--text-xs)}.mono{font-family:var(--font-mono)}.error-text{color:var(--red-dark)}.form-error{color:var(--red-dark);font-size:var(--text-sm);margin-top:6px}.stack{gap:16px;display:grid}.stack-sm{gap:8px;display:grid}.eyebrow{font-size:var(--text-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--subtle);font-weight:700}.error-state{text-align:center;color:var(--muted);font-size:var(--text-ui);padding:40px}.back-link{color:var(--muted);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-bottom:14px;padding:0;font-weight:500;display:inline-flex}.back-link:hover{color:var(--ink)}.back-link:before{content:"←";font-size:var(--text-ui)}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg, var(--surface-2) 25%, var(--line) 50%, var(--surface-2) 75%);border-radius:var(--radius-sm);background-size:800px 100%;animation:1.4s infinite shimmer}.display{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--ink);font-weight:600}.tnum{font-variant-numeric:tabular-nums}.app-shell{--rail-width:256px;grid-template-columns:var(--rail-width) minmax(0, 1fr);height:100dvh;transition:grid-template-columns .24s cubic-bezier(.4,0,.2,1);display:grid;overflow:hidden}.app-shell.is-sidebar-collapsed{--rail-width:64px}.sidebar{background:var(--bg);border-right:1px solid var(--line-strong);color:var(--text);flex-direction:column;height:100%;min-height:0;padding:18px 14px 14px;display:flex}.brand{gap:4px;padding:2px 8px 0;display:grid;position:relative}.sidebar-collapse-toggle{width:26px;height:26px;color:var(--subtle);opacity:.55;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;transition:color .12s,background .12s,border-color .12s,opacity .12s;display:grid;position:absolute;top:0;right:0}.sidebar:hover .sidebar-collapse-toggle{opacity:1}.sidebar-collapse-toggle:hover{color:var(--ink);background:var(--surface-3);opacity:1}.sidebar-collapse-toggle:focus-visible{opacity:1}.brand-restore{cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;transition:box-shadow .12s;display:grid}.brand-restore:hover{box-shadow:0 0 0 3px var(--surface-3)}.brand-title{font-weight:700;font-size:var(--text-lg);color:var(--ink);letter-spacing:-.01em;align-items:center;gap:10px;display:flex}.brand-mark{background:var(--ink);color:#fff;border-radius:9px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.brand-mark svg{display:block}.brand-subtitle{color:var(--muted);font-size:var(--text-xs);padding-left:40px}.sidebar-brand-banner{object-fit:contain;object-position:center;border-radius:var(--radius-sm);background:var(--surface-2);width:min(208px,100%);height:72px;margin-top:8px}.nav{flex:1;align-content:start;gap:2px;min-height:0;margin-top:14px;display:grid;overflow-y:auto}.nav-section{gap:2px;display:grid}.nav-group-label{font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--subtle);margin:16px 12px 6px;font-weight:700}.nav>.nav-section:first-child .nav-group-label{margin-top:4px}.nav-button{color:var(--text);border-radius:var(--radius-sm);cursor:pointer;text-align:left;min-height:40px;font-size:var(--text-ui);background:0 0;border:1px solid #0000;align-items:center;gap:11px;padding:0 12px;font-weight:500;text-decoration:none;display:flex}.nav-button:hover{color:var(--ink);background:var(--surface-3)}.nav-button-icon{color:var(--muted);flex:none}.nav-button.active{color:var(--ink);background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-card);font-weight:600}.nav-button.active .nav-button-icon{color:var(--ink)}.sidebar-footer{align-items:center;margin-top:auto;padding:4px 0 4px 4px;display:flex;position:relative}.app-shell>.sidebar{--rail-ease:.24s cubic-bezier(.4, 0, .2, 1);transition:padding var(--rail-ease);overflow-x:hidden}.app-shell>.sidebar .nav-button-label,.app-shell>.sidebar .brand-name{white-space:nowrap;opacity:1;max-width:180px;transition:max-width var(--rail-ease), opacity .15s ease;overflow:hidden}.app-shell>.sidebar .brand{transition:padding var(--rail-ease)}.app-shell>.sidebar .brand-title{transition:gap var(--rail-ease)}.app-shell>.sidebar .nav-button{transition:gap var(--rail-ease), padding var(--rail-ease)}.app-shell>.sidebar .nav-group-label{white-space:nowrap;max-height:18px;transition:max-height var(--rail-ease), margin var(--rail-ease), opacity .15s ease;overflow:hidden}.app-shell>.sidebar .nav-section+.nav-section{transition:border-color var(--rail-ease), margin-top var(--rail-ease), padding-top var(--rail-ease);border-top:1px solid #0000}.app-shell>.sidebar .brand-subtitle{white-space:nowrap;max-height:18px;transition:max-height var(--rail-ease), opacity .15s ease, padding-left var(--rail-ease);overflow:hidden}.app-shell>.sidebar .sidebar-footer{transition:padding var(--rail-ease)}.app-shell.is-sidebar-collapsed>.sidebar{cursor:pointer;padding-left:8px;padding-right:8px}.app-shell.is-sidebar-collapsed>.sidebar .sidebar-footer{cursor:default}.app-shell.is-sidebar-collapsed>.sidebar .brand{padding:2px 0 0 9px}.app-shell.is-sidebar-collapsed>.sidebar .brand-title{gap:0}.app-shell.is-sidebar-collapsed>.sidebar .brand-name,.app-shell.is-sidebar-collapsed>.sidebar .nav-button-label{opacity:0;max-width:0}.app-shell.is-sidebar-collapsed>.sidebar .brand-subtitle{opacity:0;max-height:0;padding-left:0}.app-shell.is-sidebar-collapsed>.sidebar .sidebar-brand-banner{display:none}.app-shell.is-sidebar-collapsed>.sidebar .sidebar-collapse-toggle{opacity:0;pointer-events:none}.app-shell.is-sidebar-collapsed>.sidebar .nav-button{gap:0;padding:0 0 0 15px}.app-shell.is-sidebar-collapsed>.sidebar .nav-group-label{opacity:0;max-height:0;margin-top:0;margin-bottom:0}.app-shell.is-sidebar-collapsed>.sidebar .nav-section+.nav-section{border-top-color:var(--line-strong);margin-top:11px;padding-top:11px}.app-shell.is-sidebar-collapsed>.sidebar .sidebar-footer{padding-left:8px}.app-shell.is-sidebar-collapsed>.sidebar .notification-popover{left:calc(var(--rail-width) + 10px);width:280px;position:fixed;bottom:18px;right:auto}@media (prefers-reduced-motion:reduce){.app-shell,.app-shell>.sidebar,.app-shell>.sidebar .brand,.app-shell>.sidebar .brand-title,.app-shell>.sidebar .brand-name,.app-shell>.sidebar .brand-subtitle,.app-shell>.sidebar .nav-button,.app-shell>.sidebar .nav-button-label,.app-shell>.sidebar .nav-group-label,.app-shell>.sidebar .nav-section+.nav-section,.app-shell>.sidebar .sidebar-footer{transition:none}}.main-frame{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.app-shell--loading .sidebar{pointer-events:none}.app-shell-loading-sidebar{-webkit-user-select:none;user-select:none}.app-shell-loading-org{width:128px;height:11px;margin:4px 0 0 40px}.app-shell-loading-nav{gap:12px;margin-top:30px;padding:0 10px;display:grid}.app-shell-loading-nav-item{width:82%;height:18px}.app-shell-loading-nav-item:nth-child(4),.app-shell-loading-nav-item:nth-child(8){width:68%}.app-shell-loading-nav-label{width:58px;height:9px;margin-top:12px}.app-shell.is-sidebar-collapsed .app-shell-loading-org,.app-shell.is-sidebar-collapsed .app-shell-loading-nav-label{opacity:0}.app-shell.is-sidebar-collapsed .app-shell-loading-nav-item{width:22px}.app-shell-loading-topbar{justify-content:space-between}.app-shell-loading-title{width:110px;height:17px}.app-shell-loading-avatar{border-radius:50%;width:30px;height:30px}.app-shell-loading-screen{align-content:start;gap:18px;display:grid}.app-shell-loading-heading{width:min(220px,60vw);height:28px}.app-shell-loading-panel{gap:14px;padding:24px;display:grid}.app-shell-loading-line{width:58%;height:15px}.app-shell-loading-line--wide{width:82%}.app-shell-loading-row{border-radius:var(--radius-sm);height:48px}.route-content{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.topbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;min-height:56px;padding:14px 24px 12px;display:flex}.topbar-title{align-items:baseline;gap:10px;min-width:0;display:flex}.crumb{font-size:var(--text-sm);color:var(--muted);font-weight:500}.topbar-title-stacked{grid-template-columns:minmax(0,auto) auto;align-items:baseline;gap:2px 10px;display:grid}.topbar-title-stacked>.crumb{grid-column:1/-1}.topbar-title h1{font-family:var(--font-serif);font-size:var(--text-xl);letter-spacing:-.015em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:600;line-height:1.2;overflow:hidden}.topbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.notification-inbox-control{display:inline-flex;position:relative}.notification-inbox-trigger{width:32px;height:32px;color:var(--muted);position:relative}.notification-inbox-trigger:hover,.notification-inbox-trigger[aria-expanded=true]{color:var(--ink);background:var(--surface-3)}.notification-bell-dot{border:2px solid var(--bg);background:var(--red);box-sizing:content-box;border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:4px}.notification-inbox{z-index:80;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);width:min(390px,100vw - 24px);box-shadow:var(--shadow);color:var(--ink);position:absolute;top:calc(100% + 9px);right:0;overflow:hidden}.notification-inbox-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 16px;display:flex}.notification-inbox-header h2{font-family:var(--font-serif);font-size:var(--text-lg);margin:0;font-weight:600}.notification-inbox-actions{align-items:center;gap:8px;display:flex}.notification-inbox-close{display:none}.notification-mark-all{color:var(--muted);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;padding:5px 0;font-weight:600}.notification-mark-all:hover{color:var(--ink)}.notification-mark-all:disabled{cursor:default;opacity:.55}.notification-inbox-filters{border:0;border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:18px;min-width:0;margin:0;padding:0 16px;display:flex}.notification-inbox-filter{min-height:40px;color:var(--muted);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-weight:600;display:inline-flex;position:relative}.notification-inbox-filter:hover{color:var(--ink)}.notification-inbox-filter.is-active{color:var(--ink);font-weight:700}.notification-inbox-filter.is-active:after{content:"";border-radius:var(--radius-pill) var(--radius-pill) 0 0;background:var(--ink);height:2px;position:absolute;bottom:-1px;left:0;right:0}.notification-inbox-filter span{color:var(--subtle);font-size:var(--text-micro);font-weight:600}.notification-inbox-list{overscroll-behavior:contain;max-height:min(480px,100vh - 112px);overflow-y:auto}.notification-inbox-item{border-bottom:1px solid var(--line);background:var(--surface);width:100%;transition:transform .18s,opacity .14s;position:relative}.notification-inbox-item.is-dismissing{opacity:0;pointer-events:none;will-change:transform, opacity;transform:translate(-28px)}.notification-inbox-item:last-of-type{border-bottom:0}.notification-inbox-item:hover,.notification-inbox-item.is-unread,.notification-inbox-item.is-unread:hover{background:var(--surface)}.notification-inbox-item-main{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:11px;padding:12px 14px;display:grid}.notification-inbox-item-main:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.notification-inbox-copy{gap:4px;min-width:0;display:grid}.notification-inbox-copy strong{font-size:var(--text-ui);font-weight:600;line-height:1.3}.notification-inbox-item.is-unread .notification-inbox-copy>strong{padding-right:12px}.notification-inbox-copy.has-message>strong{color:var(--muted);font-size:var(--text-xs);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.notification-inbox-message{color:var(--ink);font-size:var(--text-ui);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.notification-inbox-item.is-expanded .notification-inbox-message{-webkit-line-clamp:unset;display:block;overflow:visible}.notification-inbox-item.is-node-update .notification-inbox-message{white-space:pre-line;overflow-wrap:anywhere;display:block}.notification-inbox-item.is-ready-to-start .notification-inbox-message{-webkit-line-clamp:unset;display:block;overflow:visible}.notification-inbox-meta{min-width:0;color:var(--subtle);font-size:var(--text-micro);align-items:baseline;gap:5px;padding-right:28px;line-height:1.35;display:flex}.notification-inbox-context{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.notification-inbox-item.is-expanded .notification-inbox-context{white-space:normal;overflow:visible}.notification-inbox-item.is-ready-to-start .notification-inbox-context{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.notification-inbox-meta time{flex:none}.notification-item-dot{background:var(--red);border-radius:50%;width:7px;height:7px;transition:opacity .14s;position:absolute;top:12px;right:14px}.notification-inbox-open{z-index:1;border-radius:var(--radius-sm);width:24px;height:22px;color:var(--muted);opacity:0;pointer-events:none;background:0 0;border:0;place-items:center;padding:0;transition:opacity .14s,transform .14s,background .14s,color .14s;display:grid;position:absolute;bottom:7px;right:9px;transform:translate(3px)}.notification-inbox-open:hover{background:var(--surface-2);color:var(--ink)}.notification-inbox-item.is-expanded .notification-inbox-open{opacity:1;pointer-events:auto;transform:translate(0)}.notification-inbox-open:focus-visible{opacity:1;pointer-events:auto;transform:translate(0)}.notification-inbox-item-main:focus-visible~.notification-inbox-open{opacity:1;pointer-events:auto;transform:translate(0)}.notification-inbox-item.is-expanded .notification-item-dot{opacity:0}.notification-inbox-item-main:focus-visible .notification-item-dot{opacity:0}@media (hover:hover) and (pointer:fine){.notification-inbox-item:hover .notification-inbox-open{opacity:1;pointer-events:auto;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.notification-inbox-item{transition:none}.notification-inbox-item.is-dismissing{transform:none}}.notification-inbox-state{width:100%;min-height:88px;color:var(--muted);font-size:var(--text-sm);text-align:center;background:0 0;border:0;place-items:center;padding:18px;display:grid}.notification-inbox-state.is-loading-more{min-height:48px}.notification-inbox-retry{cursor:pointer}.notification-inbox-retry:hover{color:var(--ink);background:var(--surface-2)}.id-chip{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--surface-3);white-space:nowrap;border-radius:7px;flex:none;padding:3px 7px;font-weight:600}.topbar-ritual{font-family:var(--font-serif);font-style:italic;font-size:var(--text-sm);color:var(--muted);white-space:nowrap;flex:none}.topbar-user-menu{display:inline-flex;position:relative}.topbar-user{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0;display:inline-flex}.topbar-user:hover .owner-avatar,.topbar-user[aria-expanded=true] .owner-avatar{outline:3px solid #191a1c1f}.topbar-user-dropdown{z-index:30;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-width:220px;box-shadow:var(--shadow-soft);gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.topbar-user-identity{border-bottom:1px solid var(--line);gap:2px;margin-bottom:4px;padding:8px 10px 10px;display:grid}.topbar-user-identity strong{font-size:var(--text-ui)}.topbar-user-identity .sub{font-size:var(--text-xs);color:var(--muted)}.dropdown-item{border-radius:var(--radius-sm);width:100%;font-size:var(--text-ui);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;padding:8px 10px;display:block}.dropdown-item:hover{background:var(--surface-2)}.dropdown-item:disabled{cursor:default;opacity:.62}.dropdown-item:disabled:hover{background:0 0}.company-switcher-list{border-left:2px solid var(--line);gap:2px;margin:2px 0;padding:4px 0 4px 10px;display:grid}.company-switcher-option{justify-content:space-between;align-items:center;gap:12px;display:flex}.company-switcher-option .sub{color:var(--muted);font-size:var(--text-xs)}.company-switcher-option.is-current,.company-switcher-option.is-current:hover{background:var(--green-soft);color:var(--green-dark);opacity:1;box-shadow:inset 3px 0 0 var(--green), inset 0 0 0 1px var(--green-line);font-weight:600}.company-switcher-current{border-radius:var(--radius-pill);background:var(--green-dark);color:var(--surface);font-size:var(--text-micro);flex:none;align-items:center;gap:4px;padding:3px 7px;font-weight:700;line-height:1;display:inline-flex}.account-panel,.organization-settings-panel{max-width:560px}.organization-settings-body{gap:16px;display:grid}.organization-settings-body h2{font-size:var(--text-body);margin:0}.organization-banner-preview{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);width:min(100%,416px);height:144px;color:var(--muted);place-items:center;display:grid;overflow:hidden}.organization-banner-preview.is-dragging{border-style:solid;border-color:var(--ink);background:var(--surface);box-shadow:0 0 0 3px var(--surface-3);color:var(--ink)}.organization-banner-preview img{object-fit:contain;width:100%;height:100%}.organization-settings-actions{flex-wrap:wrap;gap:8px;display:flex}.account-body{gap:20px;display:grid}.account-header{align-items:center;gap:16px;display:flex}.account-photo{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.account-avatar-color-field{border:0;gap:6px;min-inline-size:0;margin:0;padding:0;display:grid}.account-avatar-color-field .field-label{font-size:var(--text-ui);font-weight:600}.account-avatar-color-field .sub{color:var(--muted);font-size:var(--text-xs)}.account-avatar-palette{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.account-avatar-swatch{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:3px}.account-avatar-swatch:hover{background:var(--surface-3)}.account-avatar-swatch[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 2px var(--surface) inset}.account-avatar-swatch:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.account-avatar-swatch:disabled{cursor:wait;opacity:.72}.account-name-form{gap:8px;display:grid}.account-name-row{gap:8px;display:flex}.account-name-row .input{flex:1}.account-facts{gap:10px;display:grid}.account-fact{font-size:var(--text-ui);gap:2px;display:grid}.account-signout{border-top:1px solid var(--line);padding-top:16px}.button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink);border-radius:var(--radius-pill);box-shadow:var(--shadow-card);font-weight:600;font-size:var(--text-ui);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.button.wrap{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.button:hover{border-color:var(--line-strong)}.button.primary{border-color:var(--ink);background:var(--ink);color:#fff;box-shadow:inset 0 1px #ffffff24,0 6px 16px #14161929}.button.primary:hover{background:#000;border-color:#000}.button.secondary{border-color:var(--line-strong);color:var(--ink)}.button.ghost{box-shadow:none;color:var(--muted);background:0 0;border-color:#0000}.button.ghost:hover{color:var(--ink);background:var(--surface-2)}.button.danger{border-color:var(--red-line);color:var(--red-dark)}.button.ghost.danger{color:var(--red-dark);border-color:#0000}.button.ghost.danger:hover{background:var(--red-soft);color:var(--red-dark);border-color:#0000}.button.success{border-color:var(--status-done-line);background:var(--status-done-soft);color:var(--status-done-ink)}.button:disabled{opacity:.55;cursor:not-allowed}.button.success:disabled{opacity:1;cursor:default}.auth-screen{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:min(420px,100%);box-shadow:var(--shadow);gap:16px;padding:24px;display:grid}.auth-panel h1{font-size:var(--text-xl);margin:0;line-height:1.2}.auth-copy{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.5}.auth-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.auth-team-list{gap:8px;display:grid}.auth-team-list .button{justify-content:flex-start;width:100%}.auth-screen-split{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);place-items:stretch stretch;padding:0}.auth-brand{background:#f9f3ef;position:relative;overflow:hidden}.auth-brand-art{object-fit:contain;object-position:left center;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.auth-form{place-items:center;padding:24px;display:grid}.auth-form-inner{text-align:center;gap:20px;width:min(400px,100%);display:grid}.auth-team{font-size:var(--text-sm);letter-spacing:.055em;color:var(--muted)}.auth-invited{color:var(--muted);font-size:var(--text-ui);margin:0}.auth-switch{color:var(--muted);font-size:var(--text-ui);justify-content:center;gap:6px;margin:0;display:flex}.auth-clerk{width:100%}.auth-clerk .cl-cardBox,.auth-clerk .cl-card{width:100%;box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.auth-clerk .cl-card,.auth-clerk .cl-main{gap:14px}.auth-clerk .cl-card{margin:0}.auth-clerk .cl-socialButtonsBlockButton{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);min-height:36px;box-shadow:var(--shadow-card);color:var(--ink);font-size:var(--text-ui);font-weight:600}.auth-clerk .cl-socialButtonsBlockButtonText{color:var(--ink);font-size:var(--text-ui);font-weight:600}.auth-clerk .cl-formFieldInput{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:38px;box-shadow:none;color:var(--ink);font-size:var(--text-body);padding:0 12px}.auth-clerk .cl-formFieldInput:focus{border-color:var(--ink);box-shadow:var(--focus-ring);outline:0}.auth-clerk .cl-formFieldLabel{color:var(--ink);font-size:var(--text-ui);font-weight:600}.auth-clerk .cl-formField{align-items:stretch}.auth-clerk .cl-formFieldInput{text-align:left;width:100%}.auth-clerk .cl-formButtonPrimary{border:1px solid var(--ink);border-radius:var(--radius-pill);background:var(--ink);color:#fff;min-height:36px;font-size:var(--text-ui);letter-spacing:0;text-transform:none;font-weight:600;box-shadow:inset 0 1px #ffffff24,0 6px 16px #14161929}.auth-clerk .cl-footer{background:0 0;border:0;padding-top:4px}@media (max-width:900px){.auth-screen-split{grid-template-columns:minmax(0,1fr)}.auth-brand{display:none}}.notification-control{position:relative}.sidebar-footer .notification-control{position:static}.notification-trigger{width:32px;min-height:32px;color:var(--muted);box-shadow:none;background:0 0;border-color:#0000;padding:0}.notification-trigger:hover,.notification-trigger.is-on{color:var(--ink);background:var(--surface-3)}.notification-popover{background:var(--surface);border:1px solid var(--line-strong);width:280px;box-shadow:var(--shadow);border-radius:var(--radius);color:var(--ink);z-index:60;gap:10px;padding:12px;display:grid;position:absolute;bottom:54px;left:0}.sidebar-footer .notification-popover{width:auto;bottom:calc(100% + 8px);right:0}.notification-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-toggle{min-height:32px;font-size:var(--text-ui);color:var(--ink);align-items:center;gap:8px;display:flex}.notification-message{color:var(--red);line-height:1.35}.screen{flex:1;min-height:0;padding:6px 24px 24px;overflow-y:auto}.workspace-detail-stack,.listing-prep-surface-stack,.ldp-stage-layout{gap:18px;display:grid}.content-workspace-layout{grid-template-columns:minmax(0,1.7fr) minmax(300px,.7fr);align-items:start;gap:18px;display:grid}.content-workspace-notes{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;min-height:max(520px,100dvh - 238px);box-shadow:var(--shadow-card);padding:20px}.content-workspace-notes .workspace-updates-panel{margin-top:0}.content-workspace-secondary{gap:18px;min-width:0;display:grid}.closed-workspace-layout{grid-template-columns:minmax(0,1.7fr) minmax(300px,.7fr);align-items:start;gap:18px;display:grid}.closed-workspace-record{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;min-height:max(520px,100dvh - 238px);box-shadow:var(--shadow-card);padding:22px}.closed-workspace-intro{border-bottom:1px solid var(--line);gap:4px;padding:2px 2px 20px;display:grid}.closed-workspace-intro h2{color:var(--ink);font-size:var(--text-xl);margin:0;line-height:1.2}.closed-workspace-intro p{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.5}.closed-workspace-record .workspace-canvas-tabs{width:max-content;max-width:100%;margin:18px 0 0}.closed-workspace-record .stage-history-stack{margin-top:24px}.closed-workspace-notes{--workflow-pane-height:max(520px, calc(100dvh - 238px))}.stage-tool-surface{min-width:0;scroll-margin-top:12px}.deferred-stage-tool{min-height:1px}.section-heading{gap:4px;display:grid}.section-heading h2{color:var(--ink);font-size:var(--text-xl);margin:0;line-height:1.2}.segmented{border-radius:var(--radius-pill);background:var(--track);border:0;gap:3px;padding:3px;display:inline-flex}.segment{min-height:32px;color:var(--muted);border-radius:var(--radius-pill);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0 15px;font-weight:600;transition:background .13s,color .13s}.segment:hover:not(.active){color:var(--ink)}.segment.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #14161914}.filter-tabs{border-radius:var(--radius-pill);background:var(--track);border:0;align-items:center;gap:3px;width:-moz-fit-content;width:fit-content;margin-bottom:14px;padding:3px;display:flex}.filter-tab-list{align-items:center;gap:3px;min-width:0;display:flex}.filter-tab{color:var(--muted);font-family:var(--font);font-size:var(--text-sm);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;min-height:32px;padding:0 15px;font-weight:600;line-height:1;transition:background .13s,color .13s;display:inline-flex}.filter-tab.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #14161914}.filter-tab:hover:not(.active){color:var(--ink)}.filter-count{font-size:var(--text-micro);color:var(--subtle);font-weight:600}.filter-tab.active .filter-count{color:var(--muted)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card)}.panel-header{justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:0 20px;display:flex}.panel-body{padding:20px}.panel-body-flush{padding:0}.chip-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip{border-radius:var(--radius-pill);min-height:26px;font-size:var(--text-xs);color:var(--neutral-ink);background:var(--neutral-soft);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:0 11px;font-weight:600;display:inline-flex}.chip.teal{color:var(--neutral-ink);background:var(--neutral-soft);border-color:var(--neutral-line)}.chip.rust,.chip.person{color:var(--ink);background:var(--surface-2);border-color:var(--line-strong)}.chip.green,.chip.done,.chip.ontrack{color:var(--status-done-ink);background:var(--status-done-soft);border-color:var(--status-done-line)}.chip.skipped{color:var(--ink);background:var(--surface-2);border-color:var(--line-strong)}.chip.blue,.chip.progress{color:var(--status-progress-ink);background:var(--status-progress-soft);border-color:var(--status-progress-line)}.chip.ready-start{color:var(--status-ready-ink);background:var(--status-ready-soft);border-color:var(--status-ready-line)}.chip.gold,.chip.review{color:var(--status-review-ink);background:var(--status-review-soft);border-color:var(--status-review-line)}.chip.waiting{color:var(--status-waiting-ink);background:var(--status-waiting-soft);border-color:var(--status-waiting-line)}.chip.red,.chip.blocked,.chip.changed{color:var(--status-blocked-ink);background:var(--status-blocked-soft);border-color:var(--status-blocked-line)}.stage-1{--stage-chip-ink:var(--stage-1-ink);--stage-chip-bg:var(--stage-1-bg);--stage-chip-line:var(--stage-1-line)}.stage-2{--stage-chip-ink:var(--stage-2-ink);--stage-chip-bg:var(--stage-2-bg);--stage-chip-line:var(--stage-2-line)}.stage-3{--stage-chip-ink:var(--stage-3-ink);--stage-chip-bg:var(--stage-3-bg);--stage-chip-line:var(--stage-3-line)}.stage-4{--stage-chip-ink:var(--stage-4-ink);--stage-chip-bg:var(--stage-4-bg);--stage-chip-line:var(--stage-4-line)}.stage-5{--stage-chip-ink:var(--stage-5-ink);--stage-chip-bg:var(--stage-5-bg);--stage-chip-line:var(--stage-5-line)}.chip.stage-1,.chip.stage-2,.chip.stage-3,.chip.stage-4,.chip.stage-5{color:var(--stage-chip-ink);background:var(--stage-chip-bg);border-color:var(--stage-chip-line)}.chip.archived{color:var(--stage-1-ink);background:var(--stage-1-bg);border-color:var(--stage-1-line)}.chip.purple{color:var(--violet);background:var(--violet-soft);border-color:var(--violet-line)}.chip.step{color:var(--ink);background:var(--surface-2);border-color:var(--line-strong);opacity:.5}.listing-note-scope .chip,.workspace-note-tags .chip,.workspace-note-rollover-chip{max-width:100%;min-height:24px;font-size:var(--text-micro);gap:5px;padding:0 9px}.chip svg{flex-shrink:0}.chip .chip-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.status-dot{background:var(--line-strong);border-radius:50%;flex-shrink:0;width:7px;height:7px}.status-dot.red,.status-dot.blocked,.status-dot.changed{background:var(--status-blocked)}.status-dot.amber,.status-dot.waiting{background:var(--status-waiting)}.status-dot.green,.status-dot.done,.status-dot.ontrack{background:var(--status-done)}.status-dot.blue,.status-dot.progress{background:var(--status-progress)}.status-dot.ready-start{background:var(--status-ready)}.status-dot.review{background:var(--status-review)}.status-line{align-items:center;gap:6px;display:flex}.owner-avatar{background:var(--avatar-slate);width:36px;height:36px;color:var(--avatar-slate-ink);font-size:var(--text-xs);border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #191a1c0d}.owner-avatar--compact{width:20px;height:20px;font-size:9px}.owner-avatar--small{width:24px;height:24px;font-size:var(--text-micro)}.owner-avatar--profile{width:64px;height:64px;font-size:20px}img.owner-avatar{object-fit:cover}.owner-avatar--slate{background:var(--avatar-slate);color:var(--avatar-slate-ink)}.owner-avatar--blue{background:var(--avatar-blue);color:var(--avatar-blue-ink)}.owner-avatar--indigo{background:var(--avatar-indigo);color:var(--avatar-indigo-ink)}.owner-avatar--violet{background:var(--avatar-violet);color:var(--avatar-violet-ink)}.owner-avatar--rose{background:var(--avatar-rose);color:var(--avatar-rose-ink)}.owner-avatar--orange{background:var(--avatar-orange);color:var(--avatar-orange-ink)}.owner-avatar--emerald{background:var(--avatar-emerald);color:var(--avatar-emerald-ink)}.owner-avatar--teal{background:var(--avatar-teal);color:var(--avatar-teal-ink)}.item-title{gap:2px;min-width:0;display:grid}.item-title strong,.item-title>span:not(.sub){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.item-title .sub{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dialog-overlay{z-index:100;background:#14161947;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-overlay{isolation:isolate}.modal-overlay-backdrop{z-index:-1;cursor:default;background:0 0;border:0;position:absolute;top:0;bottom:0;left:0;right:0}.dialog{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:min(580px,100vw - 32px);box-shadow:var(--shadow-pop);display:grid}.confirmation-dialog{width:min(460px,100vw - 32px)}.template-todos{border:1px solid var(--line);border-radius:var(--radius-sm);gap:10px;padding:12px;display:grid}.template-todos legend{align-items:center;gap:7px;padding-inline-start:4px;padding-inline-end:4px;font-weight:600;display:inline-flex}.template-todos p{margin:0}.template-todos-add{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.template-todos-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.template-todo-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.template-todo-item .danger{color:var(--red)}.todo-title-limit-error{grid-column:1/-1;margin:0}.template-todos-add>.button,.workflow-checklist-add>.button{grid-area:1/2}.due-date-dialog{width:min(620px,100vw - 32px)}.dialog-header{justify-content:space-between;align-items:center;gap:12px;padding:16px 20px 4px;display:flex}.dialog-header-actions{align-items:center;gap:8px;display:inline-flex}.drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 12px;display:flex}.drawer-header-copy{min-width:0}.drawer-header-actions{align-items:center;gap:8px;display:inline-flex}.drawer-header-title-row{align-items:center;gap:6px;min-width:0;display:flex}.drawer-header-title-action{flex:none;display:inline-flex}.drawer-header-context{color:var(--subtle);font-size:var(--text-micro);letter-spacing:.07em;text-transform:uppercase;margin:0 0 3px;font-weight:700;line-height:1.3}.drawer-header-title{overflow-wrap:anywhere;min-width:0;font:600 var(--text-xl) / 1.2 var(--font-serif);margin:0}.dialog-sheet-handle{display:none}.dialog-body{gap:16px;padding:20px;display:grid}.step-sheet{width:min(860px,100vw - 32px);max-height:calc(100vh - 32px);overflow:hidden}.step-sheet .canvas-drawer-inner{min-height:0;overflow:hidden}.step-drawer .dialog-body,.step-sheet .dialog-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.step-drawer .dialog-actions,.step-sheet .dialog-actions{z-index:1;background:var(--surface);border-top:1px solid var(--line);position:sticky;bottom:0}.dialog-copy{color:var(--ink);margin:0;line-height:1.5}.dependent-step-list{color:var(--muted);gap:8px;margin:0;padding:0;list-style:none;display:grid}.dependent-step-deselect-all{justify-self:end;margin-bottom:-8px}.dependent-step-option{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--ink);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:9px 10px;line-height:1.45;display:grid}.dependent-step-option input{margin-top:3px}.dialog-actions{justify-content:flex-end;align-items:center;gap:8px;padding:8px 20px 16px;display:flex}.panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.icon-button{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--muted);box-shadow:var(--shadow-card);cursor:pointer;border-radius:11px;place-items:center;font-size:18px;line-height:1;display:grid}.icon-button:hover{color:var(--ink);border-color:var(--line-strong)}.template-step-drawer-delete{color:var(--red);border-color:var(--red-line);background:var(--red-soft);margin-right:auto}.template-step-drawer-delete:hover{color:var(--red);border-color:var(--red);background:var(--red-soft)}::placeholder{color:var(--subtle);opacity:1}.field{min-width:0;font-size:var(--text-ui);gap:6px;font-weight:600;display:grid}.field legend{font-size:var(--text-ui);margin-bottom:6px;padding:0;font-weight:600}fieldset.field{border:0;min-width:0;margin:0;padding:0}.required-mark{color:var(--red)}.field-required-note{font-weight:500;font-size:var(--text-sm)}.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--radius-sm);width:100%;min-width:0;max-width:100%;min-height:38px;color:var(--ink);font-size:var(--text-body);padding:0 12px;font-weight:600;transition:border-color .14s,box-shadow .14s,background .14s}textarea.input{padding:9px 12px;line-height:1.45}textarea.input.todo-composer-input{resize:none;white-space:pre-wrap;overflow-wrap:anywhere;max-height:132px;overflow-y:hidden}.input:focus{border-color:var(--ink);box-shadow:var(--focus-ring);outline-offset:1px;outline:0}.input[aria-invalid=true],.input[aria-invalid=true]:focus{border-color:var(--red)}.owneros-select-trigger{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;max-width:100%;min-height:38px;color:var(--ink);font:inherit;font-size:var(--text-body);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:0 11px 0 12px;transition:border-color .14s,box-shadow .14s,background .14s;display:flex}.owneros-select-trigger:not(.chip):hover{border-color:var(--line-strong)}.owneros-select-trigger:where(.chip){border-radius:var(--radius-pill);color:var(--neutral-ink);background:var(--neutral-soft);border-color:var(--neutral-line)}.owneros-select-trigger.owneros-select-trigger--small{min-height:26px;font-size:var(--text-xs);gap:6px;padding:0 11px;font-weight:600}.owneros-select-trigger[data-state=open]{border-color:var(--teal);box-shadow:var(--focus-ring);outline:0}.owneros-select-trigger:focus-visible{border-color:var(--teal);box-shadow:var(--focus-ring);outline:0}.owneros-select-trigger[data-disabled]{color:var(--subtle);cursor:not-allowed;opacity:.68}.owneros-select-icon{color:var(--muted);flex:none;place-items:center;transition:transform .14s;display:grid}.owneros-select-trigger[data-state=open] .owneros-select-icon{transform:rotate(180deg)}.owneros-select-content{z-index:220;width:var(--radix-select-trigger-width);min-width:max(var(--radix-select-trigger-width), 168px);max-height:min(320px, var(--radix-select-content-available-height));border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden;box-shadow:0 16px 36px #1b25372e,0 2px 8px #1b253714}.owneros-select-viewport{padding:6px}.owneros-select-empty{color:var(--muted);font-size:var(--text-sm);margin:0;padding:8px 10px}.owneros-select-group+.owneros-select-group{border-top:1px solid var(--line);margin-top:5px;padding-top:5px}.owneros-select-label{color:var(--muted);font-size:var(--text-micro);letter-spacing:.04em;text-transform:uppercase;padding:5px 10px 4px;font-weight:700}.owneros-select-item{min-height:36px;color:var(--ink);font-size:var(--text-ui);cursor:default;-webkit-user-select:none;user-select:none;border-radius:6px;outline:0;align-items:center;padding:7px 34px 7px 10px;font-weight:600;line-height:1.35;display:flex;position:relative}.owneros-select-item[data-highlighted]{background:var(--surface-2)}.owneros-select-item[data-state=checked]{color:var(--teal)}.owneros-select-item[data-disabled]{color:var(--subtle);opacity:.6}.owneros-select-separator{background:var(--line);height:1px;margin:5px 0}.owneros-select-item--action{color:var(--teal)}.owneros-select-item-indicator{place-items:center;display:grid;position:absolute;right:10px}.owneros-select-scroll-button{height:28px;color:var(--muted);background:var(--surface);place-items:center;display:grid}.owneros-multi-select{min-width:0}.owneros-multi-select-placeholder{color:var(--muted)}.owneros-multi-select-content{z-index:5200;top:var(--multi-select-top,auto);left:var(--multi-select-left);width:var(--multi-select-width);max-height:min(360px, var(--multi-select-max-height,calc(100vh - 16px)));border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);grid-template-rows:minmax(0,1fr) auto;display:grid;position:fixed;overflow:hidden;box-shadow:0 16px 36px #1b25372e,0 2px 8px #1b253714}.owneros-multi-select-content.is-above{top:auto;bottom:var(--multi-select-bottom)}.owneros-multi-select-list{overscroll-behavior:contain;padding:6px;overflow-y:auto}.owneros-multi-select-item{width:100%;min-height:36px;color:var(--ink);font:inherit;font-size:var(--text-ui);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:7px 10px;font-weight:600;line-height:1.35;display:flex}.owneros-multi-select-item:hover,.owneros-multi-select-item[aria-selected=true]{background:var(--surface-2)}.owneros-multi-select-item:disabled{color:var(--muted);cursor:not-allowed;opacity:.62}.owneros-multi-select-item:disabled:hover{background:0 0}.owneros-multi-select-item:focus-visible{box-shadow:var(--focus-ring);outline:0}.owneros-multi-select-option{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.owneros-multi-select-option-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.owneros-multi-select-option-supporting{flex:none;margin-left:auto}.owneros-multi-select-check{border:1px solid var(--line-strong);width:18px;height:18px;color:var(--surface);background:var(--surface);border-radius:50%;flex:none;place-items:center;display:grid}.owneros-multi-select-item[aria-selected=true] .owneros-multi-select-check{border-color:var(--ink);background:var(--ink)}.owneros-multi-select-content.is-positive-selection .owneros-multi-select-item[aria-selected=true] .owneros-multi-select-check{border-color:var(--status-done);background:var(--status-done);color:var(--surface)}.owneros-multi-select-footer{border-top:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.owneros-multi-select-footer>span{color:var(--muted);font-size:var(--text-xs);margin-right:auto}.owneros-multi-select-footer.is-summary-hidden{justify-content:flex-end}.owneros-multi-select-clear{min-height:34px;padding-inline-start:10px;padding-inline-end:10px}.owneros-searchable-select{min-width:0;position:relative}.owneros-searchable-select-input{display:block;position:relative}.owneros-searchable-select-input>svg:first-child{z-index:1;color:var(--subtle);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.owneros-searchable-select-input .input{padding-left:35px;padding-right:34px}.owneros-searchable-select-trigger{text-align:left;justify-content:flex-start;align-items:center;gap:8px;padding-right:34px;display:flex;position:relative}.owneros-searchable-select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.owneros-searchable-select-chevron{color:var(--muted);pointer-events:none;transition:transform .14s;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.owneros-searchable-select-chevron[data-open=true]{transform:translateY(-50%)rotate(180deg)}.owneros-searchable-select-results{z-index:140;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);max-height:320px;box-shadow:var(--shadow-pop);gap:3px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.owneros-searchable-select-results>.owneros-searchable-select-input{z-index:1;background:var(--surface);position:sticky;top:0}.owneros-searchable-select-results[data-placement=above]{top:auto;bottom:calc(100% + 6px)}.owneros-searchable-select-listbox{gap:3px;display:grid}.owneros-searchable-select-option{width:100%;min-height:42px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.owneros-searchable-select-option:disabled{color:var(--muted);cursor:not-allowed;opacity:.62}.owneros-searchable-select-option>span{gap:2px;min-width:0;display:grid}.owneros-searchable-select-option strong{font-size:var(--text-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.owneros-searchable-select-option-meta{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.owneros-searchable-select-option small{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.owneros-searchable-select-option:hover:not(:disabled),.owneros-searchable-select-option[data-active=true]{background:var(--surface-2);outline:0}.owneros-searchable-select-option[aria-selected=true],.owneros-searchable-select-option--action{color:var(--teal)}.owneros-searchable-select-option--action-first{border-bottom:1px solid var(--line);border-radius:6px 6px 0 0;margin-bottom:3px}.owneros-searchable-select-option--action-last{border-top:1px solid var(--line);border-radius:0 0 6px 6px;margin-top:3px}.owneros-searchable-select-empty{color:var(--muted);font-size:var(--text-sm);margin:0;padding:8px 10px}.owneros-searchable-select-load-more{border:0;border-top:1px solid var(--line);width:100%;min-height:38px;color:var(--muted);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;padding:8px 10px}.owneros-searchable-select-load-more:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.owneros-searchable-select-load-more:disabled{cursor:default}.date-picker{min-width:0;position:relative}.date-picker-trigger{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:38px;color:var(--subtle);font:inherit;font-size:var(--text-body);text-align:left;cursor:pointer;align-items:center;gap:10px;padding:0 12px;font-weight:600;display:flex}.date-picker-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.date-picker-trigger svg{color:var(--muted);flex:none}.date-picker-trigger:hover:not(:disabled):not(.is-disabled){border-color:var(--muted);background:var(--surface)}.date-picker-trigger:focus-within,.date-picker-trigger.is-open{border-color:var(--teal);box-shadow:var(--focus-ring);outline:0}.date-picker-trigger:focus-visible{border-color:var(--teal);box-shadow:var(--focus-ring);outline:0}.date-picker-trigger.has-value{color:var(--ink)}.date-picker-trigger:disabled,.date-picker-trigger.is-disabled{cursor:not-allowed;color:var(--subtle);background:var(--surface-2);opacity:.7}.date-picker-input{padding:0 7px}.date-picker-input.is-invalid{border-color:var(--red)}.date-picker-calendar-trigger{width:26px;height:30px;color:var(--teal);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 26px;order:-1;justify-content:center;align-items:center;padding:0;display:inline-flex}.date-picker-calendar-trigger:hover:not(:disabled){background:var(--surface-2)}.date-picker-calendar-trigger:focus-visible{outline:0}.date-picker-calendar-trigger:disabled{cursor:not-allowed}.date-picker-text-input{width:100%;min-width:0;height:36px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;text-align:inherit;background:0 0;border:0;outline:0;padding:0 3px}.date-picker-text-input::placeholder{color:var(--subtle);opacity:1}.date-picker-text-input:disabled{cursor:not-allowed}.date-picker-input-error{color:var(--red-dark);font-size:var(--text-xs);margin-top:5px;line-height:1.3;display:block}.date-picker-popover{z-index:220;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:min(368px,100vw - 32px);box-shadow:var(--shadow);color:var(--ink);flex-direction:column;gap:12px;padding:14px;display:flex;position:fixed;overflow:hidden}.date-picker-scroll-region{overscroll-behavior:contain;flex:auto;gap:12px;min-height:0;display:grid;overflow-y:auto}.date-picker-calendar-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.date-picker-calendar-period{align-items:center;gap:5px;min-width:0;display:flex}.date-picker-calendar-period label,.date-picker-calendar-year{min-width:0}.date-picker-calendar-period select,.date-picker-calendar-period input{border:1px solid var(--line);background:var(--surface);height:30px;color:var(--ink);font:inherit;font-size:var(--text-ui);border-radius:7px;font-weight:700}.date-picker-calendar-period select{width:112px;padding:0 6px}.date-picker-calendar-period input{font-variant-numeric:tabular-nums;width:76px;padding:0 6px}.date-picker-calendar-period select:focus-visible{border-color:var(--teal);outline-offset:1px;outline:2px solid #191a1c2e}.date-picker-calendar-period input:focus-visible{border-color:var(--teal);outline-offset:1px;outline:2px solid #191a1c2e}.date-picker-calendar-nav{gap:4px;display:flex}.date-picker-calendar-nav button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.date-picker-calendar-nav button:hover{background:var(--teal-soft);color:var(--teal)}.date-picker-calendar-grid{border:0;grid-template-columns:repeat(7,1fr);gap:3px;min-width:0;margin:0;padding:0;display:grid}.date-picker-calendar-weekday{min-height:24px;color:var(--subtle);font-size:var(--text-micro);place-items:center;font-weight:700;display:grid}.date-picker-calendar-grid button{aspect-ratio:1;min-width:0;color:var(--ink);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;padding:0}.date-picker-calendar-grid button:hover{background:var(--teal-soft);color:var(--teal-dark)}.date-picker-calendar-grid button.is-outside{color:var(--subtle)}.date-picker-calendar-grid button.is-today{border-color:var(--teal);color:var(--teal);font-weight:700}.date-picker-calendar-grid button.is-selected,.date-picker-calendar-grid button.is-selected:hover{border-color:var(--teal);background:var(--teal);color:var(--surface);font-weight:700;box-shadow:0 3px 9px #191a1c3d}.date-picker-time-row{border-radius:var(--radius-sm);background:var(--teal-soft);flex-wrap:wrap;align-items:flex-end;gap:6px;padding:10px;display:flex}.date-picker-time-row>svg{color:var(--teal);align-self:center;margin-right:2px}.date-picker-time-number{gap:3px;display:grid}.date-picker-time-number label{color:var(--muted);font-size:var(--text-micro);letter-spacing:.05em;text-transform:uppercase;font-weight:700}.date-picker-time-number input{border:1px solid var(--line-strong);background:var(--surface);width:48px;height:32px;color:var(--ink);font:inherit;font-size:var(--text-ui);text-align:center;border-radius:8px;font-weight:600}.date-picker-time-number input:focus{border-color:var(--teal);outline:2px solid #191a1c38}.date-picker-time-number input[aria-invalid=true]{border-color:var(--red);box-shadow:0 0 0 2px var(--red-line)}.date-picker-time-colon{align-self:center;margin-top:13px;font-weight:700}.date-picker-time-period{align-self:flex-end;min-width:0;margin:0 0 0 auto;padding:2px}.date-picker-time-period .segment{min-height:28px;font-size:var(--text-micro);padding:0 8px}.date-picker-time-error{color:var(--red-dark);font-size:var(--text-xs);flex:0 0 100%;line-height:1.3}.date-picker-actions{border-top:1px solid var(--line);background:var(--surface);justify-content:flex-end;gap:6px;padding-top:10px;display:flex}.date-picker-actions .date-picker-clear{margin-right:auto}.selectable-item{border-radius:var(--radius-sm);width:100%;min-height:58px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.selectable-item:hover{background:var(--surface-2)}.selectable-item[aria-pressed=true]{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-card)}.selectable-item-copy{gap:3px;min-width:0;display:grid}.selectable-item-copy strong,.selectable-item-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selectable-item-copy small{color:var(--muted);font-size:var(--text-xs)}.selectable-item-count{min-width:28px;color:var(--muted);font:600 var(--text-xs) / 1 var(--font-mono);text-align:right}.icon-search-field{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:38px;color:var(--muted);align-items:center;gap:8px;padding:0 11px;display:flex}.icon-search-field:focus-within{border-color:var(--teal);box-shadow:var(--focus-ring)}.icon-search-field input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.rule-row{grid-template-columns:24px minmax(145px,.8fr) minmax(130px,.7fr) minmax(220px,1.3fr) 34px;align-items:center;gap:7px;display:grid}.rule-index{border-radius:var(--radius-pill);background:var(--track);width:24px;height:24px;color:var(--muted);font:600 var(--text-micro) / 1 var(--font-mono);place-items:center;display:grid}.dense-data-table{border-collapse:collapse;table-layout:fixed;width:100%}.dense-data-table th{z-index:1;border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-size:var(--text-micro);letter-spacing:.04em;text-align:left;text-transform:uppercase;padding:10px 12px;font-weight:700;position:sticky;top:0}.dense-data-table td{border-bottom:1px solid var(--line);height:56px;color:var(--text);font-size:var(--text-sm);vertical-align:middle;overflow-wrap:anywhere;padding:9px 12px}.dense-data-table tbody tr:hover,.workflow-list-task:hover{background:var(--surface-2)}.workflow-list-task.is-selected{background:var(--surface-3)}.table-cell-stack{align-content:center;gap:3px;display:grid}.table-cell-stack small{color:var(--muted)}.text-button{color:var(--ink);font:600 var(--text-ui) / 1.35 var(--font);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.text-button:hover{text-decoration:underline}.phone-link{color:inherit;font-variant-numeric:tabular-nums;text-decoration:none}.phone-link:hover{text-decoration:underline}.phone-link:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:var(--radius-xs)}.content-state{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px;display:flex}.content-state h3,.content-state p{margin:0}.content-state h3{color:var(--ink)}.content-state.blocked{background:var(--status-blocked-soft);color:var(--status-blocked-ink)}.content-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-2) 25%, var(--line) 50%, var(--surface-2) 75%);background-size:800px 100%;animation:1.4s infinite content-shimmer}@keyframes content-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@media (prefers-reduced-motion:reduce){.content-skeleton{animation:none}}.evidence-drawer-overlay{z-index:70;background:color-mix(in srgb, var(--ink) 34%, transparent);justify-content:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.evidence-drawer{z-index:1;border-left:1px solid var(--line-strong);background:var(--surface);width:min(520px,44vw);height:100%;box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:relative;overflow:hidden}.evidence-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card);padding:14px}.contact-workspace-card{color:inherit;cursor:pointer;text-decoration:none;transition:border-color .14s,box-shadow .14s,transform .14s;display:block}.contact-workspace-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-pop);transform:translateY(-1px)}.contact-workspace-card:focus-visible{outline:2px solid var(--ink);outline-offset:2px;box-shadow:var(--shadow-pop)}.evidence-card.caused-match{border-color:var(--line-strong);box-shadow:var(--shadow-pop)}.evidence-card-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.evidence-card-header h3{font-size:var(--text-ui);margin:0}.evidence-badge{border-radius:var(--radius-pill);background:var(--teal);color:var(--surface);font-size:var(--text-micro);white-space:nowrap;padding:5px 8px;font-weight:700}.evidence-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0;display:grid}.evidence-facts>div{min-width:0}.evidence-facts dt{color:var(--muted);font-size:var(--text-micro)}.evidence-facts dd{font:600 var(--text-xs) / 1.4 var(--font-mono);overflow-wrap:anywhere;margin:3px 0 0}.evidence-card .button{width:-moz-fit-content;width:fit-content}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field-full{grid-column:1/-1}.stage-options{flex-wrap:wrap;gap:8px;display:flex}.stage-option{position:relative}.stage-option input{opacity:0;pointer-events:none;position:absolute}.stage-option span{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);min-height:34px;color:var(--muted);cursor:pointer;font-size:var(--text-ui);align-items:center;padding:0 16px;display:inline-flex}.stage-option input:checked+span{border-color:var(--teal);background:var(--teal-soft);color:var(--teal-dark)}.address-search{min-width:0;position:relative}.address-search-icon{z-index:1;color:var(--subtle);pointer-events:none;display:inline-flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.address-search-input{padding-left:32px}.address-search-menu{z-index:120;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);max-height:240px;box-shadow:var(--shadow);gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.address-search-option{border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:8px;display:grid}.address-search-option:hover{background:var(--teal-soft);outline:0}.address-search-option:focus-visible{background:var(--teal-soft);outline:0}.address-search-option svg{color:var(--teal);margin-top:2px}.address-search-option span{gap:2px;min-width:0;display:grid}.address-search-option strong{color:var(--ink);font-size:var(--text-ui);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.address-search-option small{color:var(--muted);font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.address-search-status{color:var(--muted);font-size:var(--text-xs);padding:8px;font-weight:500}.address-search-attribution{color:#5e5e5e;font-size:var(--text-xs);letter-spacing:0;text-align:right;white-space:nowrap;padding:2px 8px 3px;font-weight:400;line-height:1.2}.toast-viewport{right:24px;bottom:max(24px, env(safe-area-inset-bottom));z-index:140;pointer-events:none;gap:10px;width:min(380px,100vw - 32px);display:grid;position:fixed}.toast{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);min-height:58px;color:var(--ink);box-shadow:var(--shadow);pointer-events:auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;padding:13px 12px 13px 14px;animation:.16s ease-out toast-enter;display:grid}.toast--success{border-left:4px solid var(--client-green)}.toast--error{border-left:4px solid var(--red)}.toast--success .toast-icon{color:var(--client-green)}.toast--error .toast-icon{color:var(--red)}.toast-icon{place-items:center;margin-top:1px;display:grid}.toast-copy{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.toast-copy strong{font-size:var(--text-ui);line-height:1.35}.toast-copy span{color:var(--muted);font-size:var(--text-xs);line-height:1.4}.toast-close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;margin:-5px -4px 0 0;padding:0;display:grid}.toast-close:hover{color:var(--ink);background:var(--surface-2)}.toast-close:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.toast-action{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--teal-dark);font-family:var(--font);font-size:var(--text-xs);cursor:pointer;justify-self:start;margin-top:4px;padding:4px 12px;font-weight:600}.toast-action:hover{background:var(--teal-soft)}.toast-action:focus-visible{outline:2px solid var(--teal);outline-offset:1px}@keyframes toast-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.toast-viewport{left:16px;right:16px;bottom:max(16px, env(safe-area-inset-bottom));width:auto}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.dialog-form{display:contents}.workspaces-list-surface{min-width:0}.workspace-list-controls{justify-content:space-between;align-items:center;gap:14px;min-width:0;margin-bottom:14px;display:flex}.workspace-list-controls .filter-tabs{flex:0 auto;min-width:0;max-width:100%;margin-bottom:0;overflow:hidden}.workspace-list-controls .filter-tab-list{scrollbar-width:none;width:100%;overflow-x:auto}.workspace-list-controls .filter-tab-list::-webkit-scrollbar{display:none}.workspace-list-actions{flex:none;align-items:center;gap:8px;min-width:0;display:flex}.workspace-list-controls .workspace-filter-bar{flex:0 auto}.workspace-search-field{width:max(210px,min(19vw,280px))}.workspace-search-spinner{border:1.5px solid var(--line-strong);border-top-color:var(--muted);border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite workspace-search-spin}.workspace-search-results-pending{min-height:72px}.workspace-list-skeleton-controls{pointer-events:none}.workspace-list-skeleton-filters{border-radius:var(--radius-pill);width:min(500px,52vw);height:38px}.workspace-list-skeleton-search{border-radius:var(--radius-sm);width:max(210px,min(19vw,280px));height:38px}.workspace-list-skeleton-mobile-toolbar{display:none}.workspace-list-skeleton-head>.skeleton{width:min(68px,75%);height:9px}.workspace-list-skeleton-row{pointer-events:none}.workspace-list-skeleton-stage{border-radius:var(--radius-pill);width:84px;height:28px}.workspace-list-skeleton-side{width:44px;height:11px}.workspace-list-skeleton-name{width:min(230px,78%);height:18px}.workspace-list-skeleton-cover{width:var(--cover-w);height:var(--cover-h)}.workspace-list-skeleton-price{width:82px;height:12px}.workspace-list-skeleton-date{width:76px;height:12px}.workspace-list-skeleton-owner{align-items:center;gap:8px;min-width:0;display:flex}.workspace-list-skeleton-avatar{border-radius:50%;flex:0 0 24px;width:24px;height:24px}.workspace-list-skeleton-owner-name{width:64px;height:11px}.workspace-list-skeleton-facts{display:none}@keyframes workspace-search-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.workspace-search-spinner{animation:none}}@media (min-width:769px) and (max-width:1180px){.workspace-list-controls .filter-tabs{width:auto}}.workspaces-table{--cover-w:88px;--cover-h:66px;overflow:auto hidden}.workspaces-head,.workspace-row{grid-template-columns:120px 96px minmax(240px, 1.4fr) var(--cover-w) minmax(120px, .55fr) 130px 130px;align-items:center;gap:14px;min-width:1030px;display:grid}.workspaces-head{border-bottom:1px solid var(--line);min-height:42px;color:var(--subtle);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.07em;padding:0 18px;font-weight:700}.workspace-sort-heading{min-width:0}.workspace-sort-heading>button{min-width:0;min-height:38px;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:5px 0;display:inline-flex}.workspace-sort-heading>button:disabled{cursor:default}.workspace-sort-heading>button:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:2px}.workspace-sort-heading.is-active{color:var(--text)}.workspace-sort-arrow{color:var(--muted);flex:none;transition:transform .12s}.workspace-sort-arrow.is-ascending{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.workspace-sort-arrow{transition:none}}.workspace-row{border-bottom:1px solid var(--line);background:var(--surface);min-height:72px;color:inherit;padding:12px 18px;text-decoration:none;display:grid;position:relative}.workspace-row:last-child{border-bottom:0}.workspace-row:hover{background:var(--surface-2)}.workspace-row:has(.workspace-row-link:focus-visible){outline:2px solid var(--ink);outline-offset:-2px}.workspace-row-link{z-index:1;border-radius:inherit;position:absolute;top:0;bottom:0;left:0;right:0}.workspace-row-link:focus-visible{outline:0}.workspace-property{align-items:center;gap:10px;min-width:0;display:flex}.workspace-property strong{min-width:0}.workspace-cover-slot{height:var(--cover-h)}.workspace-cover-photo{object-fit:cover;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;height:100%;display:block}.workspace-row-deal{gap:2px;min-width:0;display:grid}.workspace-row-name{font-family:var(--font-serif);font-size:var(--text-lg);letter-spacing:-.005em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.workspace-row-side{color:var(--muted);font:400 var(--text-xs) / 1.4 var(--font)}.workspace-row-side.is-unknown{color:var(--subtle);font-family:var(--font);font-weight:400}.workspace-row-owner{min-width:0;font-size:var(--text-sm);color:var(--ink);align-items:center;gap:8px;font-weight:600;display:inline-flex}.workspace-row-owner-unassigned{color:var(--subtle);font:400 var(--text-xs) / 1.4 var(--font)}.workspace-row-price{color:var(--ink);font:600 var(--text-xs) / 1.4 var(--font);font-variant-numeric:tabular-nums}.workspace-row-price.is-unknown{color:var(--subtle);font-family:var(--font);font-weight:400}.workspace-row-key-date{gap:2px;min-width:0;display:grid}.workspace-row-key-date-button{z-index:2;border-radius:var(--radius-sm);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin:-6px -7px;padding:6px 7px;position:relative}.workspace-row-key-date-button:hover{background:var(--surface-3)}.workspace-row-key-date-button:focus-visible{background:var(--surface-3)}.workspace-row-key-date-button:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.workspace-row-key-date-copy{gap:2px;min-width:0;display:grid}.workspace-row-key-date-label{color:var(--subtle);font-size:var(--text-micro)}.workspace-row-key-date time{color:var(--ink);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:600}.workspace-row-key-date.is-unknown{color:var(--subtle);font-size:var(--text-xs)}.workspace-row-key-date-edit-icon{color:var(--subtle);opacity:0;flex:none;transition:opacity .12s}.workspace-row-key-date-button:hover .workspace-row-key-date-edit-icon,.workspace-row-mobile-date-button:hover .workspace-row-key-date-edit-icon{opacity:1}.workspace-row-key-date-button:focus-visible .workspace-row-key-date-edit-icon{opacity:1}.workspace-row-mobile-date-button:focus-visible .workspace-row-key-date-edit-icon{opacity:1}.workspace-date-popover{z-index:180;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:min(316px,100vw - 32px);box-shadow:var(--shadow-pop);color:var(--ink);position:fixed;overflow:hidden}.workspace-date-popover-body{gap:14px;padding:8px 14px 14px;display:grid}.workspace-date-popover-body .field{gap:6px}.home-filter-popover-footer.workspace-date-popover-footer{justify-content:flex-end}.workspace-date-type-options{border:0;gap:8px;padding:0;display:grid}.workspace-date-type-options legend{color:var(--muted);font-size:var(--text-xs);margin-bottom:8px;font-weight:600}.workspace-date-type-options label{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;align-items:center;gap:10px;min-height:42px;padding:8px 10px;display:flex}.workspace-date-type-options label:has(input:checked){border-color:var(--ink);background:var(--surface-2)}.workspace-date-type-options input{margin:0}.workspace-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:0 0 10px;display:grid}.workspace-title{justify-items:start;gap:6px;min-width:0;display:grid;container:workspace-title/inline-size}.workspace-title h1{font-size:var(--text-xl);letter-spacing:-.015em}.workspace-eyebrow{font-weight:600}.workspace-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.workspace-owner{border-left:1px solid var(--line-strong);align-items:center;gap:7px;padding-left:12px;display:inline-flex}.workspace-owner-copy{align-items:baseline;gap:7px;display:inline-flex}.workspace-owner-label{font-size:var(--text-micro);letter-spacing:.02em;color:var(--subtle);font-weight:500}.workspace-owner-name{font-size:var(--text-xs);color:var(--ink);font-weight:600}.workspace-owner.is-unassigned .workspace-owner-name{color:var(--subtle);font-weight:500}.workspace-owner-action{width:28px;height:28px}.workspace-more-actions{display:inline-flex;position:relative}.workspace-more-actions-trigger{width:28px;height:28px}:where(.workspace-title-row--compact .workspace-meta)>.icon-button{width:28px;height:28px;margin-left:-6px}:where(.workspace-title-row--compact .workspace-meta)>.workspace-more-actions{margin-left:-6px}:where(.workspace-owner-action,.workspace-title-row--compact .workspace-meta>.icon-button,.workspace-more-actions-trigger)>svg{width:14px;height:14px}.workspace-more-actions-trigger.is-danger{color:var(--status-blocked-ink)}.workspace-more-actions-trigger.is-danger:hover{border-color:var(--status-blocked-line);background:var(--status-blocked-soft);color:var(--status-blocked-ink)}.workspace-actions{flex-wrap:wrap;justify-content:flex-end;align-self:center;align-items:center;gap:8px;display:flex}.button.primary.ws-stage-action.is-ready,.button.primary.ws-stage-action.is-ready:hover{border-color:var(--status-done-line);background:var(--status-done-soft);color:var(--status-done-ink);box-shadow:inset 0 0 0 1px var(--status-done-line), 0 6px 16px #1416191a}.workspace-archive-banner{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-soft);width:100%;color:var(--muted);font-size:var(--text-sm);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:10px 12px;line-height:1.45;display:grid}.workspace-archive-banner>strong{color:var(--ink)}.workspace-restore-action{grid-area:1/3}.workspace-archive-reason,.workspace-archive-context{grid-column:1/-1}.workspace-row-stage{justify-items:start;gap:4px;display:grid}.workspace-row-archive-context{color:var(--muted);font-size:var(--text-micro);font-weight:500;line-height:1.3}.workspace-key-dates{margin:0 0 12px;padding:14px 16px 15px;overflow:hidden}.workspace-key-dates-heading{justify-content:space-between;align-items:center;gap:12px;min-height:22px;margin-bottom:12px;display:flex}.workspace-key-dates-heading.is-collapsed{margin-bottom:0}.workspace-key-dates-heading:has(.workspace-key-dates-picker){gap:8px}.workspace-key-dates-toggle{width:22px;min-height:22px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.workspace-key-dates-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:var(--radius-xs)}.workspace-key-dates-toggle-title,.workspace-key-dates-toggle-meta{align-items:center;display:inline-flex}.workspace-key-dates-toggle-title{font:700 var(--text-sm) / 1.2 var(--font);flex:none;gap:7px}.workspace-key-dates-toggle-meta{gap:10px;min-width:0;margin-left:auto}.workspace-key-dates-toggle-meta:empty{display:none}.workspace-key-dates-toggle-chevron{color:var(--muted);flex:none;transition:transform .14s}.workspace-key-dates-toggle[aria-expanded=true] .workspace-key-dates-toggle-chevron{transform:rotate(180deg)}.workspace-key-dates-icon{color:var(--muted)}.workspace-key-dates-progress,.workspace-view-step-summary{color:var(--muted);font-family:var(--font);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600;line-height:1.2}.workspace-key-dates-view-all{min-height:28px;color:var(--ink);font:700 var(--text-xs) / 1.2 var(--font);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:2px 0}.workspace-key-dates-view-all:hover{text-decoration:underline}.workspace-key-dates-view-all:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:var(--radius-xs)}.workspace-key-dates-rail{scrollbar-width:thin;overscroll-behavior-inline:contain;min-width:0;margin-block-start:-4px;padding-block-start:4px;overflow-x:auto}.workspace-key-date-list{align-items:stretch;gap:4px;width:100%;min-width:max-content;margin:0;padding:0;list-style:none;display:flex;position:relative}.workspace-key-date-list:not(.is-all):before{background:var(--line-strong);content:"";height:1px;position:absolute;top:23px;left:17px;right:17px}.workspace-key-date-list.is-all{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-items:stretch;gap:6px;min-width:0;display:grid}.workspace-key-date-item{z-index:1;flex:1 0 168px;min-width:168px;position:relative}.workspace-key-date-list.is-all .workspace-key-date-item{flex:none;width:auto;min-width:0}.workspace-key-date{border-radius:var(--radius-sm);width:100%;min-width:0;height:100%;min-height:110px;color:var(--ink);text-align:center;cursor:pointer;background:0 0;border:0;grid-template-rows:34px minmax(0,1fr);place-items:start center;gap:6px;padding:6px 10px 10px;transition:background .14s,box-shadow .14s,transform .14s;display:grid}.workspace-key-date-list.is-all .workspace-key-date{text-align:left;grid-template-rows:auto;grid-template-columns:34px minmax(0,1fr);place-items:center start;gap:10px;min-height:76px;padding:10px}.workspace-key-date:hover{background:var(--surface-2);transform:translateY(-1px)}.workspace-key-date:focus-visible{outline:0}.workspace-key-date.is-complete{color:var(--status-done-ink)}.workspace-key-date.is-complete:hover{background:var(--status-done-soft)}.workspace-key-date-marker{border:1px solid var(--line-strong);background:var(--surface);width:34px;height:34px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.workspace-key-date.is-complete .workspace-key-date-marker{border-color:var(--status-done);background:var(--status-done);color:var(--surface)}.workspace-key-date--unscheduled .workspace-key-date-marker{color:var(--subtle);border-style:dashed}.workspace-key-date:focus-visible .workspace-key-date-marker{outline:2px solid var(--ink);outline-offset:2px}.workspace-key-date-content{text-align:center;flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.workspace-key-date-list.is-all .workspace-key-date-content{text-align:left;align-items:flex-start;width:100%}.workspace-key-date-label{width:100%;min-width:0;color:var(--text);font-size:var(--text-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;line-height:1.28;display:-webkit-box;overflow:hidden}.workspace-key-date-list.is-all .workspace-key-date-label{text-overflow:ellipsis;white-space:nowrap;-webkit-line-clamp:initial;display:block;overflow:hidden}.workspace-key-date.is-complete .workspace-key-date-label{color:var(--status-done-ink)}.workspace-key-date-value{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0;white-space:nowrap;font-weight:700;line-height:1.1;display:block}.workspace-key-date-value.is-empty{color:var(--muted);font-family:var(--font-mono)}.workspace-key-date-meta{place-items:center;gap:4px;min-width:0;min-height:20px;display:grid}.workspace-key-date-list.is-all .workspace-key-date-meta{justify-items:start}.workspace-key-date-meta .chip{min-height:20px;font-size:var(--text-micro);padding:0 7px}.workspace-key-date-alert,.workspace-key-date-summary-action{font-size:var(--text-micro);line-height:1.2}.workspace-key-date-alert.waiting{color:var(--status-waiting-ink)}.workspace-key-date-alert.blocked{color:var(--status-blocked-ink)}.workspace-key-date-summary-action{color:var(--muted);font-weight:600}.workspace-key-dates--error{min-height:54px;color:var(--muted);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px 8px 16px;display:flex}.workspace-key-date-skeleton{border-radius:var(--radius-sm);flex:1 0 168px;min-width:168px;height:110px;display:block}.workspace-key-date-skeleton-list{align-items:stretch;gap:4px;width:100%;min-width:max-content;display:flex}.deal-details{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 0 12px}.deal-details.is-open{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card)}.deal-details>.deal-details-tabs-head{padding-left:0;padding-right:0}.deal-details.is-open>.deal-details-tabs-head{padding-left:18px;padding-right:14px}.deal-details-summary-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.deal-details-chevron{color:var(--muted);transition:transform .14s}.deal-details-chevron.is-open{transform:rotate(180deg)}.deal-details-tabs-head{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:16px;min-height:60px;padding:10px 16px;display:flex}.deal-details-tab-separator{display:none}@media (min-width:769px){.deal-details.is-open{box-shadow:none;background:0 0;border:0;border-radius:0}.deal-details>.deal-details-tabs-head,.deal-details.is-open>.deal-details-tabs-head{min-height:32px;padding:0 2px}.deal-details-tablist{background:0 0;border-radius:0;gap:0;padding:0}.deal-details-tablist .deal-details-tab{min-height:32px;font-size:var(--text-sm);box-shadow:none;background:0 0;border-radius:0;flex:none;align-items:center;padding:0;display:inline-flex;position:relative}.deal-details-tablist .deal-details-tab.active{box-shadow:none;background:0 0}.deal-details-tablist .deal-details-tab.active:after{content:"";background:var(--subtle);height:2px;position:absolute;bottom:0;left:0;right:0}.deal-details-tab-separator{background:var(--line-strong);flex:0 0 1px;align-self:center;width:1px;height:12px;margin:0 12px;display:block}.deal-details>#workspace-details-body{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card);margin-top:16px;overflow:visible}}.mobile-workspace-tabs{gap:14px;display:grid}.mobile-workspace-tabpanel{min-width:0}.mobile-workspace-tabpanel .workspace-capture-panel{margin-top:0}.mobile-workspace-plan,.mobile-workspace-more{gap:18px;display:grid}.deal-details-body{border-top:1px solid var(--line)}@media (min-width:769px){.deal-details>#workspace-details-body>.deal-details-body{border-top:0}}.deal-details-section{align-content:start;gap:6px;padding:16px 22px 18px;display:grid}.deal-details-section+.deal-details-section{border-top:1px solid var(--line)}.property-transaction-sections{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.property-transaction-sections>.deal-details-section:nth-child(n+2){border-top:0;border-left:1px solid var(--line)}.deal-section-heading{justify-content:space-between;align-items:center;gap:12px;min-height:36px;display:flex}.deal-section-heading h3{font-size:var(--text-sm);margin:0;font-weight:700}.deal-read-grid{margin:0;display:block}.deal-read-grid.property-access-read-grid{display:block}.deal-read-field{border-bottom:1px solid #f2f3f0;justify-content:space-between;align-items:baseline;gap:16px;min-width:0;padding:8px 0;display:flex}.deal-read-field:last-child{border-bottom:0}.deal-read-field dt{color:var(--muted);font-size:var(--text-sm);flex:none;font-weight:500}.deal-read-field dd{color:var(--ink);font-size:var(--text-ui);overflow-wrap:anywhere;text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.deal-read-field--prose{justify-content:stretch;align-items:start;gap:4px;display:grid}.deal-read-field--prose dt{min-width:0}.deal-read-field--prose dd{text-align:left;white-space:pre-wrap;line-height:1.45}.pre-listing-requirement-summary{white-space:normal;gap:3px;margin:0;padding:0;list-style:none;display:grid}.pre-listing-requirement-summary li{color:var(--ink);font-size:var(--text-ui);font-weight:600;line-height:1.45}.seller-context-section{border-top:1px solid var(--line);gap:6px;margin-top:10px;padding-top:12px;display:grid}.seller-context-read-grid .deal-read-field:first-child{padding-top:4px}.deal-read-grid.property-access-read-grid .deal-read-field{justify-content:stretch;align-items:start;gap:4px;display:grid}.deal-read-grid.property-access-read-grid .deal-read-field dt{min-width:0}.deal-read-grid.property-access-read-grid .deal-read-field dd{text-align:left;line-height:1.45}.property-access-instructions{min-width:0;display:grid}.property-access-instructions-copy{white-space:pre-wrap;overflow-wrap:anywhere;display:block}.property-access-instructions.is-collapsed .property-access-instructions-copy{max-height:8.7em;overflow:hidden}.property-access-instructions-toggle{min-height:20px;color:var(--muted);font:600 var(--text-xs) / 1.35 var(--font);white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:1px;margin-top:2px;padding:0;display:inline-flex}.property-access-instructions-toggle:hover{color:var(--ink)}.property-access-instructions-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:2px}.deal-read-detail{color:var(--muted);font-size:var(--text-xs);white-space:pre-wrap;margin-top:4px;font-weight:500;line-height:1.45;display:block}.detail-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.transaction-terms-form{gap:20px;display:grid}.transaction-term-sections{grid-template-columns:minmax(0,1fr);display:grid}.transaction-term-section{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px 20px;min-width:0;display:grid}.transaction-term-section:first-child{padding-bottom:20px}.transaction-term-section+.transaction-term-section{border-top:1px solid var(--line);padding-top:18px}.transaction-term-section-title{color:var(--ink);font:650 var(--text-sm) / 1.35 var(--font);grid-column:1/-1;margin:0 0 2px}.transaction-referral-section{border-top:1px solid var(--line);gap:12px;padding-top:18px;display:grid}.referral-fields{border:0;min-width:0;margin:0;padding:0}.referral-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.referral-percentage-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.referral-percentage-input>span{color:var(--muted);font-weight:650}.seller-context-fields{grid-template-columns:1fr}textarea.deal-seller-context-input{resize:vertical;min-height:88px;padding:9px 12px;line-height:1.45}.deal-property-access-input{resize:vertical;min-height:132px;line-height:1.45}.lot-area-input-row{grid-template-columns:minmax(0,1fr) 104px;gap:8px;display:grid}.lot-area-unit{display:block}.deal-occupancy-note{resize:vertical;min-height:88px;line-height:1.45}.deal-edit-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100vw - 32px);max-height:calc(100dvh - 32px);overflow:hidden}.deal-edit-dialog .dialog-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.deal-edit-dialog .dialog-actions{border-top:1px solid var(--line);background:var(--surface)}.detail-empty{color:var(--muted);font-size:var(--text-xs);margin:0}.people-access-grid{grid-template-columns:1fr 1fr;display:grid}.people-access-grid .deal-details-section+.deal-details-section{border-top:0;border-left:1px solid var(--line)}.contact-role-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.contact-role-list li{border:1px solid var(--line);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.contact-role-list li>div{gap:2px;min-width:0;display:grid}.contact-assign-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.deal-section-heading h3{align-items:center;gap:6px;display:flex}.people-access-sections{grid-template-columns:1fr 1fr;display:grid}.people-access-sections>.deal-details-section{border-top:0}.people-access-sections>.deal-details-section:nth-child(2){border-left:1px solid var(--line)}.people-section{min-width:0}.people-list{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.people-list li,.professional-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.people-list li{box-shadow:var(--shadow-card);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);align-items:start;gap:8px 16px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid;position:relative}.people-list-main{gap:3px;min-width:0;display:grid}.people-list-name{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.people-list li:not(.is-read-only) .people-list-name{padding-right:60px}.existing-client-label{border-radius:var(--radius-pill);background:var(--surface-3);min-height:22px;color:var(--muted);font-family:var(--font);font-size:var(--text-xs);white-space:nowrap;align-items:center;padding:0 8px;font-weight:600;display:inline-flex}.people-list-icons{z-index:1;align-items:center;gap:8px;transition:opacity .12s,transform .12s;display:flex;position:absolute;top:12px;right:12px}@media (hover:hover) and (pointer:fine){.people-list li:hover,.people-list li:focus-within{border-color:var(--line-strong);box-shadow:var(--shadow-pop);transform:translateY(-1px)}.people-list-icons{opacity:0;pointer-events:none;transform:translate(4px)}.people-list li:hover .people-list-icons,.people-list li:focus-within .people-list-icons{opacity:1;pointer-events:auto;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.people-list li,.people-list-icons{transition:none}.people-list li:hover,.people-list li:focus-within{transform:none}}.client-portal-status{white-space:normal;overflow-wrap:anywhere;min-width:0}.client-list-details{white-space:pre-wrap;overflow-wrap:anywhere;gap:2px;display:grid}.people-list-actions,.people-form-actions{align-items:center;gap:8px;display:flex}.people-list-actions--portal{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;padding-top:8px}.people-list-actions--portal>.button{min-height:32px;padding-inline-start:10px;padding-inline-end:10px}.client-invite-inline{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.client-invite-inline code{overflow-wrap:anywhere;max-width:min(460px,100%);color:var(--ink)}.people-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:2px;display:grid}.people-checkbox{flex-direction:row;align-self:end;align-items:center;gap:8px;min-height:38px}.people-form-wide,.people-form-actions{grid-column:1/-1}.people-assignment-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(560px,100vw - 32px);height:min(620px,100vh - 32px);max-height:calc(100vh - 32px);overflow:hidden}.people-assignment-dialog .dialog-body{align-content:start;min-height:0;overflow:hidden}.people-assignment-fields{gap:16px;display:grid}.professional-network-screen{align-content:start;display:grid}.client-form-dialog,.professional-network-dialog{width:min(680px,100vw - 32px)}.professional-network-dialog-body{gap:16px}.professional-network-dialog .people-form{gap:16px;margin-top:0}.professional-category-name{grid-column:1/-1}.professional-category-dialog{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(820px,100vw - 32px);max-height:calc(100vh - 32px);overflow:hidden}.professional-category-dialog>.rail-tabs-list{margin:16px 20px 0}.professional-category-dialog-body{overscroll-behavior:contain;gap:16px;min-height:0;overflow-y:auto}.professional-category-copy{margin:0}.professional-company-search{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:38px;color:var(--muted);align-items:center;gap:8px;padding:0 11px;display:flex}.professional-company-search:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #191a1c24}.professional-company-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.professional-company-search input::placeholder{color:var(--subtle)}.professional-category-create{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:8px;display:grid}.professional-category-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.professional-category-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:minmax(150px,1fr) 110px auto minmax(150px,.8fr) 80px;align-items:center;gap:8px;padding:10px;display:grid}.professional-category-row .field{min-width:0}.professional-category-count{white-space:nowrap}.professional-directory-delete-action{grid-column:5}.professional-merge-dialog{width:min(620px,100vw - 32px)}.professional-merge-dialog-body{gap:16px}.professional-merge-dialog-body>p{margin:0}.professional-merge-summary{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);gap:8px;padding:12px 14px;display:grid}.professional-merge-summary p{margin:0}.professional-merge-summary ul{color:var(--muted);gap:6px;margin:0;padding-left:20px;display:grid}.professional-network-list-header{gap:16px}.professional-network-list-title{align-items:baseline;gap:8px;display:flex}.professional-network-list-title>h2{font:600 var(--text-lg) / 1.3 var(--font);letter-spacing:normal}.professional-network-list-header p{margin:0}.professional-network-search{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:min(360px,100%);min-height:38px;color:var(--muted);align-items:center;gap:8px;padding:0 11px;display:flex}.professional-network-search:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #191a1c24}.professional-network-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.professional-network-search input::placeholder{color:var(--subtle)}.professional-network-loading{color:var(--muted);text-align:center;margin:0;padding:28px 20px}.professional-network-empty{min-height:200px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px 20px;display:flex}.professional-network-empty h3{color:var(--ink);font-size:var(--text-body);margin:2px 0 0}.professional-network-empty p{max-width:520px;margin:0 0 6px}.professional-directory,.professional-directory-list{display:grid}.professional-directory-list{margin:0;padding:0;list-style:none}.professional-directory-head,.professional-row{grid-template-columns:minmax(180px,1.1fr) minmax(140px,.8fr) minmax(220px,1.2fr) 108px;align-items:center;gap:16px;display:grid}.professional-directory-head{border-bottom:1px solid var(--line);min-height:38px;color:var(--muted);font-size:var(--text-micro);letter-spacing:.04em;text-transform:uppercase;padding:0 20px;font-weight:700}.professional-row{border-bottom:1px solid var(--line);min-height:68px;padding:10px 12px 10px 20px}.professional-row:last-child{border-bottom:0}.professional-row:hover{background:var(--surface-2)}.professional-name-button{text-align:left;font-weight:700}.professional-person,.professional-contact{gap:4px;min-width:0;display:grid}.professional-person-name,.professional-assignment-name{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.professional-approval-toggle{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:11px 12px;display:grid}.professional-approval-toggle input{width:17px;height:17px;accent-color:var(--teal);margin:2px 0 0}.professional-approval-toggle span{gap:3px;display:grid}.professional-approval-toggle strong{font-size:var(--text-sm)}.professional-person strong,.professional-company,.professional-contact a,.professional-contact span{overflow-wrap:anywhere}.professional-contact a{color:var(--teal);text-decoration:none}.professional-contact a:hover{text-decoration:underline}.professional-actions{gap:6px;display:flex}.professional-actions .icon-button{width:32px;height:32px}.professional-drawer-contact{color:var(--muted);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px 18px;padding:10px 20px 14px;display:flex}.professional-workspace-list{align-content:start;gap:10px;min-height:0;padding:14px 20px 24px;display:grid;overflow-y:auto}.professional-workspace-list .evidence-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-workspace-copy{color:var(--muted);margin:0}.professional-workspace-error{color:var(--status-blocked-ink);justify-items:start;gap:8px;display:grid}.professional-workspace-error p{margin:0}@media (max-width:900px){.people-list,.people-access-sections{grid-template-columns:1fr}.people-access-sections>.deal-details-section:nth-child(2){border-left:0;border-top:1px solid var(--line)}}@media (max-width:768px){.deal-details-section{padding:16px}.property-transaction-sections{grid-template-columns:1fr}.property-transaction-sections>.deal-details-section:nth-child(n+2){border-left:0;border-top:1px solid var(--line)}.deal-read-grid,.detail-fields,.transaction-term-sections,.transaction-term-section{grid-template-columns:1fr}.transaction-term-section:first-child{padding-bottom:18px}.transaction-term-section+.transaction-term-section{border-top:1px solid var(--line);padding-top:18px}.referral-fields-grid,.seller-context-fields,.deal-read-grid.property-access-read-grid,.people-access-grid{grid-template-columns:1fr}.people-access-grid .deal-details-section+.deal-details-section{border-left:0;border-top:1px solid var(--line)}.contact-assign-row,.people-form,.professional-category-create,.professional-category-row{grid-template-columns:1fr}.people-form-wide,.people-form-actions{grid-column:auto}.professional-network-list-header{flex-direction:column;align-items:stretch}.professional-network-search{width:100%;min-height:44px}.professional-directory-head{display:none}.professional-row{grid-template-columns:minmax(0,1fr) 44px;gap:10px 14px;padding:16px 12px 16px 16px}.professional-person,.professional-company,.professional-contact{grid-column:1}.professional-actions{flex-direction:column;grid-area:1/2/span 3}.professional-actions .icon-button{width:44px;height:44px}.professional-company{color:var(--muted)}.professional-contact{gap:6px}.professional-directory-delete-action{grid-column:auto}.professional-category-row .icon-button{justify-self:end}}.ws-stage-action{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.ws-stage-action-spinner{border:1.5px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite workspace-search-spin}@media (prefers-reduced-motion:reduce){.ws-stage-action-spinner{animation:none}}.move-stage-dialog-body{padding-top:10px}.stage-transition-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(580px,100vw - 32px);max-height:calc(100vh - 32px);overflow:hidden}.stage-transition-dialog .dialog-body{overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;grid-auto-rows:max-content;align-content:start;min-height:0;overflow-y:scroll}.stage-transition-dialog .dialog-actions{border-top:1px solid var(--line);background:var(--surface)}.stage-transition-carry-over{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;overflow:hidden}.stage-transition-carry-heading{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px;list-style:none;display:flex}.stage-transition-carry-heading::-webkit-details-marker{display:none}.stage-transition-carry-title{align-items:center;gap:7px;min-width:0;display:inline-flex}.stage-transition-carry-title svg{flex:none}.stage-transition-carry-heading span{color:var(--muted);font-size:var(--text-xs)}.stage-transition-carry-heading .stage-transition-carry-title{color:var(--ink);font-size:inherit}.stage-transition-carry-meta{white-space:nowrap;justify-items:end;display:grid}.stage-transition-carry-content{gap:10px;padding:0 12px 12px;display:grid}.stage-transition-carry-complete{gap:4px;display:grid}.stage-transition-carry-complete p{margin:0}.stage-transition-node-list{gap:6px;max-height:min(320px,42vh);padding-right:4px;display:grid;overflow-y:auto}.stage-transition-node-option{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.stage-transition-node-option:has(input:checked){border-color:var(--line-strong);background:var(--surface)}.stage-transition-node-option.is-read-only{cursor:default}.stage-transition-node-option input{accent-color:var(--ink);margin-top:3px}.stage-transition-node-option span{gap:2px;display:grid}.stage-transition-node-option small{color:var(--muted)}.stage-transition-carry-warning{margin:0}.edit-workspace-dialog,.archive-workspace-dialog{width:min(480px,100vw - 32px)}.archive-workspace-name{color:var(--ink);margin:0}.archive-workspace-dialog textarea.input{resize:vertical;min-height:92px;padding-top:9px;padding-bottom:9px;line-height:1.45}.workspace-owner-impact{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);gap:4px;padding:10px 12px;display:grid}.workspace-owner-impact p{margin:0}.stage-history-stack{gap:10px;margin-top:18px;display:grid}.stage-history-heading{justify-content:space-between;align-items:center;gap:12px;min-height:28px;padding:0 2px;display:flex}.stage-history-toggle{color:var(--muted);font:600 var(--text-xs) / 1.2 var(--font);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px 2px 4px 8px;display:flex}.stage-history-toggle:hover{color:var(--ink)}.stage-history-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:var(--radius-sm)}.stage-history-toggle>svg{flex:none}.stage-history-content{gap:10px;display:grid}.stage-history-empty{padding:6px 2px 2px}.stage-history-loading{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:12px 16px}.stage-history-section{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.stage-history-section summary{cursor:pointer;min-height:46px;color:var(--ink);justify-content:space-between;align-items:center;gap:14px;padding:0 16px;font-weight:700;display:flex}.stage-history-label{align-items:center;gap:6px;min-width:0;display:inline-flex}.stage-history-label>svg{flex:none}.stage-history-counts{color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:inline-flex}.stage-history-counts span{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);padding:3px 7px}.stage-history-node-list{gap:8px;margin:0;padding:0 16px 14px;list-style:none;display:grid}.stage-history-node-list li{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding-top:8px;display:flex}.surface-stub{border:2px dashed var(--line);border-radius:var(--radius);text-align:center;color:var(--subtle);font-size:var(--text-ui);padding:48px}.workspace-loading-screen{z-index:100;background:var(--bg);position:fixed;top:0;bottom:0;left:0;right:0}.workspace-loading-content{align-content:start;gap:12px;display:grid;overflow:hidden}.workspace-loading-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding-bottom:4px;display:grid}.workspace-loading-title-group,.workspace-loading-field{gap:10px;min-width:0;display:grid}.workspace-loading-row{min-width:0;font-size:var(--text-xs);color:var(--muted);align-items:center;gap:16px;font-weight:600;display:flex}.workspace-loading-line{flex-shrink:0;width:min(140px,100%);height:14px;display:block}.workspace-loading-title{width:min(390px,100%);height:30px}.workspace-loading-short{width:72px;height:11px}.workspace-loading-stage-action{border-radius:var(--radius-pill);width:142px;height:40px}.workspace-loading-module{min-width:0;margin:0}.panel.workspace-loading-module{padding:16px}.workspace-loading-date-cards{gap:12px;margin-top:12px;display:flex;overflow:hidden}.workspace-loading-date{border:1px solid var(--line);border-radius:var(--radius-sm);flex:0 210px;gap:14px;min-width:160px;padding:16px;display:grid}.workspace-loading-fields{grid-template-columns:1fr 1fr;gap:24px;margin-top:16px;padding:16px;display:grid}.workspace-loading-workflow{gap:12px;display:grid}.workspace-loading-capture{display:none}@media (prefers-reduced-motion:reduce){.workspace-loading-screen .skeleton{animation:none}}.workspace-initial-content{display:contents}.workspace-initial-content.is-loading{visibility:hidden}.workspace-tools-skeleton{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.workspace-surface-loading-placeholder{visibility:hidden;min-height:112px}.media-drawer-body>.workspace-surface-loading-placeholder{min-height:320px}.workspace-canvas-tabs--loading{min-height:32px}.workspace-tools-skeleton-canvas{border:1px solid var(--line);border-radius:var(--radius);background-color:var(--surface);background-image:radial-gradient(var(--line) 1px, transparent 1px);background-size:18px 18px;flex:1;min-height:max(480px,100dvh - 204px);position:relative;overflow:hidden}.workspace-tools-skeleton-toolbar{gap:9px;display:flex;position:absolute;top:18px;right:18px}.workspace-tools-skeleton-toolbar .skeleton{border-radius:var(--radius-pill);width:82px;height:30px}.workspace-tools-skeleton-toolbar .skeleton:last-child{width:34px}.workspace-tools-skeleton-node{z-index:1;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:max(190px,min(21%,260px));min-height:124px;box-shadow:var(--shadow-card);align-content:space-between;gap:14px;padding:14px;display:grid;position:absolute}.workspace-tools-skeleton-node--1{top:48%;left:5%}.workspace-tools-skeleton-node--2{top:29%;left:31%}.workspace-tools-skeleton-node--3{top:48%;left:57%}.workspace-tools-skeleton-node--4{top:23%;left:78%}.workspace-tools-skeleton-status{width:72px;height:12px}.workspace-tools-skeleton-node-title{width:78%;height:18px}.workspace-tools-skeleton-node-footer{border-top:1px solid var(--line);justify-content:space-between;gap:18px;padding-top:10px;display:flex}.workspace-tools-skeleton-node-footer .skeleton{width:72px;height:12px}.workspace-tools-skeleton-node-footer .skeleton:last-child{width:42px}.workspace-tools-skeleton-edge{background:var(--line-strong);transform-origin:0;height:1px;position:absolute}.workspace-tools-skeleton-edge--one{width:31%;top:52%;left:22%;transform:rotate(-13deg)}.workspace-tools-skeleton-edge--two{width:29%;top:47%;left:48%;transform:rotate(12deg)}@media (max-width:767px){.workspace-tools-skeleton-canvas{min-height:460px}.workspace-tools-skeleton-toolbar,.workspace-tools-skeleton-edge,.workspace-tools-skeleton-node--4{display:none}.workspace-tools-skeleton-node{width:calc(100% - 32px);min-height:106px;left:16px}.workspace-tools-skeleton-node--1{top:30px}.workspace-tools-skeleton-node--2{top:166px}.workspace-tools-skeleton-node--3{top:302px}}.queue-group{display:grid}.queue-group+.queue-group{border-top:1px solid var(--line)}.queue-group .queue-row:last-child{border-bottom:0}.queue-group-head{align-items:center;gap:8px;padding:18px 18px 8px;display:flex}.queue-group-head h3{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--ink);font-weight:700}.queue-group-head .filter-count{color:var(--muted)}.queue-list,.home-listing-list{display:grid}.home-listing-group+.home-listing-group{border-top:1px solid var(--line)}.home-listing-header{width:100%;min-height:62px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:104px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:13px 18px;display:grid}.home-listing-header:hover{background:var(--surface-2)}.home-listing-header:focus-visible{outline-offset:-3px;outline:3px solid #191a1c38}.home-listing-identity{align-items:center;gap:10px;min-width:0;display:flex}.home-listing-stage{align-items:center;display:inline-flex}.home-listing-address{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-ui);color:var(--ink);flex:auto;font-weight:700;overflow:hidden}.home-contributors{white-space:nowrap;flex:none;align-items:center;min-width:0;display:inline-flex}.home-contributor-avatars{align-items:center;padding-left:3px;display:inline-flex}.home-contributor-avatars .owner-avatar{border:2px solid var(--surface);margin-left:-4px}.home-contributor-avatar-placeholder{border:1px dashed var(--line-strong);background:var(--surface);width:22px;height:22px;color:var(--subtle);border-radius:50%;justify-content:center;align-items:center;margin-left:-4px;display:inline-flex}.home-listing-progress-wrap{grid-template-columns:auto 118px;align-items:center;gap:10px;width:220px;display:grid}.home-listing-progress-copy{color:var(--muted);font-size:var(--text-xs);white-space:nowrap;justify-self:end;font-weight:600}.home-listing-progress{background:var(--line-strong);border-radius:999px;width:118px;height:6px;overflow:hidden;box-shadow:inset 0 0 0 1px #191a1c09}.home-listing-progress-fill{border-radius:inherit;background:var(--status-done);height:100%;display:block}.home-listing-chevron{color:var(--muted);transition:transform .16s}.home-listing-group.is-expanded .home-listing-chevron{transform:rotate(180deg)}.home-listing-tasks{border-top:1px solid var(--line);background:var(--surface-2)}.home-listing-task{border-bottom:1px solid var(--line);min-height:52px;color:inherit;grid-template-columns:minmax(0,1fr) 164px 120px;align-items:center;gap:14px;padding:10px 54px 10px 30px;text-decoration:none;display:grid;position:relative}.home-listing-task:last-child{border-bottom:0}.home-listing-task:hover{background:var(--surface-3)}.home-listing-task:has(.home-listing-task-link:focus-visible){outline-offset:-3px;outline:3px solid #191a1c38}.home-listing-task-link{color:inherit;outline:0;text-decoration:none}.home-listing-task-link:before{content:"";position:absolute;top:0;bottom:0;left:0;right:0}.home-listing-task .item-title{min-width:0}.home-listing-task .item-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-ui);color:var(--ink);font-weight:600;display:block;overflow:hidden}.home-listing-task .item-title .sub:empty{display:none}.home-substep-progress{color:var(--muted);font-size:var(--text-xs);margin-top:3px;font-weight:500;line-height:1.35;display:block}.home-listing-task-state{color:var(--muted);font-size:var(--text-sm);padding:13px 30px}.home-task-primary{align-items:center;gap:10px;min-width:0;display:flex}.home-task-primary .item-title{flex:1}.home-task-avatar{flex:0 0 24px;width:24px;height:24px;display:inline-flex}.home-task-avatar-placeholder{border:1px dashed var(--line-strong);width:24px;height:24px;color:var(--subtle);background:var(--surface);border-radius:50%;justify-content:center;align-items:center;font-size:8px;display:inline-flex}.home-due-date{color:var(--muted);font-size:var(--text-xs);text-align:right;white-space:nowrap;justify-self:end;font-weight:600}.home-listing-task>.home-due-date{pointer-events:none}.home-recurrence-status{justify-self:start}.home-due-date.is-overdue{color:var(--status-blocked-ink)}.home-due-date.is-today{color:var(--status-waiting-ink)}.home-due-date.is-future,.home-due-date.is-neutral{color:var(--muted)}.home-listing-load-more,.workspace-load-more{border:0;border-top:1px solid var(--line);background:var(--surface);width:100%;color:var(--muted);font-size:var(--text-sm);cursor:pointer;padding:13px 18px;font-weight:600}.home-listing-load-more:hover:not(:disabled),.workspace-load-more:hover:not(:disabled){color:var(--ink);background:var(--surface-3)}.home-listing-load-more:disabled,.workspace-load-more:disabled{cursor:default}.list-pagination{border-top:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:10px 14px 10px 18px;display:flex}.professional-directory>.list-pagination{border-radius:0 0 var(--radius) var(--radius)}.home-pagination-count,.workspace-pagination-count,.workspace-pagination-page,.list-pagination-count,.list-pagination-page{color:var(--muted);font-size:var(--text-xs);white-space:nowrap;font-weight:600}.workspace-pagination-page-jump{align-items:center;gap:5px;display:inline-flex}.workspace-pagination-page-input{width:48px;min-width:0}.list-pagination-controls{align-items:center;gap:10px;display:inline-flex}.list-pagination-button{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);min-height:32px;color:var(--ink);font:600 var(--text-xs) / 1 var(--font);cursor:pointer;padding:0 12px}.list-pagination-button:hover:not(:disabled){background:var(--surface-3);border-color:var(--line-strong)}.list-pagination-button:focus-visible{outline-offset:2px;outline:3px solid #191a1c38}.list-pagination-button:disabled{color:var(--subtle);cursor:default}.home-mobile-listing-progress>.home-pagination-count{border-top:1px solid var(--line);padding:10px 18px;display:block}.home-mobile-listing-progress>.home-pagination-count+.home-listing-load-more{border-top:0}.workspace-mobile-pagination>.workspace-pagination-count{border-top:1px solid var(--line);padding:10px 18px;display:block}.workspace-mobile-pagination>.workspace-pagination-count+.workspace-load-more{border-top:0}.home-auto-load-status,.workspace-auto-load-status{color:var(--muted);font-size:var(--text-xs);padding:0 18px 10px;font-weight:600;display:block}.home-address-list{display:grid}.home-address-group+.home-address-group{border-top:1px solid var(--line)}.home-address-header{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:48px;padding:12px 18px 8px;display:flex}.home-address-header>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-size:var(--text-sm);flex:1;font-weight:700;overflow:hidden}.home-address-chevron{color:var(--subtle);flex:none;transition:transform .16s}.home-address-group.is-expanded .home-address-chevron{transform:rotate(180deg)}.home-address-header:hover{background:var(--surface-2)}.home-address-header:focus-visible{outline-offset:-3px;outline:3px solid #191a1c38}.queue-row.is-address-grouped{min-height:54px}.queue-row.is-address-grouped .item-title .sub:empty{display:none}.home-listing-tasks>.queue-row.is-address-grouped{grid-template-columns:minmax(0,1fr) 164px 120px;min-height:52px;padding:10px 54px 10px 30px}.queue-row{border-bottom:1px solid var(--line);min-height:52px;color:inherit;grid-template-columns:minmax(0,1fr) 164px 120px;align-items:center;gap:14px;padding:11px 18px;text-decoration:none;display:grid}.queue-row.is-status-editable{position:relative}.queue-row-main-link{min-width:0;color:inherit;outline:0;text-decoration:none}.queue-row-main-link:before{content:"";position:absolute;top:0;bottom:0;left:0;right:0}.queue-row:hover{background:var(--surface-2)}.queue-row:focus-visible{outline-offset:-3px;outline:3px solid #191a1c38}.queue-row.is-status-editable:has(.queue-row-main-link:focus-visible){outline-offset:-3px;outline:3px solid #191a1c38}.queue-row .item-title strong{font-size:var(--text-ui);color:var(--ink);font-weight:600}.queue-row .item-title .sub{font-size:var(--text-micro)}.queue-status.chip{min-height:24px;font-size:var(--text-xs);justify-self:start}.queue-status.chip:before{content:"";opacity:.8;background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.queue-status.chip.is-count:before{display:none}.home-status-select{z-index:1;justify-self:start;min-width:0;position:relative}.queue-date{font-size:var(--text-sm);color:var(--muted);text-align:right;white-space:nowrap;font-weight:600}.queue-row.is-status-editable>.queue-date,.queue-row.is-status-editable>.home-due-date{pointer-events:none}.queue-date.is-due-today{color:var(--status-waiting-ink)}.queue-date.is-overdue{color:var(--status-blocked-ink)}.home-todo-summary{color:var(--muted);font-size:var(--text-xs);gap:3px;margin-top:5px;display:grid}.home-todo-summary ul{color:var(--ink);gap:2px;margin:0;padding-left:18px;display:grid}.home-todo-summary li{white-space:normal}@media (min-width:769px){.home-status-select{cursor:pointer;align-items:center;width:auto;min-height:44px;display:flex}.home-listing-progress-wrap{grid-template-columns:48px 118px;gap:8px;width:auto}.home-listing-progress-copy{font-variant-numeric:tabular-nums;grid-template-columns:3ch .8ch 3ch;justify-content:end;display:grid}.home-listing-progress-value.is-done{text-align:right}.home-listing-progress-separator{text-align:center}.home-listing-progress-value.is-total{text-align:left}}@media (max-width:768px){.queue-row{grid-template-columns:minmax(0,1fr) auto;padding:11px 14px}.queue-row .queue-status,.queue-row.is-status-editable .home-status-select{display:none}.home-listing-header{grid-template-columns:minmax(0,max-content) max-content minmax(0,1fr) max-content;grid-template-areas:"address stage.contributors""progress progress progress progress";gap:7px;padding:12px 14px}.home-listing-stage{grid-area:stage;justify-self:start}.home-listing-identity{display:contents}.home-listing-address{text-overflow:ellipsis;white-space:nowrap;grid-area:address;display:block;overflow:hidden}.home-listing-identity .home-contributors{grid-area:contributors}.home-listing-progress-wrap{grid-area:progress;grid-template-columns:1fr;width:auto}.home-listing-progress-copy{display:none}.home-listing-progress{width:100%}.home-listing-chevron{display:none}.home-listing-task{grid-template-columns:minmax(0,1fr) auto;padding:10px 38px 10px 22px}.home-listing-task .queue-status,.home-listing-task .home-status-select,.home-listing-task .home-recurrence-date{display:none}.home-address-header{min-width:0;padding:11px 14px 7px}.home-address-header>strong{max-width:100%}.queue-row.is-address-grouped{grid-template-columns:minmax(0,1fr) auto}.queue-row.is-address-grouped .queue-status{display:none}.home-listing-tasks>.queue-row.is-address-grouped{grid-template-columns:minmax(0,1fr) auto;padding:10px 38px 10px 22px}}.crumb-back{cursor:pointer}.crumb-back:hover{color:var(--ink)}.workspace-title-row{align-items:center;gap:10px;display:flex}.workspace-title-row--compact{flex-wrap:wrap;align-items:center;gap:10px;width:100%;display:flex}.workspace-title-row--compact h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-title-row--compact .workspace-meta{margin-left:0}@container workspace-title (width<=690px){.workspace-title-row--compact .workspace-meta{flex-basis:100%}}.home-hero{text-align:center;margin:28px 0 20px}.home-hero h1{font-size:var(--text-2xl)}.home-hero p{color:var(--muted);font-size:var(--text-sm);margin-top:6px}.home-queue-wrap{max-width:960px;margin:20px auto 0}.home-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:960px;margin:0 auto 12px;display:flex}.home-controls .filter-tabs{margin-bottom:0}.home-ticket-total{color:var(--muted);font-size:var(--text-sm);white-space:nowrap;align-items:baseline;gap:6px;font-weight:600;display:inline-flex}.home-ticket-total strong{color:var(--ink);font:700 var(--text-base) / 1 var(--font-mono)}.home-filter-bar{width:-moz-fit-content;width:fit-content;min-width:0;border-radius:var(--radius-pill);background:var(--track);border:0;min-inline-size:0;margin:0;padding:3px}.home-filter-list{align-items:center;gap:3px;min-width:0;display:flex}.home-filter-group{flex:none;position:relative}.home-filter-all,.home-filter-trigger{border-radius:var(--radius-pill);min-height:32px;color:var(--muted);font:600 var(--text-sm) / 1.2 var(--font);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0 14px;transition:background .13s,color .13s,box-shadow .13s}.home-filter-trigger{align-items:center;gap:6px;max-width:180px;display:inline-flex;overflow:hidden}.home-filter-trigger-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-filter-trigger-avatar{flex:none;display:inline-flex}.home-filter-all:hover,.home-filter-trigger:hover{color:var(--ink)}.home-filter-all.active,.home-filter-trigger.active,.home-filter-trigger.is-open{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #14161914}.home-filter-trigger svg{transition:transform .13s}.home-filter-trigger.is-open svg{transform:rotate(180deg)}.home-filter-selected-count{border-radius:var(--radius-pill);background:var(--surface-3);min-width:19px;height:19px;color:var(--muted);font:700 var(--text-micro) / 1 var(--font-mono);flex:none;place-items:center;padding:0 5px;display:inline-grid}.home-filter-popover{z-index:30;width:276px;max-height:min(600px, var(--home-filter-popover-available-height,calc(100dvh - 160px)));border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden}.home-filter-group.is-end-aligned .home-filter-popover{left:auto;right:0}.workspace-date-filter-body{min-height:0;overflow-y:auto}.workspace-date-presets{max-height:none}.workspace-date-custom-range{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:10px;margin:6px 14px 12px;padding-top:12px;display:grid}.workspace-date-custom-field{min-width:0;color:var(--muted);font-size:var(--text-xs);gap:5px;font-weight:600;display:grid}.workspace-date-custom-range .error-text{font-size:var(--text-xs);grid-column:1/-1;margin:0}.workspace-date-filter-footer{justify-content:flex-end}.workspace-date-filter-footer>:first-child{margin-right:auto}.workspace-filter-sheet-backdrop{display:none}.home-filter-popover-title{color:var(--subtle);font-size:var(--text-micro);letter-spacing:.04em;text-transform:uppercase;flex:none;margin:0;padding:11px 14px 8px;font-weight:700}.home-filter-popover-footer{flex:none;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px 10px;display:flex}.home-filter-options-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;max-height:none;overflow-y:auto}.home-filter-options{border:0;margin:0;padding:6px;display:grid}.home-filter-option{border-radius:var(--radius-sm);min-height:42px;color:var(--ink);font-size:var(--text-sm);cursor:pointer;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 9px;font-weight:600;display:grid}.home-filter-option:hover{background:var(--surface-2)}.home-filter-option input{width:17px;height:17px;accent-color:var(--ink);margin:0}.home-filter-option-label{align-items:center;gap:9px;min-width:0;display:flex}.home-filter-option-avatar{flex:none}.home-filter-option-label-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-filter-option-count{min-width:24px;color:var(--subtle);font:600 var(--text-xs) / 1 var(--font-mono);text-align:right}.home-filter-popover-footer{border-top:1px solid var(--line)}.home-filter-popover-footer .button{min-height:34px;padding:0 12px}.home-screen .panel.home-queue{max-width:960px;margin:0 auto;overflow:hidden}.add-workspace-dialog{grid-template-rows:auto minmax(0,1fr);width:min(800px,100vw - 32px);max-height:calc(100vh - 32px);overflow:hidden}@media (min-width:769px){.add-workspace-dialog.is-client-first{min-height:min(560px,100vh - 32px)}}.add-workspace-dialog .dialog-header{border-bottom:1px solid var(--line);padding:18px 20px 14px}.add-workspace-dialog>form{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.add-workspace-dialog-body{overscroll-behavior:contain;align-content:start;min-height:0;overflow-y:auto}.add-workspace-dialog .dialog-actions{border-top:1px solid var(--line);background:var(--surface);padding-top:14px}.workspace-create-section{gap:13px;display:grid}.workspace-client-draft-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.workspace-client-drafts{gap:10px;margin:0;padding:0;list-style:none;display:grid}.workspace-client-draft{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);gap:10px;min-width:0;padding:9px 10px;display:grid}.workspace-client-draft-heading .item-title{flex-wrap:wrap;align-items:baseline;gap:3px 9px;display:flex}.workspace-client-draft-heading .item-title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-client-draft-heading .item-title .sub{font-family:var(--font);font-size:var(--text-xs);flex:none}.workspace-client-fields{padding-top:2px}.workspace-create-server-error{margin:0}@media (max-width:768px){.home-hero{margin:16px 0 18px}}.workspace-key-dates-picker{flex-direction:row-reverse;flex:1;align-items:center;min-width:0;display:flex}.workspace-key-dates-set-date{min-height:28px;font-size:var(--text-xs);flex:none;padding:4px 10px}.native-key-date-reveal{opacity:0;grid-template-columns:0fr;min-width:0;transition:grid-template-columns .24s,opacity .16s,transform .24s;display:grid;transform:translate(6px)}.native-key-date-reveal.is-open{opacity:1;grid-template-columns:1fr;transform:translate(0)}.native-key-date-reveal .native-key-date-options{scrollbar-width:thin;flex-wrap:nowrap;margin:0;padding:4px;overflow-x:auto}.native-key-date-options{border:0;flex-wrap:wrap;gap:8px;min-width:0;margin:0 0 12px;padding:0;display:flex}.native-key-date-options .button{min-height:28px;font-size:var(--text-xs);flex:none;padding:4px 10px}@media (prefers-reduced-motion:reduce){.native-key-date-reveal{transition:none}}.native-key-date-empty{margin:0}.workspace-key-date-reminder{color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;justify-content:center;display:flex}:root{--portal-navy:#142848}.portal-preview-banner{z-index:40;background:var(--teal-soft);border-bottom:1px solid var(--line-strong);color:var(--teal-dark);justify-content:space-between;align-items:center;gap:12px;padding:9px 20px;display:flex;position:sticky;top:0}.portal-preview-banner-copy{min-width:0;font-size:var(--text-ui);align-items:center;gap:10px;font-weight:500;display:inline-flex}.portal-preview-banner-copy svg{flex:none}.portal-preview-banner-copy strong{font-size:var(--text-micro);letter-spacing:.05em;text-transform:uppercase;background:var(--ink);color:var(--surface);white-space:nowrap;border-radius:999px;padding:3px 10px;font-weight:700}.client-portal-page{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.client-portal-topbar{background:var(--portal-navy);justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:0 28px;display:flex}.client-portal-brand,.client-portal-actions{align-items:center;gap:12px;min-width:0;display:flex}.client-portal-brand strong{color:var(--surface);font-size:var(--text-body);letter-spacing:.01em;overflow-wrap:anywhere}.client-portal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.client-portal-topbar .button{color:var(--surface);background:0 0;border-color:#ffffff59}.client-portal-topbar .button:hover{color:var(--surface);background:#ffffff1f}.client-portal-mark{border-radius:var(--radius);background:var(--surface);width:34px;height:34px;color:var(--teal-dark);flex:none;place-items:center;font-weight:700;display:grid}.client-portal-hero{background:linear-gradient(180deg, var(--portal-navy) 0%, #1c3557 100%);height:128px}.client-portal-content{flex:1;align-content:start;gap:16px;width:min(980px,100%);margin:-100px auto 0;padding:0 24px 8px;display:grid}.client-summary-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);gap:12px;padding:24px 26px;display:grid}.client-summary-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.client-summary-card h1{font-size:var(--text-2xl);letter-spacing:-.01em;overflow-wrap:anywhere;line-height:1.12}.client-status-copy{border-top:1px solid var(--line);gap:6px;margin-top:4px;padding-top:14px;display:grid}.client-status-copy>*{max-width:70ch}.client-status-copy strong{font-size:var(--text-lg);overflow-wrap:anywhere;line-height:1.3}.client-status-copy p{color:var(--muted);margin:0}.client-portal-main-stack{gap:16px;display:grid}.client-progress-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);gap:18px;padding:20px 24px;display:grid}.client-progress-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.client-progress-track{margin:0;padding:0;list-style:none;display:grid}.client-progress-step{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:14px;padding-bottom:22px;display:grid;position:relative}.client-progress-step:last-child{padding-bottom:2px}.client-progress-step:before{content:"";background:var(--line);border-radius:1px;width:2px;position:absolute;top:30px;bottom:4px;left:13px}.client-progress-step:last-child:before{display:none}.client-progress-step.is-done:before{background:var(--client-green)}.client-progress-marker{border:2px solid var(--line-strong);background:var(--surface);color:#fff;z-index:1;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.client-progress-step.is-done .client-progress-marker{border-color:var(--client-green);background:var(--client-green)}.client-progress-step.is-current .client-progress-marker{border-color:var(--gold);animation:2.6s ease-out infinite client-current-pulse}.client-progress-step.is-current .client-progress-marker:after{content:"";background:var(--gold);border-radius:50%;width:10px;height:10px}@keyframes client-current-pulse{0%{box-shadow:0 0 #9d741f4d}70%{box-shadow:0 0 0 8px #9d741f00}to{box-shadow:0 0 #9d741f00}}.client-progress-label{gap:4px;padding-top:3px;display:grid}.client-progress-label strong{overflow-wrap:anywhere;line-height:1.3}.client-progress-step.is-upcoming .client-progress-label strong{color:var(--muted);font-weight:500}.client-progress-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.client-progress-meta:empty{display:none}.client-progress-flag{font-size:var(--text-micro);letter-spacing:.03em;text-transform:uppercase;color:#765614;background:var(--gold-soft);border-radius:999px;padding:1px 8px;font-weight:600}.client-portal-duo{gap:16px;display:grid}.client-portal-duo:empty{display:none}@media (min-width:860px){.client-portal-duo{grid-template-columns:repeat(2,minmax(0,1fr))}.client-portal-duo>:only-child{grid-column:1/-1}}.client-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);align-content:start;gap:12px;padding:18px 20px;display:grid}.client-card-head{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:14px;display:grid}.client-card-icon{border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.client-card-icon.is-green{background:var(--client-green);color:#fff}.client-card-icon.is-teal{background:var(--teal-soft);color:var(--teal)}.client-card-copy{gap:4px;min-width:0;display:grid}.client-card-copy strong{font-size:var(--text-body);overflow-wrap:anywhere;line-height:1.3}.client-card-copy p{color:var(--muted);margin:0}.client-card-date{font-size:var(--text-xs);color:var(--subtle);align-items:center;gap:5px;margin-top:2px;font-weight:600;display:inline-flex}.client-celebrate-line{color:var(--client-green);margin:0;font-weight:600}.client-just-happened.is-celebrating .client-card-icon{animation:.4s ease-out client-celebrate}@keyframes client-celebrate{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.client-just-happened.is-celebrating .client-card-icon,.client-progress-step.is-current .client-progress-marker{animation:none}}.client-action-banner{border:1px solid #ead8a6;border-left:4px solid var(--gold);border-radius:var(--radius);background:linear-gradient(#fffaf0 0%,#fff7e3 100%);gap:6px;padding:16px 18px;display:grid;box-shadow:0 10px 24px #9d741f1a}.client-action-banner p{color:var(--ink);margin:0}.client-no-action{border:1px solid var(--status-done-line);border-radius:var(--radius);background:var(--status-done-soft);color:var(--status-done-ink);align-items:center;gap:10px;margin:0;padding:14px 16px;font-weight:500;display:flex}.client-no-action--complete{border-color:var(--status-done-line);background:var(--status-done-soft)}.client-no-action svg{flex:none}.client-conversation-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft);gap:14px;padding:18px 20px;display:grid}.client-conversation-head,.client-conversation-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.client-conversation-list{overscroll-behavior:contain;scrollbar-gutter:stable;gap:12px;max-height:min(420px,45vh);display:grid;overflow-y:auto}.client-conversation-message{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;gap:6px;width:-moz-fit-content;width:fit-content;max-width:min(88%,580px);padding:12px 14px;display:grid}.client-conversation-message.is-internal{border-bottom-left-radius:6px;justify-self:start}.client-conversation-message.is-client{border-color:var(--line-strong);background:var(--surface-3);border-bottom-right-radius:6px;justify-self:end}.client-conversation-meta{color:var(--muted);font-size:var(--text-xs)}.client-conversation-meta strong{color:var(--ink)}.client-conversation-message p{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.client-portal-footer{text-align:center;font-size:var(--text-xs);color:var(--subtle);padding:6px 0 26px}.client-note-slot{display:grid}.client-chat-composer-slot{border-top:1px solid var(--line);padding-top:14px}.client-portal-note-link{text-decoration:none}@media (max-width:640px){.client-portal-topbar{min-height:58px;padding:0 16px}.client-portal-hero{height:112px}.client-portal-content{margin-top:-88px;padding:0 14px 8px}.client-summary-card{padding:20px 18px}.client-summary-card h1{font-size:var(--text-xl)}.client-progress-card{padding:18px}}.client-note-composer{box-shadow:none;gap:12px;padding:0;display:grid}.client-note-heading{font-size:var(--text-lg);font-family:var(--font);letter-spacing:normal;margin:0;font-weight:600}.client-note-form{gap:10px;display:grid}.client-note-form p{margin:0}textarea.client-note-textarea{background:var(--surface);resize:vertical;min-height:96px;max-height:180px;font-size:var(--text-body);padding:10px 12px;line-height:1.5;overflow-y:auto}textarea.client-note-textarea:disabled{background:var(--surface);color:var(--subtle);cursor:not-allowed}.client-note-actions{justify-content:flex-end;display:flex}.client-note-confirmation{border-left:4px solid var(--client-green);border-radius:var(--radius-sm);background:var(--client-green-soft);color:var(--client-green);margin:0;padding:12px 14px}.client-note-error{border-left:4px solid var(--gold);border-radius:var(--radius-sm);background:var(--gold-soft);color:#765614;font-size:var(--text-sm);margin:0;padding:10px 12px}.client-note-inbox{gap:10px;display:grid}.client-note-inbox-row{color:inherit;gap:6px;text-decoration:none;display:grid}.client-note-inbox-row.is-unread{border-radius:var(--radius-sm);background:var(--teal-soft);border:1px solid #bdd0e6;padding:10px}.client-note-inbox-body{color:var(--ink);font-size:var(--text-body);margin:0;line-height:1.5}.client-note-inbox-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.client-chat-empty{color:var(--muted);font-size:var(--text-ui);margin:0}.client-reply-panel{grid-template-rows:auto minmax(0,1fr) auto;width:min(780px,100vw - 32px);max-height:calc(100vh - 48px);overflow:hidden}.client-reply-body{align-content:start;gap:12px;max-height:min(680px,100vh - 170px);display:grid;overflow:auto}.client-reply-thread-item p,.client-reply-delivery-issue p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.client-reply-thread-meta{color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.client-reply-thread-meta strong{color:var(--ink)}.client-reply-delivery-issue{border-radius:var(--radius-sm);background:var(--gold-soft);color:#765614;border:1px solid #dfd0a6;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.client-reply-thread{gap:12px;display:grid}.client-reply-thread-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);gap:6px;width:-moz-fit-content;width:fit-content;max-width:min(86%,560px);padding:10px 12px;display:grid;box-shadow:0 4px 12px #1018280a}.client-reply-thread-item.is-internal{background:var(--teal-soft);border-color:#bdd0e6;justify-self:end}.client-reply-thread-item.is-client{justify-self:start}.client-reply-thread-item.is-arrival-highlight{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}textarea.client-reply-textarea{resize:vertical;min-height:96px;padding:10px 12px;line-height:1.5}.client-reply-footer{border-top:1px solid var(--line);background:var(--surface);gap:10px;padding:14px;display:grid}.client-reply-footer-actions{justify-content:flex-end}.client-reply-visibility{margin:0}@media (max-width:640px){.client-reply-panel{width:100%;max-height:calc(100vh - 12px)}.client-reply-delivery-issue{grid-template-columns:1fr}.client-reply-delivery-issue .button{width:100%}.client-reply-thread-item{max-width:94%}}.client-answer-panel{overflow:hidden}.client-question-bar{flex-wrap:wrap;gap:8px;display:flex}.client-quick-question{border:1px solid var(--line-strong);background:var(--surface);min-height:32px;font-size:var(--text-xs);color:var(--muted);cursor:pointer;border-radius:999px;padding:0 11px;font-weight:600}.client-quick-question.active,.client-quick-question:hover{color:var(--teal-dark);background:var(--teal-soft);border-color:#bdd0e6}.client-question-mobile{display:none}.client-answer-body{border-top:1px solid var(--line);background:var(--surface-2);gap:10px;padding:16px 18px;display:grid}.client-answer-body strong{color:var(--ink);line-height:1.35}.client-portal-empty{gap:12px;width:min(520px,100% - 32px);margin:80px auto;padding:24px;display:grid}.client-portal-invite-success{gap:12px;display:grid}.client-portal-invite-url{grid-template-columns:minmax(0,1fr);align-items:start}.client-portal-invite-url code{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.client-portal-invite-url .button{justify-self:start}.clients-portal-block{min-width:0}.client-portal-admin-panel{border-top:1px solid var(--line);gap:12px;min-width:0;margin-top:10px;padding-top:10px;display:grid}.client-portal-admin-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:32px;display:flex}.client-portal-admin-label{align-items:center;gap:8px;display:flex}.client-portal-admin-header h4{font-family:var(--font);font-size:var(--text-sm);margin:0;font-weight:700}.client-portal-admin-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.client-portal-admin-actions .button{min-height:32px;padding-inline-start:10px;padding-inline-end:10px}.client-portal-admin-body{gap:14px;display:grid}.client-home{gap:18px;width:min(900px,100%);margin:0 auto;padding:34px 24px;display:grid}.client-home-head{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.client-home-list{gap:0;display:grid}.client-home-row{border-top:1px solid var(--line);color:inherit;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;gap:12px;padding:14px 0;display:grid}.client-home-row:first-child{border-top:0;padding-top:0}.client-home-row:hover{background:var(--surface-2)}.workflow-surface{--workflow-pane-height:max(480px, calc(100dvh - 204px));grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.workflow-main{gap:10px;min-width:0;display:grid;position:sticky;top:0}.workflow-canvas-controls{z-index:6;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex;position:absolute;top:12px;right:12px}.workflow-saved{min-height:22px;color:var(--teal-dark);font-size:var(--text-xs);align-items:center;gap:5px;font-weight:700;display:inline-flex}.workflow-canvas{height:var(--workflow-pane-height,max(480px, calc(100dvh - 204px)));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);--canvas-corner-inset:56px;min-height:480px;position:relative;overflow:hidden}.workflow-canvas--editing{border-color:var(--teal);box-shadow:0 0 0 3px #127b761f}.workflow-canvas .react-flow__attribution{display:none}.workflow-canvas .react-flow__node{pointer-events:all!important}.workflow-shortcut-help{z-index:8;position:absolute;bottom:14px;right:14px}.workflow-canvas--drawer-open .workflow-shortcut-help,.template-canvas--drawer-open .workflow-shortcut-help{right:calc(var(--canvas-drawer-width) + 12px - 24px)}.workflow-shortcut-help-trigger{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:34px;height:34px;box-shadow:var(--shadow-card);color:var(--muted);cursor:pointer;place-items:center;padding:0;transition:border-color .12s,background .12s,color .12s;display:grid}.workflow-shortcut-help-trigger:hover,.workflow-shortcut-help-trigger.is-open{border-color:var(--line-strong);background:var(--surface-2);color:var(--ink)}.workflow-shortcut-help-trigger:focus-visible{box-shadow:var(--focus-ring), var(--shadow-card);outline:none}.workflow-shortcut-help-panel{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:304px;box-shadow:var(--shadow-pop);color:var(--ink);padding:12px;position:absolute;bottom:calc(100% + 8px);right:0}.workflow-shortcut-help-heading{align-items:center;gap:10px;padding:2px 4px 12px;display:flex}.workflow-shortcut-help-heading-icon{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);width:32px;height:32px;color:var(--ink);flex:none;place-items:center;display:grid}.workflow-shortcut-help-heading-copy{gap:2px;display:grid}.workflow-shortcut-help-heading-copy strong{font-size:var(--text-ui)}.workflow-shortcut-help-heading-copy .eyebrow{font-size:var(--text-micro)}.workflow-shortcut-help-list{border-radius:var(--radius-sm);background:var(--surface-2);margin:0;padding:5px 9px;display:grid}.workflow-shortcut-help-list>div{justify-content:space-between;align-items:center;gap:12px;min-height:34px;display:flex}.workflow-shortcut-help-list dt,.workflow-shortcut-help-list dd{margin:0}.workflow-shortcut-help-list dt{color:var(--text);font-size:var(--text-sm)}.workflow-shortcut-key-group{gap:3px;display:flex}.workflow-shortcut-help kbd{border:1px solid var(--line-strong);background:var(--surface);min-width:24px;height:24px;box-shadow:0 1px 0 var(--line-strong);color:var(--ink);font:600 var(--text-xs) / 1 var(--font-mono);border-radius:6px;place-items:center;padding:0 5px;display:inline-grid}.workflow-shortcut-help kbd.is-wide{min-width:42px}.workflow-status-shortcut-example{border-top:1px solid var(--line);font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:10px 4px 2px;display:flex}.workflow-status-shortcut-example>span{color:var(--muted)}.workflow-status-shortcut-example .workflow-shortcut-key-group{align-items:center}.workflow-status-shortcut-example .workflow-shortcut-key-group>span{color:var(--muted)}.workflow-shortcut-help~.workflow-completion{bottom:58px}.workflow-completion{z-index:7;border:1px solid var(--status-done-line);border-radius:var(--radius-sm);background:var(--status-done-soft);max-width:min(340px,100% - 84px);box-shadow:var(--shadow-soft);color:var(--status-done-ink);font-size:var(--text-xs);align-items:center;gap:8px;padding:9px 12px;line-height:1.3;display:inline-flex;position:absolute;bottom:14px;right:14px}.workflow-completion--inline{max-width:none;margin-bottom:10px;position:relative;bottom:auto;right:auto}.workflow-completion-icon{flex:none}.workflow-completion>span:last-child{gap:1px;min-width:0;display:grid}.workflow-completion strong{color:var(--status-done-ink);font-size:var(--text-sm)}.workflow-canvas--drawer-open .workflow-completion{right:calc(var(--canvas-drawer-width) + 12px - 24px)}.workflow-completion-confetti{pointer-events:none;width:1px;height:1px;position:absolute;top:50%;bottom:auto;left:50%;right:auto}.workflow-completion-confetti-piece{border-radius:var(--radius-pill);background:var(--status-done);opacity:0;width:7px;height:11px;animation:1.2s cubic-bezier(.16,1,.3,1) both workflow-completion-confetti;animation-delay:calc(var(--confetti-index) * 32ms);position:absolute}.workflow-completion-confetti-piece:nth-child(3n){background:var(--gold)}.workflow-completion-confetti-piece:nth-child(3n+1){background:var(--blue)}@keyframes workflow-completion-confetti{15%{opacity:1}to{opacity:0;transform:rotate(calc(var(--confetti-index) * 20deg)) translateY(-95px) rotate(calc(var(--confetti-index) * 76deg))}}@media (max-width:900px){.workflow-canvas--drawer-open .workflow-completion{display:none}}.workflow-desktop-list{background:var(--surface-2);min-width:0;min-height:0;position:absolute;top:0;bottom:0;left:0;right:0}.workflow-desktop-list-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;padding:18px;transition:padding-right .18s;position:absolute;top:0;bottom:0;left:0;right:0;overflow-y:auto}.workflow-canvas--list{height:auto;min-height:0;max-height:var(--workflow-pane-height,max(480px, calc(100dvh - 204px)))}.workflow-canvas--list .workflow-desktop-list{max-height:calc(var(--workflow-pane-height,max(480px, calc(100dvh - 204px))) - 2px);background:var(--surface);position:relative;top:auto;bottom:auto;left:auto;right:auto}.workflow-canvas--list .workflow-desktop-list-scroll{max-height:calc(var(--workflow-pane-height,max(480px, calc(100dvh - 204px))) - 2px);scrollbar-gutter:auto;padding:0;position:relative;top:auto;bottom:auto;left:auto;right:auto}.workflow-canvas--list .workflow-list-items{box-shadow:none;border:0;border-radius:0}.workflow-canvas--list .workflow-list-section-heading{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:6px;min-height:32px;margin:0;padding-inline-start:14px;padding-inline-end:14px;display:flex}.workflow-canvas--list .workflow-list-section+.workflow-list-section{border-top:1px solid var(--line-strong);margin-top:0;padding-top:0}.workflow-canvas--drawer-open .workflow-desktop-list-scroll{padding-right:calc(var(--canvas-drawer-width) - 6px)}.workflow-list-section{width:100%}.workflow-list-section+.workflow-list-section{border-top:1px solid var(--line-strong);margin-top:24px;padding-top:18px}.workflow-list-section-heading{color:var(--muted);font-size:var(--text-xs);letter-spacing:.025em;margin:0 0 10px;font-weight:700}.workflow-list-items{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card);margin:0;padding:0;list-style:none;overflow:hidden}.workflow-list-items:has(.recurrence-status-trigger[aria-expanded=true]){overflow:visible}.workflow-list-items>li+li{border-top:1px solid var(--line)}.workflow-list-items>li{position:relative}.workflow-list-items>li:has(.recurrence-status-trigger[aria-expanded=true]){z-index:10}.workflow-list-task:has(.recurrence-status-trigger[aria-expanded=true]){z-index:10}.workflow-list-task-row:has(.recurrence-status-trigger[aria-expanded=true]){z-index:10}.workflow-list-task:has(.recurrence-status-trigger[aria-expanded=true]){overflow:visible}.workflow-list-items>li.is-linked-substep:before,.workflow-list-items>li.is-linked-substep:not(.is-last-linked-substep):after{content:"";z-index:2;pointer-events:none;position:absolute;left:30px}.workflow-list-items>li.is-linked-substep:before{border-bottom:1.5px solid var(--line-strong);border-left:1.5px solid var(--line-strong);border-bottom-left-radius:8px;width:18px;height:50%;top:0}.workflow-list-items>li.is-linked-substep:not(.is-last-linked-substep):after{border-left:1.5px solid var(--line-strong);top:50%;bottom:-1px}.workflow-list-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--muted);font-size:var(--text-sm);text-align:center;margin:0;padding:26px 18px}.workflow-list-task{background:var(--surface);width:100%;min-width:0;box-shadow:none;color:var(--ink);font:inherit;text-align:left;cursor:default;border:0;border-radius:0;padding:0;transition:background .12s;display:block;position:relative;overflow:hidden}.workflow-list-task-open{z-index:0;cursor:pointer;background:0 0;border:0;width:100%;padding:0;position:absolute;top:0;bottom:0;left:0;right:0}.workflow-list-items>li:first-child .workflow-list-task{border-radius:calc(var(--radius-md) - 1px) calc(var(--radius-md) - 1px) 0 0}.workflow-list-items>li:last-child .workflow-list-task{border-radius:0 0 calc(var(--radius-md) - 1px) calc(var(--radius-md) - 1px)}.workflow-list-items>li:only-child .workflow-list-task{border-radius:calc(var(--radius-md) - 1px)}.workflow-list-task:has(.workflow-list-task-open:focus-visible){box-shadow:inset 0 0 0 2px var(--ink);outline:none}.workflow-list-task.is-completing{background:var(--status-done-soft);pointer-events:none;animation:.36s cubic-bezier(.4,0,1,1) forwards workflow-list-step-exit}.workflow-list-task.is-inserting{animation:.32s cubic-bezier(.16,1,.3,1) both workflow-list-step-insert}.workflow-list-task.is-returning{pointer-events:none;animation:.36s cubic-bezier(.4,0,1,1) forwards workflow-list-step-return-exit}.workflow-list-task.is-returning-insert{animation:.32s cubic-bezier(.16,1,.3,1) both workflow-list-step-return-insert}.workflow-list-task.is-readying .workflow-list-status{transform-origin:50%;animation:.52s cubic-bezier(.16,1,.3,1) workflow-list-status-ready}@keyframes workflow-list-step-exit{28%{box-shadow:inset 0 0 0 2px var(--status-done-line), var(--shadow-pop)}to{opacity:0;transform:translate(42px)}}@keyframes workflow-list-step-insert{0%{opacity:0;background:var(--status-done-soft);transform:translateY(-10px)}70%{background:var(--status-done-soft);box-shadow:inset 0 0 0 1px var(--status-done-line)}to{opacity:1;transform:translateY(0)}}@keyframes workflow-list-step-return-exit{28%{box-shadow:inset 0 0 0 2px var(--line-strong), var(--shadow-pop)}to{opacity:0;transform:translate(-42px)}}@keyframes workflow-list-step-return-insert{0%{opacity:0;transform:translateY(10px)}70%{box-shadow:inset 0 0 0 1px var(--line-strong)}to{opacity:1;transform:translateY(0);box-shadow:inset 0 0 #0000}}@keyframes workflow-list-status-ready{0%{opacity:.55;transform:scale(.94)}42%{box-shadow:0 0 0 3px var(--status-ready-line)}to{opacity:1;transform:scale(1);box-shadow:0 0 #0000}}.workflow-list-task-row{z-index:1;pointer-events:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;min-height:56px;padding:10px 14px;display:grid;position:relative}.workflow-list-task-heading{align-items:center;gap:8px;min-width:0;display:flex}.workflow-list-items>li.is-substep .workflow-list-task-row{padding-left:58px}.workflow-list-task-title{min-width:0;color:var(--ink);font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-weight:600;line-height:1.3;overflow:hidden}.workflow-list-recurrence{color:var(--muted);flex:none;justify-content:center;align-items:center;line-height:0;display:inline-flex}.workflow-list-recurrence svg{stroke-width:2.2px}.workflow-list-task-details{min-width:0;color:var(--muted);font-size:var(--text-xs);grid-template-columns:max-content 128px 68px 82px 20px;align-items:center;column-gap:14px;display:grid}.workflow-canvas--drawer-open .workflow-list-task-row{gap:10px}.workflow-canvas--drawer-open .workflow-list-task-details{grid-template-columns:max-content 120px 64px 76px 20px;column-gap:8px}.workflow-list-task-details.is-compact{grid-template-columns:max-content 20px;column-gap:8px}.workflow-list-key-date{color:var(--ink);font-size:var(--text-xs);white-space:nowrap;justify-self:center;align-items:center;gap:5px;font-weight:600;display:inline-flex}.workflow-list-key-date.is-empty{visibility:hidden}.workflow-list-status{z-index:2;pointer-events:auto;flex:none;position:relative}.workflow-list-status .home-status-select{width:auto;min-height:0}.workflow-list-status.is-recurrence{z-index:3}.workflow-list-recurrence-status{min-height:24px;font-size:var(--text-xs);font-weight:600}.workflow-list-meta-item{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.workflow-list-date{justify-self:end}.workflow-list-todos{font-family:var(--font-mono)}.workflow-list-todos>svg{flex:0 0 14px;width:14px;height:14px}.workflow-list-completed-date{color:var(--status-done-ink);font-weight:600}.workflow-list-owner{flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.workflow-list-owner .workflow-owner-placeholder{flex:0 0 20px;width:20px;height:20px}.workflow-list-task.status-skipped .workflow-list-task-title{color:var(--muted)}@media (prefers-reduced-motion:reduce){.workflow-desktop-list-scroll,.workflow-list-task{transition:none}.workflow-list-task.is-completing,.workflow-list-task.is-inserting,.workflow-list-task.is-returning,.workflow-list-task.is-returning-insert,.workflow-list-task.is-readying .workflow-list-status{animation:none}}.workflow-empty-playbook{z-index:4;text-align:left;place-content:center;justify-items:stretch;gap:14px;width:min(420px,100% - 40px);margin:auto;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.workflow-empty-playbook h3,.workflow-empty-playbook p{margin:0}.workflow-empty-playbook>.button{justify-self:start}.workflow-step-list-surface>.workflow-empty-playbook{width:100%;min-height:240px;position:static}.workflow-canvas .react-flow__node.workflow-history-region{border:var(--edge-weight) dashed var(--edge-line);background:0 0;border-radius:16px;padding:16px 20px;transition:opacity .18s;pointer-events:none!important;z-index:-1!important}.workflow-history-region-label{font-size:var(--text-sm)}.workflow-surface--compact{--workflow-pane-height:clamp(460px, 58vh, 560px)}.workflow-surface--compact .workflow-canvas{min-height:460px}.workflow-surface--compact .workflow-main{position:static}.workflow-right-rail{min-width:0;height:var(--workflow-pane-height,max(480px, calc(100dvh - 204px)));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.workflow-right-rail ::-webkit-scrollbar{width:8px}.workflow-right-rail ::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}.workflow-right-rail ::-webkit-scrollbar-track{background:0 0}.rail-step{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.rail-tab-panel>.rail-step{margin:-4px -14px -12px}.rail-back{color:var(--muted);font-family:var(--font);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;border-radius:8px;align-self:flex-start;margin:10px 8px 0;padding:6px 8px;font-weight:600}.rail-back:hover{color:var(--ink);background:var(--surface-2)}.rail-step-scroll{flex:1;min-height:0;padding:0 16px 12px;overflow-y:auto}.rail-step-label{font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:18px 0 2px;font-weight:700}.rail-step-scroll.rail-step-notes{flex-direction:column;padding-bottom:12px;display:flex;overflow:hidden}.rail-step-notes .workspace-updates-panel{flex-direction:column;flex:1;align-items:stretch;min-height:0;display:flex}.rail-step-notes .workspace-update-column{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.rail-step-notes .workspace-update-column>form{border-top:1px solid var(--line);order:10;margin:auto -16px 0;padding:12px 16px 0}.rail-step-notes .workspace-note-list{flex:auto;align-content:start;min-height:0;overflow-y:auto}.rail-step-notes .workspace-note-filters,.rail-tab-panel .workspace-note-filters,.rail-step-notes .listing-note-scope{display:none}.workflow-right-rail .node-detail-body>.field.status-chip-select>.owneros-select-trigger{flex:0 0 160px;width:160px;min-width:0}.workflow-right-rail .workflow-aside-panel{box-shadow:none;background:0 0;border:0;border-radius:0}.rail-step-scroll:has(>.workflow-step-detail-stack>.node-detail-panel){padding-bottom:0;overflow:hidden}.rail-step-scroll:has(>.workflow-step-detail-stack>.node-detail-panel)>.workflow-step-detail-stack{height:100%;min-height:0}.rail-step .node-detail-panel{grid-template-rows:minmax(0,1fr);height:100%;min-height:0;display:grid}.rail-step .node-detail-body{scrollbar-gutter:stable;align-content:start;min-height:0;padding-top:8px;overflow-y:auto}.workflow-right-rail>.workflow-aside-panel{flex:1;min-height:0;overflow:hidden}.workflow-aside-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;overflow:hidden}.node-detail-panel{grid-template-rows:minmax(0,1fr);height:100%;display:grid}.node-detail-body{scrollbar-gutter:stable;min-height:0;overflow-y:auto}.node-detail-save-error{text-align:left;align-items:center;gap:10px;padding:0;display:flex}.node-detail-save-error .button{min-height:32px;margin-left:auto}.workflow-aside-panel .field>.input,.workflow-aside-panel .field>.owneros-select-trigger{inline-size:100%}.workflow-aside-panel .field>.input{display:block}.workflow-aside-panel .field>.owneros-select-trigger{display:flex}.workflow-right-rail .node-detail-body{align-content:start;gap:6px}.workflow-right-rail :-webkit-any(.node-detail-body,.recurrence-schedule-body)>.field:first-child{font-size:var(--text-micro);letter-spacing:.05em;text-transform:uppercase;color:var(--subtle);gap:2px;font-weight:600}.workflow-right-rail :-moz-any(.node-detail-body,.recurrence-schedule-body)>.field:first-child{font-size:var(--text-micro);letter-spacing:.05em;text-transform:uppercase;color:var(--subtle);gap:2px;font-weight:600}.workflow-right-rail :is(.node-detail-body,.recurrence-schedule-body)>.field:first-child{font-size:var(--text-micro);letter-spacing:.05em;text-transform:uppercase;color:var(--subtle);gap:2px;font-weight:600}.workflow-right-rail :-webkit-any(.node-detail-body,.recurrence-schedule-body)>.field:first-child>.input{font-family:var(--font);font-size:var(--text-lg);letter-spacing:normal;text-transform:none;color:var(--ink);overflow-wrap:anywhere;resize:none;white-space:pre-wrap;background:0 0;border-color:#0000;min-height:calc(1.35em + 2px);margin-left:-6px;padding:0 6px;font-weight:600;line-height:1.35;overflow:hidden}.workflow-right-rail :-moz-any(.node-detail-body,.recurrence-schedule-body)>.field:first-child>.input{font-family:var(--font);font-size:var(--text-lg);letter-spacing:normal;text-transform:none;color:var(--ink);overflow-wrap:anywhere;resize:none;white-space:pre-wrap;background:0 0;border-color:#0000;min-height:calc(1.35em + 2px);margin-left:-6px;padding:0 6px;font-weight:600;line-height:1.35;overflow:hidden}.workflow-right-rail :is(.node-detail-body,.recurrence-schedule-body)>.field:first-child>.input{font-family:var(--font);font-size:var(--text-lg);letter-spacing:normal;text-transform:none;color:var(--ink);overflow-wrap:anywhere;resize:none;white-space:pre-wrap;background:0 0;border-color:#0000;min-height:calc(1.35em + 2px);margin-left:-6px;padding:0 6px;font-weight:600;line-height:1.35;overflow:hidden}.workflow-right-rail .node-reminder-settings>.workflow-date-picker{font-size:var(--text-ui);color:var(--muted);flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding:2px 0;font-weight:500;display:flex}.workflow-right-rail :-webkit-any(.node-detail-body,.recurrence-schedule-body)>.field:not(:first-child){font-size:var(--text-ui);color:var(--muted);flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding:2px 0;font-weight:500;display:flex}.workflow-right-rail :-moz-any(.node-detail-body,.recurrence-schedule-body)>.field:not(:first-child){font-size:var(--text-ui);color:var(--muted);flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding:2px 0;font-weight:500;display:flex}.workflow-right-rail :is(.node-detail-body,.recurrence-schedule-body)>.field:not(:first-child){font-size:var(--text-ui);color:var(--muted);flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding:2px 0;font-weight:500;display:flex}.workflow-right-rail :-webkit-any(.node-detail-body,.recurrence-schedule-body)>.field:not(:first-child)>.input{width:auto;max-width:62%}.workflow-right-rail :-moz-any(.node-detail-body,.recurrence-schedule-body)>.field:not(:first-child)>.input{width:auto;max-width:62%}.workflow-right-rail :is(.node-detail-body,.recurrence-schedule-body)>.field:not(:first-child)>.input{width:auto;max-width:62%}.workflow-right-rail :-webkit-any(.node-detail-body,.recurrence-schedule-body)>.field:not(:first-child)>.owneros-select-trigger{width:auto;max-width:62%}.workflow-right-rail :-moz-any(.node-detail-body,.recurrence-schedule-body)>.field:not(:first-child)>.owneros-select-trigger{width:auto;max-width:62%}.workflow-right-rail :is(.node-detail-body,.recurrence-schedule-body)>.field:not(:first-child)>.owneros-select-trigger{width:auto;max-width:62%}.workflow-right-rail :-webkit-any(.node-detail-body,.recurrence-schedule-body)>.field.owner-assignee-select>.owneros-searchable-select{flex:0 0 160px;width:160px;min-width:160px}.workflow-right-rail :-moz-any(.node-detail-body,.recurrence-schedule-body)>.field.owner-assignee-select>.owneros-searchable-select{flex:0 0 160px;width:160px;min-width:160px}.workflow-right-rail :is(.node-detail-body,.recurrence-schedule-body)>.field.owner-assignee-select>.owneros-searchable-select{flex:0 0 160px;width:160px;min-width:160px}.workflow-right-rail :-webkit-any(.node-detail-body,.recurrence-schedule-body)>.field.owner-assignee-select .owneros-searchable-select-results{width:max-content;min-width:208px;max-width:min(320px,100vw - 16px);left:auto;right:0}.workflow-right-rail :-moz-any(.node-detail-body,.recurrence-schedule-body)>.field.owner-assignee-select .owneros-searchable-select-results{width:max-content;min-width:208px;max-width:min(320px,100vw - 16px);left:auto;right:0}.workflow-right-rail :is(.node-detail-body,.recurrence-schedule-body)>.field.owner-assignee-select .owneros-searchable-select-results{width:max-content;min-width:208px;max-width:min(320px,100vw - 16px);left:auto;right:0}.workflow-right-rail :-webkit-any(.node-detail-body,.recurrence-schedule-body)>.field.owner-assignee-select .owneros-searchable-select-option strong{white-space:normal;overflow-wrap:anywhere}.workflow-right-rail :-moz-any(.node-detail-body,.recurrence-schedule-body)>.field.owner-assignee-select .owneros-searchable-select-option strong{white-space:normal;overflow-wrap:anywhere}.workflow-right-rail :is(.node-detail-body,.recurrence-schedule-body)>.field.owner-assignee-select .owneros-searchable-select-option strong{white-space:normal;overflow-wrap:anywhere}.workflow-right-rail .workflow-date-picker .date-picker{flex:0 0 160px;width:160px;min-width:160px}.workflow-right-rail .workflow-date-picker{position:relative}:-webkit-any(.workflow-right-rail,.mobile-sheet) :-webkit-any(.node-detail-body,.recurrence-schedule-body)>:-webkit-any(.status-chip-select,.owner-assignee-select) :-webkit-any(.owneros-select-trigger,.owneros-searchable-select-trigger){text-align:center;justify-content:center;padding-inline-start:32px;padding-inline-end:32px;position:relative}:-moz-any(.workflow-right-rail,.mobile-sheet) :-moz-any(.node-detail-body,.recurrence-schedule-body)>:-moz-any(.status-chip-select,.owner-assignee-select) :-moz-any(.owneros-select-trigger,.owneros-searchable-select-trigger){text-align:center;justify-content:center;padding-inline-start:32px;padding-inline-end:32px;position:relative}:is(.workflow-right-rail,.mobile-sheet) :is(.node-detail-body,.recurrence-schedule-body)>:is(.status-chip-select,.owner-assignee-select) :is(.owneros-select-trigger,.owneros-searchable-select-trigger){text-align:center;justify-content:center;padding-inline-start:32px;padding-inline-end:32px;position:relative}:-webkit-any(.workflow-right-rail,.mobile-sheet) .workflow-date-picker .date-picker-trigger{text-align:center;justify-content:center;padding-inline-start:32px;padding-inline-end:32px;position:relative}:-moz-any(.workflow-right-rail,.mobile-sheet) .workflow-date-picker .date-picker-trigger{text-align:center;justify-content:center;padding-inline-start:32px;padding-inline-end:32px;position:relative}:is(.workflow-right-rail,.mobile-sheet) .workflow-date-picker .date-picker-trigger{text-align:center;justify-content:center;padding-inline-start:32px;padding-inline-end:32px;position:relative}:-webkit-any(.workflow-right-rail,.mobile-sheet) :-webkit-any(.node-detail-body,.recurrence-schedule-body)>:-webkit-any(.status-chip-select,.owner-assignee-select) :-webkit-any(.owneros-select-trigger,.owneros-searchable-select-trigger)>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}:-moz-any(.workflow-right-rail,.mobile-sheet) :-moz-any(.node-detail-body,.recurrence-schedule-body)>:-moz-any(.status-chip-select,.owner-assignee-select) :-moz-any(.owneros-select-trigger,.owneros-searchable-select-trigger)>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}:is(.workflow-right-rail,.mobile-sheet) :is(.node-detail-body,.recurrence-schedule-body)>:is(.status-chip-select,.owner-assignee-select) :is(.owneros-select-trigger,.owneros-searchable-select-trigger)>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}:-webkit-any(.workflow-right-rail,.mobile-sheet) :-webkit-any(.node-detail-body,.recurrence-schedule-body)>:-webkit-any(.status-chip-select,.owner-assignee-select) .owneros-select-icon{position:absolute;right:11px}:-moz-any(.workflow-right-rail,.mobile-sheet) :-moz-any(.node-detail-body,.recurrence-schedule-body)>:-moz-any(.status-chip-select,.owner-assignee-select) .owneros-select-icon{position:absolute;right:11px}:is(.workflow-right-rail,.mobile-sheet) :is(.node-detail-body,.recurrence-schedule-body)>:is(.status-chip-select,.owner-assignee-select) .owneros-select-icon{position:absolute;right:11px}:-webkit-any(.workflow-right-rail,.mobile-sheet) .workflow-date-picker .date-picker-text-input{padding-inline-start:0;padding-inline-end:0}:-moz-any(.workflow-right-rail,.mobile-sheet) .workflow-date-picker .date-picker-text-input{padding-inline-start:0;padding-inline-end:0}:is(.workflow-right-rail,.mobile-sheet) .workflow-date-picker .date-picker-text-input{padding-inline-start:0;padding-inline-end:0}:-webkit-any(.workflow-right-rail,.mobile-sheet) .workflow-date-picker .date-picker-calendar-trigger{position:absolute;left:7px}:-moz-any(.workflow-right-rail,.mobile-sheet) .workflow-date-picker .date-picker-calendar-trigger{position:absolute;left:7px}:is(.workflow-right-rail,.mobile-sheet) .workflow-date-picker .date-picker-calendar-trigger{position:absolute;left:7px}.step-settings-section{border-top:1px solid var(--line);margin-top:2px;padding-top:4px}.step-settings-heading{width:100%;min-height:36px;color:var(--muted);font-family:var(--font);font-size:var(--text-ui);align-items:center;gap:8px;padding:2px 0;font-weight:500;display:flex}.step-settings-heading>svg{color:var(--muted);flex:none}.step-setting-toggle,.template-toggle.step-setting-toggle{color:var(--muted);font-size:var(--text-ui);font-weight:500}.step-setting-toggle .node-client-toggle-copy strong{color:inherit;font:inherit}.step-setting-details{padding-left:32px}.step-setting-details .field>span:not(.sr-only),.step-setting-details .field>legend,.step-setting-details.reminder-recipients-field>legend,.step-setting-details .reminder-recipients-field>legend{color:var(--muted);font-size:var(--text-ui);font-weight:500}.step-setting-details .recurrence-interval-row{font-size:var(--text-ui);font-weight:500}.node-detail-panel .node-client-section{border-top:0;border-bottom:0;gap:8px;padding:0}.node-detail-panel .node-client-toggle-row{min-height:0;position:relative}.node-detail-panel .node-client-toggle-row.has-details-toggle .node-client-toggle{padding-right:32px}.node-detail-panel .node-client-toggle-row .node-client-details-toggle{position:absolute;top:50%;right:0;transform:translateY(-50%)}.node-detail-panel .node-step-settings-content{gap:12px;padding:8px 0;display:grid}.node-detail-panel .node-step-settings-content .node-client-toggle-copy strong,.node-detail-panel .node-step-settings-content .field{color:var(--muted);font-size:var(--text-ui);font-weight:500}.node-detail-panel textarea.node-client-description{min-height:60px}.node-detail-panel .workflow-checklist-list{gap:4px}.workflow-right-rail .workflow-checklist-item.status-done .workflow-checklist-title-display,.workflow-right-rail .workflow-checklist-item.status-skipped .workflow-checklist-title-display{color:var(--muted);text-decoration:line-through}.workflow-right-rail .workflow-checklist-title-display{background:0 0;border-color:#0000}.workflow-right-rail .workflow-checklist-title-display:hover{border-color:var(--line-strong)}.workflow-step-detail-stack{gap:12px;display:grid}.recurrence-schedule-panel{display:grid}.recurrence-status-menu-wrap{justify-self:end;margin-top:2px;position:relative}.chip.recurrence-parent-status{background:0 0;border-color:#0000;gap:7px;padding-inline-start:2px;padding-inline-end:2px}.recurrence-status-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;min-height:30px;font:inherit;margin-right:-7px;padding-inline-start:7px;padding-inline-end:7px;transition:background .12s,box-shadow .12s}.recurrence-status-trigger:hover{background:var(--surface-2)}.recurrence-status-trigger:focus-visible{box-shadow:var(--focus-ring);outline:0}.recurrence-status-trigger-chevron{opacity:.62;flex:none;margin-left:1px;transition:transform .16s}.recurrence-status-trigger[aria-expanded=true] .recurrence-status-trigger-chevron{transform:rotate(180deg)}.workflow-list-recurrence-menu{justify-self:start;margin-top:0}.workflow-list-recurrence-menu .workflow-list-recurrence-status{min-height:24px;margin-right:0;padding-inline-start:6px;padding-inline-end:6px}.workflow-list-recurrence-status .recurrence-status-trigger-chevron{display:none}.recurrence-status-menu{z-index:20;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:max-content;min-width:190px;box-shadow:var(--shadow-pop);gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.recurrence-status-menu.is-portaled{z-index:220;position:fixed;right:auto}.recurrence-status-menu>button,.recurrence-status-menu-error>button{border-radius:calc(var(--radius-sm) - 2px);width:100%;min-height:36px;color:var(--ink);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:7px 9px;font-weight:600;display:flex}.recurrence-status-menu>button:hover,.recurrence-status-menu-error>button:hover{background:var(--surface-2)}.recurrence-status-menu>button:focus-visible{box-shadow:var(--focus-ring);outline:0}.recurrence-status-menu-error>button:focus-visible{box-shadow:var(--focus-ring);outline:0}.recurrence-status-menu>button:disabled{cursor:not-allowed;opacity:.5}.recurrence-status-menu>.is-danger{color:var(--red-dark)}.recurrence-status-menu-message,.recurrence-status-menu-error-message{color:var(--muted);font-size:var(--text-sm);margin:0;padding:9px;line-height:1.4;display:block}.recurrence-status-menu-error{width:220px}.recurrence-status-menu-error-message{color:var(--red-dark)}.recurrence-status-menu-error>button{color:var(--ink);justify-content:center}.recurrence-parent-status--paused{color:var(--status-waiting-ink)}.recurrence-parent-status--ended{color:var(--neutral-ink)}.recurrence-parent-status--completed{color:var(--status-done-ink)}.recurrence-parent-status-icon{stroke-width:2.5px;flex:none}.recurrence-parent-status--paused .recurrence-parent-status-icon{color:var(--status-waiting)}.recurrence-parent-status--completed .recurrence-parent-status-icon{color:var(--status-done)}.recurrence-active-indicator{background:var(--status-done);width:7px;height:7px;box-shadow:0 0 0 2px var(--status-done-soft);border-radius:50%;animation:2.4s ease-in-out infinite recurrence-active-breathe}@keyframes recurrence-active-breathe{0%,to{opacity:.68;transform:scale(.88)}50%{opacity:1;transform:scale(1.08)}}.recurrence-schedule-body{gap:0;padding-top:10px}.recurrence-live-settings{border-top:1px solid var(--line);margin-top:12px;padding-top:12px;display:grid}.recurrence-live-settings-trigger{border-radius:var(--radius-sm);width:100%;min-height:36px;padding:4px 0}.recurrence-live-settings-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.recurrence-live-settings-header>.recurrence-live-settings-trigger{justify-content:flex-start;gap:8px}.recurrence-live-settings-summary{min-width:0;color:var(--muted);font-size:var(--text-xs);align-items:center;gap:8px;margin:0 0 4px;font-weight:500;display:flex}.recurrence-live-task-window,.recurrence-live-task-group{align-items:baseline;display:inline-flex}.recurrence-live-task-window{flex-wrap:wrap;min-width:0}.recurrence-live-task-label{color:var(--subtle)}.recurrence-live-task-date{color:var(--ink);font-weight:600}.recurrence-live-task-divider{background:var(--line-strong);flex:0 0 1px;align-self:center;width:1px;height:12px;margin:0 8px}.recurrence-live-settings-content{opacity:0;visibility:hidden;pointer-events:none;grid-template-rows:0fr;transition:grid-template-rows .2s cubic-bezier(.16,1,.3,1),opacity .15s,transform .2s cubic-bezier(.16,1,.3,1),visibility 0s linear .2s;display:grid;transform:translateY(-4px)}.recurrence-live-settings-content.is-open{opacity:1;visibility:visible;pointer-events:auto;grid-template-rows:1fr;transition-delay:0s;transform:translateY(0)}.recurrence-live-settings-content-inner{gap:10px;min-height:0;display:grid;overflow:hidden}.recurrence-live-repeat-row{align-items:center;gap:16px;margin-top:10px;display:flex}.recurrence-live-repeat-label{color:var(--ink);font-size:var(--text-sm);font-weight:600}.recurrence-live-weekday-fieldset{border:0;min-width:0;margin:0;padding:0}.recurrence-live-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.recurrence-live-weekdays .button{min-width:0;min-height:32px;padding-inline-start:6px;padding-inline-end:6px}.recurrence-live-end-row{grid-template-columns:minmax(0,1fr) minmax(110px,.6fr);align-items:end;gap:10px;display:grid}.recurrence-live-end-row>.field:only-child{grid-column:1/-1}.recurrence-live-end-count .input{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;width:100%}.recurrence-live-end-count .input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.recurrence-live-end-count .input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.recurrence-live-error,.recurrence-live-note{margin:0}.recurrence-live-actions{justify-content:flex-end;gap:8px;display:flex}.recurrence-current-occurrence-label{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.recurrence-no-pending{margin:0;padding:12px 0}.recurrence-pending-occurrences{gap:8px;display:grid}.recurrence-pending-occurrence{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.recurrence-pending-occurrence>div{gap:3px;display:grid}.recurrence-pending-occurrence .button{flex:none}.recurrence-current-occurrence{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);gap:10px;padding:12px;display:grid}.recurrence-task-occurrence.node-detail-body{scrollbar-gutter:auto;background:0 0;border:0;border-radius:0;min-height:auto;padding:6px 0 0;overflow:visible}.recurrence-task-occurrence .workflow-checklist{margin-top:4px}.recurrence-task-occurrence .workflow-checklist-item{border-bottom:0}.recurrence-occurrence-details{min-width:0}.recurrence-occurrence-details>.workflow-aside-panel>.panel-header,.recurrence-occurrence-details>.workflow-aside-panel>.rail-detail-body{padding-inline-start:0;padding-inline-end:0}.recurrence-occurrence-details>.workflow-aside-panel>.panel-header{min-height:42px}.recurrence-occurrence-details .client-update-draft-body{gap:8px;padding-top:6px;padding-bottom:10px}.workflow-right-rail .recurrence-occurrence-details .occurrence-due-row{padding-top:0;padding-bottom:7px}.recurrence-occurrence-details .draft-body--editable{min-height:max(210px,min(30vh,280px))}.recurrence-occurrence-details .draft-actions{gap:6px;padding-top:10px}.recurrence-occurrence-details+.recurrence-history,.recurrence-no-pending+.recurrence-history,.recurrence-current-occurrence+.recurrence-history{margin-top:12px}.recurrence-current-occurrence-heading,.recurrence-occurrence-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.recurrence-occurrence-checklist{gap:7px;margin:0;padding:0;list-style:none;display:grid}.recurrence-occurrence-checklist label{align-items:center;gap:8px;display:flex}.recurrence-accordion-trigger{width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.recurrence-accordion-trigger:hover{background:var(--surface-2)}.recurrence-accordion-trigger:focus-visible{box-shadow:var(--focus-ring);outline:0}.recurrence-accordion-chevron{flex:none;transition:transform .16s}.recurrence-accordion-trigger[aria-expanded=true] .recurrence-accordion-chevron{transform:rotate(180deg)}.recurrence-history{border-top:1px solid var(--line);padding-top:8px}.recurrence-history>.recurrence-accordion-trigger{border-radius:var(--radius-sm);width:calc(100% + 14px);margin:-5px -7px;padding:5px 7px;font-weight:600}.recurrence-history>.recurrence-accordion-trigger[aria-expanded=true]{margin-bottom:7px}.recurrence-history-summary-meta{align-items:center;gap:6px;display:inline-flex}.recurrence-history-content{gap:12px;display:grid}.recurrence-overdue-occurrences{gap:7px;display:grid}.recurrence-overdue-occurrences h5{margin:0}.recurrence-history ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.recurrence-history a{border-radius:var(--radius-sm);color:inherit;background:var(--surface-2);justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;text-decoration:none;display:flex}.recurrence-history a:hover{background:var(--teal-soft)}.recurrence-history-load-more{justify-self:center}@media (prefers-reduced-motion:reduce){.recurrence-active-indicator{opacity:1;animation:none;transform:none}.recurrence-accordion-chevron{transition:none}.recurrence-live-settings-content{transition:none;transform:none}}.node-client-section{border-top:1px solid var(--line);gap:12px;padding-top:14px;display:grid}.workflow-checklist{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.workflow-checklist-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.workflow-checklist-heading{font-size:var(--text-sm);align-items:center;gap:7px;font-weight:600;display:inline-flex}.step-todos-section{border-top:1px solid var(--line);gap:4px;padding-top:4px}.step-section-header{min-height:36px;padding:2px 0}.step-todos-heading{color:var(--muted);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:700}.step-todo-composer .input{background:var(--surface-2);border-color:#0000;border-radius:10px;min-height:32px;padding-block-start:5px;padding-block-end:5px}.step-todo-composer .input:focus{background:var(--surface);border-color:var(--ink)}.step-todo-composer .button{min-height:32px}.workflow-node-checklist-track{border-radius:var(--radius-pill);background:var(--surface-2);height:5px;display:block;overflow:hidden}.workflow-node-checklist-track>span{border-radius:inherit;background:var(--status-done);height:100%;display:block}.workflow-checklist-add{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.workflow-checklist-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.workflow-checklist-item{border-bottom:1px solid #f2f3f0;align-items:center;gap:10px;padding:2px 0;display:flex}.workflow-checklist-item:last-child{border-bottom:0}.workflow-todo-check{border:1.5px solid var(--line-strong);background:var(--surface);color:#fff;cursor:pointer;border-radius:6px;flex:none;place-items:center;width:19px;height:19px;padding:0;transition:background .12s,border-color .12s,box-shadow .12s;display:grid}.workflow-todo-check:hover{border-color:var(--status-done)}.workflow-todo-check:disabled{cursor:default;opacity:.6}.workflow-checklist-item.status-done .workflow-todo-check{background:var(--status-done);border-color:var(--status-done);box-shadow:inset 0 1px #ffffff40,0 1px 2px #1fa26b59}.workflow-checklist-item.status-skipped .workflow-todo-check{background:var(--subtle);border-color:var(--subtle)}.workflow-checklist-item.status-done .workflow-checklist-title-display,.workflow-checklist-item.status-skipped .workflow-checklist-title-display{color:var(--muted);text-decoration:line-through}.workflow-todo-main{flex:1;gap:0;min-width:0;display:grid}.workflow-checklist-title-display{border-radius:var(--radius-sm);width:100%;min-width:0;min-height:28px;color:var(--ink);cursor:text;font:inherit;overflow-wrap:anywhere;text-align:left;white-space:pre-wrap;background:0 0;border:1px solid #0000;margin-left:-8px;padding:4px 8px;font-weight:600;line-height:1.35;display:block}.workflow-checklist-title-display:disabled{cursor:default;opacity:.7}.workflow-checklist-title-display:hover{border-color:var(--line-strong)}.workflow-checklist-item-actions{opacity:0;pointer-events:none;align-items:center;gap:4px;transition:opacity .12s;display:flex}.workflow-checklist-item:hover .workflow-checklist-item-actions,.workflow-checklist-item:focus-within .workflow-checklist-item-actions{opacity:1;pointer-events:auto}@media (hover:none){.workflow-checklist-item-actions{opacity:1;pointer-events:auto}}.workflow-todo-save,.workflow-todo-skip{min-height:28px;font-size:var(--text-xs);padding:0 9px}.workflow-checklist-item-actions .icon-button.danger{color:var(--red)}.node-client-toggle{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.node-client-toggle input{margin-top:2px}.node-step-settings .node-client-toggle{align-items:center;position:relative}.node-setting-checkbox-input{width:16px;height:16px;accent-color:var(--ink);cursor:pointer;margin:0}.node-step-settings .node-setting-checkbox-input{margin:0}.node-client-toggle-copy{gap:2px;display:grid}.node-client-toggle-copy strong{font-size:var(--text-ui);font-weight:600}.node-client-toggle-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:32px;display:grid}.node-client-toggle-row .node-client-toggle{min-width:0}.node-client-details-toggle{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.node-client-details-toggle:hover{background:var(--surface-2);color:var(--ink)}.node-client-details-toggle>svg{transition:transform .13s}.node-client-details-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.node-client-details{gap:8px;display:grid}.node-client-details[hidden]{display:none}textarea.node-client-description{resize:vertical;min-height:72px;padding:8px 10px;line-height:1.45}.rail-tabs{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.rail-tabs-list{border-radius:var(--radius-pill);background:var(--track);border:0;gap:3px;margin:12px 12px 4px;padding:3px;display:flex}.rail-tabs-list--standalone{min-width:0;margin:0;overflow-x:auto}.rail-tab:disabled{opacity:.5;cursor:not-allowed}.rail-tab{white-space:nowrap;min-height:34px;color:var(--muted);border-radius:var(--radius-pill);font-family:var(--font);font-size:var(--text-ui);cursor:pointer;background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:600;transition:background .13s,color .13s;display:inline-flex}.rail-tab:hover:not(.active){color:var(--ink)}.rail-tab.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #14161914}.rail-tabs-list--compact>.rail-tab{min-height:28px;font-size:var(--text-sm);padding:0 8px;font-weight:500}@media (max-width:768px){.rail-tabs-list--compact>.rail-tab{min-height:44px}}.rail-tabs-list--underline{background:0 0;border-radius:0;gap:24px;padding:0}.rail-tabs-list--underline>.rail-tab{min-height:32px;font-size:var(--text-sm);box-shadow:none;background:0 0;border-radius:0;flex:none;padding:0;position:relative}.rail-tabs-list--underline>.rail-tab.active{box-shadow:none;background:0 0}.rail-tabs-list--underline>.rail-tab.active:after{content:"";background:var(--subtle);height:2px;position:absolute;bottom:0;left:0;right:0}@media (min-width:769px){.rail-tabs-list--underline>.rail-tab+.rail-tab:before{content:"";border-left:1px solid var(--line-strong);height:12px;position:absolute;top:10px;left:-12px}}.rail-tab-count.content-count-pill.has-content{background:color-mix(in srgb, var(--blue-soft) 55%, var(--blue-line));color:color-mix(in srgb, var(--blue-dark) 65%, var(--blue));font-weight:600}.rail-tab-panel{flex-direction:column;flex:1;gap:12px;min-width:0;min-height:0;padding:8px 14px 12px;display:flex;overflow-y:auto}.rail-tabs--single .rail-tab-panel{padding-top:10px}.rail-tab-panel .workspace-updates-heading{flex:none;min-height:34px}.rail-tab-panel .workspace-updates-heading h2{font-family:var(--font);font-size:var(--text-sm);font-weight:700}.rail-tabs--single .workspace-updates-heading{padding-right:44px}.rail-tab-panel .workspace-updates-panel{flex-direction:column;flex:1;align-items:stretch;min-height:0;display:flex}.rail-tab-panel .workspace-update-column{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.rail-tab-panel .workspace-note-empty,.rail-step-notes .workspace-note-empty{flex:1;place-items:center;display:grid}.rail-tab-panel .workspace-update-column>form{border-top:1px solid var(--line);order:10;margin:auto -14px 0;padding:12px 14px 0}.rail-tab-panel .workspace-note-list{flex:auto;align-content:start;min-height:0;overflow-y:auto}.workflow-right-rail .workspace-note-list{margin-top:-2px;margin-left:-2px;margin-right:-14px;padding-top:2px;padding-left:2px;padding-right:14px}.rail-tab-panel[hidden]{display:none}.workflow-node{background:var(--surface-2);border:1px solid var(--line);box-shadow:inset 0 1px 0 #ffffffe6, var(--shadow-soft);cursor:pointer;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto auto;gap:6px;padding:13px 14px 9px;transition:box-shadow .12s,border-color .12s;display:grid;position:relative;overflow:visible}.workflow-node:hover{border-color:var(--line-strong);box-shadow:inset 0 1px 0 #ffffffe6, var(--shadow-pop)}.workflow-node.is-selected{border-color:var(--ink);box-shadow:0 0 0 3px #191a1c1f, var(--shadow-pop)}.workflow-node.is-selected:focus{outline:none}.workflow-node.is-arrival{box-shadow:0 0 0 2.6px var(--ink), 0 0 0 10.4px #191a1c14, 0 10px 31px #191a1c38;animation:.9s ease-in-out 2 workflow-node-arrival}@keyframes workflow-node-arrival{50%{box-shadow:0 0 0 4px var(--ink), 0 0 0 18px #191a1c1a, 0 13px 39px #191a1c4d}}@media (prefers-reduced-motion:reduce){.workflow-node.is-arrival{animation:none}}.workflow-node.is-editable{box-shadow:0 0 0 1px #127b763d, var(--shadow-soft)}.workflow-node.is-completing{border-color:var(--status-done-line);animation:.56s cubic-bezier(.16,1,.3,1) workflow-node-complete}@keyframes workflow-node-complete{35%{background:var(--status-done-soft);box-shadow:0 0 0 6px var(--status-done-soft), var(--shadow-pop);transform:scale(1.035)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.workflow-node.is-completing{background:var(--status-done-soft);animation:none}.workflow-completion-confetti-piece{display:none}}.workflow-node.is-done .workflow-node-title{color:var(--muted)}.workflow-node:has(.workflow-node-completed-date){grid-template-rows:auto minmax(min-content,1fr) auto;row-gap:4px}.workflow-node:has(.workflow-node-completed-date) .workflow-node-meta{height:30px;padding-block-start:3px;padding-block-end:3px}.workflow-node-heading{flex-direction:column;align-self:start;gap:6px;display:flex}.workflow-node-completed-date{color:var(--muted);font-size:var(--text-xs);align-self:start;line-height:1.2}.workflow-canvas{--canvas-zoom:1;--edge-weight:max(calc(1.1px / var(--canvas-zoom)), calc(1.8px / var(--canvas-zoom) - .4px))}.workflow-canvas .react-flow__edge-path,.workflow-canvas .react-flow__connectionline path{stroke:var(--edge-line);stroke-width:var(--edge-weight);stroke-dasharray:calc(3.5px / var(--canvas-zoom)) calc(5px / var(--canvas-zoom));stroke-linecap:round}.workflow-node.is-dimmed{opacity:.25}.workflow-node.is-dimmed:hover{opacity:1}.workflow-canvas.workflow-stack-focus .workflow-node.is-dimmed{opacity:.32;filter:grayscale()}.workflow-canvas.workflow-stack-focus .workflow-node.is-dimmed:hover{opacity:.55}.workflow-canvas.workflow-stack-focus .react-flow__node.workflow-history-region{opacity:.32}.workflow-canvas .react-flow__node.workflow-stack-motion{transition:transform .65s cubic-bezier(.18,.9,.25,1.14)}.workflow-canvas--editing .react-flow__node.workflow-stack-motion.dragging{transition:none}.workflow-node.is-stack-parent:not(.is-stack-expanded):not(.is-stack-closing):before,.workflow-node.is-stack-parent:not(.is-stack-expanded):after{content:"";z-index:-1;border:1px solid var(--line);border-radius:inherit;background:var(--surface-2);box-shadow:var(--shadow-soft);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.workflow-node.is-stack-parent:not(.is-stack-expanded):not(.is-stack-closing):before{transform:translate(6px,6px)}.workflow-node.is-stack-parent:not(.is-stack-expanded):after{transform:translate(12px,12px)}.workflow-node.is-stack-parent[data-child-count="1"]:after{display:none}.workflow-node.is-stack-parent:-webkit-any(.is-stack-expanded,.is-stack-closing):before{--substep-group-inset:-27px -12px calc(-1 * var(--substep-group-tail) - 12px);content:"";inset:var(--substep-group-inset);z-index:-1;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);pointer-events:none;animation:.6s ease-out both workflow-substep-group-expand;position:absolute}.workflow-node.is-stack-parent:-moz-any(.is-stack-expanded,.is-stack-closing):before{--substep-group-inset:-27px -12px calc(-1 * var(--substep-group-tail) - 12px);content:"";inset:var(--substep-group-inset);z-index:-1;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);pointer-events:none;animation:.6s ease-out both workflow-substep-group-expand;position:absolute}.workflow-node.is-stack-parent:is(.is-stack-expanded,.is-stack-closing):before{--substep-group-inset:-27px -12px calc(-1 * var(--substep-group-tail) - 12px);content:"";inset:var(--substep-group-inset);z-index:-1;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);pointer-events:none;animation:.6s ease-out both workflow-substep-group-expand;position:absolute}.workflow-node.is-stack-parent.is-stack-expanded:after{display:none}.workflow-node.is-stack-parent.is-stack-closing:before{animation:.5s cubic-bezier(.55,.08,.68,.53) both workflow-substep-group-collapse,.1s ease-out both workflow-substep-stack-settle;animation-delay:var(--substep-group-close-delay,0s), calc(var(--substep-group-close-delay,0s) + .4s)}.workflow-node.is-stack-parent.is-stack-closing:after{animation:.1s ease-out both workflow-substep-stack-reveal;animation-delay:calc(var(--substep-group-close-delay,0s) + .4s)}@keyframes workflow-substep-group-expand{0%{opacity:0;top:0;bottom:0;left:0;right:0}to{inset:var(--substep-group-inset);opacity:1}}@keyframes workflow-substep-group-collapse{0%{inset:var(--substep-group-inset)}to{top:0;bottom:0;left:0;right:0}}@keyframes workflow-substep-stack-settle{0%{background:var(--surface);border-radius:var(--radius);box-shadow:none;transform:translate(0)}to{background:var(--surface-2);border-radius:inherit;box-shadow:var(--shadow-soft);transform:translate(6px,6px)}}@keyframes workflow-substep-stack-reveal{0%{opacity:0}to{opacity:1}}.workflow-canvas .react-flow__node.is-spread-child .workflow-node{animation:.6s ease-out both workflow-substep-arrive;animation-delay:var(--substep-motion-delay,0s)}.workflow-canvas .react-flow__node.is-spread-child.is-stack-closing{pointer-events:none!important}.workflow-canvas .react-flow__node.is-spread-child.is-stack-closing .workflow-node{animation-name:workflow-substep-depart;animation-duration:.5s;animation-timing-function:cubic-bezier(.55,.08,.68,.53)}@keyframes workflow-substep-arrive{0%{opacity:.15;filter:saturate(.2);transform:translateY(var(--substep-origin-y,0))}to{opacity:1;filter:saturate();transform:translateY(0)}}@keyframes workflow-substep-depart{0%{opacity:1;filter:saturate();transform:translateY(0)}to{opacity:.1;filter:saturate(.2);transform:translateY(var(--substep-origin-y,0))}}@media (prefers-reduced-motion:reduce){.workflow-canvas .react-flow__node.workflow-stack-motion{transition-duration:1ms}.workflow-canvas .react-flow__node.is-spread-child .workflow-node{animation:none}.workflow-canvas .react-flow__node.is-spread-child.is-stack-closing .workflow-node{opacity:0}.workflow-node.is-stack-parent:-webkit-any(.is-stack-expanded,.is-stack-closing):before{animation:none}.workflow-node.is-stack-parent:-moz-any(.is-stack-expanded,.is-stack-closing):before{animation:none}.workflow-node.is-stack-parent:is(.is-stack-expanded,.is-stack-closing):before{animation:none}.workflow-node.is-stack-parent.is-stack-closing:before{background:var(--surface-2);border-radius:inherit;box-shadow:var(--shadow-soft);top:0;bottom:0;left:0;right:0;transform:translate(6px,6px)}.workflow-node.is-stack-parent.is-stack-closing:after{animation:none}}.workflow-canvas .react-flow__edge.is-dimmed{opacity:.25}.workflow-canvas .react-flow__edge.is-focused .react-flow__edge-path{stroke:var(--ink);stroke-width:calc(2px / var(--canvas-zoom) + .2px);stroke-dasharray:none}.workflow-node.status-skipped .workflow-node-title,.workflow-node.status-waiting .workflow-node-title{color:var(--muted)}.workflow-node.status-blocked{background:var(--status-blocked-soft);border-color:var(--red-line)}.workflow-node.status-blocked .workflow-node-meta{border-color:var(--red-line)}.workflow-node.status-in_progress{background:var(--blue-soft);border-color:var(--blue-line)}.workflow-node.status-in_progress .workflow-node-meta{border-color:var(--blue-line)}.workflow-node.status-ready_to_start{background:var(--status-ready-soft);border-color:var(--status-ready-line)}.workflow-node.status-ready_to_start .workflow-node-meta{border-color:var(--status-ready-line)}.workflow-node.status-waiting{background:var(--gold-soft);border-color:var(--gold-line)}.workflow-node.status-waiting .workflow-node-meta{border-color:var(--gold-line)}.workflow-node.status-done{background:var(--green-soft);border-color:var(--green-line)}.workflow-node.status-done .workflow-node-meta{border-color:var(--green-line)}.workflow-node-tag{z-index:2;box-shadow:var(--shadow-card);align-items:center;display:inline-flex;position:absolute;top:-15px;left:13px}.template-node-type-chip{gap:4px}.workflow-chip-sep{opacity:.4;margin:0 6px;font-style:normal;font-weight:700}.workflow-node-top{justify-content:flex-end;align-items:center;gap:6px;min-height:0;display:flex}.workflow-node-top .chip{font-size:var(--text-sm);min-height:28px;padding:0 13px;font-weight:600}.workflow-node-stack-toggle{z-index:5;border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink);font-family:var(--font);font-size:var(--text-xs);white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-card);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-weight:700;transition:border-color .12s,background .12s,box-shadow .12s;display:inline-flex;position:absolute;bottom:-18px;left:50%;transform:translate(-50%)}.workflow-node-stack-toggle:hover{border-color:var(--line-strong);background:var(--surface-2);box-shadow:var(--shadow-pop)}.workflow-node-stack-toggle:focus-visible{box-shadow:var(--focus-ring), var(--shadow-card);outline:none}.workflow-node-stack-toggle svg:last-child{transition:transform .22s}.workflow-node-stack-toggle[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.workflow-crit-flag,.workflow-reminder-flag{color:var(--teal);align-items:center;display:inline-flex}.workflow-node-title{letter-spacing:0;color:var(--ink);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;align-self:start;font-size:16px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.workflow-node-recurrence{top:calc(-6.25px / var(--canvas-zoom) - 3.75px);right:calc(3px / var(--canvas-zoom) + 3px);z-index:4;width:calc(12.5px / var(--canvas-zoom) + 7.5px);height:calc(12.5px / var(--canvas-zoom) + 7.5px);box-sizing:border-box;border:1px solid var(--status-progress-line);background:var(--surface);color:var(--status-progress);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;line-height:0;display:inline-flex;position:absolute}.recurrence-canvas-icon{width:calc(8.5px / var(--canvas-zoom) + 5.5px);height:calc(8.5px / var(--canvas-zoom) + 5.5px);stroke-width:2.4px}.workflow-step-recurrence{color:var(--teal);align-items:center;gap:4px;font-weight:600;display:inline-flex}.workflow-node-meta{box-sizing:border-box;background:var(--surface);border:1px solid #f0f1ee;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;height:38px;padding:7px 12px;display:flex;overflow:hidden}.workflow-node-meta-line{min-width:0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted);white-space:nowrap;flex:1;align-items:center;gap:6px;display:flex;overflow:hidden}.workflow-node-progress,.workflow-node-date,.workflow-node-meta-sep{flex:none;height:22px;line-height:22px}.workflow-node-meta-sep{color:var(--subtle);font-style:normal}.workflow-node-trailing{height:22px;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap;flex:none;align-items:center;gap:6px;display:inline-flex}.workflow-node-owner,.workflow-step-owner{align-items:center;gap:5px;min-width:0;display:inline-flex}.workflow-node-owner{flex:1;gap:5px;height:22px;overflow:hidden}.workflow-node-owner-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;height:22px;line-height:22px;display:block;overflow:hidden}.workflow-owner-placeholder{box-sizing:border-box;border:1px dashed var(--line-strong);width:20px;height:20px;color:var(--subtle);border-radius:50%;flex:0 0 20px;justify-content:center;align-items:center;display:inline-flex}.workflow-node-progress{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--blue);flex:none;font-weight:600}.template-node-todo-summary{min-width:0;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-micro);align-items:center;gap:5px;display:flex}.workflow-handle{background:var(--surface);border:1.5px solid #d4d6d1;border-radius:999px;width:8px;height:8px}.workflow-node.is-editable .workflow-handle{background:var(--ink);border:2px solid var(--surface);width:10px;height:10px}.workflow-node.is-editable .workflow-handle:after{content:"";border-radius:999px;position:absolute;top:-14px;bottom:-14px;left:-14px;right:-14px}.workflow-node.is-editable .workflow-terminal-add-handle{cursor:pointer;z-index:5;transition:width .14s,height .14s,background-color .14s,box-shadow .14s}.workflow-node.is-editable .workflow-terminal-add-handle:before{content:"+";color:var(--surface);font-family:var(--font-sans);opacity:0;place-items:center;font-size:15px;font-weight:600;line-height:1;transition:opacity .12s,transform .14s;display:grid;position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(.45)}.workflow-node.is-editable .workflow-terminal-add-handle:hover{width:22px;height:22px;box-shadow:0 0 0 3px var(--surface), 0 0 0 4px var(--ink)}.workflow-node.is-editable .workflow-terminal-add-handle:focus-visible{width:22px;height:22px;box-shadow:0 0 0 3px var(--surface), 0 0 0 4px var(--ink)}.workflow-node.is-editable .workflow-terminal-add-handle:hover:before{opacity:1;transform:scale(1)}.workflow-node.is-editable .workflow-terminal-add-handle:focus-visible:before{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){.workflow-node.is-editable .workflow-terminal-add-handle,.workflow-node.is-editable .workflow-terminal-add-handle:before{transition:none}}.workflow-canvas .react-flow__handle.connectingto,.workflow-canvas .react-flow__handle.valid{background:var(--blue);border-color:var(--surface);transform-origin:50%;scale:1.6}.workspace-canvas-tabs{justify-content:space-between;justify-self:stretch;align-items:center;gap:16px;width:100%;padding:0 2px;display:flex}.workspace-canvas-tools{justify-content:flex-end;align-items:center;gap:14px;min-width:0;display:flex}.workspace-view-step-summary{flex:none}.workflow-node-navigator{z-index:12;flex:0 280px;width:max(190px,min(18vw,280px));position:relative}.workflow-node-navigator-field{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);min-height:34px;color:var(--muted);align-items:center;gap:7px;padding:0 9px;transition:border-color .12s,box-shadow .12s;display:flex}.workflow-node-navigator-field:focus-within{border-color:var(--line-strong);box-shadow:var(--focus-ring)}.workflow-node-navigator-field input{width:100%;min-width:0;color:var(--ink);font:inherit;font-size:var(--text-sm);background:0 0;border:0;outline:0;padding:0}.workflow-node-navigator-field input::-webkit-search-cancel-button{display:none}.workflow-node-navigator-clear{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.workflow-node-navigator-clear:hover{background:var(--surface-2);color:var(--ink)}.workflow-node-navigator-results{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:min(340px,100vw - 32px);max-height:320px;box-shadow:var(--shadow-pop);padding:5px;position:absolute;top:calc(100% + 7px);right:0;overflow-y:auto}.workflow-node-navigator-results>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.workflow-node-navigator-results>button:hover,.workflow-node-navigator-results>button[data-active]{background:var(--surface-2)}.workflow-node-navigator-results strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.workflow-node-navigator-results span{color:var(--muted);font-size:var(--text-xs)}.workflow-node-navigator-empty{color:var(--muted);font-size:var(--text-sm);margin:0;padding:13px 10px}.workflow-node-navigator-toggle{display:none}@media (min-width:769px) and (max-width:1180px){.workflow-node-navigator--desktop{flex-basis:auto;width:auto}.workflow-node-navigator--desktop:not(.is-expanded) .workflow-node-navigator-field{display:none}.workflow-node-navigator--desktop .workflow-node-navigator-toggle{display:grid}.workflow-node-navigator--desktop.is-expanded{width:min(260px,28vw)}.workflow-node-navigator--desktop.is-expanded .workflow-node-navigator-toggle{display:none}}.content-count-pill{border-radius:var(--radius-pill);min-width:24px;height:24px;font-size:var(--text-xs);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 7px;font-weight:600;display:inline-flex}.content-count-pill.has-content{background:var(--blue-soft);color:var(--blue-dark)}.content-count-pill.is-empty{background:var(--surface-3);color:var(--subtle)}.media-drawer-shade{z-index:100;background:#14161947;align-items:end;animation:.16s ease-out media-shade-in;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.media-drawer{background:var(--surface);border-radius:22px 22px 0 0;grid-template-rows:auto minmax(0,1fr);gap:14px;height:max(320px,min(58vh,460px));padding:18px 22px 24px;animation:.26s cubic-bezier(.16,1,.3,1) media-drawer-up;display:grid;position:relative;overflow:hidden;box-shadow:0 -14px 36px #14161929}@keyframes media-shade-in{0%{background:#14161900}}@keyframes media-drawer-up{0%{opacity:0;transform:translateY(48px)}}@media (prefers-reduced-motion:reduce){.media-drawer-shade,.media-drawer{animation:none}}.media-drawer .photo-library-tabs>.segmented{display:none}.media-drawer>.rail-tabs-list{z-index:2;justify-self:start;width:max-content;max-width:calc(100% - 32px)}.media-drawer-close{z-index:2;width:30px;height:30px;color:var(--subtle);box-shadow:none;opacity:.58;background:0 0;border-color:#0000;position:absolute;top:20px;right:12px}.media-drawer-close:hover{background:var(--track);color:var(--ink);opacity:1;border-color:#0000}.media-drawer-close:focus-visible{background:var(--track);color:var(--ink);opacity:1;border-color:#0000}.media-drawer-body{grid-template-rows:minmax(0,1fr);min-height:0;display:grid}.media-drawer .photo-library-tabs{grid-template-rows:minmax(0,1fr);min-height:0}.media-drawer .photo-panel,.media-drawer .note-document-panel{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:minmax(0,1fr);align-content:stretch;margin-top:0;padding:0;display:grid}.media-drawer .photo-panel-body{grid-template-rows:auto minmax(0,1fr);min-height:0;padding:0}.media-drawer .note-document-library{gap:14px}.media-drawer .photo-panel-toolbar,.media-drawer .note-document-toolbar{padding-bottom:0}.media-drawer .note-document-toolbar{border-bottom:1px solid var(--line)}.media-drawer .photo-grid{min-height:0;max-height:none}.media-drawer .media-add-tile{background:var(--surface)}.media-drawer .photo-panel-toolbar-side>.chip,.media-drawer .note-document-toolbar>.chip{display:none}.media-drawer .photo-panel-body:has(>.photo-grid>.media-add-tile:only-child){grid-template-rows:auto auto auto minmax(0,1fr)}.media-drawer .photo-panel-body:has(>.photo-grid>.media-add-tile:only-child)>.photo-grid{grid-row:2;place-self:start;width:min(180px,100%);overflow:visible}.media-drawer .photo-panel-body:has(>.photo-grid>.media-add-tile:only-child)>.capture-empty{text-align:left;grid-row:3;justify-self:start;padding:2px 0 0}.media-drawer .note-document-library:has(>.note-document-grid>.note-document-cell:only-child .media-add-tile){grid-template-rows:auto auto auto minmax(0,1fr);display:grid}.media-drawer .note-document-library:has(>.note-document-grid>.note-document-cell:only-child .media-add-tile)>.note-document-toolbar{grid-row:1}.media-drawer .note-document-library:has(>.note-document-grid>.note-document-cell:only-child .media-add-tile)>.note-document-grid{grid-row:2;justify-self:start;width:min(180px,100%);overflow:visible}.media-drawer .note-document-library:has(>.note-document-grid>.note-document-cell:only-child .media-add-tile)>.note-document-upload-progress{grid-row:3;justify-self:start;width:min(420px,100%)}.media-drawer .note-document-library:has(>.note-attachment-empty)>.note-attachment-empty{text-align:left;margin:0;padding:2px 0 0}.media-drawer .note-document-library:has(>.note-document-grid>.note-document-cell:only-child .media-add-tile)>.note-attachment-empty{grid-row:3;justify-self:start}@media (max-width:768px){.workspace-canvas-tabs{display:none}}.communication-status-select{flex:none;display:block}.rail-detail-body{gap:12px;padding:14px 8px 16px;display:grid}.rail-detail-body.recurrence-schedule-body{gap:0;padding-top:8px}.rail-detail-body.recurrence-schedule-body>.field+.field{margin-top:6px}.rail-detail-body.recurrence-schedule-body>.recurrence-live-settings{margin-top:8px;padding-top:8px}.rail-detail-body.recurrence-schedule-body .recurrence-live-settings-trigger{min-height:36px}.rail-detail-body.recurrence-schedule-body>.recurrence-task-occurrence.node-detail-body{padding-top:4px}.rail-detail-body.recurrence-schedule-body>.recurrence-occurrence-details+.recurrence-history,.rail-detail-body.recurrence-schedule-body>.recurrence-no-pending+.recurrence-history,.rail-detail-body.recurrence-schedule-body>.recurrence-current-occurrence+.recurrence-history{margin-top:8px}.rail-detail-body.recurrence-schedule-body>.recurrence-no-pending{padding-block-start:8px;padding-block-end:8px}.client-update-panel-title{align-items:center;gap:8px;display:flex}.draft-body{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--ink);white-space:pre-wrap;padding:12px;line-height:1.55}.draft-editor{position:relative}.draft-body--editable{resize:vertical;width:100%;min-height:190px;font:inherit;padding-right:48px;display:block}.draft-body--editable:not(:read-only):focus{border-color:var(--teal);outline:2px solid #191a1c33}.draft-copy-button{background:var(--surface);width:28px;height:28px;position:absolute;top:8px;right:8px}.draft-empty{color:var(--muted);font-size:var(--text-sm);justify-items:start;display:grid}.draft-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-top:14px;display:flex}.draft-generate-help{color:var(--muted);font-size:var(--text-xs);flex:1 0 100%;margin:0;line-height:1.45}.workflow-right-rail .client-update-draft-actions:not(.occurrence-draft-actions){grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.workflow-right-rail .client-update-draft-actions:not(.occurrence-draft-actions):not(:has(>.chip.green)){grid-template-areas:"help help""generate refine""save mark-sent"}.workflow-right-rail .client-update-draft-actions:not(.occurrence-draft-actions):not(:has(>.chip.green))>.draft-generate-help{grid-area:help}.workflow-right-rail .client-update-draft-actions:not(.occurrence-draft-actions):not(:has(>.chip.green))>[data-action=generate]{grid-area:generate}.workflow-right-rail .client-update-draft-actions:not(.occurrence-draft-actions):not(:has(>.chip.green))>[data-action=refine]{grid-area:refine}.workflow-right-rail .client-update-draft-actions:not(.occurrence-draft-actions):not(:has(>.chip.green))>[data-action=save]{grid-area:save}.workflow-right-rail .client-update-draft-actions:not(.occurrence-draft-actions):not(:has(>.chip.green))>[data-action=mark-sent]{grid-area:mark-sent}.workflow-right-rail .client-update-draft-actions:not(.occurrence-draft-actions)>.button{width:100%;min-width:0;font-size:var(--text-sm);gap:6px;padding-inline-start:10px;padding-inline-end:10px}.workflow-right-rail .client-update-draft-actions:not(.occurrence-draft-actions)>.chip{place-self:center start}.button.ai-draft-button{isolation:isolate;border-color:var(--line-strong);background:radial-gradient(circle at 18% 0%, var(--surface) 0 22%, transparent 56%), linear-gradient(135deg, var(--surface-2), var(--surface-3));box-shadow:inset 0 1px 0 var(--surface), var(--shadow-card);transition:transform .16s,border-color .16s,box-shadow .16s;position:relative;overflow:hidden}.button.ai-draft-button:before{z-index:0;content:"";background:linear-gradient(110deg, transparent 20%, var(--surface) 48%, transparent 76%);opacity:.8;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-120%)}.button.ai-draft-button>svg,.button.ai-draft-button>span{z-index:1;position:relative}.button.ai-draft-button:hover:not(:disabled){border-color:var(--ink);box-shadow:inset 0 1px 0 var(--surface), 0 8px 18px -10px #14161957;transform:translateY(-1px)}.button.ai-draft-button:focus-visible{border-color:var(--ink);box-shadow:inset 0 1px 0 var(--surface), 0 8px 18px -10px #14161957;transform:translateY(-1px)}.button.ai-draft-button:hover:not(:disabled):before,.button.ai-draft-button.is-running:before{animation:.9s ease-out ai-refine-sheen}.button.ai-draft-button:focus-visible:before{animation:.9s ease-out ai-refine-sheen}.button.ai-draft-button svg{transition:transform .18s}.button.ai-draft-button:hover:not(:disabled) svg{transform:rotate(10deg)scale(1.08)}.button.ai-generate-button:hover:not(:disabled) svg{transform:rotate(90deg)scale(1.05)}.button.ai-draft-button.is-running{opacity:1;cursor:progress}@keyframes ai-refine-sheen{to{transform:translate(120%)}}@media (prefers-reduced-motion:reduce){.button.ai-draft-button,.button.ai-draft-button svg{transition:none}.button.ai-draft-button:before{animation:none!important}}.occurrence-due-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.occurrence-due-date{display:contents}.occurrence-due-date>span{display:none}.occurrence-due-row .button{min-height:40px}.workflow-right-rail .occurrence-due-row{border-bottom:1px solid var(--line);align-items:center;min-width:0;padding:2px 0 10px}.workflow-right-rail .occurrence-due-date{min-width:0;color:var(--muted);font-size:var(--text-ui);grid-template-columns:auto 136px;justify-content:start;align-items:center;gap:10px;font-weight:500;display:grid}.workflow-right-rail .occurrence-due-date>span{display:inline}.workflow-right-rail .occurrence-due-date .date-picker{width:136px;min-width:0}.workflow-right-rail .occurrence-due-row .button{min-height:32px;padding-inline-start:12px;padding-inline-end:12px}.draft-warning{border:1px solid var(--gold-line);border-radius:var(--radius-sm);background:var(--gold-soft);color:var(--gold-dark);font-size:var(--text-xs);align-items:flex-start;gap:8px;padding:10px;line-height:1.45;display:flex}.draft-warning svg{flex:none;margin-top:1px}.draft-refinement{border:1px solid var(--gold-line);border-radius:var(--radius-sm);background:var(--gold-soft);font-size:var(--text-xs);gap:7px;padding:10px;display:grid}.draft-refinement p{white-space:pre-wrap;max-height:180px;margin:0;line-height:1.5;overflow-y:auto}.occurrence-draft-actions{border-top:0;flex-wrap:wrap}.occurrence-draft-actions .button{flex:104px;min-width:0}.occurrence-draft-actions .occurrence-skip-button{color:var(--red)}@media (max-width:1100px){.workflow-surface{grid-template-columns:1fr}.workflow-main{position:static}.workflow-right-rail{height:auto;padding-right:0;position:static;overflow:visible}.workflow-aside-panel{position:static}.node-detail-panel{height:auto;display:block}.node-detail-body{overflow:visible}}.workflow-node-delete{border:1px solid var(--line-strong);background:var(--surface);width:22px;height:22px;color:var(--red);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:inline-grid;position:relative}.workflow-node-delete:after{content:"";position:absolute;top:-6px;bottom:-6px;left:-6px;right:-6px}.workflow-node-delete:hover{background:var(--red-soft)}.workflow-node-add-child{border:1px solid var(--line-strong);background:var(--surface);width:22px;height:22px;color:var(--teal);cursor:pointer;opacity:0;border-radius:50%;place-items:center;padding:0;transition:opacity .12s;display:inline-grid;position:relative}.workflow-node-add-child:after{content:"";position:absolute;top:-6px;bottom:-6px;left:-6px;right:-6px}.workflow-node-add-child:hover{background:var(--teal-soft)}.workflow-node:hover .workflow-node-add-child,.workflow-node.is-selected .workflow-node-add-child{opacity:1}.workflow-node-add-child:focus-visible{opacity:1}.workflow-edge-insert{pointer-events:all;border:1px solid var(--line-strong);background:var(--surface);width:22px;height:22px;color:var(--teal);cursor:pointer;opacity:0;border-radius:50%;place-items:center;padding:0;transition:opacity .12s;display:grid;position:absolute}.workflow-edge-insert:after{content:"";border-radius:50%;position:absolute;top:-6px;bottom:-6px;left:-6px;right:-6px}.workflow-edge-insert.is-visible{opacity:1}.workflow-edge-insert:focus-visible{opacity:1}.workflow-edge-insert:hover{opacity:1;background:var(--teal-soft)}.recurrence-occurrence-actions{flex-wrap:wrap;align-items:end;gap:10px;margin-block-start:16px;margin-block-end:16px;display:flex}.recurrence-occurrence-actions .field{min-width:180px}.canvas-drawer.workflow-right-rail{border:0;border-left:1px solid var(--line);border-radius:0;height:auto;position:fixed;box-shadow:-14px 0 32px #1416191a}.workflow-rail-close{z-index:2;position:absolute;top:10px;right:12px}.workflow-right-rail--tabbed .workflow-rail-close{top:15px}.rail-tabs--single .workspace-note-sort.button{border-color:var(--line);background:var(--surface);min-height:34px;box-shadow:var(--shadow-card);padding-inline-start:11px;padding-inline-end:11px}.canvas-drawer.workflow-right-rail .rail-tabs-list{margin-right:54px}.reminder-recipient-composer{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:42px;color:var(--ink);font-size:var(--text-ui);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 9px;font-weight:400;display:flex}.reminder-recipient-composer:focus-within{border-color:var(--ink);box-shadow:var(--focus-ring)}.reminder-recipient-composer input{min-width:120px;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:180px}.reminder-recipient-composer input.is-compact{flex:8px;width:8px;min-width:8px}.reminder-recipient-chip{background:var(--surface-2);max-width:100%;color:var(--ink);font-size:var(--text-xs);border-radius:999px;align-items:center;gap:4px;padding:3px 5px 3px 8px;font-weight:500;display:inline-flex}.reminder-recipient-chip button{color:var(--ink-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:1px;display:grid}.reminder-recipients-field{position:relative}.reminder-recipients-field>legend{color:var(--muted);font-size:var(--text-ui);font-weight:500}.reminder-recipient-options{z-index:20;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);max-height:220px;box-shadow:var(--shadow-pop);padding:5px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.reminder-recipient-options button{border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;width:100%;padding:8px 10px;display:flex}.reminder-recipient-options button:hover{background:var(--surface-2)}.reminder-recipient-options button:focus-visible{background:var(--surface-2)}.reminder-recipient-options span,.field-hint{color:var(--ink-muted);font-size:var(--text-xs)}.template-scheduling-section{border:0;gap:12px;margin:0;padding:0;display:grid}.template-step-settings{--step-settings-gap:8px;gap:var(--step-settings-gap);display:grid}.template-step-settings>.step-settings-heading{order:0}.template-step-settings>.template-node-type-row{display:contents}.template-step-settings>.template-node-type-row>.field{order:1}.template-step-settings>.comm-spec{order:2;width:100%;margin-left:0}.template-step-settings>.template-node-type-row>.template-node-recurrence-row{order:3}.template-step-settings>.template-node-recurrence-settings{order:4}.template-node-recurrence-settings.is-collapsed+.template-scheduling-section{margin-top:calc(-1 * var(--step-settings-gap))}.template-step-settings>.template-scheduling-section{order:5}.template-step-settings>.template-todos{order:6}.template-date-rule-item{gap:0;display:grid}.template-date-rule-details{gap:10px;display:grid}.template-relative-date-row{grid-template-columns:minmax(0,1fr) minmax(140px,.55fr);gap:10px;display:grid}.step-drawer .template-date-offset-field{align-self:end}.template-date-offset-control{position:relative}.template-date-offset-control.is-positive .input{padding-left:22px}.template-date-offset-sign{z-index:1;color:var(--ink);pointer-events:none;font-weight:600;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.node-scheduling-section{border:0;gap:12px;margin:2px 0 0;padding:0;display:grid}.node-scheduling-item{gap:10px;display:grid}.node-scheduling-section .node-client-toggle{align-items:center;position:relative}.node-step-settings-content .node-scheduling-section{padding:0}.node-key-date-settings,.node-reminder-settings{gap:10px;display:grid}.node-reminder-settings[hidden]{display:none}.capture-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.capture-grid--review-only,.capture-grid--single{grid-template-columns:1fr}.workspace-capture-panel{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:12px;margin:12px 0 18px;padding:16px;display:grid}.workspace-capture-panel-heading{gap:3px;display:grid}.workspace-capture-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.workspace-capture-action{border-radius:12px;width:100%;min-width:0;min-height:94px}.workspace-capture-photo-action :where(.photo-uploader-head) :where(.button){border-radius:12px;width:100%;min-width:0;min-height:94px}.workspace-capture-action{border:1px solid var(--line);background:var(--surface);color:var(--text);text-align:left;align-items:center;gap:11px;padding:12px;display:flex}.workspace-capture-action strong,.workspace-capture-action small,.workspace-capture-photo-button strong,.workspace-capture-photo-button small{display:block}.workspace-capture-action strong,.workspace-capture-photo-button strong{font-size:var(--text-lg);font-weight:700}.workspace-capture-action small,.workspace-capture-photo-button small{margin-top:3px;font-size:11px;line-height:1.3}.workspace-capture-action small{color:var(--muted)}.workspace-capture-photo-action{height:100%}.workspace-capture-photo-action :where(.photo-uploader){height:100%}.workspace-capture-photo-action :where(.photo-uploader-head){height:100%}.workspace-capture-photo-action :where(.photo-uploader-head){display:block}.workspace-capture-photo-action :where(.photo-uploader-head) :where(.workspace-capture-photo-button){height:100%}.workspace-capture-photo-button{text-align:left;white-space:normal;justify-content:flex-start;gap:11px;padding:12px}.workspace-capture-photo-button>span{min-width:0}.workspace-capture-photo-button small{color:#ffffffc7}.photo-uploading-ellipsis{width:1.05em;display:inline-flex}.photo-uploading-ellipsis span{animation:1.1s ease-in-out infinite photo-uploading-dot;animation-delay:calc(var(--photo-uploading-dot) * .14s)}.photo-uploading-ellipsis span:first-child{--photo-uploading-dot:0}.photo-uploading-ellipsis span:nth-child(2){--photo-uploading-dot:1}.photo-uploading-ellipsis span:nth-child(3){--photo-uploading-dot:2}@keyframes photo-uploading-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.photo-uploading-ellipsis span{opacity:1;animation:none}}.photo-source-dialog{width:min(440px,100vw - 32px)}.photo-source-dialog-body{gap:10px;padding:8px 16px 16px;display:grid}.photo-source-choice{text-align:left;white-space:normal;justify-content:flex-start;gap:12px;min-height:76px;padding:12px 14px}.photo-source-choice>span{gap:3px;min-width:0;display:grid}.photo-source-choice small{color:var(--muted);font-size:var(--text-xs);font-weight:500}.photo-source-choice.primary small{color:#ffffffc7}.capture-recent{border-top:1px solid var(--line);gap:9px;padding-top:2px;display:grid}.capture-recent-note,.capture-recent-photos{width:100%;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.capture-recent-note>span,.capture-recent-photos>span{gap:2px;min-width:0;display:grid}.capture-recent-note>.capture-recent-trailing{align-items:center;gap:6px;display:flex}.capture-recent strong{font-size:var(--text-sm)}.capture-recent small{color:var(--muted);font-size:var(--text-xs)}.capture-recent-note>svg,.capture-recent-photos>svg{color:var(--muted)}.capture-recent-skeleton-row{grid-template-columns:31px minmax(0,1fr) 52px;align-items:center;gap:10px;min-height:55px;padding:8px 0;display:grid}.capture-recent-skeleton-icon{border-radius:var(--radius-sm);width:31px;height:31px}.capture-recent-skeleton-copy{gap:7px;display:grid}.capture-recent-skeleton-copy .skeleton{width:88px;height:11px;display:block}.capture-recent-skeleton-copy .skeleton:last-child{width:min(210px,76%);height:9px}.capture-recent-skeleton-time{width:52px;height:9px}.capture-recent-empty{color:var(--muted);font-size:var(--text-sm);margin:0}.capture-destination{border:0;margin:0 0 16px;padding:0}.capture-destination legend{margin-bottom:8px;font-size:13px;font-weight:600}.capture-destination-options{grid-template-columns:1fr 1fr;gap:6px;display:grid}.capture-destination-options button{border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;border-radius:8px;padding:9px 10px;font-size:13px}.capture-destination-options button.is-selected{border-color:var(--blue);background:var(--blue-pale);color:var(--blue-dark)}.capture-destination p{margin:7px 0 0}.capture-entry-panel{min-width:0;overflow:hidden}.capture-entry-header{min-height:0;padding:14px 20px;position:relative}.capture-entry-toggle{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.capture-entry-toggle:after{content:"";cursor:pointer;position:absolute;top:0;bottom:0;left:0;right:0}.capture-entry-toggle:focus-visible{outline:none}.capture-entry-toggle:focus-visible:after{outline:2px solid var(--text);outline-offset:-4px}.capture-entry-header .button.primary{z-index:1;position:relative}.capture-entry-panel:has(>.capture-entry-content:not([hidden])>.capture-entry-body)>.capture-entry-header{padding-bottom:6px}.capture-entry-header h2{color:var(--text);font:600 var(--text-ui) / 1.25 var(--font);letter-spacing:0;align-items:center;gap:6px;margin:0;display:flex}.capture-entry-header h2>svg{flex:none}.capture-entry-body{align-content:start;gap:8px;padding:8px 20px 20px;display:grid}.capture-results{min-width:0}.capture-results>.panel{height:100%}.capture-results>.capture-review-memo{height:auto;margin-bottom:12px}.capture-entry-content>.capture-results{border-top:1px solid var(--line)}.capture-entry-content>.capture-results>.panel{height:auto;box-shadow:none;border:0;border-radius:0}.capture-entry-panel :where(.capture-status-card>.panel-header){border-bottom:0;min-height:0;padding:14px 18px 2px}.capture-entry-panel :where(.capture-status-card>.panel-header h3){font-size:var(--text-sm);margin:0;line-height:1.3}.capture-entry-panel :where(.capture-status-card>.capture-status-panel){padding-top:0}.capture-entry-panel :where(.capture-status-card>.capture-status-panel>p){margin:0}.prep-item-list,.prep-item-list-content{display:grid}@media (min-width:901px){.capture-results>.prep-item-panel{flex-direction:column;height:auto;max-height:max(320px,min(58dvh,560px));display:flex;overflow:hidden}.capture-results>.prep-item-panel>.panel-header{flex:none}.capture-results>.prep-item-panel>.prep-item-list{overscroll-behavior-y:auto;scrollbar-gutter:stable;min-height:0;overflow-y:auto}}.capture-empty{text-align:center;color:var(--subtle);font-size:var(--text-ui);padding:40px}.capture-textarea{resize:vertical;height:auto;min-height:200px;line-height:1.5;font-family:var(--font);font-size:var(--text-ui);padding:10px}.prep-item-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"title actions""meta actions";align-items:start;gap:6px 14px;padding:12px 20px;display:grid}.prep-item-row>*{min-width:0}.prep-item-row:last-child{border-bottom:0}.prep-item-row .item-title{grid-area:title;gap:4px}.prep-item-row .item-title strong,.prep-item-row .item-title .sub{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.prep-item-row .item-title strong{font-family:var(--font);font-size:var(--text-ui);font-weight:600;line-height:var(--line-body)}.prep-item-row .item-title .sub{font-family:var(--font);font-size:var(--text-sm);font-weight:400;line-height:var(--line-body)}.prep-item-tags{align-items:center}.prep-item-count{color:var(--subtle);font-family:var(--font-mono);font-size:var(--text-micro);white-space:nowrap;font-weight:600}.prep-item-area{display:flex}.prep-item-meta{text-transform:capitalize;flex-wrap:wrap;grid-area:meta;gap:4px 10px;display:flex}.prep-item-action{flex-direction:row;grid-area:actions;justify-content:flex-end;align-items:center;gap:6px;display:flex}.prep-item-rejected{font-style:italic}@media (max-width:900px){.capture-grid{grid-template-columns:1fr}.prep-item-row{grid-template-columns:1fr;grid-template-areas:"title""meta""actions";gap:8px}.prep-item-action{justify-content:flex-start}}.capture-status-panel{justify-items:start;gap:12px;padding:20px;display:grid}.capture-inline-error{color:var(--red);font-size:var(--text-sm);background:var(--red-soft);border-radius:var(--radius-sm);border:1px solid #dfbcb8;width:100%;padding:8px 12px}@keyframes capture-spin{to{transform:rotate(360deg)}}.capture-extracting-spinner{border:2px solid var(--line-strong);border-top-color:var(--teal);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite capture-spin}.capture-zero-items{justify-items:center;gap:12px;display:grid}.prep-item-row--editing{grid-template-columns:1fr;padding:16px 20px}.prep-item-edit-form{gap:12px;display:grid}.prep-item-edit-fields{grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(130px,1fr));align-items:end;gap:10px;display:grid}.prep-item-edit-actions{gap:8px;display:flex}.prep-item-source-note{padding:6px 0}@media (max-width:900px){.prep-item-edit-fields{grid-template-columns:1fr}}.photo-panel{margin-top:16px;position:relative}.photo-panel-body{gap:14px;padding:16px 20px;display:grid}.photo-panel-toolbar{flex-wrap:nowrap;align-items:center;gap:10px;min-height:36px;display:flex}.photo-batch-toolbar{flex:0 auto}.photo-panel-toolbar-side{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.workspace-photos-empty{justify-items:start}.workspace-photos-empty .capture-empty{width:100%}.photo-drop-overlay{z-index:5;border:2px dashed var(--ink);border-radius:inherit;background:color-mix(in srgb, var(--surface) 92%, transparent);color:var(--ink);pointer-events:none;place-content:center;justify-items:center;gap:6px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.photo-drop-overlay-title{font-size:var(--text-lg);font-weight:700}.photo-drop-overlay-note{color:var(--muted);font-size:var(--text-xs)}.photo-uploader{gap:10px;display:grid}.photo-uploader-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.photo-uploader-progress{gap:6px;display:grid}.photo-uploader-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.photo-uploader-item{font-size:var(--text-xs);color:var(--muted);font-family:var(--font-mono);justify-content:space-between;gap:12px;display:flex}.photo-uploader-item.is-failed{color:var(--red)}.photo-panel-toolbar .photo-uploader,.photo-uploader-head.is-bare{display:contents}.photo-panel-toolbar .capture-inline-error{flex:100%;order:10}.photo-panel-toolbar .photo-uploader-progress{flex:0 auto;align-items:center;gap:10px;min-width:0;display:flex}.photo-panel-toolbar .photo-uploader-progress>.muted.small{flex:none}.photo-panel-toolbar .photo-uploader-list{min-width:0}.photo-uploader-fname{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.photo-uploader-phase{flex-shrink:0}.photo-upload-progress-bar{border:1px solid var(--line-strong);background:var(--surface-2);width:100%;min-width:0;color:var(--text);border-radius:10px;grid-template-columns:auto minmax(140px,1fr) minmax(0,auto) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.photo-upload-progress-bar.has-failures{border-color:var(--status-blocked-line);background:var(--status-blocked-soft);color:var(--status-blocked-ink)}.photo-upload-progress-count{color:inherit;white-space:nowrap;font-weight:600}.photo-upload-progress-track{border-radius:var(--radius-pill);background:var(--surface-3);min-width:120px;height:7px;box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.photo-upload-progress-fill{border-radius:inherit;background:var(--status-progress);height:100%;transition:width .18s;display:block}.photo-upload-progress-bar.has-failures .photo-upload-progress-fill{background:var(--status-blocked)}.photo-upload-progress-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:260px;font-size:var(--text-xs);color:inherit;font-weight:600;overflow:hidden}.photo-panel-toolbar:has(.photo-upload-progress-bar){flex-wrap:wrap}.photo-panel-toolbar .photo-upload-progress-bar{flex:100%;order:-1;display:grid}@media (max-width:768px){.photo-upload-progress-bar{grid-template-columns:auto minmax(0,1fr)}.photo-upload-progress-track{grid-area:2/1/auto/-1}.photo-upload-progress-label{justify-self:end;max-width:180px}.photo-upload-progress-bar>.button{grid-column:1/-1;width:100%}}.workspace-capture-photo-action,.workspace-capture-photo-action>.photo-uploader{display:contents}.workspace-capture-photo-action>.photo-uploader>.photo-uploader-head{grid-area:1/2;height:100%;display:block}.workspace-capture-photo-action>.photo-uploader>.photo-uploader-head>.workspace-capture-photo-button{height:100%}.workspace-capture-photo-action>.photo-uploader>.photo-uploader-progress,.workspace-capture-photo-action>.photo-uploader>.capture-inline-error{grid-column:1/-1}.media-batch-toolbar{background:0 0;border:0;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;min-width:0;max-width:100%;padding:0;display:flex}.media-batch-heading{border-right:1px solid var(--line);align-items:center;gap:4px;min-width:0;padding-right:10px;display:flex}.media-batch-count{flex:none}.media-batch-controls{align-items:center;gap:8px;min-width:0;display:flex}.media-batch-select{flex:0 220px;width:220px;min-width:180px}.media-batch-select .owneros-select-trigger{min-width:0}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-auto-rows:max-content;gap:12px;max-height:640px;display:grid;overflow-y:auto}.photo-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;display:flex;position:relative;overflow:hidden}.photo-card--selected{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}.photo-card-select{z-index:1;position:absolute;top:6px;left:6px}.photo-card-thumb{aspect-ratio:4/3;background:var(--surface-2);position:relative;overflow:hidden}.photo-card-thumb img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.photo-card-thumb-open{cursor:zoom-in;background:0 0;border:0;padding:0;position:absolute;top:0;bottom:0;left:0;right:0}.photo-card-thumb-open:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.photo-card-thumb-empty{color:var(--subtle);font-size:var(--text-xs);font-family:var(--font-mono);justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.photo-card-thumb-empty--failed{color:var(--red-dark)}.photo-card-thumb-empty--missing{text-align:center;flex-direction:column;gap:6px;padding:12px}.photo-card-status{position:absolute;bottom:6px;right:6px}.photo-card-cover-toggle,.photo-card-corner-button{border-radius:var(--radius-sm);color:#fff;font:inherit;font-size:var(--text-xs);cursor:pointer;background:#142848d1;border:1px solid #ffffffb8;font-weight:700;box-shadow:0 1px 3px #1428482e}.photo-card-cover-toggle{z-index:2;min-height:28px;padding:4px 8px;position:absolute;bottom:6px;right:6px}.photo-card-corner{z-index:2;opacity:0;pointer-events:none;align-items:center;gap:4px;transition:opacity .12s,transform .12s;display:flex;position:absolute;top:6px;right:6px;transform:translateY(-2px)}.photo-card-corner-button{align-items:center;gap:3px;min-height:24px;padding:0 6px;line-height:1;display:inline-flex}.photo-card-corner-button:not(.is-tagged):not(.photo-card-corner-button--danger){background:#1428488c}.photo-card-cover-toggle:hover:not(:disabled),.photo-card-corner-button:hover:not(:disabled){background:var(--teal-dark);border-color:#fff}.photo-card-cover-toggle:focus-visible{background:var(--teal-dark);border-color:#fff}.photo-card-corner-button:focus-visible{background:var(--teal-dark);border-color:#fff}.photo-card-corner-button--danger{background:color-mix(in srgb, var(--red-dark) 88%, transparent)}.photo-card-corner-button--danger:hover:not(:disabled){background:var(--red-dark);border-color:#fff}.photo-card-corner-button--danger:focus-visible{background:var(--red-dark);border-color:#fff}.photo-card-corner-button:disabled{cursor:wait;opacity:.72}.photo-card-cover-toggle:focus-visible{outline-offset:2px;outline:3px solid #1e3a5f52}.photo-card-corner-button:focus-visible{outline-offset:2px;outline:3px solid #1e3a5f52}.photo-card-cover-toggle.is-active{background:var(--green-dark)}.photo-card-cover-toggle:disabled{cursor:wait;opacity:.72}.photo-card-cover-toggle:not(.is-active){opacity:0;pointer-events:none;transition:opacity .12s,transform .12s;transform:translateY(2px)}.photo-card:hover .photo-card-corner,.photo-card:focus-within .photo-card-corner,.note-document-card:hover .photo-card-corner,.note-document-card:focus-within .photo-card-corner,.photo-card:hover .photo-card-cover-toggle:not(.is-active),.photo-card:focus-within .photo-card-cover-toggle:not(.is-active){opacity:1;pointer-events:auto;transform:translateY(0)}@media (hover:none){.photo-card-corner,.photo-card-cover-toggle:not(.is-active){opacity:1;pointer-events:auto;transform:none}}.photo-card-body{gap:6px;padding:8px;display:grid}.media-file-name-row{pointer-events:auto;align-items:center;gap:2px;min-width:0;display:flex}.media-file-name-button{min-width:0;color:inherit;font:inherit;font-family:var(--font-mono);font-size:var(--text-xs);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0}.media-file-name-button>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.media-file-more-button{width:24px;height:24px;color:var(--muted);opacity:0;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;padding:0;transition:opacity .12s,background .12s,color .12s;display:inline-grid}.media-file-name-row:hover .media-file-more-button,.media-file-name-row:focus-within .media-file-more-button{opacity:1}.media-file-more-button:hover{background:var(--surface-2);color:var(--ink)}.media-file-more-button:focus-visible{background:var(--surface-2);color:var(--ink)}.media-file-name-button:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.media-file-more-button:focus-visible{outline:2px solid var(--teal);outline-offset:1px}@media (hover:none){.media-file-more-button{opacity:1}}@media (max-width:768px){.media-file-more-button{opacity:1}}.photo-card-area{width:100%}.photo-card-tags{flex-wrap:wrap;gap:4px;display:flex}.photo-tag-chip{min-width:0;max-width:100%;min-height:19px;font-size:var(--text-micro);flex-wrap:nowrap;align-items:center;gap:3px;padding:0 6px;display:inline-flex}.photo-tag-chip>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.photo-tag-chip button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;flex:none;padding:0;line-height:1}.photo-tag-create{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px;display:grid}.photo-tag-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(440px,100vw - 32px);max-height:min(620px,100dvh - 32px);overflow:hidden}.photo-tag-dialog>.dialog-body{min-height:0;overflow:auto}.photo-tag-manager-actions{flex-wrap:wrap;justify-content:space-between}.photo-tag-manager-actions>.photo-tag-create{flex:100%}.photo-tag-options{align-content:start;display:grid;overflow:auto}.photo-tag-filter-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(420px,100vw - 32px);max-height:min(620px,100vh - 32px);overflow:hidden}.photo-tag-filter-dialog .dialog-header{padding:16px 18px 10px}.photo-tag-filter-dialog .dialog-header h2{font-family:var(--font);font-size:var(--text-lg);letter-spacing:0;font-weight:600}.photo-tag-filter-body{min-height:0;padding:4px 12px;overflow:hidden}.photo-tag-filter-options{grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.photo-tag-filter-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:0 4px 8px;display:flex}.photo-tag-filter-summary{color:var(--muted);font-size:var(--text-xs);white-space:nowrap;font-weight:600}.photo-tag-filter-actions{border-radius:var(--radius-pill);background:var(--track);border:0;gap:2px;margin:0;padding:3px;display:inline-flex}.photo-tag-filter-action.button{border-radius:var(--radius-pill);min-height:30px;font-size:var(--text-xs);border:0;padding:0 10px}.photo-tag-filter-action.is-active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card)}.photo-tag-filter-footer{padding:8px 18px 16px}.photo-tag-list{overscroll-behavior:contain;align-content:start;gap:2px;min-height:0;padding:10px 12px;display:grid;overflow-y:auto}.photo-tag-option{border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:46px;padding:5px 8px 5px 12px;display:grid}.photo-tag-option:hover{background:var(--surface-2)}.photo-tag-option-toggle{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;display:grid}.photo-tag-option-toggle input{width:17px;height:17px;accent-color:var(--teal)}.photo-tag-option-toggle span{min-width:0;font-size:var(--text-sm);font-weight:600}.photo-tag-option-toggle small{border-radius:var(--radius-pill);background:var(--green-soft);color:var(--green-dark);font-size:var(--text-micro);justify-self:end;padding:3px 8px;font-weight:600}.photo-tag-delete{border-radius:var(--radius-sm);width:30px;height:30px;box-shadow:none;color:var(--muted)}.photo-tag-delete:hover{color:var(--red);border-color:var(--red-line);background:var(--red-soft)}.photo-card-attached{gap:4px}.photo-attach-chip{align-items:center;gap:4px;max-width:100%;display:inline-flex}.photo-attach-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.photo-attach-detach{cursor:pointer;color:inherit;font-size:var(--text-sm);background:0 0;border:0;flex-shrink:0;padding:0;line-height:1}.photo-card-actions{flex-wrap:wrap;gap:6px;display:flex}@media (max-width:900px){.photo-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.capture-saved-notes-label{color:var(--ink);font-family:var(--font);font-size:var(--text-lg);margin:0;font-weight:600;line-height:1.3}.capture-saved-notes{font-family:var(--font);font-size:var(--text-body);line-height:var(--line-body);color:var(--text);white-space:pre-wrap;word-break:break-word;background:0 0;max-height:200px;padding:0;font-weight:400;overflow-y:auto}@media (max-width:768px){.prep-item-action{justify-content:flex-start;align-items:center;gap:8px}.prep-item-action .button{width:100%}.photo-card-actions{flex-direction:column;align-items:stretch;gap:6px}.photo-card-actions .button{width:100%}.photo-panel-toolbar{flex-wrap:wrap}.media-batch-toolbar{border-bottom:1px solid var(--line);gap:10px;width:100%;max-width:none;padding:0 0 12px;display:grid}.photo-panel-toolbar>.media-batch-toolbar{flex:100%}.media-batch-heading{border-right:0;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:0 0 10px;display:flex}.media-batch-clear.button{flex:none}.media-batch-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.photo-batch-toolbar .media-batch-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.media-batch-select{grid-column:1/-1;width:100%;min-width:0;max-width:none}.media-batch-action.button{width:100%;min-width:0}.comm-spec-checks{gap:8px 12px}.mobile-tab-surface .photo-panel-toolbar>.photo-batch-toolbar.is-empty{display:none}.mobile-tab-surface .photo-panel-toolbar:has(>.photo-batch-toolbar.is-empty):not(:has(.photo-uploader-progress)):not(:has(.capture-inline-error)){display:none}}.capture-note-dialog{width:min(560px,100vw - 32px);overflow:hidden}.capture-note-dialog>.dialog-sheet-handle{order:-1}.capture-note-dialog .dialog-header{padding-bottom:10px}.capture-note-dialog .dialog-header h2{font-family:var(--font);font-size:var(--text-lg);letter-spacing:0;font-weight:600}.capture-note-dialog .dialog-body{padding-top:8px;padding-bottom:12px}.capture-note-description{margin:0}.capture-note-dialog .capture-textarea{border-radius:var(--radius-sm);background:var(--surface);width:100%;font-size:var(--text-body);padding:12px;line-height:1.5}.capture-note-dialog .capture-textarea strong{font-weight:400}.capture-note-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.capture-record-action{min-height:36px;padding:0 14px}.capture-record-action.is-recording{border-color:var(--ink);background:var(--ink);color:#fff;animation:1.4s ease-in-out infinite capture-recording-pulse}.capture-save-action{min-width:132px}@keyframes capture-recording-pulse{50%{box-shadow:0 0 0 4px var(--track)}}@media (max-width:768px){.capture-note-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.capture-note-actions>.button{width:100%;min-width:0}.capture-note-actions.has-extract-action{grid-template-columns:repeat(2,minmax(0,1fr))}.capture-save-action{width:100%}.prep-item-export{display:none}}.prep-item-photos{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.prep-item-photo-thumb{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line);width:44px;height:44px}.template-playbook-layout{gap:12px;display:grid}.template-playbook-layout.has-key-dates .workflow-canvas{--workflow-pane-height:max(400px, calc(100dvh - 304px));min-height:400px}.template-key-dates{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-rows:auto minmax(0,1fr);gap:8px;min-width:0;min-height:88px;padding:10px 12px;display:grid}.template-key-dates-heading{min-height:18px;color:var(--ink);font-size:var(--text-sm);align-items:center;gap:7px;display:flex}.template-key-dates-heading>svg,.template-key-dates-heading>span{color:var(--muted)}.template-key-dates-heading>span{font-size:var(--text-xs);font-weight:600}.template-key-date-list{overscroll-behavior-inline:contain;scrollbar-width:thin;align-items:stretch;gap:6px;width:100%;min-width:0;margin:0;padding:2px;list-style:none;display:flex;overflow-x:auto}.template-key-date-list>li{flex:none;min-width:0}.template-key-date{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);min-width:190px;max-width:260px;min-height:44px;color:var(--ink);text-align:left;cursor:pointer;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:6px 10px;transition:border-color .14s,background .14s,transform .14s;display:grid}.template-key-date:hover{border-color:var(--line-strong);background:var(--surface);transform:translateY(-1px)}.template-key-date:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.template-key-date-marker{border:1px solid var(--line-strong);background:var(--surface);width:28px;height:28px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.template-key-date-copy{gap:2px;min-width:0;display:grid}.template-key-date-copy strong,.template-key-date-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.template-key-date-copy strong{font-size:var(--text-xs);line-height:1.2}.template-key-date-copy span{color:var(--muted);font-size:var(--text-micro);font-weight:600}@media (max-width:768px){.template-playbook-layout.has-key-dates .workflow-canvas{--workflow-pane-height:clamp(320px, 46vh, 420px);min-height:320px}}.template-toolbar{align-items:center;gap:14px;margin-bottom:12px;display:flex}.template-toolbar-meta{align-items:center;gap:10px;display:flex}.template-toolbar-meta strong{font-size:var(--text-body)}.template-default-owner{color:var(--muted);font-size:var(--text-sm);white-space:nowrap}.template-meta-edit{width:26px;height:26px}.template-toolbar-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.template-saved{color:var(--green);font-size:var(--text-sm);align-items:center;gap:5px;min-height:20px;font-weight:600;display:inline-flex}.template-tabs-row{align-items:center;gap:12px;margin-bottom:12px;display:flex}.template-tabs-row>.workflow-node-navigator{margin-left:auto}.template-portal-panel{overflow:hidden}.template-portal-panel .panel-header{align-items:flex-start;padding-top:20px}.template-portal-panel .panel-header>div{gap:4px;display:grid}.template-portal-body{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.template-portal-body.has-copy{grid-template-columns:minmax(280px,.78fr) minmax(380px,1.22fr)}.template-portal-select,.template-portal-copy{gap:10px;min-width:0;display:grid}.template-portal-step-list,.template-portal-copy-list{gap:8px;display:grid}.template-portal-step{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.template-portal-step:hover{border-color:var(--line-strong);background:#f7fafc}.template-portal-step.is-selected{background:#f4fbfb;border-color:#0f766e57}.template-portal-step.is-active{border-color:var(--teal);box-shadow:0 0 0 2px #191a1c1a}.template-portal-step input{width:16px;height:16px;margin-top:2px}.template-portal-step-button{border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:0;display:grid}.template-portal-step-button:focus-visible{outline-offset:2px;outline:3px solid #191a1c33}.template-portal-step-button:disabled{cursor:not-allowed}.template-portal-step-copy,.template-portal-copy-card,.template-portal-copy-head,.template-portal-empty{min-width:0;display:grid}.template-portal-step-copy{gap:3px}.template-portal-step-copy strong,.template-portal-copy-head strong{overflow-wrap:anywhere}.template-portal-copy-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);gap:12px;padding:14px}.template-portal-copy-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.template-portal-copy-head>div{gap:3px;min-width:0;display:grid}.template-portal-description{resize:vertical;min-height:92px;padding:8px;line-height:1.45}.template-portal-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);gap:4px;padding:20px}@media (max-width:900px){.template-portal-body,.template-portal-body.has-copy{grid-template-columns:1fr}.template-tabs-row>.rail-tabs-list{flex:auto}}.template-node-delete{border:1px solid var(--line-strong);background:var(--surface);width:18px;height:18px;color:var(--red);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:inline-grid}.template-node-delete:hover{background:var(--red-soft)}.template-toggle{font-size:var(--text-ui);align-items:center;gap:8px;font-weight:600;display:inline-flex}.template-toggle input{width:16px;height:16px;accent-color:var(--ink)}.template-list-header,.template-list-row{grid-template-columns:minmax(0,1fr) minmax(150px,.55fr) 128px;align-items:center;gap:12px;padding-inline-start:20px;padding-inline-end:20px;display:grid}.template-list-header{min-height:38px;color:var(--muted);border-bottom:1px solid var(--line);font-size:var(--text-xs);font-weight:700}.template-list-header>:last-child{justify-self:end}.template-list-row{border-bottom:1px solid var(--line);min-height:56px;color:inherit;padding-block-start:10px;padding-block-end:10px;text-decoration:none}.template-list-row>:last-child{justify-self:end}.template-list-owner{color:var(--muted);font-size:var(--text-sm)}.template-list-mobile-owner{color:var(--muted);font-size:var(--text-xs);font-weight:500;display:none}.template-list-row:last-child{border-bottom:0}.template-list-row:hover{background:#fafaf8}@media (max-width:620px){.template-list-header{display:none}.template-list-row{grid-template-columns:minmax(0,1fr) auto}.template-list-row .item-title{gap:3px;display:grid}.template-list-owner{display:none}.template-list-mobile-owner{display:block}}.section-kicker{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:700}.comm-spec{border:0;gap:14px;padding:0;display:grid}.comm-spec-row{gap:6px;display:grid}.comm-spec-label{font-size:var(--text-xs);color:var(--muted);font-weight:600}.template-node-type-row{flex-direction:column;align-items:stretch;gap:8px;display:flex}.template-node-type-row .stage-options{flex-wrap:nowrap}.template-node-recurrence-row{align-items:center;gap:12px;width:100%;display:flex}.template-node-recurrence-row.is-collapsed{padding-bottom:0}.template-node-recurrence-toggle{align-self:flex-start;min-height:32px}.template-node-recurrence-disclosure{border-radius:var(--radius-sm);min-width:0;min-height:32px;color:var(--muted);font:inherit;font-size:var(--text-xs);text-align:right;cursor:pointer;background:0 0;border:0;flex:1;justify-content:flex-end;align-items:center;gap:8px;padding:4px 6px;display:flex}.template-node-recurrence-disclosure>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.template-node-recurrence-disclosure:focus-visible{box-shadow:var(--focus-ring);outline:0}.template-node-recurrence-disclosure[aria-expanded=true] .recurrence-accordion-chevron{transform:rotate(180deg)}.template-node-recurrence-settings,.template-date-rule-reveal{opacity:0;visibility:hidden;pointer-events:none;grid-template-rows:0fr;transition:grid-template-rows .2s cubic-bezier(.16,1,.3,1),opacity .15s,transform .2s cubic-bezier(.16,1,.3,1),visibility 0s linear .2s;display:grid;transform:translateY(-4px)}.template-node-recurrence-settings.is-open,.template-date-rule-reveal.is-open{opacity:1;visibility:visible;pointer-events:auto;grid-template-rows:1fr;transition-delay:0s;transform:translateY(0)}.template-node-recurrence-settings-inner,.template-date-rule-reveal-inner{min-height:0;display:grid;overflow:hidden}.template-node-recurrence-settings-inner{gap:10px;display:grid}.template-date-rule-reveal-inner>.template-date-rule-details{margin-top:10px}@media (prefers-reduced-motion:reduce){.template-node-recurrence-settings,.template-date-rule-reveal{transition:none;transform:none}}.comm-spec-prompt{resize:vertical;min-height:150px;padding:8px;line-height:1.45}.comm-spec-system-prompt{min-height:96px}.communication-source-picker{border:0;gap:7px;margin:0;padding:0;display:grid}.communication-source-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.communication-source-options>label{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;align-items:flex-start;gap:9px;min-width:0;padding:11px;display:flex}.communication-source-options>label.is-selected{border-color:var(--teal);background:var(--teal-soft)}.communication-source-options input{accent-color:var(--teal);margin-top:2px}.communication-source-option-copy{gap:3px;display:grid}.communication-source-options strong{color:var(--ink);font-size:var(--text-sm)}.communication-source-options small{color:var(--muted);font-size:var(--text-xs);line-height:1.4}.communication-ai-prompt-editor{align-items:start}.communication-writing-examples{width:100%;padding-top:2px}.communication-writing-examples>summary{width:-moz-fit-content;width:fit-content;color:var(--ink);cursor:pointer;font-size:var(--text-ui);font-weight:600}.communication-writing-examples>summary span{color:var(--muted);font-size:var(--text-xs);margin-left:5px;font-weight:400}.communication-writing-examples>div{gap:6px;margin-top:8px;display:grid}.communication-rich-text{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);min-width:0;overflow:hidden}.communication-rich-text:focus-within{border-color:var(--ink)}.communication-rich-text.is-invalid{border-color:var(--red)}.communication-rich-text-toolbar{border-bottom:1px solid var(--line);background:var(--surface-2);opacity:1;visibility:visible;align-items:center;gap:2px;min-height:36px;max-height:96px;padding:3px 5px;transition:max-height .24s cubic-bezier(.16,1,.3,1),min-height .24s cubic-bezier(.16,1,.3,1),padding-block .24s cubic-bezier(.16,1,.3,1),opacity .18s,transform .24s cubic-bezier(.16,1,.3,1),border-color .18s,visibility linear;display:flex;transform:translateY(0)}.communication-rich-text.show-toolbar-on-focus:not(:focus-within) .communication-rich-text-toolbar{opacity:0;visibility:hidden;pointer-events:none;border-bottom-color:#0000;min-height:0;max-height:0;padding-block-start:0;padding-block-end:0;transition-delay:0s,0s,0s,0s,0s,0s,.24s;transform:translateY(-8px)}@media (prefers-reduced-motion:reduce){.communication-rich-text-toolbar{transition:none}}.communication-rich-text-toolbar button:not(.owneros-select-trigger){width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:inline-grid}.communication-rich-text-toolbar button:not(.owneros-select-trigger):hover:not(:disabled),.communication-rich-text-toolbar button:not(.owneros-select-trigger).is-active{background:var(--surface-3);color:var(--ink)}.communication-rich-text-toolbar button:not(.owneros-select-trigger):focus-visible{outline:2px solid var(--ink);outline-offset:1px}.communication-rich-text-toolbar button:not(.owneros-select-trigger):disabled{opacity:.38;cursor:not-allowed}.communication-rich-text-toolbar-divider{background:var(--line);width:1px;height:20px;margin:0 3px}.communication-rich-text-variable-field{min-width:112px;margin-left:auto}.communication-rich-text-link-form{border-bottom:1px solid var(--line);background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:7px;display:grid}.communication-rich-text-link-form .input{min-height:30px}.communication-rich-text-link-form .button{min-height:30px;padding:0 10px}.communication-rich-text-link-form .error-text{grid-column:1/-1}.communication-rich-text-editor{position:relative}.communication-rich-text-content{min-height:130px;color:var(--ink);font-size:var(--text-ui);padding:9px 10px;line-height:1.5}.communication-rich-text.is-tall .communication-rich-text-content{min-height:220px}.communication-rich-text-content:focus{outline:0}.communication-rich-text-content p{margin:0 0 .7em}.communication-rich-text-content p:last-child{margin-bottom:0}.communication-rich-text-content ul,.communication-rich-text-content ol{margin:.35em 0;padding-left:24px}.communication-rich-text-content a{color:var(--blue);font-weight:600;text-decoration:none}.communication-rich-text-content a:hover{color:var(--blue-dark)}.communication-rich-text-placeholder{color:var(--subtle);font-size:var(--text-ui);pointer-events:none;line-height:1.5;position:absolute;top:9px;left:10px;right:10px}.communication-refine-prompt{justify-self:start}.communication-refinement-error{color:var(--red-dark);font-size:var(--text-xs)}.communication-prompt-proposal{border:1px solid var(--gold-line);border-radius:var(--radius-sm);background:var(--gold-soft);gap:8px;padding:11px;display:grid}.communication-prompt-proposal p{white-space:pre-wrap;color:var(--ink);font-size:var(--text-sm);margin:0;line-height:1.5}.communication-prompt-proposal-actions{flex-wrap:wrap;gap:7px;display:flex}.workspace-status-template-editor{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);gap:12px;margin-top:8px;padding:14px;display:grid}@media (max-width:620px){.communication-source-options{grid-template-columns:1fr}.communication-rich-text-toolbar{flex-wrap:wrap}.communication-rich-text-variable-field{flex:120px}.communication-rich-text-link-form{grid-template-columns:1fr auto}.communication-rich-text-link-form .input{grid-column:1/-1}}.workspace-status-template-editor h4,.workspace-status-template-editor p{margin:0}.workspace-status-template-editor>fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.variable-template-menu{z-index:140;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:min(320px,100vw - 16px);box-shadow:var(--shadow-soft);gap:3px;padding:6px;display:grid;position:fixed;overflow-y:auto}.variable-template-menu button{border-radius:var(--radius-sm);min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:7px 8px;display:flex}.variable-template-menu button:hover,.variable-template-menu button.active{background:var(--teal-soft)}.variable-template-menu code{color:var(--muted);font-size:var(--text-micro)}.recurrence-weekday{max-width:220px}.recurrence-rule-editor{background:0 0;border:0;border-radius:0;gap:10px;padding:2px 0 0;display:grid}.recurrence-interval-field{justify-items:start;gap:4px;display:grid}.recurrence-interval-row{color:var(--muted);font-size:var(--text-sm);grid-template-columns:auto 52px auto;justify-content:start;align-items:center;gap:6px;font-weight:600;line-height:1.2;display:grid}.recurrence-interval-row .input{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;font-variant-numeric:tabular-nums;text-align:center;width:52px;min-width:0;padding-inline-start:8px;padding-inline-end:8px}.recurrence-interval-row .input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.recurrence-interval-row .input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.recurrence-interval-error{margin:0}.recurrence-weekday-options{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.recurrence-weekday-options .button{min-width:0;padding-inline-start:6px;padding-inline-end:6px}.recurrence-end-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(110px,.6fr);align-items:end;gap:10px;padding-bottom:12px;display:grid}.recurrence-end-row>.field:only-child{grid-column:1/-1}.recurrence-end-count .input{width:100%}.client-facing-fields{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);gap:10px;padding:12px;display:grid}.client-facing-fields legend{color:var(--muted);font-size:var(--text-xs);padding:0 4px;font-weight:600}.client-facing-description{resize:vertical;min-height:84px;padding:8px;line-height:1.45}.draft-error{font-size:var(--text-sm);border-radius:var(--radius-sm);padding:10px 12px;line-height:1.45}.draft-error--nospec{color:#765614;background:var(--gold-soft);border:1px solid #dfd0a6}.draft-error-link{color:inherit;text-underline-offset:2px;font-weight:700;text-decoration:underline}.draft-error-link:hover{color:var(--ink)}.canvas-drawer{z-index:90;width:var(--canvas-drawer-width);background:var(--surface);border-left:1px solid var(--line);min-width:340px;animation:.22s cubic-bezier(.16,1,.3,1) canvas-drawer-in;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-14px 0 32px #1416191a}@keyframes canvas-drawer-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.canvas-drawer{animation:none}}.canvas-drawer-inner{flex:1;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.canvas-drawer-inner>form{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.template-canvas--drawer-open .workflow-canvas-controls,.workflow-canvas--drawer-open .workflow-canvas-controls{right:calc(var(--canvas-drawer-width) + 12px - 24px)}@media (max-width:900px){.canvas-drawer{border-left:0;width:100vw;min-width:0}.template-canvas--drawer-open .workflow-canvas-controls,.workflow-canvas--drawer-open .workflow-canvas-controls{display:none}}.step-drawer .dialog-body{align-content:start;gap:12px;padding:12px 20px 28px}.step-drawer .field,.step-drawer .form-grid{align-content:start}.step-drawer .input,.step-drawer .owneros-select-trigger,.step-drawer .template-toggle{align-self:start}.step-drawer .field{gap:4px}.step-drawer .field legend{margin-bottom:4px}.step-drawer .step-setting-details .reminder-recipient-composer{min-height:32px;padding:3px 9px}.step-drawer .step-setting-details .recurrence-interval-row .input{min-height:32px}.step-drawer .dialog-body>.field:first-child>.input{font-size:var(--text-lg);font-weight:600}.step-drawer textarea.input{min-height:0}.step-drawer .template-todos{border:0;border-top:1px solid var(--line);border-radius:0;gap:4px;padding:4px 0 0}.step-drawer .dialog-copy{margin:0}.step-drawer .dialog-actions{padding:10px 20px 14px}.template-section-panel{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.oh-surface{gap:18px;display:grid}.oh-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.oh-head-title{gap:4px;display:grid}.oh-head-title h2{font-size:var(--text-lg)}.oh-rows{gap:10px;display:grid}.oh-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.oh-row.expanded{border-color:var(--line-strong);box-shadow:var(--shadow-soft)}.oh-row-header{text-align:left;cursor:pointer;background:var(--surface);border:0;border-bottom:1px solid #0000;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:13px 18px;display:grid}.oh-row.expanded .oh-row-header{border-bottom-color:var(--line)}.oh-row-header:hover{background:var(--surface-2)}.oh-caret{width:24px;height:24px;color:var(--teal);background:var(--teal-soft);font-size:var(--text-lg);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.oh-event-main{gap:2px;min-width:0;display:grid}.oh-row-title{color:var(--ink);font-weight:700;font-size:var(--text-body)}.oh-row-sub{color:var(--muted);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.oh-plan{padding:18px}.oh-plan-grid{grid-template-columns:minmax(520px,1fr) minmax(300px,360px);align-items:start;gap:18px;display:grid}.oh-map-panel{gap:10px;min-width:0;display:grid}.oh-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.oh-section-head.compact{align-items:flex-start}.oh-section-head h3{font-size:var(--text-ui)}.oh-section-icon{color:var(--teal);flex:none}.oh-count{background:var(--surface-2);min-width:26px;height:26px;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);border-radius:999px;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.oh-plan-side{border-left:1px solid var(--line);gap:16px;min-width:0;padding-left:18px;display:grid}.oh-side-section{gap:10px;min-width:0;display:grid}.oh-side-section+.oh-side-section{border-top:1px solid var(--line);padding-top:16px}.oh-pin-section{max-height:430px;padding-right:2px;overflow:auto}.oh-map{border:1px solid var(--line);border-radius:var(--radius);background:#edf2f6;width:100%;height:min(56vh,540px);min-height:430px;overflow:hidden}.oh-map-marker{transform:translateY(-50%)}.oh-map-marker-pin{--oh-marker-fill:#1f7a77;background:var(--oh-marker-fill);color:#fff;width:28px;height:28px;font-family:var(--font);border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 4px 10px #17324d38}.oh-map-marker-pin.is-selected{width:30px;height:30px;box-shadow:0 0 0 3px #b9841838,0 4px 10px #17324d38}.oh-map-marker-listing img{width:34px;height:34px;display:block}.oh-map-warning{border-radius:var(--radius-sm);background:var(--gold-soft);color:#765614;font-size:var(--text-sm);border:1px solid #dfd0a6;align-items:center;gap:8px;padding:10px 12px;font-weight:600;line-height:1.35;display:flex}.oh-map-hint{color:var(--muted);font-size:var(--text-xs);padding-left:2px}.oh-pin-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.oh-pin{border-radius:var(--radius-sm);grid-template-columns:24px minmax(0,1fr) 28px;align-items:start;gap:8px;padding:8px;display:grid}.oh-pin.is-selected{background:var(--teal-soft)}.oh-pin-number{background:var(--teal);color:#fff;width:24px;height:24px;font-family:var(--font-mono);font-size:var(--text-micro);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.oh-pin-main{gap:4px;min-width:0;display:grid}.oh-pin-main .input{min-height:32px}.oh-pin-facing{gap:5px;display:grid}.oh-pin-facing>span{color:var(--muted);font-size:var(--text-micro);font-weight:600}.oh-pin-delete{width:28px;height:28px;color:var(--red);border-color:#0000}.oh-pin-delete:hover{background:var(--red-soft);border-color:var(--red-soft)}.oh-pin-coords{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--subtle)}.oh-pin-ai{font-size:var(--text-micro);color:#6b2db5}.oh-pin-label-field{min-width:0;position:relative}.oh-pin-label-field .input{width:100%}.oh-pin-label-field.is-resolving .input{padding-right:34px}.oh-pin-label-spinner{border:2px solid #1f7a7738;border-top-color:var(--teal);pointer-events:none;border-radius:50%;width:14px;height:14px;margin-top:-7px;animation:.8s linear infinite oh-pin-label-spin;position:absolute;top:50%;right:10px}@keyframes oh-pin-label-spin{to{transform:rotate(360deg)}}.oh-empty{border:1px dashed var(--line-strong);border-radius:var(--radius);text-align:center;color:var(--muted);background:var(--surface-2);padding:28px}.agent-multi-select{min-width:0}.agent-multi-select-trigger{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:38px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:5px 10px;display:flex}.agent-multi-select-trigger:hover{border-color:var(--subtle)}.agent-multi-select-trigger:focus-visible{border-color:var(--ink);box-shadow:var(--focus-ring);outline:0}.agent-multi-select-trigger:disabled{cursor:not-allowed;opacity:.6}.agent-multi-select-values{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.agent-multi-select-placeholder{color:var(--muted);font-weight:400}.agent-multi-select-chip{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2);max-width:180px;min-height:26px;color:var(--text);font-size:var(--text-xs);align-items:center;gap:6px;padding:2px 8px 2px 3px;font-weight:600;display:inline-flex}.agent-multi-select-chip>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-multi-select-chevron{color:var(--muted);flex:none}.agent-multi-select-panel{z-index:5200;top:var(--agent-picker-top,auto);bottom:auto;left:var(--agent-picker-left);width:var(--agent-picker-width);max-height:min(420px, var(--agent-picker-max-height,calc(100vh - 16px)));border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-pop);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;overflow:hidden}.agent-multi-select-panel.is-above{top:auto;bottom:var(--agent-picker-bottom)}.agent-multi-select-panel-head,.agent-multi-select-footer{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.agent-multi-select-panel-head{border-bottom:1px solid var(--line)}.agent-multi-select-panel-head strong{color:var(--ink);font-size:var(--text-ui)}.agent-multi-select-panel-head span,.agent-multi-select-footer>span{color:var(--muted);font-size:var(--text-xs)}.agent-multi-select-search{border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:40px;color:var(--muted);background:var(--surface);align-items:center;gap:8px;margin:10px 10px 6px;padding:0 10px;display:flex}.agent-multi-select-search:focus-within{border-color:var(--ink);box-shadow:var(--focus-ring)}.agent-multi-select-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1}.agent-multi-select-search input::placeholder{color:var(--muted)}.agent-multi-select-list{min-height:60px;padding:4px 6px 8px}.agent-multi-select-option{border-radius:var(--radius-sm);width:100%;min-height:46px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr) auto 24px;align-items:center;gap:9px;padding:7px 8px;display:grid}.agent-multi-select-option:hover,.agent-multi-select-option[aria-selected=true]{background:var(--surface-2)}.agent-multi-select-option:disabled{cursor:not-allowed;opacity:.58}.agent-multi-select-option:focus-visible{box-shadow:var(--focus-ring);outline:0}.agent-multi-select-option>span:nth-child(2){gap:1px;min-width:0;display:grid}.agent-multi-select-option strong,.agent-multi-select-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-multi-select-option strong{color:var(--ink);font-size:var(--text-sm)}.agent-multi-select-option small{color:var(--muted);font-size:var(--text-xs)}.agent-multi-select-option .agent-multi-select-option-detail{color:var(--status-progress-ink);overflow-wrap:anywhere;text-overflow:clip;white-space:normal;font-weight:600;line-height:1.45;overflow:visible}.agent-multi-select-option .agent-multi-select-option-note{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;line-height:1.45;overflow:visible}.agent-multi-select-option-status{border-radius:var(--radius-pill);background:var(--neutral-soft);max-width:110px;color:var(--neutral-ink);font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap;grid-column:3;justify-self:end;padding:2px 7px;font-weight:650;line-height:1.35;overflow:hidden}.agent-multi-select-option-status.is-positive{background:var(--status-done-soft);color:var(--status-done-ink)}.agent-multi-select-option-status.is-waiting{background:var(--status-waiting-soft);color:var(--status-waiting-ink)}.agent-multi-select-check{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:22px;height:22px;color:var(--surface);background:var(--surface);grid-column:4;justify-content:center;justify-self:end;align-items:center;display:inline-flex}.agent-multi-select-option[aria-selected=true] .agent-multi-select-check{border-color:var(--ink);background:var(--ink)}.agent-multi-select-empty{color:var(--muted);font-size:var(--text-sm);text-align:center;margin:0;padding:18px 10px}.agent-multi-select-footer{border-top:1px solid var(--line);background:var(--surface-2)}.external-hosts-field{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.external-hosts-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.external-hosts-header>span{font-size:var(--text-ui);font-weight:600}.external-hosts-list{gap:8px;display:grid}.external-host-row{grid-template-columns:minmax(140px,.8fr) minmax(190px,1fr) 36px;align-items:start;gap:8px;display:grid}.external-host-row .field>span{color:var(--muted);font-size:var(--text-xs)}.external-host-row .field-hint{font-weight:400}.external-host-remove{width:36px;height:36px;margin-top:calc(var(--text-xs) * var(--line-body) + 7px)}.external-host-add{min-height:28px;font-size:var(--text-xs);box-shadow:none;gap:4px;padding:0 10px}.traffic-form{gap:10px;display:grid}.traffic-count{max-width:120px}.traffic-textarea{resize:vertical;width:100%;min-height:72px;padding:8px 10px;line-height:1.45}@media (max-width:1180px){.oh-plan-grid{grid-template-columns:1fr}.oh-plan-side{border-left:0;border-top:1px solid var(--line);padding-top:18px;padding-left:0}.oh-pin-section{max-height:none;overflow:visible}}@media (max-width:768px){.oh-head{align-items:flex-start}.oh-row-header{grid-template-columns:24px minmax(0,1fr);align-items:start}.oh-plan{padding:14px}.oh-map{height:44vh;min-height:340px}.oh-pin{grid-template-columns:24px minmax(0,1fr) 32px}.oh-side-section .button{width:100%}.agent-multi-select-panel,.agent-multi-select-panel.is-above{top:auto;right:8px;bottom:max(8px, env(safe-area-inset-bottom));border-radius:var(--radius);width:auto;max-height:min(70vh,520px);left:8px}.agent-multi-select-option{min-height:52px}.agent-multi-select-footer .button{width:auto}}.oh-packet-overlay{z-index:5000;background:#141e3057;justify-content:center;align-items:flex-start;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto}.oh-packet{z-index:1;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);width:min(768px,100vw - 32px);padding:24px;position:relative;box-shadow:0 20px 60px #1b253738}.oh-packet h2{margin:0 0 4px}.oh-packet-meta{color:var(--muted);margin:2px 0}.oh-packet-map-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);break-inside:avoid;margin-top:16px;overflow:hidden}.oh-packet-map-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:10px 12px;display:flex}.oh-packet-map-head h3{font-size:var(--text-ui);margin:0}.oh-packet-map-head span{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs)}.oh-packet-map-google{background:#edf2f6;width:100%;height:340px}.oh-packet-map-empty{min-height:180px;color:var(--muted);background:#eef3f7;place-items:center;display:grid}.oh-packet-table{border-collapse:collapse;width:100%;margin-top:16px}.oh-packet-table th{text-align:left;font-size:var(--text-xs);color:var(--muted);border-bottom:2px solid var(--line-strong);padding:6px}.oh-packet-table td{border-bottom:1px solid var(--line);color:var(--ink);padding:7px 6px}.oh-packet-num{width:36px;font-weight:700}.oh-packet-coords{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted)}.oh-packet-foot{color:var(--subtle);font-size:var(--text-xs);margin-top:16px}.listing-activity-stack{gap:14px;padding:0;display:grid}.seller-metrics-header{padding-top:14px;padding-bottom:14px}.seller-metrics-panel,.seller-metrics-content,.seller-metrics-history,.seller-history-table-wrap{min-width:0}.seller-metrics-header--collapsible{gap:12px;position:relative}.seller-metrics-header--collapsible.is-collapsed{min-height:56px;padding-top:8px;padding-bottom:8px}.seller-metrics-toggle{z-index:1;cursor:pointer;background:0 0;border:0;width:100%;padding:0;position:absolute;top:0;bottom:0;left:0;right:0}.seller-metrics-toggle-copy{pointer-events:none;flex:1;gap:3px;min-width:0;display:grid}.seller-metrics-toggle-copy>.small{margin:0}.seller-metrics-toggle-state{z-index:1;color:var(--muted);font:600 var(--text-sm) / 1.2 var(--font);white-space:nowrap;pointer-events:none;flex:none;align-items:center;gap:6px;display:inline-flex;position:relative}.seller-metrics-header--collapsible:hover .seller-metrics-toggle-state{color:var(--ink)}.seller-metrics-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:-3px;border-radius:var(--radius-lg)}.seller-metrics-header--collapsible>.panel-actions{z-index:2;position:relative}.seller-metrics-header--empty{min-height:64px}.seller-metrics-header h2,.open-house-events-card .panel-header h2,.seller-history-head h3{font:600 var(--text-xl) / 1.2 var(--font-serif);color:var(--ink);margin:0}.seller-metrics-header h2,.open-house-events-card .panel-header h2,.sign-plan-toggle strong{align-items:center;gap:6px;display:flex}.seller-metrics-header h2>svg,.open-house-events-card .panel-header h2>svg,.sign-plan-toggle strong>svg{flex:none}.seller-metrics-header p{margin:3px 0 0}.seller-metric-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.seller-metric{border-right:1px solid var(--line);align-content:start;gap:2px;min-width:0;padding:14px 16px;display:grid}.seller-metric:last-child{border-right:0}.seller-metric>span{color:var(--muted);font-size:var(--text-xs)}.seller-metric>strong{color:var(--ink);font:600 var(--text-xl) / 1.15 var(--font-serif);font-variant-numeric:tabular-nums}.seller-metric>small{color:var(--green-dark);font:600 var(--text-micro) / 1.3 var(--font-mono)}.seller-source-rows{display:grid}.seller-source-rows>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(112px,.55fr) 2fr;align-items:center;gap:14px;min-height:46px;padding:0 16px;display:grid}.seller-source-rows>div:last-child{border-bottom:0}.seller-source-rows strong{color:var(--ink);font-size:var(--text-ui)}.seller-source-rows span{color:var(--text);font-size:var(--text-sm)}.seller-metrics-empty{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;display:flex}.seller-metrics-empty p{color:var(--muted);margin:0}.seller-metrics-history{border-top:1px solid var(--line);padding:16px}.seller-history-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.seller-history-head h3{font-size:var(--text-lg)}.seller-history-table-wrap{overscroll-behavior-inline:contain;width:100%;max-width:100%;overflow-x:auto}.seller-metrics-history table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.seller-metrics-history th,.seller-metrics-history td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:9px 8px}.seller-metrics-history th{color:var(--muted);font-size:var(--text-xs)}.sign-plan-card{overflow:hidden}.sign-plan-toggle{width:100%;min-height:64px;color:var(--ink);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:0 18px;display:flex}.sign-plan-toggle>span{align-items:center;gap:6px;display:inline-flex}.sign-plan-toggle>span:first-child{gap:2px;display:grid}.sign-plan-toggle strong{font:600 var(--text-xl) / 1.2 var(--font-serif);letter-spacing:-.015em}.sign-plan-toggle small{color:var(--muted);font-size:var(--text-xs)}.sign-plan-toggle>span:last-child{color:var(--muted);font-size:var(--text-sm);font-weight:600}.sign-plan-expanded{border-top:1px solid var(--line);padding:14px}.open-house-events-card{overflow:hidden}.open-house-events-card>.panel-header{border-bottom:0}.open-house-event-list{gap:8px;padding:0 12px 12px;display:grid}.open-house-event-row{justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:8px 10px;display:flex}.open-house-event-row.is-home-target{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--ink)}.open-house-event-main{gap:3px;min-width:0;display:grid}.open-house-event-row .open-house-event-main strong{color:var(--ink);font-size:var(--text-ui)}.open-house-event-main>span{color:var(--muted);font-size:var(--text-xs)}.open-house-row-actions{flex:none;align-items:center;gap:8px;display:flex}.open-house-event-row>.open-house-hosts{flex:1}.open-house-row-actions .spin{animation:.9s linear infinite assignment-progress-spin}.open-house-hub-card{overflow:hidden}.open-house-hub-header{padding-top:14px;padding-bottom:14px}.open-house-hub-card.is-collapsed .open-house-hub-header,.open-house-events-card.is-collapsed .open-house-hub-header{min-height:68px;padding-top:9px;padding-bottom:9px}.open-house-hub-header--collapsible{gap:12px;position:relative}.open-house-hub-toggle{z-index:1;cursor:pointer;background:0 0;border:0;width:100%;padding:0;position:absolute;top:0;bottom:0;left:0;right:0}.open-house-hub-toggle:disabled{cursor:default}.open-house-hub-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:-3px;border-radius:var(--radius-lg)}.open-house-hub-heading-copy{pointer-events:none;flex:1;gap:3px;min-width:0;display:grid}.open-house-mobile-heading-row{align-items:center;gap:6px;display:flex}.open-house-mobile-empty-chevron{color:var(--muted);flex:none;transition:transform .14s}.open-house-mobile-empty-chevron.is-open{transform:rotate(180deg)}.open-house-empty-state{margin:0;padding:4px 0 10px}.open-house-hub-heading-copy>p{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.open-house-hub-next-event{color:var(--text)}.open-house-hub-toggle-state{z-index:1;color:var(--muted);font:600 var(--text-sm) / 1.2 var(--font);white-space:nowrap;pointer-events:none;flex:none;align-items:center;gap:6px;display:inline-flex;position:relative}.open-house-hub-header--collapsible:hover .open-house-hub-toggle-state{color:var(--ink)}.open-house-hub-header--collapsible>.panel-actions{z-index:2;position:relative}.open-house-hub-header h2{color:var(--ink);font:600 var(--text-xl) / 1.2 var(--font-serif);align-items:center;gap:6px;margin:0;display:flex}.open-house-hub-header h2>svg{flex:none}.open-house-hub-header p{margin:3px 0 0}.open-house-hub-card #open-house-hub-content>.rail-tabs-list{width:max-content;max-width:calc(100% - 32px);margin:0 16px}.open-house-hub-card [role=tabpanel]>.open-house-event-list{padding-top:12px}.open-house-hub-card .oh-empty{margin:12px}.open-house-sign-plan-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:10px 16px;display:flex}.open-house-event-selector{width:min(360px,100%)}.open-house-selected-event{min-width:0;color:var(--muted);align-items:center;gap:9px;display:flex}.open-house-selected-event-icon{flex:none}.open-house-selected-event>span{gap:2px;min-width:0;display:grid}.open-house-selected-event small{color:var(--muted);font-size:var(--text-micro)}.open-house-selected-event strong{color:var(--ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.open-house-sign-count{color:var(--muted);font:600 var(--text-xs) / 1.2 var(--font);white-space:nowrap;flex:none}.open-house-sign-plan-content{padding:14px}.open-house-sign-plan-empty{min-height:220px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:8px;padding:28px;display:grid}.open-house-sign-plan-empty-icon{color:var(--subtle)}.open-house-sign-plan-empty strong{color:var(--ink);font-size:var(--text-ui)}.open-house-sign-plan-empty p{max-width:440px;font-size:var(--text-sm);margin:0}.open-house-sign-plan-empty .button{margin-top:4px}.open-house-form-dialog{grid-template-rows:auto minmax(0,1fr);width:min(620px,100vw - 32px);max-height:calc(100dvh - 32px);overflow:hidden}.open-house-form-dialog form{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.open-house-form-body{overscroll-behavior:contain;gap:18px;min-height:0;overflow-y:auto}.open-house-form-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.open-house-timezone-note{color:var(--muted);font-size:var(--text-micro);margin:-6px 0 0;line-height:1.45}.open-house-form-notes .communication-rich-text-content{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:92px;max-height:min(220px,32dvh);overflow-y:auto}.open-house-rich-text-loading{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:130px;color:var(--muted);font-size:var(--text-ui);padding:10px}.intake-dialog{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(850px,100vw - 32px);max-height:calc(100vh - 32px);overflow:hidden}.intake-dialog .dialog-header{flex:none}.open-house-feedback-content{display:contents}.intake-dialog-body{overscroll-behavior:contain;gap:0;min-height:0;padding-top:0;padding-bottom:0;overflow-y:auto}.intake-dialog .dialog-actions{z-index:2;background:var(--surface);border-top:1px solid var(--line);flex:none;padding-top:12px;position:sticky;bottom:0}.seller-metrics-date,.feedback-context{border-bottom:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:0 20px;display:flex}.seller-metrics-date{place-content:center stretch;gap:2px;padding-top:10px;padding-bottom:10px;display:grid}.seller-metrics-date .field>span{color:var(--muted);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.seller-metrics-date .input,.feedback-context strong{color:var(--ink);font-size:var(--text-ui)}.feedback-context span{color:var(--muted);font-size:var(--text-sm)}.feedback-context{min-height:78px;padding-top:10px;padding-bottom:10px}.feedback-context>.field{width:min(260px,42%)}.feedback-context-summary{gap:2px;display:grid}.feedback-context-hosts{text-align:right;justify-items:end;gap:2px;display:grid}.feedback-context-hosts strong{overflow-wrap:anywhere;max-width:320px}.open-house-feedback-fields{border:0;min-inline-size:0;margin:0;padding:0}.intake-section{border-bottom:1px solid var(--line);gap:14px;padding:20px 0;display:grid}.intake-section:last-child{border-bottom:0}.intake-section h3{color:var(--ink);font-size:var(--text-lg);margin:0}.intake-derived-grid,.intake-field-grid{gap:12px;display:grid}.intake-derived-grid,.intake-field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-field-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.intake-derived-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);align-content:center;gap:3px;min-height:64px;padding:12px 14px;display:grid}.intake-derived-card strong{color:var(--ink);font-size:var(--text-ui)}.intake-derived-card span{color:var(--muted);font-size:var(--text-sm)}.intake-dialog .input{font-weight:400;font-family:var(--font);font-variant-numeric:tabular-nums}.intake-dialog textarea.input{resize:vertical}.intake-choice-field{gap:8px}.intake-choice-grid{flex-wrap:wrap;gap:8px;display:flex}.intake-choice{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);min-height:40px;color:var(--text);font-size:var(--text-sm);cursor:pointer;align-items:center;padding:0 12px;font-weight:500;display:inline-flex;position:relative}.intake-choice:has(input:checked){border-color:var(--ink);color:var(--ink);background:var(--surface-2)}.intake-choice:has(input:focus-visible){border-color:var(--ink);box-shadow:var(--focus-ring);outline:0}.intake-choice input{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.feedback-photo-upload{border:1px dashed var(--line-strong);border-radius:var(--radius-md);gap:12px;padding:12px;display:grid}.feedback-photo-upload-copy{gap:2px;display:grid}.feedback-photo-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;display:grid}.feedback-photo-grid>.media-add-tile{min-height:112px}.feedback-photo-item{aspect-ratio:4/3;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);place-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.feedback-photo-item img{object-fit:cover;width:100%;height:100%;display:block}.feedback-photo-delete{border:1px solid color-mix(in srgb, var(--red) 25%, var(--line));border-radius:var(--radius-pill);width:30px;height:30px;color:var(--red);background:color-mix(in srgb, var(--surface) 92%, transparent);cursor:pointer;place-items:center;padding:0;display:grid;position:absolute;top:7px;right:7px}.feedback-photo-delete:hover:not(:disabled){background:var(--surface);border-color:var(--red)}.feedback-photo-delete:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.feedback-photo-delete:disabled{cursor:wait;opacity:.6}.feedback-photo-status{grid-column:1/-1}.open-house-feedback-actions{flex-wrap:wrap}@media (min-width:769px){.listing-activity-stack .seller-metrics-header h2,.listing-activity-stack .open-house-hub-header h2,.listing-activity-stack .open-house-events-card .panel-header h2,.listing-activity-stack .sign-plan-toggle strong{color:var(--text);font:600 var(--text-ui) / 1.25 var(--font);letter-spacing:0}.listing-activity-stack .seller-history-head h3,.listing-activity-stack .oh-section-head h3,.listing-activity-stack .seller-source-rows strong,.listing-activity-stack .seller-metrics-empty p,.listing-activity-stack .open-house-event-main strong,.listing-activity-stack .button{font-size:var(--text-sm)}.listing-activity-stack .seller-source-rows span{font-size:var(--text-xs)}.listing-activity-stack .seller-metric>strong{font-size:var(--text-lg)}}@media (max-width:760px){.seller-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seller-metric:nth-child(2){border-right:0}.seller-metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.seller-source-rows>div{grid-template-columns:1fr;align-content:center;gap:3px;padding-top:8px;padding-bottom:8px}.open-house-event-row{flex-direction:column;align-items:flex-start}.open-house-row-actions{align-self:stretch}.open-house-row-actions>.button{flex:1}.open-house-row-actions .icon-button{width:44px;height:44px}.open-house-form-dialog{border-radius:var(--radius) var(--radius) 0 0;align-self:end;width:100%;max-height:calc(100vh - 16px)}.open-house-form-times{grid-template-columns:1fr}.external-host-row{grid-template-columns:1fr 36px}.external-host-row .field:first-child{grid-column:1/-1}.intake-dialog{border-radius:var(--radius) var(--radius) 0 0;align-self:end;width:100%;max-height:calc(100vh - 16px)}.intake-field-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-derived-grid,.intake-field-grid.two{grid-template-columns:1fr}.feedback-context{flex-direction:column;align-items:flex-start}.feedback-context>.field{width:100%}.feedback-context-hosts{text-align:left;justify-items:start}.intake-choice{min-height:44px}.feedback-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.open-house-feedback-actions.has-complete-action{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.open-house-feedback-actions.has-complete-action .button{width:100%;min-width:0}.open-house-feedback-actions.has-complete-action .button.primary{grid-area:1/1/auto/-1}}.agent-multi-select-panel.has-external-hosts{max-height:min(620px, var(--agent-picker-max-height))}.agent-multi-select-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.agent-hosts-section-title{padding:12px 12px 0}.agent-hosts-section-title,.agent-multi-select-external .external-hosts-header>span{color:var(--text);font-size:var(--text-ui);font-weight:600;line-height:1.5}.agent-multi-select-external{border-bottom:1px solid var(--line);padding:12px}.agent-multi-select-external .external-host-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px}.agent-multi-select-external .external-host-row .field:first-child{grid-column:auto}.agent-multi-select-external .input{width:100%;min-width:0}.host-external-label{color:var(--muted);font-size:var(--text-xs);font-weight:400}@media (max-width:767px){.agent-multi-select-panel.has-external-hosts{max-height:min(70vh,620px)}}.open-house-planning-screen{grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.open-house-planning-screen.is-detail{grid-template-rows:auto minmax(0,1fr);gap:8px}.open-house-planning-screen.is-overview{grid-template-rows:auto minmax(0,1fr);gap:10px}.open-house-view-tabs{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);align-items:center;gap:4px;width:max-content;padding:3px;display:flex}.open-house-view-tabs button{border-radius:var(--radius-pill);min-height:32px;color:var(--muted);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:5px 12px;font-weight:650;display:inline-flex}.open-house-view-tabs button:hover,.open-house-view-tabs button.is-active{background:var(--surface-2);color:var(--ink)}.open-house-view-tabs button:focus-visible{box-shadow:var(--focus-ring);outline:0}.open-house-view-tabs.open-house-period-tabs{background:0 0;border:0;border-radius:0;gap:20px;width:max-content;margin-top:12px;padding:0}.open-house-period-tabs button{border-bottom:2px solid #0000;border-radius:0;padding:5px 0}.open-house-period-tabs button:hover,.open-house-period-tabs button.is-active{border-bottom-color:var(--ink);background:0 0}.upcoming-open-houses-panel{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.upcoming-open-houses-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:18px;padding:18px 22px 15px;display:flex}.upcoming-open-houses-heading .eyebrow{margin:0 0 3px}.upcoming-open-houses-heading h2{font:600 var(--text-xl) / 1.2 var(--font-serif);margin:0}.open-house-period-label{align-items:center;gap:8px;display:inline-flex}.open-house-mobile-schedule .upcoming-open-houses-panel{box-shadow:none;border:0;border-radius:0}.open-house-history-toggle.button{background:var(--surface-2);width:100%;min-height:52px;color:var(--ink);border:0;border-radius:0;justify-content:center;gap:8px;padding:14px 16px}.open-house-history-toggle[aria-expanded=true] .open-house-history-toggle-icon{transform:rotate(180deg)}.open-house-mobile-filter{flex-shrink:0;justify-content:center;width:44px;min-height:44px;padding:0}.open-house-mobile-filter.is-active{border-color:var(--line);background:var(--surface-2)}.open-house-mobile-option-list{gap:8px;padding:16px;display:grid}.open-house-mobile-option-list>.button{text-align:left;justify-content:flex-start;gap:10px;min-height:44px}.open-house-mobile-option-list>.button[aria-pressed]{justify-content:space-between}.upcoming-open-house-filters{border:0;align-items:center;gap:4px;margin:0;padding:0;display:flex}.upcoming-open-house-filters button{border-radius:var(--radius-pill);min-height:30px;color:var(--muted);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:1px solid #0000;padding:4px 10px;font-weight:600}.upcoming-open-house-filters button:hover,.upcoming-open-house-filters button.is-active{border-color:var(--line);background:var(--surface-2);color:var(--ink)}.upcoming-open-house-filters button:focus-visible{box-shadow:var(--focus-ring);outline:0}.upcoming-open-house-list{overscroll-behavior:contain;min-height:0;overflow-y:auto}.upcoming-open-house-day>header{z-index:2;border-bottom:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:8px 18px;display:flex;position:sticky;top:0}.upcoming-open-house-day>header h3{font-size:var(--text-xs);letter-spacing:.015em;margin:0;font-weight:700}.upcoming-open-house-row{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(230px,1fr) minmax(165px,.7fr) minmax(240px,1.2fr) auto;align-items:center;gap:16px;min-height:76px;padding:11px 16px 11px 18px;display:grid}.upcoming-open-house-row:hover{background:var(--surface-2)}.upcoming-open-house-time{font-size:var(--text-xs);align-items:center;gap:7px;display:flex}.upcoming-open-house-time svg{color:var(--muted)}.upcoming-open-house-property{align-items:center;gap:8px;min-width:0;display:flex}.upcoming-open-house-property>strong,.open-house-address-link{min-width:0;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.open-house-address-link{color:var(--ink);font-weight:650;text-decoration:none}.open-house-address-link:hover{text-decoration:underline}.open-house-address-link:focus-visible{box-shadow:var(--focus-ring);outline:0}.upcoming-open-house-property>.chip{flex-shrink:0}.open-house-history-footer{border-top:1px solid var(--line);flex-direction:column;align-items:center;gap:8px;padding:16px;display:flex}.open-house-hosts{flex-wrap:wrap;align-items:center;gap:5px 12px;min-width:0;display:flex}.open-house-hosts>span:not(.open-house-unassigned){align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.open-house-hosts>span>span:not(.owner-avatar){overflow-wrap:anywhere;font-size:var(--text-xs)}.open-house-hosts small{color:var(--muted);font-size:var(--text-micro);margin-inline-start:6px}.open-house-unassigned{border-radius:var(--radius-pill);background:var(--status-waiting-soft);color:var(--status-waiting-ink);font-size:var(--text-micro);align-items:center;gap:6px;padding:4px 8px;font-weight:650;display:inline-flex}.upcoming-open-house-actions{opacity:0;pointer-events:none;justify-content:flex-end;align-items:center;gap:5px;display:flex}.upcoming-open-house-actions:empty{display:none}.upcoming-open-house-row:hover .upcoming-open-house-actions,.upcoming-open-house-row:focus-within .upcoming-open-house-actions{opacity:1;pointer-events:auto}.upcoming-open-house-actions .button{min-height:32px;font-size:var(--text-xs);padding:5px 9px}.upcoming-open-house-actions .icon-button{width:32px;height:32px}@media (hover:none){.upcoming-open-house-actions{opacity:1;pointer-events:auto}}.survey-back-button{width:max-content;min-height:32px;color:var(--muted);gap:6px;padding:5px 9px}.survey-back-button:hover{color:var(--ink)}.survey-directory-panel{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.survey-directory-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:16px;padding:20px 22px 16px;display:flex}.survey-directory-heading .eyebrow{margin:0 0 3px}.survey-directory-heading-copy{min-width:0}.survey-directory-heading h2{font:600 var(--text-xl) / 1.2 var(--font-serif);margin:0}.survey-directory-retention{color:var(--muted);font-size:var(--text-micro);margin-top:4px;display:block}.survey-directory-heading>span{border-radius:var(--radius-pill);background:var(--surface-2);min-width:28px;height:28px;color:var(--muted);font:600 var(--text-xs) / 1 var(--font-mono);place-items:center;display:grid}.survey-directory-list{min-height:0;overflow-y:auto}.survey-directory-item{border:0;border-bottom:1px solid var(--line);background:var(--surface);width:100%;min-height:76px;color:var(--text);font:inherit;text-align:left;cursor:pointer;grid-template-columns:minmax(0,1.5fr) minmax(220px,.9fr) auto 20px;align-items:center;gap:18px;padding:13px 18px;display:grid}.survey-directory-item.is-participant{cursor:default;grid-template-columns:minmax(0,1.5fr) minmax(220px,.9fr) auto}.survey-directory-item:not(.is-participant):hover{background:var(--surface-2)}.survey-directory-item:focus-visible{z-index:1;box-shadow:inset var(--focus-ring);outline:0;position:relative}.survey-directory-copy{gap:6px;min-width:0;display:grid}.survey-directory-copy>strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.survey-directory-deadline{color:var(--muted);font-size:var(--text-xs);white-space:nowrap;align-self:center;align-items:center;gap:6px;line-height:1;display:inline-flex}.survey-directory-deadline>svg{flex:none;display:block}.survey-directory-response-count{justify-items:end;gap:2px;display:grid}.survey-directory-response-count strong{font:600 var(--text-lg) / 1 var(--font-serif)}.survey-directory-response-count small{color:var(--muted);font-size:var(--text-micro)}.survey-directory-action{box-shadow:none;grid-column:3;justify-self:end}.participant-survey-pane{place-items:start stretch;min-width:0;min-height:0;padding:0;display:grid;overflow:hidden}.participant-survey-card{flex-direction:column;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.participant-survey-rail-state{align-items:center;gap:6px;display:inline-flex}.participant-survey-rail-state:before{border-radius:var(--radius-pill);background:var(--neutral-line);content:"";flex:0 0 7px;width:7px;height:7px}.participant-survey-rail-state.is-needs-response:before{background:var(--status-waiting)}.participant-survey-rail-state.is-submitted:before{background:var(--status-done)}.participant-survey-rail-state.is-collecting:before{background:var(--status-progress)}.participant-survey-header{border-bottom:1px solid var(--line);padding:28px 30px 24px}.participant-survey-header .eyebrow{margin:0 0 5px}.participant-survey-header h1{font:600 var(--text-2xl) / 1.12 var(--font-serif);letter-spacing:-.025em;margin:0}.participant-survey-header>p:not(.eyebrow){max-width:500px;color:var(--muted);font-size:var(--text-sm);margin:10px 0 0;line-height:1.5}.participant-survey-deadline{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:6px;margin-top:18px;display:flex}.survey-index-panel,.survey-work-panel,.survey-detail-shell,.survey-detail-scroll,.assignment-board-card,.assignment-board-scroll{min-width:0;min-height:0}.survey-index-panel{flex-direction:column;display:flex;overflow:hidden}.survey-index-heading{justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 10px;display:flex}.survey-index-heading h2{font:600 var(--text-lg) / 1.2 var(--font-serif);margin:0}.survey-index-heading>span{border-radius:var(--radius-pill);background:var(--surface-2);min-width:26px;height:26px;color:var(--muted);font:600 var(--text-xs) / 1 var(--font-mono);place-items:center;display:grid}.survey-index-list{align-content:start;gap:4px;min-height:0;padding:4px 8px 12px;display:grid;overflow-y:auto}.survey-index-list .selectable-item-count{min-width:34px}.survey-index-list .selectable-item:focus-visible{box-shadow:var(--focus-ring);outline:none}.survey-empty,.survey-detail-empty,.survey-detail-loading{min-height:220px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px;display:flex}.survey-empty strong,.survey-detail-empty h2{color:var(--ink);margin:0}.survey-detail-empty h2{font:600 var(--text-xl) / 1.25 var(--font-serif)}.survey-empty span,.survey-detail-empty p{max-width:360px;font-size:var(--text-sm);margin:0}.survey-work-panel{grid-template-rows:auto;align-content:start;display:grid;overflow:hidden}.open-house-planning-screen.is-detail .participant-survey-pane,.open-house-planning-screen.is-detail .survey-work-panel{height:100%}.open-house-planning-screen.is-detail .survey-work-panel{align-content:stretch}.survey-detail-shell{flex-direction:column;max-height:100%;display:flex;overflow:hidden}.survey-overview-card{flex:none;grid-template-columns:max-content minmax(0,1fr) auto;align-items:center;gap:24px;padding:16px 20px;display:grid}.survey-overview-heading{gap:3px;display:grid}.survey-overview-title{color:var(--ink);font:600 var(--text-xl) / 1.15 var(--font-serif);letter-spacing:-.015em;margin:0}.survey-overview-created-count{color:var(--muted);font:500 var(--text-xs) / 1.3 var(--font-mono)}.survey-overview-details{border-left:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 14px;min-width:0;padding-left:22px;display:flex}.survey-title-row,.survey-overview-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.survey-overview-meta{color:var(--muted);font-size:var(--text-xs)}.survey-overview-meta span{align-items:center;gap:6px;display:inline-flex}.survey-status.is-open{border-color:var(--status-progress-line);background:var(--status-progress-soft);color:var(--status-progress-ink)}.survey-status.is-expired,.survey-status.is-canceled{border-color:var(--neutral-line);background:var(--neutral-soft);color:var(--neutral-ink)}.survey-response-stat{border-radius:var(--radius-sm);min-width:92px;font:inherit;cursor:pointer;background:0 0;border:0;justify-items:end;gap:1px;display:grid}.survey-response-stat:hover{background:var(--surface-2)}.survey-response-stat:focus-visible{box-shadow:var(--focus-ring);outline:0}.survey-response-stat strong{color:var(--ink);font:600 var(--text-xl) / 1 var(--font-serif);letter-spacing:-.03em}.survey-response-stat span{color:var(--muted);font-size:var(--text-xs)}.survey-response-stat .survey-response-stat-action{color:var(--ink);text-underline-offset:3px;margin-top:5px;font-weight:650;text-decoration:underline}.survey-responses-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(940px,100vw - 32px);max-height:calc(100vh - 32px);overflow:hidden}.survey-responses-body{align-content:start;min-height:0;overflow:hidden}.survey-responses-summary{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.survey-responses-summary strong{font-size:var(--text-sm)}.survey-responses-summary span{color:var(--muted);font-size:var(--text-xs)}.survey-response-matrix-scroll{isolation:isolate;border:1px solid var(--line);border-radius:var(--radius-md);overscroll-behavior:contain;min-height:0;overflow:auto}.survey-response-matrix{table-layout:fixed;border-spacing:0;background:var(--surface);width:100%}.survey-response-matrix th,.survey-response-matrix td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;min-width:220px;padding:11px 12px}.survey-response-matrix th:first-child{z-index:1;background:var(--surface);min-width:220px;box-shadow:1px 0 0 var(--line);background-clip:padding-box;position:sticky;left:0}.survey-response-matrix thead th{z-index:2;background:var(--surface-2);background-clip:padding-box;position:sticky;top:0}.survey-response-matrix thead th:first-child{z-index:3;background:var(--surface-2)}.survey-response-matrix th:last-child,.survey-response-matrix td:last-child{border-right:0}.survey-response-matrix tbody tr:last-child th,.survey-response-matrix tbody tr:last-child td{border-bottom:0}.survey-response-matrix thead th>span{color:var(--subtle);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-weight:700;display:block}.survey-response-matrix thead th>strong{max-width:190px;font-size:var(--text-xs);line-height:1.35;display:block}.survey-response-person{align-items:center;gap:9px;display:flex}.survey-response-person>span{gap:2px;min-width:0;display:grid}.survey-response-person strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.survey-response-person small{color:var(--muted);font-size:var(--text-micro);font-weight:600}.survey-response-status{border-radius:var(--radius-pill);min-height:25px;font-size:var(--text-micro);white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;padding:4px 8px;font-weight:650;display:inline-flex}.survey-response-status.is-available{border-color:var(--status-done-line);background:var(--status-done-soft);color:var(--status-done-ink)}.survey-response-status.is-unavailable{border-color:var(--neutral-line);background:var(--neutral-soft);color:var(--neutral-ink)}.survey-response-status.is-no-response{border-color:var(--status-waiting-line);background:var(--status-waiting-soft);color:var(--status-waiting-ink)}.survey-response-cell{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.survey-response-proposal{color:var(--ink);font-size:var(--text-micro);font-weight:650}.survey-response-note{color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere;flex:1 0 100%;line-height:1.5}.survey-responses-empty{min-height:180px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:6px;display:grid}.survey-responses-empty strong{color:var(--ink)}.survey-detail-scroll{overscroll-behavior:contain;border-top:1px solid var(--line);flex:0 auto;overflow-y:auto}.survey-detail-scroll.is-assignment-board{flex:auto;display:flex;overflow:hidden}.survey-detail-section+.survey-detail-section{border-top:1px solid var(--line)}.survey-section-heading{justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:13px 20px;display:flex}.survey-section-heading h2{font:600 var(--text-lg) / 1.2 var(--font);margin:1px 0 0}.survey-section-heading-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.availability-slot-grid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:8px;padding:0 20px 18px;display:grid}.availability-slot-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;min-height:64px;display:grid;position:relative;overflow:hidden}.availability-slot-card:hover{background:var(--surface-2)}.availability-slot-card.is-read-only{background:var(--surface)}.availability-slot-content{grid-area:1/1;align-content:center;gap:8px;min-width:0;min-height:64px;padding:11px 12px;display:grid}.availability-slot-time{font-size:var(--text-sm)}.availability-slot-note{grid-area:2/1/auto/-1;gap:5px;margin:0 12px 11px;display:grid}@media (prefers-reduced-motion:no-preference){.availability-slot-note{animation:.18s cubic-bezier(.16,1,.3,1) both availability-note-slide-down}}@keyframes availability-note-slide-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.availability-slot-note>span{color:var(--muted);font-size:var(--text-micro);font-weight:650}.availability-slot-note .input{background:var(--surface);width:100%;min-width:0}.availability-slot-note-preview{max-width:560px;color:var(--muted);font-size:var(--text-xs);overflow-wrap:anywhere;line-height:1.45}.availability-status-options{background:0 0;border:0;gap:6px;width:-moz-fit-content;width:fit-content;min-width:0;margin:0;padding:0;display:inline-flex}.availability-status-choice{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);min-height:32px;color:var(--muted);font:600 var(--text-xs) / 1 var(--font);box-shadow:var(--shadow-card);cursor:pointer;padding:0 13px}.availability-status-choice:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.availability-status-choice.is-active{border-color:var(--ink);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card);font-weight:700}.availability-status-choice.is-available.is-active{border-color:var(--status-done);background:var(--status-done-soft);color:var(--status-done-ink)}.availability-status-choice.is-unavailable.is-active{border-color:var(--status-blocked);background:var(--status-blocked-soft);color:var(--status-blocked-ink)}.availability-status-choice:disabled{cursor:default}.availability-slot-actions{grid-area:1/2;align-self:center;align-items:center;gap:6px;padding:0 10px;display:flex}.availability-slot-actions>.button{min-height:36px;font-size:var(--text-xs);gap:4px;padding:4px 8px}.availability-note-button{white-space:nowrap;flex:0 0 92px;justify-content:center;width:92px}.availability-propose-button{min-width:0;min-height:32px;font-size:var(--text-xs);padding:0 12px}.availability-propose-button:hover{background:var(--surface-2)}.availability-slot-proposal-actions{gap:6px;display:flex}.availability-slot-proposal-actions .button{min-height:36px;font-size:var(--text-xs);gap:4px;padding:4px 7px}.proposal-time-dialog{width:min(560px,100vw - 32px)}.proposal-time-body{gap:16px;display:grid}.proposal-time-body>p{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.5}.proposal-time-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.proposal-time-input{min-height:42px}.proposal-time-input::-webkit-datetime-edit{font-size:var(--text-body)}.proposal-time-input::-webkit-calendar-picker-indicator{display:none}.proposal-time-body .field-hint{color:var(--muted);font-size:var(--text-xs)}.availability-submit-row,.assignment-board-footer{border-top:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.availability-submit-row>div:first-child,.assignment-board-footer>div:first-child{gap:2px;display:grid}.availability-submit-row span,.assignment-board-footer span{color:var(--muted);font-size:var(--text-xs)}.survey-inline-note{border-top:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-size:var(--text-sm);padding:12px 20px}.participant-survey-card .availability-response-card.is-standalone{border:0;flex-direction:column;flex:1;min-height:0;display:flex}.participant-survey-card .survey-section-heading{padding:20px 30px 14px}.participant-survey-card .availability-slot-grid{overscroll-behavior:contain;flex:1;grid-template-columns:1fr;align-content:start;min-height:0;padding:0 30px 24px;overflow-y:auto}.participant-survey-card .availability-slot-card{min-height:72px;padding:0}.participant-survey-card .availability-slot-content{min-height:72px;padding:12px 14px}.participant-survey-card .availability-submit-row,.participant-survey-card .survey-inline-note{flex:none;padding-left:30px;padding-right:30px}.assignment-board-card{flex-direction:column;flex:1;min-height:0;display:flex}.assignment-board-scroll{border-top:1px solid var(--line);overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.assignment-board-footer{z-index:3;flex:none;position:relative;box-shadow:0 -8px 20px #1d1b160d}.assignment-board-grid{width:100%;min-width:0;display:grid}.assignment-board-grid.is-single-slot{width:max(480px,50% + 100px)}.assignment-corner-cell,.assignment-slot-header,.assignment-listing-cell,.assignment-grid-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 12px}.assignment-corner-cell,.assignment-slot-header{min-height:78px;padding-top:8px;padding-bottom:8px}.assignment-listing-cell,.assignment-grid-cell{min-height:76px;padding-top:8px;padding-bottom:8px}.assignment-corner-cell,.assignment-slot-header{z-index:2;background:var(--surface-2);position:sticky;top:0}.assignment-corner-cell{z-index:4;color:var(--muted);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:flex-start;font-weight:700;display:flex;left:0;box-shadow:8px 0 16px #1d1b160a}.assignment-corner-cell strong{border-radius:var(--radius-pill);background:var(--track);width:24px;height:24px;color:var(--muted);font:600 var(--text-micro) / 1 var(--font-mono);place-items:center;display:grid}.assignment-slot-header{align-content:start;gap:6px;display:grid}.assignment-slot-header>strong{font-size:var(--text-xs);line-height:1.3}.assignment-slot-counts{flex-wrap:wrap;gap:3px;display:flex}.assignment-slot-counts span{border-radius:var(--radius-pill);background:var(--neutral-soft);color:var(--neutral-ink);font-size:var(--text-micro);padding:2px 5px}.assignment-slot-counts .is-available{background:var(--status-done-soft);color:var(--status-done-ink)}.assignment-listing-cell{z-index:1;background:var(--surface);flex-direction:column;align-items:flex-start;gap:4px;display:flex;position:sticky;left:0;box-shadow:8px 0 16px #1d1b160a}.assignment-listing-cell strong{max-width:195px;font-size:var(--text-sm);line-height:1.35}.assignment-listing-cell small,.assignment-listing-ineligible{color:var(--muted);font-size:var(--text-micro);line-height:1.35}.assignment-listing-ineligible{align-self:center}.assignment-grid-cell{background:var(--surface);align-items:start;display:grid;position:relative}.assignment-add-open-house{border-color:var(--line-strong);background:var(--surface-2);width:100%;min-height:40px;color:var(--muted);opacity:0;pointer-events:none;border-style:dashed;align-self:center;transition:opacity .12s,border-color .12s,color .12s}.assignment-grid-cell:hover .assignment-add-open-house,.assignment-grid-cell:focus-within .assignment-add-open-house{color:var(--ink);opacity:1;pointer-events:auto}.assignment-add-open-house:focus-visible{color:var(--ink);opacity:1;pointer-events:auto}.assignment-add-open-house:hover{border-color:var(--ink);border-style:solid}@media (hover:none){.assignment-add-open-house{opacity:1;pointer-events:auto}}.assignment-host-picker{width:100%;min-width:0}.assignment-cell-progress{min-height:40px;color:var(--muted);font-size:var(--text-xs);align-self:center;align-items:center;gap:7px;display:flex}.assignment-board-card .spin{animation:.9s linear infinite assignment-progress-spin}@keyframes assignment-progress-spin{to{transform:rotate(360deg)}}.assignment-host-picker .field{gap:4px}.assignment-host-picker .field>span:first-child{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.assignment-host-picker .agent-multi-select-trigger{min-height:38px;font-size:var(--text-sm)}.assignment-created-state{justify-items:start;gap:6px;display:grid}.assignment-created-state strong{font-size:var(--text-sm)}.assignment-existing-hosts{flex-wrap:wrap;flex:1;align-items:center;gap:5px 10px;display:flex}.assignment-existing-summary{align-items:flex-start;gap:6px;width:100%;min-width:0;display:flex}.assignment-existing-host{align-items:center;gap:6px;min-width:0;display:inline-flex}.assignment-existing-controls{flex:none;gap:2px;margin-left:auto;display:flex}.assignment-existing-icon-button{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--muted);cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.assignment-grid-cell:hover .assignment-existing-icon-button,.assignment-created-state:focus-within .assignment-existing-icon-button{opacity:1;pointer-events:auto}.assignment-existing-icon-button:focus-visible{opacity:1;pointer-events:auto}.assignment-existing-icon-button:hover{background:var(--surface-2);color:var(--ink)}.assignment-existing-icon-button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.assignment-existing-icon-button:disabled{cursor:not-allowed;opacity:.45}@media (hover:none){.assignment-existing-icon-button{opacity:1;pointer-events:auto}}.assignment-adjusted-time{border:1px solid var(--status-review-line);border-radius:var(--radius-sm);background:var(--status-review-soft);color:var(--status-review-ink);align-items:center;gap:5px;padding:4px 7px;display:inline-flex}.assignment-adjusted-time strong{font-size:var(--text-micro);letter-spacing:.04em;text-transform:uppercase}.survey-create-dialog{width:min(900px,100vw - 32px)}.survey-create-body{grid-template-columns:1fr 1fr;align-content:start;gap:14px;display:grid}@media (min-width:769px){.survey-create-dialog{grid-template-rows:auto minmax(0,1fr) auto;height:min(700px,100vh - 32px);max-height:calc(100vh - 32px);overflow:hidden}.survey-create-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}}.survey-create-body .date-picker,.survey-slot-builder-row .date-picker,.survey-slot-builder-row .date-picker-trigger{width:100%;min-width:0}.survey-slot-builder{border:1px solid var(--line);border-radius:var(--radius-md);grid-column:1/-1;gap:9px;margin:0;padding:14px;display:grid}.survey-slot-builder>legend{color:var(--ink);font-size:var(--text-sm);padding:0 5px;font-weight:650}.survey-slot-builder-row{grid-template-columns:24px minmax(170px,1fr) minmax(170px,1fr) auto;align-items:center;gap:7px;display:grid}.survey-slot-builder-row>span{border-radius:var(--radius-pill);background:var(--track);width:24px;height:24px;color:var(--muted);font:600 var(--text-micro) / 1 var(--font-mono);place-items:center;display:grid}.survey-slot-builder>.button{justify-self:start}.survey-recipient-picker{grid-column:1/-1;gap:6px;display:grid}.survey-override-warning{border:1px solid var(--status-waiting-line);border-radius:var(--radius-sm);background:var(--status-waiting-soft);color:var(--status-waiting-ink);align-items:flex-start;gap:10px;padding:12px;display:flex}.survey-override-warning>div{gap:4px;display:grid}.survey-override-warning span{font-size:var(--text-xs)}.survey-confirm-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(620px,100vw - 32px);max-height:calc(100vh - 32px);overflow:hidden}.survey-confirm-dialog .dialog-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.survey-confirm-dialog .dialog-actions{border-top:1px solid var(--line)}.survey-open-house-edit-loading{min-height:max(360px,min(64dvh,460px))}.survey-open-house-edit-loading-actions{min-height:69px}.survey-assignment-notes{gap:14px;display:grid}.survey-assignment-note{gap:18px;min-width:0;display:grid}.survey-assignment-note+.survey-assignment-note{border-top:1px solid var(--line);padding-top:20px}.survey-assignment-notes-preview{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:112px;max-height:min(220px,32dvh);color:var(--ink);cursor:text;font-family:inherit;font-size:var(--text-ui);text-align:left;white-space:pre-wrap;justify-content:flex-start;align-items:flex-start;padding:9px 10px;line-height:1.5;display:flex;overflow:hidden}.survey-assignment-notes-preview.is-empty{color:var(--subtle)}.survey-assignment-notes-preview:hover{border-color:var(--ink)}.survey-assignment-notes-preview:focus-visible{border-color:var(--ink);box-shadow:var(--focus-ring);outline:none}.survey-assignment-note-context{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.survey-assignment-note-context>strong{font-size:var(--text-ui);font-weight:650;line-height:1.35}.survey-assignment-note-meta{text-align:right;flex-wrap:wrap;justify-content:flex-end;gap:4px 12px;display:flex}.survey-assignment-note-meta>span{color:var(--muted);font-size:var(--text-xs)}.survey-assignment-review-host-picker{width:100%}.survey-assignment-review-host-picker .field>span:first-child{clip:auto;white-space:normal;width:auto;height:auto;color:var(--text);font-size:var(--text-ui);letter-spacing:normal;text-transform:none;margin:0;font-weight:600;position:static;overflow:visible}.survey-assignment-schedule{gap:8px;display:grid}.survey-assignment-suggestions{border:1px solid var(--status-review-line);border-radius:var(--radius-sm);background:var(--status-review-soft);grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.survey-assignment-suggestions-title{color:var(--status-review-ink);font-size:var(--text-xs);align-items:center;gap:6px;font-weight:650;display:flex}.survey-assignment-suggestions>div:last-child{gap:4px;display:grid}.survey-assignment-suggestion{width:100%;min-height:32px;color:var(--ink);cursor:pointer;font-family:inherit;font-size:var(--text-xs);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:0;font-weight:650;display:grid}.survey-assignment-suggestion:hover{color:var(--status-review-ink)}.survey-assignment-suggestion:focus-visible{box-shadow:var(--focus-ring);outline:none}.survey-assignment-suggestion.is-selected{font-weight:750}.survey-assignment-suggestion small{color:var(--status-review-ink);font-size:var(--text-micro);font-weight:700}.survey-assignment-note .communication-rich-text-content{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:80px;max-height:min(220px,32dvh);overflow-y:auto}@media (max-width:1100px){.survey-directory-item{grid-template-columns:minmax(0,1.4fr) minmax(190px,.8fr) auto 20px}.survey-directory-item.is-participant{grid-template-columns:minmax(0,1.4fr) minmax(190px,.8fr) auto}}.team-screen{gap:16px;display:grid}.team-roster-panel{min-width:0;overflow-x:auto}.team-roster-table{min-width:0;display:grid}.team-roster-head,.team-member-row{grid-template-columns:minmax(180px,1.1fr) minmax(220px,1.2fr) minmax(120px,.55fr) minmax(110px,.5fr);align-items:center;gap:16px;padding:12px 20px;display:grid}.team-roster-head{border-bottom:1px solid var(--line);min-height:36px;color:var(--muted);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.team-member-row{border-bottom:1px solid var(--line);background:var(--surface);min-height:60px}.team-member-row:last-child{border-bottom:0}.team-member-row:hover{background:var(--surface-2)}.team-member-primary{align-items:center;gap:10px;min-width:0;display:flex}.team-member-primary strong,.team-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.team-external-badge{border-color:var(--line-strong);background:var(--surface-2);min-height:20px;color:var(--muted);font-size:var(--text-micro);flex:none;padding:0 7px;font-weight:600}.team-email{color:var(--muted);font-size:var(--text-sm)}.team-member-row>.chip{width:-moz-fit-content;width:fit-content;max-width:100%;min-height:19px;font-size:var(--text-micro);justify-self:start;padding:0 7px;font-weight:600}.team-role{color:var(--muted);font-size:var(--text-sm)}.workflow-note-meta{min-width:0;color:var(--muted);font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:10px;display:flex}.workflow-note-meta strong{color:var(--ink)}.workflow-note-meta-lead{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.workflow-note-author{flex:0 auto;align-items:center;gap:7px;min-width:0;max-width:min(190px,56%);display:inline-flex}.workflow-note-author strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workflow-note-meta-lead .workspace-note-tags{flex-wrap:nowrap;flex:1;min-width:0}.workspace-note-rollover-chip{flex:0 auto}.workflow-note-meta-side{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.workspace-note-actions{opacity:0;pointer-events:none;gap:6px;max-width:0;transition:opacity .12s,max-width .12s;display:inline-flex;overflow:hidden}.workspace-note.is-actions-open .workspace-note-actions,.workspace-note:focus-within .workspace-note-actions{opacity:1;pointer-events:auto;max-width:90px;overflow:visible}.workspace-note-action{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.workspace-note-action:hover{color:var(--ink);border-color:var(--line);background:var(--surface)}.workspace-note-action--delete:hover{color:var(--red);background:var(--red-soft);border-color:#0000}.workspace-note-action:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.workspace-note-action:disabled{cursor:not-allowed;opacity:.55}.workspace-note-edited{color:var(--muted);font-size:var(--text-micro);margin-left:5px;font-weight:600}.workspace-note-edit{gap:8px;display:grid}.workspace-note-edit-input{resize:vertical;min-height:72px;padding:8px 10px;line-height:1.45}.workspace-note-edit-actions{justify-content:flex-end;gap:8px;display:flex}.workspace-note-edit-actions .button{min-height:34px;padding:0 14px}.workspace-updates-panel{align-items:start;gap:16px;margin-top:18px;display:grid}.workflow-right-rail .workspace-updates-panel{gap:12px;margin-top:0}.workspace-updates-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.workspace-update-column{gap:12px;min-width:0;display:grid}.listing-note-form{gap:8px;display:grid}.listing-note-composer{gap:8px;display:grid;position:relative;overflow:visible}.listing-note-input-row{align-items:flex-end;gap:9px;min-width:0;display:flex}.listing-note-field{background:#f1f2ef;border:1px solid #0000;border-radius:20px;flex:1;min-width:0;padding:4px 40px 4px 14px;transition:background .12s,border-color .12s,box-shadow .12s;position:relative}.listing-note-field:focus-within{background:var(--surface);border-color:var(--ink);box-shadow:var(--focus-ring)}.listing-note-input{resize:vertical;background:0 0;border:0;outline:0;width:100%;min-height:32px;padding:7px 0;line-height:1.45;display:block}.listing-note-attach{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid;position:absolute;bottom:5px;right:5px}.listing-note-attach:hover{color:var(--ink);background:#191a1c0d}.listing-note-send{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:999px;flex:none;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 1px #ffffff24,0 4px 12px #1416192e}.listing-note-send:hover:not(:disabled){background:#000}.listing-note-send:disabled{cursor:default;box-shadow:none}.listing-note-toolbar{flex-wrap:wrap;align-items:center;gap:8px;min-height:34px;display:none}.listing-note-composer:focus-within .listing-note-toolbar,.listing-note-composer.is-composing .listing-note-toolbar{display:flex}.content-workspace-notes .listing-note-form.is-document .listing-note-toolbar{border-bottom:1px solid var(--line);padding-bottom:8px;display:flex}.content-workspace-notes .listing-note-form.is-document .listing-note-input-row{align-items:flex-end}.content-workspace-notes .listing-note-form.is-document .listing-note-field{border-color:var(--line);border-radius:var(--radius-sm);background:var(--surface-2);padding:18px 48px 18px 18px}.content-workspace-notes .listing-note-form.is-document .listing-note-input{resize:none;min-height:max(220px,min(100dvh - 680px,320px));font-size:var(--text-body);padding:0 0 38px;line-height:1.65}.content-workspace-notes .listing-note-form.is-document .listing-note-attach{bottom:12px;right:12px}.content-workspace-notes .listing-note-form.is-document .listing-note-send{width:42px;height:42px}.listing-note-tools{align-items:center;gap:4px;min-width:0;display:flex}.listing-note-tool-button{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.listing-note-tool-button:hover{color:var(--teal-dark);border-color:var(--line);background:var(--surface)}.listing-note-tool-button:disabled{cursor:not-allowed;opacity:.55}.listing-note-voice-button{color:var(--teal);border-radius:999px}.listing-note-voice-button.is-recording{color:var(--red);border-color:var(--red);background:var(--red-soft);animation:1.1s ease-in-out infinite mic-pulse}.listing-note-voice-status{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;max-width:150px;line-height:1.2;overflow:hidden}.listing-note-voice-status--recording{color:var(--red);font-weight:600}.listing-note-voice-error{border-top:1px solid var(--line);padding:6px 10px 8px}.mention-menu{z-index:150;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-soft);gap:4px;padding:6px;display:grid;position:fixed;overflow:auto}.mention-option{border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;min-height:44px;padding:6px 8px;display:flex}.mention-menu:not(.is-unfiltered) .mention-option:hover,.mention-option.active{background:var(--teal-soft)}.mention-option span{gap:1px;min-width:0;display:grid}.mention-option small{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-micro);text-overflow:ellipsis;overflow:hidden}.workspace-note-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.workspace-note-filter{min-width:0;color:var(--muted);font-size:var(--text-micro);text-transform:uppercase;gap:4px;font-weight:700;display:grid}.workspace-note-filter span{line-height:1.2}.workspace-note-filter .owneros-select-trigger{min-width:0}.workspace-note-filter-clear{width:34px;height:34px}.workspace-note-list-toolbar{justify-content:flex-end;align-items:center;gap:8px;display:flex}.workspace-note-search{border-color:var(--line);flex:auto;width:100%;min-width:0;min-height:34px}.workspace-note-search input{font-size:var(--text-sm)}.workspace-note-search input::-webkit-search-cancel-button{display:none}.workspace-note-search-clear{border-radius:var(--radius-pill);width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.workspace-note-search-clear:hover{background:var(--surface-2);color:var(--ink)}.workspace-note-search-clear:focus-visible{background:var(--surface-2);color:var(--ink)}.workspace-note-search-clear:focus-visible{box-shadow:var(--focus-ring);outline:0}.workspace-note-sort.button{min-height:28px;font-size:var(--text-xs);flex:none;gap:5px;padding:0 8px}.workspace-note-list,.workspace-activity-list{gap:8px;min-width:0;display:grid}.workspace-note-empty{text-align:center;padding:24px 16px}.workspace-note-thread{display:contents}.workspace-note,.workspace-activity-row{border-top:1px solid var(--line);color:var(--ink);font-size:var(--text-sm);gap:6px;padding:10px 0;line-height:1.45;display:grid}.workspace-note{border-left:3px solid #0000;min-width:0;padding-left:10px;padding-right:10px}.workspace-note.is-arrival-highlight{border-radius:var(--radius-sm);box-shadow:0 0 0 1px var(--blue-line);background:0 0;border-left-color:#0000;animation:1.1s ease-out 2 workspace-note-arrival}@keyframes workspace-note-arrival{50%{box-shadow:0 0 0 2px var(--blue)}}@media (prefers-reduced-motion:reduce){.workspace-note.is-arrival-highlight{animation:none}}.workflow-right-rail .workspace-note{padding:8px 10px}.workspace-note:first-child,.workspace-activity-row:first-child{border-top:0;padding-top:0}.workspace-note-body{font-size:var(--text-body);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.workspace-note-delivery-error{color:var(--status-blocked-ink);font-size:var(--text-micro);justify-self:end;align-items:center;gap:5px;font-weight:700;display:inline-flex}.workspace-note-resend{width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.workspace-note-resend:hover{background:var(--status-blocked-soft)}.workspace-note-resend:focus-visible{background:var(--status-blocked-soft)}.workspace-note-resend:focus-visible{outline:2px solid var(--status-blocked-line);outline-offset:1px}.workspace-note-mention{-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:5px;padding:0 4px;font-weight:700;display:inline}.workspace-note-mention--user{color:var(--teal-dark);background:#0f766e1a}.listing-note-scope{align-items:center;gap:6px;min-width:0;padding:8px 12px 0;display:flex}.workspace-note-tags{flex-wrap:wrap;gap:5px;display:flex}.workspace-note-step-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:inherit}.workspace-note-step-link:hover{opacity:.75}.workspace-note-step-link:focus-visible{opacity:.75}.workspace-note-step-chip{min-width:0;max-width:100%;display:inline-flex;position:relative}.workspace-note-step-chip>.chip{min-width:0}.workspace-note-step-chip:focus-within>.chip{outline:2px solid color-mix(in srgb, var(--teal) 42%, transparent);outline-offset:2px}.workspace-note-step-tooltip{z-index:4;border-radius:var(--radius-sm);background:var(--ink);width:max-content;max-width:min(280px,100vw - 32px);color:var(--surface);box-shadow:var(--shadow-md);font-size:var(--text-xs);white-space:normal;pointer-events:none;opacity:0;visibility:hidden;padding:7px 9px;font-weight:500;line-height:1.35;transition:opacity 80ms,transform 80ms,visibility 80ms;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(2px)}.workspace-note-step-chip:hover .workspace-note-step-tooltip,.workspace-note-step-chip:focus-within .workspace-note-step-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.workspace-activity-meta{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:6px;display:flex}.workspace-activity-changes{color:var(--muted);font-size:var(--text-xs);gap:3px;display:grid}.workspace-activity-change{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:5px;display:flex}.workspace-activity-row strong{font-size:inherit;font-weight:600;line-height:inherit}.workspace-activity-change-field{color:var(--ink);font-weight:600}.workspace-activity-meta time:before{content:"·";margin-right:6px}.activity-dialog{width:min(720px,100vw - 32px)}.activity-dialog .workspace-activity-list{max-height:min(560px,100vh - 180px);overflow:auto}@media (max-width:820px){.workflow-canvas-controls,.workspace-note-filters,.workspace-updates-heading{flex-direction:column;align-items:flex-start}.workspace-note-filters{grid-template-columns:1fr}.team-roster-head{display:none}.team-member-row{grid-template-columns:1fr;align-items:start;gap:10px}.team-email{white-space:normal}}.note-rich-editor{max-height:40vh;overflow-y:auto}.note-rich-editor:focus{outline:0}.note-rich-editor p{margin:0}.note-rich-editor p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--subtle);pointer-events:none;font-weight:400}.content-workspace-notes .listing-note-form.is-document .note-rich-editor p.is-editor-empty:first-child:before{content:"Start writing a listing note…"}.note-rich-editor ul,.note-rich-editor ol{margin:2px 0;padding-left:22px}.note-rich-editor a{color:var(--blue-dark);text-decoration:none}.listing-note-tool-button.is-active{color:var(--teal-dark);background:var(--teal-soft);border-color:#bdd0e6}.workspace-note-list-block{gap:2px;margin:2px 0;padding-left:22px;display:grid}.workspace-note-link{color:var(--blue-dark);text-decoration:none}.listing-note-pending-attachments{flex-wrap:wrap;gap:6px;margin:0;padding:6px 10px 0;list-style:none;display:flex}.listing-note-pending-attachment{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);align-items:center;gap:7px;max-width:100%;padding:4px 6px;display:inline-flex}.listing-note-pending-attachment.is-uploading{opacity:.65}.listing-note-pending-thumb{object-fit:cover;border-radius:4px;flex-shrink:0;width:44px;height:44px}.listing-note-pending-file-icon{width:44px;height:44px;color:var(--muted);background:var(--surface);border-radius:4px;flex-shrink:0;place-items:center;display:inline-grid}.listing-note-pending-name{min-width:0;font-size:var(--text-xs);color:var(--ink);gap:1px;font-weight:600;display:grid}.listing-note-pending-name,.workspace-note-attachment-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.listing-note-pending-name small{color:var(--muted);font-weight:500;font-size:var(--text-micro)}.listing-note-pending-remove{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.listing-note-pending-remove:hover{color:var(--red);background:var(--red-soft)}.workspace-note-attachments{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.workspace-note-attachment-image{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);cursor:zoom-in;width:128px;height:128px;padding:0;line-height:0;position:relative;overflow:hidden}.workspace-note-attachment-image img{object-fit:cover;width:100%;height:100%;display:block}.workspace-note-attachment-badge{color:#fff;font-size:var(--text-micro);letter-spacing:.04em;pointer-events:none;background:#0f172ab8;border-radius:4px;padding:1px 5px;font-weight:700;line-height:1.5;position:absolute;bottom:4px;right:4px}.workspace-note-attachment-broken{width:100%;height:100%;color:var(--subtle);font-size:var(--text-micro);font-family:var(--font-mono);flex-direction:column;justify-content:center;align-items:center;gap:6px;line-height:1.4;display:flex}.workspace-note-attachment-image:hover{border-color:var(--teal)}.workspace-note-attachment-image:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.workspace-note-attachment-file:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.workspace-note-attachment-file{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:128px;height:128px;color:var(--ink);font-family:var(--font);font-size:var(--text-xs);cursor:pointer;grid-template-rows:minmax(0,1fr) auto;padding:0;font-weight:600;display:grid;overflow:hidden}.workspace-note-attachment-file:hover{border-color:var(--teal);color:var(--teal-dark)}.workspace-note-attachment-file-preview{min-height:0;color:var(--muted);background:var(--surface-2);place-items:center;display:grid;position:relative}.workspace-note-attachment-file-body{text-align:left;gap:1px;min-width:0;padding:6px 8px;display:grid}.workspace-note-attachment-file .workspace-note-attachment-name{max-width:100%;display:block}.workspace-note-attachment-file small{color:var(--muted);font-weight:500;font-size:var(--text-micro)}.photo-library-tabs{gap:10px;display:grid}.photo-library-tabs>.segmented{justify-self:start}.note-attachment-meta{color:var(--muted);font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.note-attachment-delete{min-height:26px;padding:0 6px}.note-document-panel{align-content:stretch;min-height:0;padding:14px;display:grid}.photo-library-tabs>.photo-panel,.photo-library-tabs>.note-document-panel{margin-top:0}.note-attachment-empty{color:var(--muted);font-size:var(--text-sm);margin:0}.note-document-library{flex-direction:column;gap:10px;min-height:0;display:flex}.note-document-toolbar{align-items:center;gap:8px;min-width:0;display:flex}.note-document-search{flex:0 720px;width:min(720px,100%);min-width:160px;position:relative}.note-document-search>svg{z-index:1;color:var(--muted);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.note-document-search input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:36px;color:var(--ink);font:inherit;padding:7px 10px 7px 32px}.note-document-filter{flex:none;margin-left:auto}.note-document-batch-toolbar{align-self:stretch}.note-document-upload-progress{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);flex:none;padding:10px 12px}.note-document-no-results{justify-content:space-between;align-items:center;gap:12px;display:flex}.note-document-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-auto-rows:max-content;gap:12px;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.note-document-cell{min-width:0;display:grid}.note-document-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:0;display:grid;position:relative;overflow:hidden}.note-document-card--selected{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}.note-document-open{z-index:1;cursor:pointer;background:0 0;border:0;width:100%;padding:0;position:absolute;top:0;bottom:0;left:0;right:0}.note-document-card:hover{border-color:var(--teal)}.note-document-open:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.note-document-card .photo-card-select,.note-document-card .photo-card-corner{z-index:3}.note-document-preview{aspect-ratio:4/3;background:var(--surface-2);place-items:center;display:grid;position:relative;overflow:hidden}.note-document-body{z-index:2;pointer-events:none;gap:3px;min-width:0;padding:8px;display:grid;position:relative}.note-document-body .note-attachment-meta{font-weight:500}.note-document-body .media-file-name-button{font-family:var(--font);font-size:inherit;font-weight:600}.note-document-thumb{object-fit:cover;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.note-document-icon{width:100%;height:100%;color:var(--muted);place-items:center;display:grid}.note-document-tags{pointer-events:auto;flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.media-add-tile{width:100%;height:100%;color:var(--muted);background:var(--surface-2);border:1px dashed var(--edge-line);border-radius:var(--radius-sm);cursor:pointer;align-self:stretch;place-items:center;padding:0;transition:color .12s,background .12s,border-color .12s,box-shadow .12s,transform .12s;display:grid}.media-add-tile:hover:not(:disabled){color:var(--ink);background:var(--surface-3);border-color:var(--ink);box-shadow:none;transform:none}.media-add-tile:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.media-add-tile:disabled{cursor:wait;opacity:.6}.media-add-tile:before{content:"";aspect-ratio:4/3;grid-area:1/1;width:100%}.media-add-tile-content{grid-area:1/1;justify-items:center;gap:8px;display:grid}.media-add-tile-label{font-size:var(--text-xs);font-weight:600}.attachment-lightbox{width:min(960px,100vw - 48px);max-height:calc(100vh - 48px)}.attachment-lightbox .dialog-header{padding:14px 16px 0}.attachment-lightbox .dialog-header h2{min-width:0;font-family:var(--font);font-size:var(--text-sm);letter-spacing:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.attachment-lightbox-body{justify-items:center;padding:12px 16px 0;overflow:auto}.attachment-lightbox .dialog-actions{padding:12px 16px 14px}.attachment-lightbox-body img{object-fit:contain;border-radius:var(--radius-sm);background:var(--surface-2);max-width:100%;max-height:min(68vh,720px)}.attachment-lightbox-body>p{border-radius:var(--radius-sm);background:var(--surface-2);width:100%;min-height:220px;font-size:var(--text-sm);place-items:center;margin:0;display:grid}.attachment-lightbox-body iframe{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;height:min(68vh,720px)}.dialog-overlay:has(.attachment-lightbox){background:#14161975}.photo-lightbox{border-color:var(--line-strong);border-radius:calc(var(--radius) + 4px);background:var(--bg);width:-moz-fit-content;width:fit-content;max-width:calc(100vw - 48px);overflow:hidden}.photo-lightbox .dialog-header{border-bottom:1px solid var(--line);background:var(--surface);padding:16px 18px 12px}.photo-lightbox .dialog-header>div{min-width:0}.photo-lightbox .dialog-header .eyebrow{margin:0 0 4px;line-height:1.2}.photo-lightbox .dialog-header h2{max-width:42ch;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted);font-weight:500}.photo-lightbox .dialog-header .icon-button{width:34px;height:34px;color:var(--subtle);box-shadow:none;background:0 0;border-color:#0000}.photo-lightbox .dialog-header .icon-button:hover{background:var(--track);color:var(--ink);border-color:#0000}.photo-lightbox .dialog-header .icon-button:focus-visible{background:var(--track);color:var(--ink);border-color:#0000}.photo-lightbox .attachment-lightbox-body{background:var(--bg);padding:14px}.photo-lightbox .attachment-lightbox-body img{border:1px solid var(--line-strong);border-radius:var(--radius-md);width:auto;max-width:min(1240px,100vw - 80px);height:auto;max-height:min(82vh,940px);box-shadow:var(--shadow-card);display:block}.media-delete-filename{color:var(--ink);font-family:var(--font-mono);font-size:var(--text-xs);overflow-wrap:anywhere;font-weight:500}.media-file-action-menu{z-index:180;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:116px;box-shadow:var(--shadow-soft);color:var(--ink);padding:4px;position:fixed}.media-file-action-menu button{border-radius:var(--radius-xs);width:100%;min-height:32px;color:var(--ink);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;padding:0 9px;font-weight:600}.media-file-action-menu button:hover{background:var(--surface-2);outline:0}.media-file-action-menu button:focus-visible{background:var(--surface-2);outline:0}.media-file-inline-editor{border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface);flex:1;align-items:center;min-width:0;display:flex;overflow:hidden}.media-file-inline-editor:focus-within{border-color:var(--teal);box-shadow:0 0 0 2px color-mix(in srgb, var(--teal) 14%, transparent)}.media-file-inline-editor.has-error{border-color:var(--red)}.media-file-inline-editor input{min-width:0;height:28px;color:var(--ink);font:500 var(--text-xs) / 1 var(--font-mono);background:0 0;border:0;outline:0;flex:1;padding:0 2px 0 6px}.note-document-body .media-file-inline-editor input{font-family:var(--font);font-weight:600}.media-file-inline-editor>span{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);flex:none;padding-right:6px;font-weight:500}.media-file-inline-error{color:var(--red-dark);font-size:var(--text-micro);margin-top:-2px;line-height:1.25;display:block}.workspace-note-edit-attachments{padding:0}.growth-screen{--g-ig:#cf3a76;--g-ig-soft:#fbeaf1;--g-ig-ring:conic-gradient(from 210deg, #f6b04e, #e1306c, #7c3aed, #f6b04e);--g-fb:#2d64c8;--g-fb-soft:#e9f0fb;--g-rn:#d7404f;--g-rn-soft:#fdebed;--g-radius:14px;grid-template-rows:auto minmax(0,1fr);gap:14px;min-height:calc(100vh - 60px);display:grid}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.growth-screen .eyebrow{font-family:var(--font);font-size:var(--text-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--subtle);font-weight:700}.growth-tabs{border:1px solid var(--line);background:var(--surface);width:-moz-fit-content;width:fit-content;box-shadow:var(--shadow-soft);border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex}.growth-tab{min-height:36px;color:var(--muted);font-size:var(--text-ui);border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-weight:600;text-decoration:none;transition:background .14s,color .14s;display:inline-flex}.growth-tab>span{background:var(--surface-2);min-width:19px;height:19px;color:var(--muted);font-size:var(--text-micro);border-radius:999px;place-items:center;padding:0 5px;font-weight:700;display:inline-grid}.growth-tab:hover{color:var(--ink);background:var(--surface-2)}.growth-tab.active{color:var(--surface);background:var(--ink)}.growth-tab.active>span{color:var(--ink);background:var(--surface)}.growth-tab:focus-visible{outline-offset:2px;outline:3px solid #191a1c40}.growth-filter-tab:focus-visible{outline-offset:2px;outline:3px solid #191a1c40}.growth-platform-pill:focus-visible{outline-offset:2px;outline:3px solid #191a1c40}.conversation-row:focus-visible{outline-offset:2px;outline:3px solid #191a1c40}.content-pack-row:focus-visible{outline-offset:2px;outline:3px solid #191a1c40}.growth-mobile-back:focus-visible{outline-offset:2px;outline:3px solid #191a1c40}.growth-origin-line:focus-visible{outline-offset:2px;outline:3px solid #191a1c40}.growth-operational-panel{background:var(--surface);border:1px solid var(--line);min-height:690px;max-height:calc(100vh - 126px);box-shadow:var(--shadow-soft);border-radius:16px;overflow:hidden}.growth-inbox-panel{grid-template-columns:300px minmax(420px,1fr) 300px;display:grid}.growth-content-panel{grid-template-columns:280px minmax(0,1fr);display:grid}.growth-list-pane,.growth-workbench-pane,.relationship-rail,.content-review-workbench{min-width:0;min-height:0;overflow-y:auto}.growth-list-pane{border-right:1px solid var(--line);background:var(--surface)}.growth-pane-header{justify-content:space-between;align-items:baseline;gap:10px;padding:16px 16px 12px;display:flex}.growth-pane-header h2,.conversation-header h2,.listing-event-header h2,.channel-editor h3,.reply-editor h3,.panel-header h2,.dialog-header h2{margin:0}.growth-pane-header h2{font-size:var(--text-lg);letter-spacing:-.01em}.growth-pane-count{color:var(--subtle);font-size:var(--text-xs);white-space:nowrap;font-weight:600}.growth-pane-header p,.conversation-header p,.listing-event-header p{color:var(--muted);font-size:var(--text-xs);margin:4px 0 0}.growth-filter-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:0 16px 12px;display:flex}.growth-filter-tab{border:1px solid var(--line);background:var(--surface);min-height:30px;color:var(--muted);font-size:var(--text-xs);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 11px;font-weight:600;transition:background .13s,color .13s,border-color .13s;display:inline-flex}.growth-filter-tab span{color:var(--subtle);font-weight:700}.growth-filter-tab:hover{color:var(--ink);border-color:var(--line-strong)}.growth-filter-tab.active{border-color:var(--ink);background:var(--ink);color:var(--surface)}.growth-filter-tab.active span{color:var(--surface)}.manual-capture-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);gap:10px;margin:12px 16px;padding:12px;display:grid}.manual-capture-card-header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.manual-capture-card-header strong{font-size:var(--text-sm)}.manual-capture-card-header span{color:var(--muted);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.manual-capture-card dl{gap:7px;margin:0;display:grid}.manual-capture-card dl>div{gap:2px;display:grid}.manual-capture-card dt{color:var(--subtle);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.manual-capture-card dd{color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.35}.conversation-list{display:grid}.conversation-row{color:inherit;border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px 16px;text-decoration:none;transition:background .13s;display:grid}.conversation-row:hover{background:var(--surface-2)}.conversation-row.active{background:var(--teal-soft)}.conversation-row.is-secondary{color:var(--muted)}.conversation-row-main{justify-items:start;gap:4px;min-width:0;display:grid}.conversation-avatar{width:42px;height:42px;color:var(--teal-dark);background:linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(var(--line-strong), var(--line-strong)) border-box;font-size:var(--text-xs);letter-spacing:-.02em;border:2.5px solid #0000;border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.conversation-avatar.instagram{color:var(--g-ig);background:linear-gradient(var(--surface), var(--surface)) padding-box, var(--g-ig-ring) border-box}.conversation-avatar.facebook{color:var(--g-fb);background:linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(135deg, #5a8be0 0%, var(--g-fb) 100%) border-box}.conversation-avatar.rednote{color:var(--g-rn);background:linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(135deg, #e8697f, var(--g-rn)) border-box}.conversation-avatar.large{width:54px;height:54px;font-size:var(--text-body);flex:none}.conversation-identity{align-items:flex-start;gap:14px;display:flex}.conversation-row-topline{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.conversation-row-topline span{color:var(--subtle);font-size:var(--text-micro)}.conversation-row-channel{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:6px;display:flex}.conversation-row p{max-width:100%;color:var(--muted);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1.35;overflow:hidden}.status-chip{font-size:var(--text-micro);color:var(--muted);background:var(--surface-2);border-radius:999px;align-items:center;margin-top:2px;padding:2px 8px;font-weight:700;display:inline-flex}.status-chip.needs-reply{color:#8a5a12;background:var(--gold-soft)}.status-chip.ready-to-convert,.status-chip.converted,.status-chip.sent,.status-chip.marked-sent{color:var(--client-green);background:var(--client-green-soft)}.status-chip.waiting{color:var(--muted);background:var(--surface-2)}.growth-workbench-pane,.content-review-workbench{padding:24px}.conversation-header,.listing-event-header,.growth-section-header,.approved-assets-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.conversation-header{border-bottom:1px solid var(--line);padding-bottom:18px}.conversation-header h2,.listing-event-header h2{font-size:var(--text-xl);letter-spacing:-.015em;line-height:1.25}.chip.channel-instagram{color:var(--g-ig);background:var(--g-ig-soft);border-color:#0000}.chip.channel-facebook{color:var(--g-fb);background:var(--g-fb-soft);border-color:#0000}.chip.channel-rednote{color:var(--g-rn);background:var(--g-rn-soft);border-color:#0000}.message-pair{gap:10px;margin:16px 0;display:grid}.message-block{border:1px solid var(--line);border-radius:var(--g-radius);background:var(--surface-2);gap:8px;padding:15px 16px;display:grid}.message-block-header{color:var(--muted);font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:10px;display:flex}.message-block-header strong{color:var(--ink)}.message-block p{font-size:var(--text-body);overflow-wrap:anywhere;margin:0;line-height:1.6}.reply-editor,.channel-editor{border-top:1px solid var(--line);gap:14px;padding-top:18px;display:grid}.growth-section-header h3{font-size:var(--text-lg);margin-top:3px}.source-facts{gap:8px;display:grid}.source-facts>strong{font-size:var(--text-xs);color:var(--muted);font-weight:600}.source-facts ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.source-facts li{border:1px solid var(--line);background:var(--surface);font-size:var(--text-xs);border-radius:999px;padding:5px 10px;font-weight:600}.source-facts>small{color:var(--subtle);font-size:var(--text-micro)}textarea.input.growth-textarea{resize:vertical;border-radius:10px;min-height:144px;padding:10px 12px;line-height:1.6}.growth-trust-helper,.delivery-note,.carry-forward-summary p,.client-prep-footnote{color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.45}.growth-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.growth-inline-success{color:var(--client-green);font-size:var(--text-xs);align-items:center;gap:6px;font-weight:600;display:inline-flex}.next-action-control{border-top:1px solid var(--line);gap:14px;padding-top:14px;display:grid}.relationship-rail{border-left:1px solid var(--line);background:var(--surface-2)}.relationship-rail:focus-visible{outline-offset:-3px;outline:3px solid #191a1c33}.relationship-context-content{gap:0;padding:18px;display:grid}.relationship-section{border-bottom:1px solid var(--line);gap:4px;padding:12px 0;display:grid}.relationship-section:first-child{padding-top:0}.relationship-section>span{color:var(--subtle);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.relationship-section strong{font-size:var(--text-sm);line-height:1.4}.relationship-section small{color:var(--muted);line-height:1.4}.relationship-context-content>.button{margin-top:14px}.relationship-context-content>.muted{margin-top:6px;line-height:1.4}.growth-no-selection{color:var(--muted);text-align:center;grid-column:2/-1;place-content:center;justify-items:center;gap:8px;padding:32px;display:grid}.growth-no-selection svg{color:var(--line-strong)}.growth-no-selection strong{color:var(--ink);font-size:var(--text-body)}.growth-no-selection span{max-width:400px;font-size:var(--text-sm);line-height:1.5}.content-connect-empty{gap:12px;min-height:210px;margin:4px 0 0}.growth-mobile-back{display:none}.content-accounts-summary{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);margin:12px}.content-accounts-summary-head{justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.content-accounts-summary-head h2,.content-media-panel h3,.content-results-panel h3{font-size:var(--text-ui);margin:0;line-height:1.25}.content-pack-heading{border-top:1px solid var(--line)}.content-pack-row{min-height:80px;color:inherit;border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:10px;padding:14px 16px;text-decoration:none;transition:background .13s;display:grid}.content-pack-row:hover{background:var(--surface-2)}.content-pack-row.active{background:var(--g-fb-soft);box-shadow:inset 3px 0 var(--g-fb)}.content-pack-row p{color:var(--muted);font-size:var(--text-xs);margin:4px 0}.content-pack-meta{color:var(--subtle);font-size:var(--text-micro);font-weight:600}.content-pack-row .status-dot{margin-top:6px}.listing-event-header{border-radius:var(--g-radius);background:var(--surface-2);padding:16px}.content-posting-workbench{align-content:start;gap:12px;display:grid}.content-posting-header{align-items:center}.content-posting-title{gap:8px;display:grid}.content-posting-header .button{min-height:38px}.content-source-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;gap:14px;display:grid}.content-source-column{grid-template-rows:auto 1fr;gap:10px;display:grid}.content-timeline{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.content-timeline-step{border-right:1px solid var(--line);gap:4px;min-width:0;padding:12px;display:grid}.content-timeline-step:last-child{border-right:0}.content-timeline-step.active{background:var(--teal-soft)}.content-timeline-step span,.content-fact span{color:var(--subtle);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.content-timeline-step strong,.content-fact strong{min-width:0;font-size:var(--text-sm);line-height:1.35}.approved-facts{gap:6px;margin:12px 0;display:grid}.approved-facts p{line-height:1.5;font-size:var(--text-sm);margin:0;font-weight:600}.content-fact-grid{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:0;margin:0;overflow:hidden}.content-fact{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-content:center;gap:4px;min-width:0;min-height:84px;padding:12px;display:grid}.content-fact:nth-child(3n){border-right:0}.content-fact:nth-last-child(-n+3){border-bottom:0}.content-media-panel{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.content-media-panel>header{border-bottom:1px solid var(--line);align-content:center;gap:6px;min-height:72px;padding:10px 12px;display:grid}.content-media-actions{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:10px;display:flex}.content-media-actions .button{min-height:28px;font-size:var(--text-xs);padding:0 8px}.content-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.content-media-empty{border:1px dashed var(--line);border-radius:var(--radius-sm);min-height:112px;color:var(--muted);font-size:var(--text-sm);text-align:center;place-items:center;margin:12px;display:grid}.content-media-empty--error{color:var(--red);background:var(--red-soft);border-color:#dfbcb8}.content-media-empty-actions{justify-items:center;gap:10px;display:grid}.content-media-hint{color:var(--muted);font-size:var(--text-xs);margin:-2px 12px 12px}.content-post-button-tooltip{display:inline-flex;position:relative}.content-post-button-tooltip[data-tooltip]:hover:after{content:attr(data-tooltip);z-index:2;border-radius:var(--radius-sm);background:var(--ink);width:max-content;max-width:220px;color:var(--surface);font-size:var(--text-xs);text-align:left;box-shadow:var(--shadow-md);padding:7px 9px;font-weight:500;line-height:1.35;position:absolute;bottom:calc(100% + 8px);right:0}.content-media-card{aspect-ratio:3/2;border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:10px;align-items:flex-end;min-width:0;display:flex;position:relative;overflow:hidden}.content-media-card img{object-fit:cover;width:100%;height:100%;transition:opacity .14s,filter .14s;position:absolute;top:0;bottom:0;left:0;right:0}.content-media-card:not(.is-selected) img{opacity:.5;filter:saturate(.55)}.content-media-card:not(.is-selected):hover img{opacity:.75;filter:saturate(.8)}.content-media-card:after{content:"";background:linear-gradient(#0f172000,#0f172094);height:54%;position:absolute;top:auto;bottom:0;left:0;right:0}.content-media-card input{z-index:3;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.content-media-card:has(input:focus-visible){outline-offset:2px;outline:3px solid #191a1c40}.content-media-check{z-index:2;color:#0000;background:#0f172047;border:1.5px solid #ffffffe6;border-radius:50%;place-items:center;width:22px;height:22px;transition:background .14s,color .14s;display:grid;position:absolute;top:8px;right:8px}.content-media-card.is-selected .content-media-check{border-color:var(--surface);background:var(--ink);color:var(--surface)}.content-media-label{z-index:1;color:var(--surface);text-shadow:0 1px 8px #0006;flex-wrap:wrap;align-items:center;gap:6px;padding:9px 10px;display:flex;position:relative}.content-media-label strong{font-size:var(--text-xs);letter-spacing:.01em}.content-media-label small{color:var(--ink);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.05em;text-shadow:none;background:#ffffffeb;border-radius:999px;padding:1.5px 7px;font-weight:700}.content-draft-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.content-draft-grid--1{grid-template-columns:minmax(0,1fr)}.content-draft-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.content-draft-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);grid-template-rows:auto auto minmax(28px,auto) auto;gap:12px;min-width:0;padding:12px;display:grid}.content-draft-card>header,.content-draft-card>footer,.content-results-panel>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.content-draft-card>header>div{gap:3px;min-width:0;display:grid}.content-draft-card small,.content-draft-card footer span{min-width:0;color:var(--muted);font-size:var(--text-micro);line-height:1.35}.content-platform-name,.content-result-platform{align-items:center;gap:7px;min-width:0;display:inline-flex}.content-platform-dot{background:var(--line-strong);border-radius:50%;flex:none;width:9px;height:9px}.content-platform-dot.instagram{background:var(--g-ig,#cf3a76)}.content-platform-dot.facebook{background:var(--g-fb,#2d64c8)}.content-platform-dot.linkedin{background:var(--g-li,#0a66c2)}textarea.input.content-draft-textarea{min-height:236px;font-size:var(--text-sm)}.content-refinement-trigger-row{align-items:center;gap:8px;display:flex}.content-refinement-trigger-row small,.content-refinement-undo{color:var(--muted);font-size:var(--text-micro)}.content-refinement-undo{flex:none;width:32px;height:32px}.post-refinement-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(680px,100vw - 32px);max-height:calc(100vh - 48px);overflow:hidden}.post-refinement-dialog-body{gap:12px;min-height:0;padding:14px 24px 0;display:grid;overflow-y:auto}.post-refinement-dialog textarea{resize:vertical;min-height:76px}.post-refinement-shortcuts{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.post-refinement-shortcuts .chip{cursor:pointer;font:inherit;font-size:var(--text-xs);padding:6px 10px}.post-refinement-prompt-actions{justify-content:flex-end;margin-top:2px;display:flex}.post-refinement-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.post-refinement-comparison section{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);min-width:0;min-height:176px;max-height:240px;padding:14px;overflow-y:auto}.post-refinement-comparison section.is-proposal{border-color:var(--teal);background:color-mix(in srgb, var(--teal) 7%, var(--surface))}.post-refinement-comparison strong{font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.05em}.post-refinement-comparison p{white-space:pre-wrap;font-size:var(--text-sm);margin:8px 0 0;line-height:1.5}.post-refinement-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:16px;padding:14px 24px 20px;display:flex}@media (max-width:620px){.post-refinement-dialog-body{padding-inline-start:16px;padding-inline-end:16px}.post-refinement-comparison{grid-template-columns:1fr}.post-refinement-comparison section{min-height:132px;max-height:180px}.post-refinement-actions{padding:12px 16px 16px}}.content-draft-media{align-items:center;gap:5px;min-height:30px;margin:0;padding:0;list-style:none;display:flex}.content-draft-media li{display:inline-flex}.content-draft-media img{object-fit:cover;border:1px solid var(--line);background:var(--surface-2);border-radius:6px;width:40px;height:30px}.content-results-panel{gap:10px;display:grid}.content-result-list{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.content-result-row{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:12px;display:grid}.content-result-row:last-child{border-bottom:0}.content-result-row p{color:var(--muted);font-size:var(--text-xs);margin:3px 0 0;line-height:1.4}.content-result-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.content-spinner{opacity:.8;border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.75s linear infinite growth-spin}@keyframes growth-spin{to{transform:rotate(360deg)}}.content-manual-fallback{border-radius:var(--radius-sm);background:var(--gold-soft);border:1px solid #dfd0a6;gap:8px;padding:12px;display:grid}.content-manual-fallback span{color:var(--muted);font-size:var(--text-xs);line-height:1.45}.content-manual-fallback .content-result-actions{justify-content:flex-start}.content-fallback-notice{justify-self:start}.content-account-list{gap:0;padding:14px;display:grid}.content-account-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:74px;padding:12px 0;display:grid}.content-account-row:first-child{padding-top:0}.content-account-row:last-child{border-bottom:0;padding-bottom:0}.content-account-row.is-future{opacity:.72}.content-account-main{gap:4px;min-width:0;display:grid}.content-account-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.content-account-meta,.content-account-time{color:var(--muted);font-size:var(--text-xs);line-height:1.35}.content-account-time{color:var(--subtle)}.content-account-error,.content-account-help{color:var(--muted);font-size:var(--text-xs);margin:0 14px 14px;line-height:1.45}.content-account-error{color:var(--danger)}.content-accounts-dialog .dialog-actions{padding-top:0}.approved-assets{gap:9px;padding-bottom:14px;display:grid}.approved-assets-header{align-items:baseline}.approved-assets-header small{color:var(--subtle)}.approved-asset-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.approved-asset{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;margin:0;transition:box-shadow .14s,transform .14s;overflow:hidden}.approved-asset:hover{box-shadow:var(--shadow-soft)}.approved-asset img{aspect-ratio:4/3;object-fit:cover;background:var(--surface-2);width:100%;display:block}.approved-asset figcaption{min-height:40px;font-size:var(--text-micro);justify-content:space-between;align-items:center;gap:5px;padding:5px 7px;font-weight:600;display:flex}.asset-order-actions{gap:3px;display:flex}.asset-order-actions .icon-button{border-radius:8px;width:26px;height:26px}.channel-tabs{z-index:3;border:1px solid var(--line);background:var(--surface);border-radius:999px;gap:4px;width:-moz-fit-content;width:fit-content;margin-top:4px;padding:4px;display:flex;position:sticky;top:0}.channel-tabs button{min-height:36px;color:var(--muted);font-size:var(--text-ui);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-weight:600;display:inline-flex}.channel-tabs button:before{content:"";border-radius:50%;width:8px;height:8px}.channel-tabs button[data-channel=instagram]:before{background:var(--g-ig)}.channel-tabs button[data-channel=facebook]:before{background:var(--g-fb)}.channel-tabs button.active{color:var(--surface);background:var(--ink)}.channel-editor{border-top:0}.topic-row{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.topic-row legend{width:100%;color:var(--muted);font-size:var(--text-xs);margin-bottom:4px;font-weight:600}.topic-row span{color:var(--teal-dark);background:var(--teal-soft);font-size:var(--text-xs);border-radius:999px;padding:4px 10px;font-weight:600}.growth-context-dialog{width:min(420px,100vw - 32px)}.dialog-overlay>.dialog{position:relative}.growth-context-dialog>.relationship-context-content{padding-top:10px}.carry-forward-summary{border:1px solid var(--line);border-radius:var(--g-radius);background:var(--surface-2);gap:7px;padding:12px 14px;display:grid}.carry-forward-summary ul{font-size:var(--text-sm);gap:4px;margin:0;padding-left:18px;display:grid}.conversion-success{gap:18px;padding:20px;display:grid}.growth-dialog-actions{padding:0}.signals-workspace{border:1px solid var(--line);background:var(--surface);min-height:690px;box-shadow:var(--shadow-soft);border-radius:16px;align-content:start;gap:16px;padding:22px;display:grid}.signals-header{border:1px solid var(--line);border-radius:var(--g-radius);background:radial-gradient(90% 160% at 100% 0%, var(--g-ig-soft) 0%, transparent 52%), radial-gradient(80% 150% at 0% 100%, var(--g-fb-soft) 0%, transparent 48%), var(--surface);justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 28px;display:flex}.signals-header .eyebrow{color:var(--g-ig)}.signals-header h2{font-size:var(--text-2xl);letter-spacing:-.02em;margin:6px 0 0;line-height:1.12}.signals-header-meta{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.signals-header-meta span{border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:var(--text-micro);border-radius:999px;padding:4px 10px;font-weight:600}.signals-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.signals-search{border:1px solid var(--line-strong);background:var(--surface);height:38px;color:var(--muted);border-radius:999px;flex:240px;align-items:center;gap:8px;padding:0 12px;display:flex}.signals-search input{min-width:0;color:var(--ink);font:inherit;font-size:var(--text-sm);background:0 0;border:0;outline:0;flex:1}.growth-platform-pills{gap:6px;display:flex}.growth-platform-pill{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--muted);font-size:var(--text-xs);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-weight:600;transition:border-color .13s,color .13s,background .13s;display:inline-flex}.growth-platform-pill:before{content:"";background:var(--line-strong);border-radius:50%;width:8px;height:8px}.growth-platform-pill[data-platform=RedNote]:before{background:var(--g-rn)}.growth-platform-pill[data-platform=Facebook]:before{background:var(--g-fb)}.growth-platform-pill[data-platform=Instagram]:before{background:var(--g-ig)}.growth-platform-pill:hover{color:var(--ink);border-color:var(--line-strong)}.growth-platform-pill.active{color:var(--surface);background:var(--ink);border-color:var(--ink)}.growth-platform-pill.active:before{outline:2px solid #fff6}.signals-filter{gap:4px}.signals-meta{color:var(--muted);font-size:var(--text-xs);justify-content:space-between;gap:12px;padding:0 2px;font-weight:600;display:flex}.signal-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.signal-card{border:1px solid var(--line);border-radius:var(--g-radius);background:var(--surface);min-width:0;box-shadow:var(--shadow-soft);align-content:start;gap:12px;padding:18px;transition:transform .15s,box-shadow .15s;display:grid}.signal-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.signal-card>header,.signal-card>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.signal-topic{color:var(--subtle);font-size:var(--text-micro);font-weight:600}.signal-source{gap:3px;display:grid}.signal-source>strong{font-size:var(--text-sm)}.signal-source>span{color:var(--subtle);font-size:var(--text-micro);overflow-wrap:anywhere;align-items:center;gap:4px;display:inline-flex}.signal-source>span.signal-path{font-family:var(--font-mono);font-size:var(--text-micro)}.signal-card blockquote{font-size:var(--text-lg);letter-spacing:-.01em;margin:0;padding:3px 0;font-weight:700;line-height:1.5}.signal-card>footer{align-self:end;padding-top:2px}.signal-card>footer .button{flex:none}.signal-engagement{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:12px;font-weight:600;display:inline-flex}.signal-engagement span{align-items:center;gap:4px;display:inline-flex}.signal-engagement svg{color:var(--subtle)}.signal-draft-workbench{align-content:start;gap:16px;display:grid}.signal-provenance{border:1px solid var(--line);border-radius:var(--g-radius);background:var(--g-rn-soft);gap:5px;padding:14px 16px;display:grid}.signal-provenance .eyebrow{color:var(--g-rn)}.signal-provenance p{color:var(--muted);margin:2px 0 0;line-height:1.5}textarea.input.signal-draft-copy{min-height:280px}@media (prefers-reduced-motion:no-preference){.growth-workbench-pane,.content-review-workbench,.growth-no-selection,.signal-card{animation:.22s both growth-rise}@keyframes growth-rise{0%{opacity:0;transform:translateY(4px)}}.signal-card:nth-child(2){animation-delay:40ms}.signal-card:nth-child(3){animation-delay:80ms}}.growth-demo-workspace{grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;display:grid}.growth-demo-workspace>*{min-width:0;max-width:100%}.growth-workspace-header{padding-bottom:0}.growth-origin-line{color:var(--teal-dark);font-size:var(--text-xs);font-weight:600}.demo-capture-panel .panel-header,.demo-photos-panel .panel-header,.demo-prep-review-panel .panel-header,.client-prep-preview .panel-header{padding-bottom:12px}.demo-capture-body{border-top:1px solid var(--line);gap:16px;display:grid}.demo-voice-note{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.demo-capture-icon{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--teal-dark);border-radius:50%;place-items:center;display:grid}.demo-voice-note p{color:var(--muted);margin:4px 0 0;line-height:1.45}.demo-photos-header{align-items:center}.demo-photos-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.demo-photos-body{border-top:1px solid var(--line)}.demo-workspace-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;display:grid}.demo-workspace-photo-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);margin:0;overflow:hidden}.demo-workspace-photo-frame{background:var(--surface-2);position:relative}.demo-workspace-photo-frame img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.demo-workspace-photo-card figcaption{font-size:var(--text-xs);gap:3px;padding:8px 9px;display:grid}.demo-workspace-photo-card figcaption span{align-items:center;gap:5px;min-width:0;display:flex}.demo-workspace-photo-card figcaption small{color:var(--muted);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.demo-table-wrap{border-top:1px solid var(--line);min-width:0;max-width:100%;overflow-x:auto}.demo-prep-table{border-collapse:collapse;width:100%;min-width:720px}.demo-prep-table th,.demo-prep-table td{text-align:left;border-bottom:1px solid var(--line);font-size:var(--text-sm);padding:12px 16px;line-height:1.4}.demo-prep-table th{background:var(--surface-2);color:var(--muted);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.04em}.client-prep-footnote{padding:12px 16px 16px}@media (max-width:1280px){.growth-inbox-panel{grid-template-columns:288px minmax(0,1fr)}.relationship-rail{display:none}}@media (max-width:1100px){.growth-content-panel{grid-template-columns:240px minmax(0,1fr)}.growth-operational-panel{max-height:none}.content-source-grid,.content-draft-grid{grid-template-columns:1fr}.signal-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.growth-screen{min-height:calc(100dvh - 52px);padding:10px 12px 16px}.growth-tabs{z-index:8;width:100%;position:sticky;top:0}.growth-tab{flex:1;justify-content:center;padding:0 7px}.growth-operational-panel{border-radius:var(--g-radius);min-height:0;overflow:visible}.growth-inbox-panel,.growth-content-panel{display:block}.growth-inbox-panel.has-selection .growth-list-pane,.growth-content-panel.has-selection .growth-list-pane{display:none}.growth-list-pane{border-right:0}.growth-no-selection{display:none}.growth-workbench-pane,.content-review-workbench{padding:14px;overflow:visible}.growth-mobile-back{min-height:44px;color:var(--teal-dark);font-size:var(--text-ui);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.conversation-header,.listing-event-header,.growth-section-header{flex-direction:column;align-items:flex-start}.content-posting-header .button,.conversation-header .button{width:100%}.message-block-header{flex-direction:column;align-items:flex-start}.growth-filter-tab,.channel-tabs button{min-height:44px}.content-account-row,.content-result-row{grid-template-columns:1fr;align-items:start}.content-result-actions{justify-content:flex-start}.content-timeline,.content-fact-grid{grid-template-columns:1fr}.content-timeline-step,.content-fact{border-right:0;border-bottom:1px solid var(--line)}.content-timeline-step:last-child,.content-fact:last-child{border-bottom:0}.content-fact:nth-child(3n){border-right:0}.content-fact:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.content-fact:last-child{border-bottom:0}.content-media-grid,.approved-asset-strip,.demo-workspace-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.approved-assets-header{gap:3px;display:grid}.channel-tabs{top:96px}textarea.input.growth-textarea,.growth-screen .input{font-size:var(--text-body)}.signals-workspace{min-height:0;padding:12px}.signals-header{padding:20px}.signals-header h2{font-size:var(--text-xl)}.signals-toolbar{flex-direction:column;align-items:stretch}.signals-search{flex:none;height:44px}.growth-platform-pills{flex-wrap:wrap}.signal-list{grid-template-columns:1fr}.signals-meta,.signal-card>footer{flex-direction:column;align-items:flex-start}.signal-card>footer .button{width:100%}.demo-voice-note{grid-template-columns:auto minmax(0,1fr)}.demo-voice-note>.chip{grid-column:1/-1;justify-self:start}.demo-capture-panel .panel-header,.demo-prep-review-panel .panel-header,.client-prep-preview .panel-header{flex-direction:column;align-items:flex-start}.client-prep-preview .panel-header .button{width:100%}}.email-update-section{min-width:0}.email-draft-card{grid-template-rows:none;gap:14px}.email-draft-card .field{gap:5px;display:grid}.email-draft-body{resize:vertical;min-height:200px;font-family:inherit;line-height:1.6}.email-draft-card .content-draft-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.email-audience-picker{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);gap:12px;margin:0;padding:12px;display:grid}.email-audience-picker>legend{color:var(--muted);font-size:var(--text-micro);letter-spacing:.04em;text-transform:uppercase;padding:0 4px;font-weight:600}.email-audience-option{gap:6px;display:grid}.email-audience-option>label{cursor:pointer;align-items:center;gap:8px;display:flex}.email-audience-option>label>span{min-width:0}.email-audience-count{color:var(--ink);font-size:var(--text-body);margin:0 0 0 26px;font-weight:600}.email-audience-option .input{max-width:320px;margin-left:26px}.email-audience-meta,.email-audience-loading,.email-audience-error{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-micro);margin:0;padding-top:10px;line-height:1.45}.email-audience-loading,.email-audience-error{border-top:0;padding-top:0}.email-review-confirm{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.email-review-confirm>span{min-width:0;line-height:1.45}.email-send-gate{gap:7px;margin:0;padding:0;list-style:none;display:grid}.email-gate-row{color:var(--muted);font-size:var(--text-micro);align-items:center;gap:8px;line-height:1.4;display:flex}.email-gate-row.met{color:var(--ink)}.email-gate-row .link-button{color:var(--blue);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.email-confirm-dialog{width:min(520px,100vw - 32px)}.email-confirm-summary{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);gap:8px;margin:0;padding:12px 14px;display:grid}.email-confirm-summary>div{grid-template-columns:58px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.email-confirm-summary dt{color:var(--muted);font-size:var(--text-micro)}.email-confirm-summary dd{overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.5}.email-confirm-summary dd>strong{font-weight:600}.email-confirm-audience{color:var(--muted)}.email-confirm-audience:before{content:"·";margin:0 6px}.email-confirm-summary .chip{vertical-align:1px;margin-left:8px}.email-confirm-warning{color:var(--muted);margin:0;line-height:1.5}.email-confirm-warning>strong{color:var(--ink);font-weight:600}.email-campaign-result{align-items:center;gap:9px;margin:0;line-height:1.45;display:flex}.email-campaign-result>svg{color:var(--muted);flex:none}.email-campaign-result--failed{align-items:flex-start}.email-campaign-result>div{gap:7px;min-width:0;display:grid}.email-campaign-result p{color:var(--muted);font-size:var(--text-micro);margin:0}.email-campaign-result .button{justify-self:start}.content-platform-dot.gmail{background:var(--g-gm,#ea4335)}@media (max-width:768px){.email-audience-option .input{width:100%;max-width:none;margin-left:0}.email-audience-count{margin-left:0}.email-confirm-summary>div{grid-template-columns:minmax(0,1fr);gap:2px}.email-draft-card .content-draft-actions>.button{width:100%}}.email-reconnect-cta{border:1px solid var(--status-review-line);border-radius:var(--radius-sm);background:var(--status-review-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.email-reconnect-cta>div{gap:3px;min-width:0;display:grid}.email-reconnect-cta strong{color:var(--status-review-ink)}.email-reconnect-cta p{color:var(--status-review-ink);font-size:var(--text-micro);margin:0;line-height:1.45}.email-reconnect-cta .button{flex:none}.email-draft-card{gap:0;overflow:hidden}.email-draft-card>header{border-bottom:1px solid var(--line);padding:14px 16px}.email-workbench{grid-template-columns:minmax(0,1.55fr) minmax(260px,.8fr);display:grid}.email-content-summary,.email-delivery-rail{min-width:0;padding:18px}.email-content-summary{border-right:1px solid var(--line);align-content:start;gap:12px;display:grid}.email-section-label{color:var(--subtle);font-size:var(--text-micro);letter-spacing:.05em;text-transform:uppercase;font-weight:700}.email-content-summary h3{font-size:var(--text-body);margin:0;line-height:1.35}.email-content-summary>p{color:var(--muted);font-size:var(--text-sm);-webkit-line-clamp:3;white-space:pre-line;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.email-content-summary>.button{justify-self:start}.email-content-actions{flex-wrap:wrap;gap:8px;display:flex}.email-refinement-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,100vw - 32px);max-height:calc(100vh - 48px);overflow:hidden}.email-refinement-body{gap:12px;min-height:0;padding:14px 24px 0;display:grid;overflow-y:auto}.email-refinement-body .field{gap:6px;display:grid}.email-refinement-body textarea{resize:vertical;min-height:76px}.email-refinement-shortcuts{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.email-refinement-shortcuts .chip{cursor:pointer;font:inherit;font-size:var(--text-xs);padding:6px 10px}.email-refinement-prompt-action{justify-content:flex-end;display:flex}.email-refinement-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.email-refinement-comparison section{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);min-width:0;min-height:204px;max-height:286px;padding:14px;overflow-y:auto}.email-refinement-comparison section.is-proposal{border-color:var(--teal);background:color-mix(in srgb, var(--teal) 7%, var(--surface))}.email-refinement-comparison section>strong{font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.05em}.email-refinement-comparison dl{gap:12px;margin:10px 0 0;display:grid}.email-refinement-comparison dl div{gap:4px;display:grid}.email-refinement-comparison dt{color:var(--muted);font-size:var(--text-micro);font-weight:600}.email-refinement-comparison dd,.email-refinement-comparison p{color:var(--ink);white-space:pre-wrap;font-size:var(--text-sm);margin:0;line-height:1.5}.email-refinement-comparison>p{color:var(--muted);margin-top:10px}.email-refinement-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:16px;padding:14px 24px 20px;display:flex}@media (max-width:620px){.email-refinement-body{padding-inline-start:16px;padding-inline-end:16px}.email-refinement-comparison{grid-template-columns:1fr}.email-refinement-comparison section{min-height:148px;max-height:210px}.email-refinement-actions{padding:12px 16px 16px}}.email-photo-strip{align-items:center;gap:7px;min-height:62px;display:flex}.email-photo-strip img{border:1px solid var(--line);border-radius:var(--radius-sm);object-fit:cover;width:112px;height:82px}.email-photo-more{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);width:66px;height:82px;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-micro);place-items:center;display:grid}.email-no-photos{color:var(--subtle);font-size:var(--text-xs);margin:0}.email-delivery-rail{background:var(--surface-2);grid-template-columns:minmax(0,1fr);align-content:start;gap:18px;display:grid}.email-delivery-detail{gap:5px;display:grid}.email-delivery-detail>span{color:var(--subtle);font-size:var(--text-micro);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.email-delivery-detail strong{overflow-wrap:anywhere;font-size:var(--text-sm)}.email-audience-summary{grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;display:grid}.email-audience-summary small{color:var(--muted);font-size:var(--text-xs)}.email-draft-card .link-button{color:var(--link);font:inherit;font-size:var(--text-xs);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.email-delivery-action{border-top:1px solid var(--line);gap:10px;margin-top:4px;padding-top:18px;display:grid}.email-delivery-action .button{width:100%}.email-action-hint{color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.4}.email-composer-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,100vw - 32px);max-height:calc(100vh - 56px);display:grid;overflow:hidden}.email-composer{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);min-height:0;display:grid}.email-composer-editor{border-right:1px solid var(--line);align-content:start;gap:16px;min-height:0;padding:18px 20px;display:grid;overflow-y:auto}.email-composer-editor .field,.email-composer-editor .field>label{gap:6px;display:grid}.email-composer-editor .field>label>span,.email-composer-editor .field>span{color:var(--muted);font-size:var(--text-xs);font-weight:600}.email-composer-editor .email-draft-body{min-height:180px}.email-photo-picker{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.email-photo-option{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:8px;transition:border-color .12s,box-shadow .12s;display:block;position:relative;overflow:hidden}.email-photo-option img{object-fit:cover;opacity:.45;width:100%;height:68px;transition:opacity .12s;display:block}.email-photo-option.is-selected{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.email-photo-option.is-selected img{opacity:1}.email-photo-option:hover:not(.is-selected) img{opacity:.7}.email-photo-option:has(input:disabled){cursor:not-allowed}.email-photo-option:has(input:disabled):not(.is-selected) img{opacity:.25}.email-photo-option:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.email-photo-badge{background:var(--ink);color:var(--surface);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700;position:absolute;top:auto;bottom:5px;left:5px;right:auto}.email-photo-check{background:var(--ink);width:18px;height:18px;color:var(--surface);border-radius:50%;place-items:center;display:grid;position:absolute;top:5px;bottom:auto;left:auto;right:5px}.email-refine-panel{border:1px solid var(--line);background:var(--surface-2);border-radius:10px}.email-refine-panel>summary{color:var(--ink);font-size:var(--text-xs);cursor:pointer;align-items:center;gap:7px;padding:10px 12px;font-weight:600;display:flex}.email-refine-panel[open]>summary{padding-bottom:8px}.email-refine-body{gap:9px;padding:0 12px 12px;display:grid}.email-refine-body .field>span{margin:0}.email-refine-body textarea.input{resize:vertical;min-height:58px;padding:8px 10px;line-height:1.45}.email-refine-body .email-refinement-shortcuts{gap:5px}.email-refine-body .chip{min-height:26px;font-size:var(--text-micro);padding:0 9px}.email-refine-body .button{min-height:32px;font-size:var(--text-xs);justify-self:start;padding:0 14px}.email-refine-feedback{border:1px solid var(--status-waiting-line);background:var(--status-waiting-soft);color:var(--status-waiting-ink);font-size:var(--text-xs);border-radius:8px;gap:5px;padding:10px 11px;line-height:1.45;display:grid}.email-refine-feedback>strong{color:var(--ink);font-size:var(--text-sm)}.email-refine-feedback>p{margin:0}.email-refine-suggestion{border-top:1px solid var(--status-waiting-line);padding-top:5px}.email-refine-suggestion>span{color:var(--ink);font-weight:600}.email-refine-feedback .button{background:var(--surface);color:var(--ink);margin-top:2px}.email-composer-preview{background:var(--surface-2);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.email-edit-dialog{width:min(680px,100vw - 32px)}.email-edit-body{gap:16px;display:grid}.email-edit-body .field{gap:6px;display:grid}.email-edit-body .email-draft-body{min-height:260px}.email-included-photos{gap:8px;display:grid}.email-included-photos>span{color:var(--muted);font-size:var(--text-xs);font-weight:600}.email-included-photos>p{color:var(--subtle);font-size:var(--text-micro);margin:0}.email-photo-strip.expanded img{width:112px;height:82px}.email-photo-strip.expanded .email-photo-more{width:66px;height:82px}.email-audience-dialog{width:min(500px,100vw - 32px)}.email-audience-dialog-body{gap:10px;display:grid}.email-audience-choice{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;transition:border-color .14s,background .14s;display:flex}.email-audience-choice:hover{border-color:var(--line-strong)}.email-audience-choice.is-selected{border-color:var(--ink);background:var(--surface-2);box-shadow:inset 3px 0 0 var(--ink)}.email-audience-choice span{gap:4px;display:grid}.email-audience-choice strong{font-size:var(--text-body)}.email-audience-choice small{color:var(--muted);font-size:var(--text-sm)}.email-audience-group-select{border-left:2px solid var(--line-strong);gap:7px;margin:-2px 0 4px 42px;padding:10px 12px;display:grid}.email-audience-group-select p{color:var(--muted);font-size:var(--text-xs);font-family:var(--font-mono);margin:0}.email-contact-details{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-xs);margin-top:4px;padding:9px 2px 0}.email-contact-details summary{cursor:pointer;font-weight:600}.email-contact-details p{margin:7px 0 0;line-height:1.45}.email-confirm-count{color:var(--ink);font-family:var(--font-mono);font-size:var(--text-xl);margin:0 0 14px;font-weight:700}.email-confirm-summary{background:var(--surface-2);margin:0}.email-review-confirm{margin-top:14px}.email-campaign-result{margin:12px 16px}.email-campaign-result--failed{justify-content:space-between}.email-campaign-result--failed>span{gap:3px;display:grid}.email-draft-card .content-draft-actions{padding:0 16px 12px}.email-content-summary>p.email-listing-title{color:var(--ink);font-family:var(--font-serif,Georgia, "Times New Roman", serif);font-size:var(--text-lg);-webkit-line-clamp:none;margin:6px 0 0;line-height:1.2;display:block;overflow:visible}.email-edit-body .field>label{gap:6px;display:grid}.email-edit-body .field>label>span{color:var(--muted);font-size:var(--text-xs);font-weight:600}.email-edit-body .field-hint{color:var(--muted);font-size:var(--text-micro);font-weight:400;line-height:1.45}.email-preview-meta{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 1.45fr;gap:0;margin:0;padding:14px 20px;display:grid}.email-preview-meta-row{border-left:1px solid var(--line);min-width:0;padding:0 16px}.email-preview-meta-row:first-child{border-left:0;padding-left:0}.email-preview-meta dt{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase}.email-preview-meta dd{color:var(--ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;overflow:hidden}.email-preview-controls{justify-content:space-between;align-items:center;gap:14px;padding:12px 20px;display:flex}.email-preview-note{color:var(--muted);font-size:var(--text-xs)}.email-preview-widths{min-inline-size:0;margin:0}.email-preview-stage{justify-content:center;min-height:0;padding:4px 20px 24px;display:flex;overflow:auto}.email-preview-status{color:var(--muted);font-size:var(--text-sm);margin:24px 0}.email-preview-canvas{max-width:100%;height:max-content}.email-preview-frame{border:1px solid var(--line-strong);background:#fff;width:100%;height:760px;display:block}.email-preview-disabled{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-micro);text-align:center;margin:6px 0 0}.email-preview-warnings{color:var(--muted);font-size:var(--text-xs);margin:10px 0 0;padding-left:18px;line-height:1.5}.email-composer-preview .email-preview-meta{border:0;grid-template-columns:1fr 1fr;padding:0}.email-composer-preview .email-preview-controls{border-bottom:1px solid var(--line);align-items:end;padding:14px 18px}@media (max-width:1080px){.email-composer{grid-template-columns:minmax(0,1fr)}.email-composer-editor{border-right:0;border-bottom:1px solid var(--line)}.email-composer-dialog{width:min(720px,100vw - 32px)}}@media (max-width:959px){.email-workbench{grid-template-columns:minmax(0,1fr)}.email-content-summary{border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:768px){.email-photo-strip img,.email-photo-strip.expanded img{width:82px;height:62px}.email-photo-strip .email-photo-more,.email-photo-strip.expanded .email-photo-more{width:54px;height:62px}.email-draft-card .content-draft-actions>.button{flex:1}.email-composer-dialog{width:100vw;height:100vh;max-height:100vh}.email-preview-meta{grid-template-columns:1fr;gap:8px;padding:12px 16px}.email-preview-meta-row,.email-preview-meta-row:first-child{border:0;padding:0}.email-preview-controls{padding:10px 16px}.email-preview-note{display:none}.email-preview-stage{padding:4px 12px 18px}.email-preview-frame{height:620px}}.customer-network-screen{grid-template-columns:236px minmax(0,1fr);gap:14px;min-height:0;display:grid;overflow:hidden}.customer-segment-rail,.customer-network-main,.customer-results-panel,.customer-table-scroll{min-height:0}.customer-segment-rail{flex-direction:column;display:flex;overflow:hidden}.customer-segment-rail-heading,.customer-filter-heading,.customer-results-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.customer-segment-rail-heading{padding:16px 16px 10px}.customer-segment-rail-heading h2,.customer-filter-heading h2,.customer-results-heading h2{font-family:var(--font-serif);margin:0}.customer-segment-rail-heading span{border-radius:var(--radius-pill);background:var(--surface-2);min-width:26px;height:26px;color:var(--muted);font:600 var(--text-xs) / 1 var(--font-mono);place-items:center;display:grid}.customer-segment-list{min-height:0;padding:4px 8px 12px;overflow-y:auto}.customer-segment-divider{color:var(--muted);font-size:var(--text-micro);letter-spacing:.05em;text-transform:uppercase;margin:12px 10px 5px;font-weight:700}.customer-network-main{grid-template-rows:minmax(220px,1fr);display:grid}.customer-save-dialog .eyebrow{margin:0 0 3px}.customer-filter-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.customer-and-copy{margin:7px 0 0 2px}.customer-condition-list{gap:7px;margin-top:12px;display:grid}.customer-condition-values{min-width:0}.customer-condition-values.is-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;display:grid}.customer-condition-values>span{color:var(--muted);font-size:var(--text-xs)}.customer-results-panel{flex-direction:column;display:flex;overflow:hidden}.customer-results-heading{border-bottom:1px solid var(--line);flex:none;padding:13px 16px}.customer-results-heading>div:first-child{min-width:0}.customer-results-heading p{margin:2px 0 0}.customer-results-controls{flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.customer-network-search{flex:1;width:min(350px,100%)}.customer-filter-trigger{flex:none}.customer-filter-count{border-radius:var(--radius-pill);background:var(--surface-3);min-width:20px;height:20px;color:var(--muted);font:700 var(--text-micro) / 1 var(--font-mono);place-items:center;display:grid}.customer-filter-chips{border-bottom:1px solid var(--line);scrollbar-width:thin;border-top:0;border-left:0;border-right:0;flex:none;align-items:center;gap:6px;margin:0;padding:9px 16px;display:flex;overflow-x:auto}.customer-filter-chip{border-color:var(--neutral-line);flex:none;max-width:min(360px,70vw);padding-right:4px}.customer-filter-chip-remove{border-radius:var(--radius-pill);width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.customer-filter-chip-remove:hover{background:var(--surface-3);color:var(--ink)}.customer-filter-chip-remove:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.customer-table-scroll{overscroll-behavior:contain;flex:1;overflow:auto}.customer-network-table{min-width:1130px}.customer-network-table th:first-child{width:16%}.customer-network-table th:nth-child(2){width:19%}.customer-network-table th:nth-child(3){width:21%}.customer-network-table th:nth-child(4){width:13%}.customer-network-table th:nth-child(5){width:11%}.customer-network-table th:nth-child(6){width:9%}.customer-network-table th:nth-child(7){width:11%}.customer-network-table td{height:64px}.customer-network-table td:nth-child(n+5){font-family:var(--font-mono);font-size:var(--text-xs)}.customer-role-badges{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.customer-role-badge{min-height:22px;font-size:var(--text-micro);padding:0 8px}.customer-network-state{flex:1;min-height:180px}.customer-network-skeleton{width:min(620px,88%);height:30px}.customer-drawer-contact{color:var(--muted);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px 18px;padding:10px 20px 14px;display:flex}.customer-network-private-note{white-space:pre-wrap;overflow-wrap:anywhere}.customer-drawer-rules{border-radius:var(--radius-sm);background:var(--surface-2);margin:14px 20px 0;padding:11px 12px}.customer-drawer-rules p{color:var(--muted);font-size:var(--text-xs);margin:4px 0 0;line-height:1.45}.customer-transaction-list{align-content:start;gap:10px;min-height:0;padding:14px 20px 24px;display:grid;overflow-y:auto}.customer-network-empty-copy{color:var(--muted)}.customer-filter-drawer{border-left:0}.customer-filter-drawer-body{overscroll-behavior:contain;flex:1;min-height:0;padding:16px 20px 28px;overflow-y:auto}.customer-filter-empty{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:min(410px,62vh);padding:36px 28px;display:flex}.customer-filter-empty-icon{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);width:48px;height:48px;color:var(--ink);box-shadow:var(--shadow-card);place-items:center;margin-bottom:16px;display:grid}.customer-filter-empty h3{font:600 var(--text-xl) / 1.25 var(--font-serif);margin:0}.customer-filter-empty>p{max-width:330px;color:var(--muted);font-size:var(--text-sm);margin:8px 0 0;line-height:1.55}.customer-filter-empty-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:20px;display:flex}.customer-filter-empty-meta{color:var(--subtle);font:500 var(--text-micro) / 1.4 var(--font-mono);margin-top:18px}.customer-filter-summary{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;padding:13px 14px;display:flex}.customer-filter-summary span{color:var(--muted);font-size:var(--text-xs)}.customer-filter-summary strong{font-size:var(--text-sm)}.customer-filter-drawer .customer-condition-row{border-top:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) 34px;align-items:start;padding:10px 0}.customer-filter-drawer .customer-condition-row>label,.customer-filter-drawer .customer-condition-values{grid-column:2}.customer-filter-drawer .customer-condition-row>.icon-button{grid-area:1/3}.customer-segment-dynamic-copy{margin:-4px 0 0;line-height:1.45}.customer-save-dialog{width:min(560px,100vw - 32px)}.customer-save-rules{border-radius:var(--radius-sm);background:var(--surface-2);padding:12px}.customer-save-rules p{color:var(--muted);font-size:var(--text-xs);margin:5px 0 0;line-height:1.45}.customer-save-error{color:var(--status-blocked-ink);margin:0}@media (max-width:1100px){.customer-network-screen{grid-template-columns:210px minmax(0,1fr)}}@media (max-width:768px){.customer-network-screen{flex-direction:column;padding-top:2px;display:flex;overflow-y:auto}.customer-segment-rail{flex:none;overflow:visible}.customer-segment-rail-heading{padding:12px 12px 5px}.customer-segment-list{gap:7px;padding:5px 8px 10px;display:flex;overflow-x:auto}.selectable-item{flex:none;min-width:190px}.customer-segment-divider{display:none}.customer-network-main{flex:1 0 auto;grid-template-rows:auto;min-height:0}.customer-results-panel{min-height:380px}.customer-results-heading{flex-direction:column;align-items:stretch}.customer-results-controls{width:100%}.customer-table-scroll{overscroll-behavior-x:contain;overscroll-behavior-y:auto;flex:none;overflow:auto hidden}.customer-filter-actions{justify-content:space-between}.customer-network-search{width:100%}.evidence-drawer,.customer-filter-drawer{width:100vw}.evidence-facts{grid-template-columns:1fr}.evidence-card-header{flex-direction:column;align-items:flex-start}}.agent-launcher{width:32px;height:32px;color:var(--muted)}.agent-launcher:hover,.agent-launcher[aria-expanded=true]{color:var(--ink);background:var(--surface-3)}.agent-mark,.agent-empty-mark{color:var(--ink);background:var(--surface-3);border:1px solid var(--line-strong);flex:none;place-items:center;display:grid}.agent-mark{border-radius:10px;width:32px;height:32px}.agent-new-thread{cursor:pointer;background:0 0;border-color:#0000;padding:0;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.agent-new-thread:focus-visible{box-shadow:var(--focus-ring);outline:0}.agent-empty-mark{border-radius:var(--radius-md);background:var(--surface);width:46px;height:46px}.agent-panel{z-index:85;background:var(--surface);border-left:1px solid var(--line-strong);width:min(440px,100vw - 40px);min-height:0;box-shadow:var(--shadow-pop);border-radius:0;flex-direction:column;animation:.28s cubic-bezier(.16,1,.3,1) both agent-panel-in;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden}.agent-panel.is-closing{pointer-events:none;animation:.18s ease-in both agent-panel-out}@keyframes agent-panel-in{0%{opacity:0;transform:translate(calc(100% + 16px))}to{opacity:1;transform:none}}@keyframes agent-panel-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(calc(100% + 16px))}}.agent-surface-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:12px 14px 12px 16px;display:flex}.agent-surface-title,.agent-surface-actions{align-items:center;gap:10px;display:flex}.agent-surface-title{min-width:0}.agent-surface-title .eyebrow,.agent-surface-title h2,.agent-thread-directory-heading .eyebrow,.agent-thread-directory-heading h2{margin:0}.agent-surface-title h2{font-family:var(--font-serif);color:var(--ink);font-weight:600;font-size:var(--text-lg)}.agent-surface-actions{flex:none}.agent-surface-actions .icon-button{width:34px;height:34px;color:var(--muted)}.agent-surface-actions .icon-button:hover{color:var(--ink);background:var(--surface-3)}.topbar:has(+.agent-page){background:var(--surface)}.screen.agent-page{background:var(--surface);grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:0;padding:0;display:grid;overflow:hidden}.agent-thread-directory,.agent-page-surface{background:var(--surface);min-width:0;min-height:0;overflow:hidden}.agent-thread-directory{border-right:1px solid var(--line);flex-direction:column;padding:8px 10px;display:flex}.agent-thread-directory-heading{border:1px solid #0000;margin:8px 8px 0;padding:10px 44px 10px 10px;position:relative}.agent-thread-directory-heading h2{font:600 var(--text-sm) / var(--line-body) var(--font);color:var(--muted)}.agent-thread-empty{color:var(--muted);font-size:var(--text-sm);text-align:center;justify-items:center;gap:5px;padding:36px 18px;display:grid}.agent-thread-empty strong{color:var(--text);font-size:var(--text-ui)}.agent-thread-list{flex:1;align-content:start;gap:5px;min-height:0;padding:5px 8px 8px;display:grid;overflow-y:auto}.agent-thread-row{min-width:0;position:relative}.agent-thread-link{border-radius:var(--radius-sm);min-width:0;color:var(--text);border:1px solid #0000;padding:10px 44px 10px 10px;text-decoration:none;display:grid}.agent-thread-link:hover{background:var(--surface-3);color:var(--ink)}.agent-thread-link.active{background:var(--surface-3)}.agent-thread-link:focus-visible{box-shadow:var(--focus-ring);outline:0}.agent-thread-link strong{min-width:0;font-size:var(--text-ui);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.agent-thread-delete{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--subtle);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.agent-thread-delete:hover{background:var(--surface-3);color:var(--ink)}.agent-thread-delete:focus-visible{box-shadow:var(--focus-ring);outline:0}@media (hover:hover) and (pointer:fine){.agent-new-thread,.agent-thread-delete{opacity:0;pointer-events:none}.agent-thread-directory-heading:hover .agent-new-thread,.agent-thread-row:hover .agent-thread-delete{opacity:1;pointer-events:auto}.agent-new-thread:focus-visible{opacity:1;pointer-events:auto}.agent-thread-link:focus-visible+.agent-thread-delete{opacity:1;pointer-events:auto}.agent-thread-delete:focus-visible{opacity:1;pointer-events:auto}}.agent-page-surface{flex-direction:column;display:flex}.agent-page-surface .agent-composer{align-self:center;width:100%}.agent-page-surface .agent-message-list{max-width:768px;margin:0 auto}.agent-page-surface .agent-prompt{box-shadow:none}.agent-conversation{flex-direction:column;flex:1;min-height:0;display:flex}.agent-message-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:20px;overflow-y:auto}.agent-empty-state{text-align:center;align-content:center;justify-items:center;gap:10px;width:min(610px,100%);min-height:100%;margin:0 auto;padding:30px 12px;display:grid}.agent-empty-state h2{font:600 var(--text-xl) / 1.25 var(--font-serif);color:var(--ink);margin:4px 0 0}.agent-empty-state>p{max-width:470px;color:var(--muted);font-size:var(--text-ui);line-height:var(--line-body);margin:0}.agent-prompt-list{border:0;gap:8px;width:min(520px,100%);min-width:0;margin:12px 0 0;padding:0;display:grid}.agent-prompt{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:42px;color:var(--text);font:500 var(--text-ui) / 1.35 var(--font);text-align:left;cursor:pointer;box-shadow:var(--shadow-card);padding:9px 14px}.agent-prompt:hover{border-color:var(--line-strong);background:var(--surface-2);color:var(--ink)}.agent-prompt:focus-visible{box-shadow:var(--focus-ring);outline:0}.agent-composer{background:var(--surface);flex:none;gap:8px;padding:12px 16px 14px;display:grid}.agent-context-chip{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-2);max-width:100%;min-height:28px;color:var(--muted);font-size:var(--text-xs);justify-self:start;align-items:center;gap:4px;padding:3px 5px 3px 10px;font-weight:600;display:inline-flex}.agent-context-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.agent-context-chip button{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.agent-context-chip button:hover{background:var(--surface-3);color:var(--ink)}.agent-context-chip button:focus-visible{box-shadow:var(--focus-ring);outline:0}.agent-composer-field{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card);display:grid;position:relative}.agent-composer-field:focus-within{border-color:var(--ink);box-shadow:var(--focus-ring)}.agent-composer textarea{resize:none;width:100%;min-height:76px;color:var(--ink);font:400 var(--text-ui) / 1.45 var(--font);background:0 0;border:0;outline:0;padding:12px 88px 12px 13px}.agent-composer textarea::placeholder{color:var(--subtle)}.agent-composer-actions{align-items:center;gap:8px;display:flex;position:absolute;bottom:8px;right:8px}.agent-voice-button{border-radius:var(--radius-pill);width:32px;height:32px;box-shadow:none;position:relative}.agent-voice-button.is-recording{background:var(--surface-3);color:var(--ink)}.agent-voice-button.is-recording:after{content:"";border:1px solid var(--line-strong);border-radius:inherit;pointer-events:none;animation:1.6s ease-out infinite agent-voice-pulse;position:absolute;top:-3px;bottom:-3px;left:-3px;right:-3px}.agent-voice-spinner{animation:1s linear infinite agent-voice-spin}.agent-voice-button:disabled{cursor:not-allowed;opacity:.5}.agent-voice-button:focus-visible{box-shadow:var(--focus-ring);outline:0}.agent-voice-status{color:var(--muted);font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:8px;display:flex}.agent-voice-label{align-items:center;gap:8px;display:inline-flex}.agent-voice-wave{height:20px;color:var(--ink);align-items:center;gap:3px;display:flex}.agent-voice-wave>span{border-radius:var(--radius-pill);background:currentColor;width:3px;height:16px;animation:.9s ease-in-out infinite agent-voice-wave}.agent-voice-wave>span:nth-child(2n){height:12px;animation-delay:-600ms}.agent-voice-wave>span:nth-child(3n){height:20px;animation-delay:-300ms}@keyframes agent-voice-wave{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes agent-voice-pulse{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.25)}}@keyframes agent-voice-spin{to{transform:rotate(360deg)}}.agent-send-button{border:1px solid var(--ink);border-radius:var(--radius-pill);background:var(--ink);width:32px;height:32px;color:var(--surface);cursor:pointer;place-items:center;padding:0;display:grid}.agent-send-button:disabled{cursor:not-allowed}.agent-send-button:focus-visible{box-shadow:var(--focus-ring);outline:0}.agent-message-list{gap:22px;width:100%;display:grid}.agent-conversation-status{min-height:100%;color:var(--muted);font-size:var(--text-ui);place-items:center;display:grid}.agent-pending-response{border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);font-size:var(--text-ui);line-height:var(--line-body);justify-self:start;align-items:center;gap:7px;padding:9px 0;display:inline-flex}.agent-pending-response>svg{color:var(--ink);transform-origin:0;flex:none;animation:1.8s ease-in-out infinite agent-thinking-breathe}.agent-pending-dots{gap:2px;margin-left:2px;display:inline-flex}.agent-pending-dots>span{background:currentColor;border-radius:50%;width:2px;height:2px;animation:1.2s ease-in-out infinite agent-thinking-dot}.agent-pending-dots>span:nth-child(2){animation-delay:.15s}.agent-pending-dots>span:nth-child(3){animation-delay:.3s}@keyframes agent-thinking-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@keyframes agent-thinking-breathe{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}.agent-request-error{border:1px solid var(--status-blocked-line);border-radius:var(--radius-sm);background:var(--status-blocked-soft);color:var(--status-blocked-ink);font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.agent-request-error button{border-radius:var(--radius-pill);color:inherit;font:650 var(--text-xs) / 1.2 var(--font);cursor:pointer;background:0 0;border:1px solid;flex:none;padding:4px 8px}.agent-request-error button:focus-visible{box-shadow:var(--focus-ring);outline:0}.agent-message{justify-items:start;gap:6px;display:grid}.agent-message.is-user{justify-items:end}.agent-message-content{gap:10px;width:min(720px,100%);display:grid}.agent-message.is-user .agent-message-content{border:1px solid var(--line);border-radius:var(--radius-md) var(--radius-md) 4px var(--radius-md);background:var(--surface);width:min(520px,88%);padding:10px 13px}.agent-message-context{color:var(--subtle);font-size:var(--text-micro)}.agent-message-sources{flex-wrap:wrap;gap:7px 14px;display:flex}.agent-text-block{color:var(--text);font-size:var(--text-ui);line-height:var(--line-body);white-space:pre-wrap;margin:0}.agent-text-block .workspace-note-list-block{margin:2px 0}.agent-entity-block,.agent-action-block,.agent-error-block{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card);gap:10px;padding:14px;display:grid}.agent-action-block{box-shadow:none}.agent-entity-block>h3,.agent-action-block h3,.agent-receipt-block h3{font-size:var(--text-ui);color:var(--ink);margin:0}.agent-entity-list{gap:8px;display:grid}.agent-entity-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);gap:9px;padding:11px;display:grid}.agent-entity-heading,.agent-block-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.agent-entity-heading>div,.agent-block-heading>div{gap:2px;min-width:0;display:grid}.agent-entity-heading strong{color:var(--ink);font-size:var(--text-ui)}.agent-entity-heading span,.agent-block-heading span{color:var(--muted);font-size:var(--text-xs)}.agent-source-link{color:var(--ink);font-size:var(--text-xs);justify-self:start;align-items:center;gap:4px;font-weight:650;text-decoration:none;display:inline-flex}.agent-source-link:hover{text-decoration:underline}.agent-inline-source{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.agent-inline-source:hover{color:var(--ink);text-decoration-color:currentColor}.agent-inline-source:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:var(--radius-sm)}.agent-block-heading{justify-content:flex-start}.agent-action-block.is-conflicted,.agent-action-block.is-failed,.agent-error-block{border-color:var(--status-blocked-line);background:var(--status-blocked-soft)}.agent-action-block.is-expired,.agent-action-block.is-cancelled{background:var(--surface-2)}.agent-action-block:focus-visible{box-shadow:var(--focus-ring);outline:none}.agent-action-field{color:var(--subtle);font-size:var(--text-micro);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.agent-change-list,.agent-change{gap:8px;display:grid}.agent-change-list{gap:12px}.agent-change-row{font-size:var(--text-ui);flex-wrap:wrap;align-items:center;gap:9px;display:flex}.agent-change-row>span,.agent-change-row>strong{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;max-width:100%}.agent-change-row>svg{flex:none}.agent-change-row strong{color:var(--ink)}.agent-action-target{font-size:var(--text-xs)}.agent-impact-list{color:var(--muted);font-size:var(--text-xs);line-height:var(--line-body);margin:0;padding-left:18px}.agent-receipt-note{color:var(--muted);font-size:var(--text-xs);line-height:var(--line-body);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.agent-action-controls{border:0;justify-content:flex-end;align-items:center;gap:8px;margin:0;padding-top:2px;display:flex}.agent-action-controls .button{min-height:36px;padding:7px 12px}.agent-action-error{border:1px solid var(--status-blocked-line);border-radius:var(--radius-sm);background:var(--status-blocked-soft);color:var(--status-blocked-ink);font-size:var(--text-xs);line-height:var(--line-body);margin:0;padding:9px 10px}.agent-receipt-block{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:4px 0;display:grid}.agent-receipt-icon{color:var(--status-done-ink);margin-top:2px}.agent-receipt-body{gap:5px;min-width:0;display:grid}.agent-receipt-heading{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.agent-receipt-heading .agent-source-link{color:var(--muted);font-size:var(--text-ui);font-weight:400}.agent-receipt-changes{gap:8px;display:grid}.agent-receipt-change{gap:2px;display:grid}.agent-receipt-field{color:var(--muted);font-size:var(--text-xs)}.agent-receipt-time{color:var(--subtle);font-size:var(--text-micro)}.agent-action-block.is-executed .agent-block-heading>svg{color:var(--status-done-ink)}.agent-error-block{color:var(--status-blocked-ink);grid-template-columns:auto minmax(0,1fr);align-items:center}.agent-error-block strong{font-size:var(--text-ui)}@media (max-width:768px){.agent-panel{z-index:120;width:100vw;height:100dvh;box-shadow:none;border:0;border-radius:0;top:0;bottom:0;left:0;right:0}.agent-surface-header{min-height:calc(64px + env(safe-area-inset-top));padding-top:calc(10px + env(safe-area-inset-top));padding-right:max(10px, env(safe-area-inset-right));padding-left:max(14px, env(safe-area-inset-left))}.agent-surface-actions .icon-button{width:40px;height:40px}.screen.agent-page{flex-direction:column;display:flex}.agent-thread-directory{border-right:0;flex:none;padding:0;overflow:visible}.agent-thread-empty{display:none}.agent-thread-directory-heading{margin:8px 12px 0}.agent-thread-list{grid-auto-columns:minmax(180px,80%);grid-auto-flow:column;padding:5px 12px 10px;overflow:auto hidden}.agent-page-surface{flex:auto;min-height:0;overflow:hidden}.agent-page-surface .agent-conversation{min-height:0}.agent-message-scroll{padding:16px}.agent-empty-state{padding-top:24px;padding-bottom:24px}.agent-page-surface .agent-empty-state{align-content:start;min-height:auto}.agent-composer{padding-right:max(12px, env(safe-area-inset-right));padding-bottom:max(12px, env(safe-area-inset-bottom));padding-left:max(12px, env(safe-area-inset-left))}.agent-composer textarea{font-size:16px}.agent-action-controls{flex-direction:column;align-items:stretch}.agent-action-controls .button{justify-content:center;width:100%}.agent-context-chip{min-height:32px}.agent-context-chip button{width:28px;height:28px}}@media (prefers-reduced-motion:reduce){.agent-panel,.agent-panel.is-closing{scroll-behavior:auto;animation:none}.agent-pending-response>svg,.agent-pending-dots>span,.agent-voice-wave>span,.agent-voice-button.is-recording:after,.agent-voice-spinner{animation:none}}.agent-streamed-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.agent-completed-activity{color:var(--muted);font-size:var(--text-sm);margin:0}.agent-completed-activity>summary{cursor:pointer;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;padding:4px 0;list-style:none;display:flex}.agent-completed-activity>summary::-webkit-details-marker{display:none}.agent-completed-activity>summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:var(--radius-sm)}.agent-completed-activity[open]>summary>svg:last-child{transform:rotate(180deg)}.agent-completed-activity>ol{line-height:var(--line-body);margin:8px 0;padding-left:22px}.agent-activity-update{border-left:2px solid var(--line);padding:10px 12px}.agent-activity-update>span{font-size:var(--text-micro)}.agent-activity-update>p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:var(--line-body);margin:4px 0 0}.has-completed-activity .agent-receipt-block{animation:.18s ease-out agent-receipt-arrive}@keyframes agent-receipt-arrive{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.has-completed-activity .agent-receipt-block{animation:none}}.insights-screen{align-content:start;gap:16px;display:grid}@media (min-width:960px){.insights-screen{grid-template-columns:repeat(2,minmax(0,1fr))}}.insights-full-width{grid-column:1/-1}.insights-overview{padding:8px 0 4px}.insights-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.insights-section-heading h2{color:var(--ink);font:500 var(--text-2xl) / 1.2 var(--font-serif);margin:0}.insights-eyebrow{color:var(--muted);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-weight:600}.insights-as-of{border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--text-xs);flex-shrink:0;align-items:center;gap:7px;padding:8px 12px;display:flex}.insights-risk-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.insights-risk-metric{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;min-width:0;color:var(--ink);align-content:start;gap:10px;padding:18px;display:grid}.insights-risk-metric:hover{border-color:var(--line-strong)}.insights-risk-metric.is-selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.insights-risk-metric:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.insights-project-row:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.insights-metric-label{font-size:var(--text-xs);font-weight:600}.insights-metric-value{font:500 var(--text-2xl) / 1 var(--font-serif);font-variant-numeric:tabular-nums}.insights-metric-detail{color:var(--muted);font-size:var(--text-micro);line-height:1.4}.insights-panel>.panel-header{min-height:80px;padding:18px 20px}.insights-panel>.panel-header h3{align-items:center;gap:8px;margin:0;display:flex}.insights-management-header p{color:var(--muted);font-size:var(--text-xs);margin:5px 0 0}.insights-count-label{color:var(--muted);font-size:var(--text-xs);flex-shrink:0}.insights-project-list{padding:0 20px}.insights-project-row{border-top:1px solid var(--line);color:var(--ink);grid-template-columns:minmax(180px,1.3fr) minmax(100px,1fr) minmax(100px,1fr) minmax(100px,.8fr) 16px;align-items:center;gap:16px;padding:16px 0;text-decoration:none;display:grid}.insights-project-identity,.insights-project-date{gap:7px;min-width:0;display:grid}.insights-project-address{font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:600}.insights-project-row:hover .insights-project-address{text-underline-offset:3px;text-decoration:underline}.insights-project-meta{color:var(--muted);font-size:var(--text-micro);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.insights-project-signals{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.insights-signal{border-radius:var(--radius-pill);background:var(--surface-2);color:var(--muted);font-size:var(--text-micro);white-space:nowrap;align-items:center;gap:4px;padding:4px 7px;display:inline-flex}.insights-signal-blocked{background:var(--status-blocked-soft);color:var(--status-blocked-ink)}.insights-signal-overdue{background:var(--status-waiting-soft);color:var(--status-waiting-ink)}.insights-blocked-text{color:var(--status-blocked-ink)}.insights-overdue-text{color:var(--status-waiting-ink)}.insights-project-date{font-size:var(--text-xs)}.insights-project-date span{color:var(--muted)}.insights-project-date strong{font-weight:500}.insights-project-owner{min-width:0;font-size:var(--text-xs);align-items:center;gap:8px;display:flex}.insights-project-owner span:last-child{overflow-wrap:anywhere}.insights-project-owner .owner-avatar,.insights-team-person .owner-avatar{flex-shrink:0}.insights-project-arrow{color:var(--muted)}.insights-panel-footer{border-top:1px solid var(--line);min-height:48px;color:var(--muted);font-size:var(--text-micro);justify-content:space-between;align-items:center;gap:12px;padding:8px 20px;display:flex}.insights-management-empty{color:var(--muted);text-align:center;font-size:var(--text-xs);justify-items:center;gap:10px;padding:36px 16px;display:grid}.insights-management-empty strong{color:var(--ink);font-size:var(--text-sm)}.insights-stage-ages{border-top:1px solid var(--line);margin-top:24px}.insights-age-heading,.insights-age-row{justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.insights-age-heading{color:var(--muted);font-size:var(--text-micro)}.insights-age-row{border-top:1px solid var(--line);font-size:var(--text-xs)}.insights-age-row>div{gap:4px;display:grid}.insights-age-row strong{font-weight:500}.insights-age-row>span{font-variant-numeric:tabular-nums;flex-shrink:0}.insights-age-row>div>span{color:var(--muted);font-size:var(--text-micro)}.insights-team-table-wrap{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--muted) var(--surface-2);padding:0 20px;overflow:auto}.insights-team-table-scrollable{overscroll-behavior-y:contain;scroll-padding-block:56px 65px}.insights-team-table-wrap:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.insights-team-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:440px;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.insights-team-name-column{width:40%}.insights-team-table th,.insights-team-table td{border-top:1px solid var(--line);text-align:right;vertical-align:middle;padding:14px 4px}.insights-team-table tr>:first-child{text-align:left;padding-left:0}.insights-team-table tr>:last-child{padding-right:0}.insights-team-table thead th{height:44px;color:var(--muted);font-size:var(--text-micro);padding-block-start:10px;padding-block-end:10px;font-weight:400}.insights-team-table tbody tr,.insights-team-table tfoot tr{height:65px}.insights-team-table tbody th,.insights-team-table tfoot th{font-weight:400}.insights-team-table td{color:var(--muted)}.insights-team-table .insights-team-resolved{color:var(--ink);font-weight:600}.insights-team-table .insights-overdue-text{color:var(--status-waiting-ink)}.insights-team-table .insights-blocked-text{color:var(--status-blocked-ink)}.insights-team-person{min-width:0;color:var(--ink);font-size:var(--text-xs);align-items:center;gap:8px;text-decoration:none;display:flex}.insights-team-person>span:not([aria-hidden]){overflow-wrap:anywhere}.insights-team-person:hover>span:not([aria-hidden]){text-decoration:underline}.insights-team-person:focus-visible>span:not([aria-hidden]){text-decoration:underline}.insights-team-person>svg{color:var(--muted);flex-shrink:0}.insights-team-unassigned tr>*{border-top-color:var(--line-strong)}.insights-team-table-scrollable thead{z-index:2;background:var(--surface);box-shadow:0 1px 0 var(--line);position:sticky;top:0}.insights-team-table-scrollable .insights-team-unassigned{z-index:1;background:var(--surface);box-shadow:0 -1px 0 var(--line-strong);position:sticky;bottom:0}@media (max-width:760px){.insights-section-heading{align-items:flex-start}.insights-section-heading h2{font-size:var(--text-xl)}.insights-risk-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.insights-risk-metric{padding:14px}.insights-metric-value{font-size:var(--text-2xl)}.insights-project-row{grid-template-columns:minmax(0,1fr) auto 16px;gap:12px}.insights-project-identity{grid-column:1/3}.insights-project-arrow{grid-area:1/3}.insights-project-signals{grid-column:1/-1}.insights-project-date{grid-column:1}.insights-project-owner{grid-column:2/-1}}.insights-panel{align-self:stretch;min-width:0}.insights-chart{gap:16px;display:grid}.insights-weekly-chart{grid-template-rows:180px auto;grid-template-columns:auto minmax(0,1fr);gap:8px;display:grid}.insights-weekly-y-axis{color:var(--muted);font:var(--text-micro) / 1 var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;flex-direction:column;justify-content:space-between;padding-top:22px;display:flex}.insights-weekly-plot{border-bottom:1px solid var(--line-strong);background:linear-gradient(var(--line), var(--line)) top 22px left / 100% 1px no-repeat, linear-gradient(var(--line), var(--line)) center left / 100% 1px no-repeat;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:6px;min-width:0;padding-top:22px;display:grid;position:relative}.insights-weekly-column{justify-content:center;align-items:flex-end;min-width:0;height:100%;display:flex;position:relative}.insights-weekly-stack{border-radius:3px 3px 0 0;flex-direction:column-reverse;width:min(28px,70%);min-height:0;display:flex;overflow:hidden}.insights-pipeline-chart{margin:0}.insights-weekly-selectable{cursor:pointer;background:0 0;border:0;padding:0}.insights-weekly-selectable:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.insights-weekly-selectable[aria-pressed=true] .insights-weekly-stack{filter:brightness(.94)}.insights-weekly-segment{flex-basis:0;width:100%;display:block}.insights-weekly-segment,.insights-legend-dot{background:var(--insights-series)}.insights-pipeline-chart .stage-2{--insights-series:var(--chart-prep)}.insights-pipeline-chart .stage-3{--insights-series:var(--chart-active-listing)}.insights-pipeline-chart .stage-4{--insights-series:var(--chart-escrow)}.insights-pipeline-chart .stage-5{--insights-series:var(--chart-closed)}.insights-weekly-segment+.insights-weekly-segment{box-shadow:inset 0 -1px 0 var(--surface)}.insights-week-detail{border-top:1px solid var(--line);padding-top:14px}.insights-week-detail-heading{font-size:var(--text-xs);flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.insights-week-detail-meta{color:var(--muted)}.insights-pipeline-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:14px 0 0;display:grid}.insights-pipeline-legend>div{min-width:0;font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:8px;display:flex}.insights-pipeline-legend dt{align-items:center;gap:7px;display:flex}.insights-pipeline-legend dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.insights-legend-dot{border-radius:var(--radius-pill);flex-shrink:0;width:8px;height:8px}.insights-pipeline-chart figcaption{line-height:var(--line-body)}.insights-weekly-value{color:var(--muted);font:var(--text-micro) / 1 var(--font-mono);font-variant-numeric:tabular-nums;position:absolute;left:50%;transform:translate(-50%)}.insights-weekly-selectable[aria-pressed=true] .insights-weekly-value{color:var(--ink);font-weight:600}.insights-weekly-x-axis{grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;min-width:0;display:grid}.insights-weekly-date{min-width:0;color:var(--muted);font:var(--text-micro) / 1.15 var(--font-mono);font-variant-numeric:tabular-nums;text-align:center}.insights-chart-bars{display:grid}.insights-chart-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,200px) minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 0;display:grid}.insights-chart-row:first-child{padding-top:4px}.insights-chart-row:last-child{border-bottom:0;padding-bottom:4px}.insights-chart-label{gap:2px;min-width:0;display:grid}.insights-chart-name{color:var(--ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.insights-chart-note{color:var(--muted);font-size:var(--text-xs)}.insights-chart-bar-container{border-radius:var(--radius-pill);background:var(--surface-3);min-width:0;height:10px;display:flex;overflow:hidden}.insights-chart-bar-container-stage{background:0 0}.insights-bar{height:100%}.insights-bar-stage{background:var(--stage-chip-bg);box-shadow:inset 0 0 0 1px var(--stage-chip-line)}.insights-chart-pct{text-align:right;min-width:72px;color:var(--ink);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.insights-empty{text-align:center;color:var(--muted);font-size:var(--text-sm);padding:16px}@media (max-width:640px){.insights-weekly-plot,.insights-weekly-x-axis{gap:3px}.insights-weekly-stack{width:min(24px,80%)}.insights-weekly-date{visibility:hidden}.insights-weekly-date:nth-child(3n+1),.insights-weekly-date:last-child{visibility:visible}.insights-chart-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.insights-chart-label{grid-area:1/1}.insights-chart-bar-container{grid-area:2/1/auto/-1}.insights-chart-pct{grid-area:1/2;min-width:0}}@media (max-width:1100px){.content-workspace-layout,.closed-workspace-layout{grid-template-columns:minmax(0,1fr)}.app-shell{grid-template-columns:1fr;transition:none}.app-shell>.sidebar{display:none}}@media (max-width:768px){.template-node-type-row{flex-direction:column;align-items:stretch}.template-node-type-row .stage-options{flex-wrap:wrap}.screen{padding:4px 16px 20px}.topbar{padding:12px 16px 10px}.workspaces-head{display:none}.workspace-row{grid-template-columns:1fr;min-height:auto;padding:12px 16px}.workspace-cover-slot:empty{display:none}.form-grid,.workspace-header{grid-template-columns:1fr}.workspace-actions{justify-content:flex-start}.client-portal-topbar{flex-direction:column;align-items:flex-start;min-height:64px;padding:14px 16px}.client-portal-actions{justify-content:flex-start}.client-portal-content{padding:20px 14px 28px}.client-portal-title h1{font-size:var(--text-xl)}.client-status-copy strong{font-size:var(--text-lg)}.client-home-row{grid-template-columns:1fr}.client-home{padding:24px 14px}.client-question-desktop{display:none}.client-question-mobile{display:inline}.stage-history-section summary{flex-direction:column;align-items:flex-start;padding:12px 16px}.dialog-overlay{align-items:flex-end}.dialog{width:100vw;max-height:calc(100dvh - 32px);padding-bottom:env(safe-area-inset-bottom);border-bottom:0;border-radius:14px 14px 0 0;overflow-y:auto}.stage-transition-dialog{padding-bottom:0;overflow:hidden}.stage-transition-dialog .dialog-actions{padding-bottom:max(16px, env(safe-area-inset-bottom))}.deal-edit-dialog{padding-bottom:0}.deal-edit-dialog .dialog-actions{z-index:1;padding-bottom:max(16px, env(safe-area-inset-bottom));position:sticky;bottom:0}.add-workspace-dialog{max-height:calc(100dvh - 16px);padding-bottom:0;overflow:hidden}.add-workspace-dialog .dialog-header{padding:14px 16px 12px}.add-workspace-dialog-body{padding:16px}.add-workspace-dialog .dialog-actions{padding:12px 16px max(16px, env(safe-area-inset-bottom))}.workspace-create-action{flex:1}.capture-entry-body{min-height:auto;padding:16px}.button{min-height:44px}.filter-tab{min-height:40px}.dialog .icon-button{width:40px;height:40px}.workspace-note-edit-actions .button{min-height:44px}.workspace-note-action{width:40px;height:40px}.toast-action{min-height:40px;padding:8px 14px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{min-height:52px;padding:8px 16px}}.topbar-menu-button,.mobile-bottom-nav{display:none}.mobile-drawer-overlay{z-index:90;background:#14161961;position:fixed;top:0;bottom:0;left:0;right:0}.mobile-drawer{background:var(--bg);width:min(300px,85vw);animation:.18s drawer-in;position:absolute;top:0;bottom:0;left:0;box-shadow:12px 0 40px #1416192e}@keyframes drawer-in{0%{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.mobile-drawer{animation:none}}.mobile-drawer .sidebar{width:100%;height:100%;padding-top:max(20px, env(safe-area-inset-top));padding-bottom:max(20px, env(safe-area-inset-bottom));position:static}.mobile-drawer .brand{padding-right:48px}.mobile-drawer .nav-button{min-height:44px}.mobile-drawer-close{top:max(14px, env(safe-area-inset-top));z-index:2;width:40px;height:40px;color:var(--muted);background:var(--surface);border-color:var(--line);font-size:22px;position:absolute;right:12px}.mobile-drawer-close:hover{color:var(--ink);background:var(--surface-2)}@media (max-width:1100px){.topbar-menu-button{flex-shrink:0;width:40px;height:40px;display:grid}.topbar{gap:12px}.topbar-title{flex:1;min-width:0}}@media (max-width:768px){:root{--mobile-bottom-nav-height:calc(61px + max(6px, env(safe-area-inset-bottom)))}.app-shell{grid-template-rows:minmax(0,1fr) auto}.app-shell.without-mobile-bottom-nav{grid-template-rows:minmax(0,1fr)}.topbar-menu-button{display:none}.mobile-bottom-nav{padding:6px max(8px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));border-top:1px solid var(--line-strong);background:var(--surface);min-height:var(--mobile-bottom-nav-height);z-index:40;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:stretch;gap:2px;display:grid}.mobile-bottom-nav-link{border-radius:var(--radius-sm);min-width:0;min-height:54px;color:var(--muted);font-size:var(--text-xs);border:1px solid #0000;align-content:center;place-items:center;gap:4px;padding:5px 2px;font-weight:550;line-height:1;text-decoration:none;display:grid}.mobile-bottom-nav-link span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-bottom-nav-link:hover{color:var(--ink);background:var(--surface-2)}.mobile-bottom-nav-link.active{color:var(--ink);background:0 0;font-weight:640}.mobile-bottom-nav-link:focus-visible{border-color:var(--ink);box-shadow:var(--focus-ring);outline:0}.app-shell-loading-bottom-nav .mobile-bottom-nav-link{pointer-events:none}.app-shell-loading-tab-icon{border-radius:7px;width:20px;height:20px}.app-shell-loading-tab-label{width:min(58px,74%);height:8px}}@media (min-width:1101px){.mobile-drawer-overlay{display:none}}@media (max-width:768px){.topbar{padding-top:calc(8px + env(safe-area-inset-top));padding-bottom:8px;padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}.notification-inbox{width:100vw;height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.notification-inbox-header{min-height:calc(60px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-left:max(20px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right));flex:none}.notification-inbox-close{width:40px;height:40px;box-shadow:none;flex:none;display:grid}.notification-inbox-list{min-height:0;max-height:none;padding-bottom:env(safe-area-inset-bottom);flex:auto}.toast-viewport{bottom:calc(var(--mobile-bottom-nav-height) + 12px)}.screen{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));padding-bottom:max(20px, env(safe-area-inset-bottom))}.crumb-back{margin:-10px -12px;padding:10px 12px;display:inline-block}.ldp-stage-layout .stage-tool-surface{order:-1}.workflow-surface,.workflow-surface--compact{--workflow-pane-height:clamp(320px, 48vh, 440px)}.workflow-canvas,.workflow-surface--compact .workflow-canvas{min-height:320px}.input,.capture-textarea,.listing-note-input{font-size:16px}.owneros-select-trigger,.owneros-searchable-select-trigger,.owneros-searchable-select-input>.input,.date-picker-trigger{min-height:44px;font-size:16px}.owneros-select-item{min-height:44px}.capture-textarea{min-height:124px}.capture-status-panel{justify-items:stretch}.capture-status-panel .button{width:100%}.listing-note-tool-button,.workspace-note-filter-clear{width:40px;height:40px}.filter-tabs{width:100%;max-width:100%;overflow:visible}.filter-tab-list{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:auto;min-width:0;display:flex;overflow-x:auto}.filter-tab-list::-webkit-scrollbar{display:none}.prep-item-row .item-title strong,.prep-item-row .item-title .sub{white-space:normal;text-overflow:clip;overflow:visible}.workflow-aside-panel--placeholder{display:none}.workflow-checklist-add{grid-template-columns:1fr}.workflow-checklist-add .button{width:100%}.workflow-checklist-item-actions{justify-content:flex-start}.workflow-checklist-item-actions .button{flex:1;margin-left:0}.template-todos-add{grid-template-columns:1fr}.template-todos-add>.button,.workflow-checklist-add>.button{grid-area:auto/1}.template-todo-item{grid-template-columns:minmax(0,1fr) auto}.workspace-row{min-width:0}}.workflow-step-list-surface{gap:10px;min-width:0;display:grid}.workflow-step-list{gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.workflow-step-row{text-align:left;width:100%;min-height:44px;font:inherit;color:inherit;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 10px;padding:10px 12px;display:grid}.workflow-step-row.is-completing{border-color:var(--status-done-line);background:var(--status-done-soft);animation:.56s cubic-bezier(.16,1,.3,1) workflow-mobile-step-complete}.workflow-step-row.is-substep{background:var(--surface-2);width:calc(100% - 18px);margin-left:18px}@keyframes workflow-mobile-step-complete{35%{box-shadow:0 0 0 4px var(--status-done-soft), var(--shadow-pop)}}@media (prefers-reduced-motion:reduce){.workflow-step-row.is-completing{animation:none}}.workflow-step-row-title{overflow-wrap:anywhere;font-weight:600}.workflow-step-row-meta{color:var(--muted);font-size:var(--text-xs);grid-column:1/-1;gap:14px;display:flex}.mobile-sheet-overlay{z-index:95;background:var(--surface);position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.mobile-sheet{height:100dvh;min-height:0;padding:calc(12px + env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));grid-template-rows:minmax(0,1fr);gap:12px;display:grid;position:relative;overflow:hidden}.mobile-sheet .workflow-aside-panel{border:0}.mobile-sheet .node-detail-panel{grid-template-rows:minmax(0,1fr);height:100%;min-height:0;display:grid}.mobile-sheet .node-detail-body{min-height:0;overflow-y:auto}@media (max-width:768px){.open-house-planning-screen{flex-direction:column;padding-top:2px;display:flex;overflow-y:auto}.open-house-planning-screen.is-overview{grid-template-rows:auto minmax(0,1fr);display:grid}.open-house-planning-screen.has-mobile-schedule{grid-template-rows:auto max-content;align-content:start}.open-house-mobile-schedule{overflow:hidden}.open-house-view-tabs{width:100%}.open-house-view-tabs button{flex:1;justify-content:center}.open-house-new-survey-button{justify-content:center;width:40px;height:40px;min-height:40px;padding:0}.open-house-new-survey-button>span{display:none}.upcoming-open-houses-panel{overflow:visible}.upcoming-open-houses-heading{flex-direction:row;align-items:center;gap:12px;padding:12px 16px}.upcoming-open-houses-heading>div:first-child{flex:1;min-width:0}.dialog-overlay:has(.open-house-mobile-options){align-items:flex-end}.dialog.open-house-mobile-options{width:100%;max-height:80dvh;overflow-y:auto}.open-house-mobile-options .dialog-body{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.upcoming-open-house-filters{overflow-x:auto}.upcoming-open-house-list{overflow:visible}.upcoming-open-house-day>header{top:-2px}.upcoming-open-house-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:13px 16px}.upcoming-open-house-row>.open-house-event-main{grid-area:2/1}.upcoming-open-house-property{grid-area:1/1}.upcoming-open-house-row>.open-house-hosts{grid-area:3/1/auto/-1}.upcoming-open-house-actions{opacity:1;pointer-events:auto;grid-area:1/2}.upcoming-open-house-actions .icon-button{width:44px;height:44px;box-shadow:none;background:0 0;border:0}.survey-back-button{flex:none}.survey-directory-panel{flex:1 0 auto;overflow:visible}.survey-directory-heading{padding:16px}.survey-directory-list{overflow:visible}.survey-directory-item{grid-template-columns:minmax(0,1fr) auto 18px;gap:8px 12px;padding:13px 16px}.survey-directory-item.is-participant{grid-template-columns:minmax(0,1fr) auto}.survey-directory-copy{grid-area:1/1}.survey-directory-deadline{grid-area:2/1/auto/-1}.survey-directory-response-count,.survey-directory-action{grid-area:1/2}.survey-directory-item>svg{grid-area:1/3}.participant-survey-header{padding:22px 18px 20px}.participant-survey-header h1{font-size:var(--text-xl)}.participant-survey-header .participant-survey-deadline{font-size:var(--text-sm)}.participant-survey-pane{min-height:auto;padding:0 0 max(20px, env(safe-area-inset-bottom));place-items:start stretch;overflow:visible}.participant-survey-card{height:auto}.participant-survey-card .availability-response-card.is-standalone{flex:none}.participant-survey-card .availability-slot-time{font-size:var(--text-ui)}.participant-survey-card .availability-status-choice,.participant-survey-card .availability-slot-actions>.button{font-size:var(--text-sm)}.participant-survey-card .availability-slot-note>span{font-size:var(--text-xs)}.participant-survey-card .availability-slot-note .input{font-weight:500}.survey-index-panel{flex:none;overflow:visible}.survey-index-heading{padding:12px 12px 5px}.survey-index-list{gap:7px;padding:5px 8px 10px;display:flex;overflow-x:auto}.survey-index-list .selectable-item{flex:none;min-width:205px}.survey-work-panel{flex:1 0 auto;grid-template-rows:auto}.open-house-planning-screen.is-detail .survey-work-panel{flex:auto;height:auto;min-height:0}.survey-detail-shell{height:auto;overflow:visible}.survey-overview-card{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px}.survey-overview-details{border-top:8px solid var(--surface-2);border-left:0;grid-area:2/1/auto/-1;gap:8px;padding:10px 0 0;display:grid}.survey-response-stat{grid-area:1/2;min-width:72px}.survey-response-stat strong{font-size:var(--text-xl)}.survey-response-stat .survey-response-stat-action{font-size:var(--text-micro)}.survey-responses-summary{flex-direction:column;align-items:flex-start;gap:3px}.survey-detail-scroll{overflow:visible}.availability-slot-grid{grid-template-columns:1fr;padding:0 16px 16px}.availability-slot-card{grid-template-columns:minmax(0,1fr)}.availability-slot-actions{flex-wrap:wrap;grid-area:2/1;justify-self:start;margin:-2px 12px 12px;padding:0}.availability-slot-note{grid-area:3/1;max-width:none;margin:0 12px 12px}.availability-slot-card.is-note-expanded .availability-slot-actions{margin-bottom:8px}.availability-propose-button{padding:0 10px}.proposal-time-fields{grid-template-columns:1fr}.availability-slot-card.has-proposal .availability-slot-proposal-actions{flex-wrap:wrap}.participant-survey-card .availability-slot-grid{overflow:visible}.availability-submit-row,.assignment-board-footer{flex-direction:column;align-items:stretch}.participant-survey-card .survey-section-heading{padding:18px 18px 12px}.participant-survey-card .availability-slot-grid{padding:0 18px 20px}.participant-survey-card .availability-submit-row,.participant-survey-card .survey-inline-note{padding-left:18px;padding-right:18px}.participant-survey-card .availability-submit-row span{font-size:var(--text-sm)}.availability-confirm-actions{justify-content:flex-start}.availability-confirm-actions>span{text-align:left}.assignment-board-stats{flex-wrap:wrap;justify-content:flex-end}.survey-create-body{grid-template-columns:1fr}.survey-slot-builder-row{grid-template-columns:24px minmax(0,1fr)}.survey-slot-builder-row>.date-picker,.survey-slot-builder-row>button{grid-column:2}.survey-assignment-note-context{flex-direction:column;align-items:flex-start;gap:3px}.survey-assignment-note-meta{text-align:left;justify-content:flex-start}.survey-assignment-suggestions{grid-template-columns:minmax(0,1fr);gap:6px}.survey-assignment-suggestion{white-space:normal;text-align:left;max-width:100%}.workspace-count,.mobile-hidden-action,.mobile-add-label{display:none}.professional-workspace-list .evidence-facts{grid-template-columns:1fr}.button.primary.mobile-add-action{border-color:var(--line);background:var(--surface);width:36px;height:36px;min-height:36px;color:var(--muted);box-shadow:var(--shadow-card);font-size:var(--text-body);flex:0 0 36px;padding:0}.button.primary.mobile-add-action:hover{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.topbar:has(.professional-directory-action){flex-wrap:wrap;gap:8px}.topbar:has(.professional-directory-action)>.topbar-title{flex:1 0 auto}.topbar:has(.professional-directory-action)>.topbar-actions{gap:6px}.button.professional-directory-action{flex:0 0 36px;width:36px;height:36px;min-height:36px;padding:0}.professional-directory-action-label{display:none}.professional-network-list-header{padding:16px 20px}.list-pagination{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px}.list-pagination-controls{justify-content:space-between}.workspaces-table{box-shadow:none;background:0 0;border:0;border-radius:0;gap:10px;display:grid;overflow:visible}.workspace-quick-view-focus-spacer{pointer-events:none;height:min(28vh,240px)}@supports (height:100dvh){.workspace-quick-view-focus-spacer{height:min(28dvh,240px)}}.workspace-row{content-visibility:auto;contain-intrinsic-size:auto 96px;border:1px solid var(--line);border-radius:var(--radius-md);min-width:0;min-height:88px;box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"workspace owner""stage stage""facts facts";gap:5px 12px;padding:12px 14px}.workspace-row.has-mobile-cover{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"workspace owner""stage stage""facts facts""cover cover";min-height:0}.workspace-row.has-quick-view{content-visibility:visible;grid-template-areas:"workspace owner""stage stage""facts facts""quick-view quick-view";overflow:hidden}.workspace-row.has-mobile-cover.has-quick-view{grid-template-areas:"workspace owner""stage stage""facts facts""cover cover""quick-view quick-view"}.workspace-cover-slot--mobile{aspect-ratio:2;grid-area:cover;width:100%;height:auto;margin-top:4px;overflow:hidden}.workspace-row-stage{grid-area:stage;justify-self:stretch}.workspace-property{grid-area:workspace;align-self:start}.workspace-row-deal{gap:0}.workspace-row-name{max-width:100%;font-size:var(--text-lg);overflow-wrap:anywhere;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.workspace-row-name-link{z-index:3;width:-moz-fit-content;width:fit-content;min-width:0;max-width:100%;color:inherit;align-items:center;gap:5px;text-decoration:none;display:inline-flex;position:relative}.workspace-row-name-link .workspace-row-name{min-width:0}.workspace-row-name-link:before{content:"";position:absolute;top:-10px;bottom:-10px;left:-12px;right:-12px}.workspace-row-name-link>svg{flex:none}.workspace-row-name-link:hover .workspace-row-name{text-underline-offset:2px;text-decoration:underline}.workspace-row-name-link:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:3px}.workspace-row-owner-cell{grid-area:owner;place-self:start end;align-items:center;gap:4px;min-width:max-content;display:flex}.workspace-row-stage-quick-view-toggle{z-index:1;border-radius:inherit;-webkit-tap-highlight-color:transparent;cursor:pointer;background:0 0;border:0;width:auto;height:auto;margin:0;padding:0;position:absolute;top:0;bottom:0;left:0;right:0}.workspace-row-stage-quick-view-toggle:hover{background:0 0}.workspace-row-stage-quick-view-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.workspace-row-owner{font-size:var(--text-xs);white-space:nowrap;gap:6px;font-weight:600}.workspace-row-mobile-meta{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:5px;font-weight:500;line-height:1.35;display:flex}.workspace-row-mobile-meta .chip{min-height:22px;font-size:var(--text-micro);padding:0 7px;font-weight:600}.workspace-row-mobile-separator{color:var(--subtle)}.workspace-row-mobile-facts{min-width:0;color:var(--muted);font-size:var(--text-micro);font-variant-numeric:tabular-nums;flex-wrap:wrap;grid-area:facts;align-items:center;gap:2px 7px;line-height:1.35;display:flex}.workspace-row-mobile-facts>span+span:before{content:"·";color:var(--subtle);margin-right:7px}.workspace-row-mobile-property-basics{flex:0 0 100%;min-width:0}.workspace-row-mobile-date{align-items:center;gap:3px;min-width:0;display:inline-flex}.workspace-row-mobile-date.is-unknown{color:var(--subtle)}.workspace-row-mobile-date-button{z-index:2;min-width:0;color:inherit;font:inherit;font-variant-numeric:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:4px;margin:-2px -3px;padding:2px 3px;display:inline-flex;position:relative}.workspace-row-mobile-date-button:not(:first-child):before{content:"·";color:var(--subtle);margin-right:3px}.workspace-row-mobile-date-button .workspace-row-key-date-copy{align-items:center;gap:3px;display:inline-flex}.workspace-row-mobile-date-button .workspace-row-key-date-label:after{content:" "}.workspace-row-mobile-date-button .workspace-row-key-date-edit-icon{opacity:.72}.workspace-row-mobile-date-button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.workspace-quick-view-motion{z-index:2;min-width:0;height:var(--workspace-quick-view-height,0);background:var(--surface);grid-area:quick-view;margin:7px -14px -12px;transition:height .18s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.workspace-quick-view-motion.is-closing{pointer-events:none;height:0}.workspace-quick-view{border-top:1px solid var(--line);background:var(--surface);min-width:0;min-height:0;display:block;overflow:hidden}.workspace-quick-view-card{border:0;border-bottom:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:none;border-radius:0;overflow:hidden}.workspace-quick-view-card h3{color:var(--text);font:700 var(--text-sm) / 1.3 var(--font);align-items:center;gap:8px;margin:0;padding:15px 14px 5px;display:flex}.workspace-quick-view-facts{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;margin:0;padding:5px 14px 14px;display:grid}.workspace-quick-view-fact{border-bottom:1px solid var(--line);gap:3px;min-width:0;padding:10px 0;display:grid}.workspace-quick-view-fact:nth-last-child(-n+2){border-bottom:0}.workspace-quick-view-fact dt{color:var(--subtle);font-size:var(--text-micro);line-height:1.3}.workspace-quick-view-fact dd{color:var(--ink);font-size:var(--text-xs);overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.35}.workspace-quick-view-state,.workspace-quick-view-empty{min-height:92px;color:var(--muted);font-size:var(--text-xs);text-align:center;justify-content:center;align-items:center;gap:8px;margin:0;display:flex}.workspace-quick-view-empty{padding:12px 14px 18px}.workspace-quick-view-access-copy{color:var(--ink);font-size:var(--text-xs);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;padding:12px 14px 18px;line-height:1.55}.workspace-quick-view-state button{color:var(--ink);font:700 var(--text-xs) / 1 var(--font);cursor:pointer;background:0 0;border:0;padding:3px 6px;text-decoration:underline}.workspace-quick-view-manage{background:var(--surface);min-height:48px;color:var(--ink);font:700 var(--text-xs) / 1.2 var(--font);justify-content:center;align-items:center;gap:8px;padding:10px 14px;text-decoration:none;display:flex}.workspace-quick-view-manage:hover{background:var(--surface-2)}.workspace-quick-view-manage:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}@media (prefers-reduced-motion:reduce){.workspace-quick-view-motion{transition:none}}.home-listing-group{content-visibility:auto;contain-intrinsic-size:auto 88px}.workspace-list-controls{flex-direction:column;align-items:stretch;gap:9px;margin-bottom:12px}.workspace-list-skeleton-filters,.workspace-list-skeleton-search{width:100%}.workspace-list-skeleton-filters{height:38px}.workspace-list-skeleton-mobile-toolbar{justify-content:space-between;align-items:center;min-height:42px;padding-inline-start:2px;padding-inline-end:2px;display:flex}.workspace-list-skeleton-total{width:96px;height:11px}.workspace-list-skeleton-refine{border-radius:var(--radius-sm);width:42px;height:42px}.workspace-list-skeleton-row--mobile{grid-template-areas:"workspace owner""stage stage""facts facts"}.workspace-list-skeleton-row--mobile .workspace-list-skeleton-name{grid-area:workspace;width:min(220px,72%);height:18px}.workspace-list-skeleton-row--mobile .workspace-list-skeleton-owner{grid-area:owner;justify-self:end;width:54px;height:11px}.workspace-list-skeleton-row--mobile .workspace-list-skeleton-stage{grid-area:stage;width:90px;height:23px}.workspace-list-skeleton-row--mobile .workspace-list-skeleton-facts{grid-area:facts;width:145px;height:10px;display:block}.workspace-list-actions{flex-wrap:wrap;width:100%}.workspace-search-field{flex:100%;width:100%}.workspace-filter-bar{width:100%}.workspace-mobile-list-toolbar{border:0;align-items:center;gap:12px;min-width:0;min-height:42px;margin:0;padding-inline-start:2px;padding-inline-end:2px;display:flex}.workspace-mobile-total{color:var(--muted);font-size:var(--text-xs);margin-right:auto;font-weight:500}.workspace-mobile-refine-action{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:42px;height:42px;color:var(--muted);box-shadow:var(--shadow-card);cursor:pointer;flex:0 0 42px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.workspace-mobile-refine-action.has-active-options{color:var(--ink)}.workspace-mobile-refine-action:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.workspace-mobile-refine-indicator{border-radius:var(--radius-pill);background:var(--ink);width:6px;height:6px;box-shadow:0 0 0 2px var(--surface);position:absolute;top:7px;right:7px}.workspace-list-sheet{grid-template-rows:auto minmax(0,1fr) auto;height:min(650px,100dvh - 48px);max-height:min(650px,100dvh - 48px);overflow:hidden}.workspace-list-sheet .dialog-header{border-bottom:1px solid var(--line);padding:14px 18px 10px}.workspace-list-sheet h2{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:600}.workspace-list-sheet-reset{min-height:44px;color:var(--muted);font:600 var(--text-xs) / 1 var(--font);cursor:pointer;background:0 0;border:0;padding:0 8px}.workspace-list-sheet-reset:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.workspace-list-sheet-content{overscroll-behavior:contain;min-height:0;overflow-y:auto}.workspace-list-sheet-section{border:0;border-bottom:1px solid var(--line);min-width:0;margin:0;padding:12px 18px 14px}.workspace-list-sheet-section:last-child{border-bottom:0}.workspace-list-sheet-check{color:currentColor;justify-content:center;align-items:center;width:16px;display:inline-flex}.workspace-list-sort-options{gap:6px;display:grid}.workspace-list-sort-choice{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.workspace-list-sort-choice.is-active{border-color:var(--line-strong);background:var(--surface-2)}.workspace-list-sort-option{width:100%;min-height:44px;color:var(--text);font:600 var(--text-sm) / 1.25 var(--font);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;display:flex}.workspace-list-sort-choice.is-active .workspace-list-sort-option{color:var(--ink);font-weight:700}.workspace-list-sort-option:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.workspace-list-sort-direction{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0 8px 8px;display:grid}.workspace-list-sort-direction button{border:1px solid var(--line);border-radius:calc(var(--radius-sm) - 1px);background:var(--surface);min-height:44px;color:var(--muted);font:600 var(--text-xs) / 1.2 var(--font);cursor:pointer;padding:5px 8px}.workspace-list-sort-direction button.is-active{border-color:var(--ink);background:var(--ink);color:var(--surface);font-weight:600}.workspace-list-sort-direction button:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.workspace-list-sheet-footer{padding:10px 18px max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface)}.workspace-list-sheet-footer .button{width:100%;min-height:48px}.home-screen{padding-bottom:max(20px, env(safe-area-inset-bottom));flex-direction:column;display:flex}.home-screen .home-queue{flex:1 0 auto;width:100%}.home-controls{align-self:stretch;width:100%;min-width:0}.home-ticket-total{margin-left:auto}.home-filter-bar{width:100%}.home-filter-list{grid-template-columns:.65fr .95fr 1.15fr 1.15fr 1.4fr;gap:2px;width:100%;display:grid}.workspace-filter-bar .home-filter-list{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-template-columns:none;grid-auto-columns:minmax(max-content,1fr);grid-auto-flow:column;width:100%;overflow:auto hidden}.workspace-filter-bar .home-filter-list::-webkit-scrollbar{display:none}.home-filter-all,.home-filter-group{width:100%;min-width:0}.home-filter-all,.home-filter-trigger{width:100%;min-height:40px;padding-inline-start:2px;padding-inline-end:2px}.home-filter-trigger{justify-content:center;gap:3px}.home-filter-trigger svg{display:none}.home-filter-trigger-label{max-width:100%}.workspace-filter-bar .home-filter-all,.workspace-filter-bar .home-filter-group{width:auto;min-width:max-content}.workspace-filter-bar .home-filter-all,.workspace-filter-bar .home-filter-trigger{width:auto;max-width:none;padding-inline-start:14px;padding-inline-end:14px}.workspace-filter-bar .home-filter-trigger{width:100%}.workspace-filter-bar .home-filter-trigger-label{text-overflow:clip;overflow:visible}.home-filter-selected-count{min-width:17px;height:17px;padding-inline-start:3px;padding-inline-end:3px}.home-filter-popover,.home-filter-group.is-end-aligned .home-filter-popover{z-index:30;border-radius:var(--radius-md);width:min(250px,100vw - 32px);position:absolute;top:calc(100% + 8px);bottom:auto;left:0;right:auto}.home-filter-group.is-mobile-end-aligned .home-filter-popover{left:50%;right:auto;transform:translate(-50%)}.home-filter-group.is-mobile-right-aligned .home-filter-popover{left:auto;right:0;transform:none}.home-filter-popover.is-mobile-portal{z-index:60;width:min(250px,100vw - 32px);position:fixed;top:auto;bottom:auto;left:auto;right:auto;transform:none}.home-filter-group.is-end-aligned .home-filter-popover{left:auto;right:0}.home-filter-options-scroll{max-height:min(48vh,300px)}.home-filter-options{padding:6px}.home-filter-option{min-height:48px;font-size:var(--text-body);padding-inline-start:11px;padding-inline-end:11px}.home-filter-popover-footer .button{min-height:40px}.screen:has(.mobile-workspace-tabs){padding:0 0 max(20px, env(safe-area-inset-bottom));background:var(--surface)}.workspace-key-dates{padding:13px max(20px, env(safe-area-inset-right)) 15px max(20px, env(safe-area-inset-left));border:0;border-bottom:1px solid var(--line);box-shadow:none;border-radius:0;margin:0}.workspace-key-dates-heading{min-height:auto;margin-bottom:9px}.workspace-key-dates-heading.is-collapsed{margin-bottom:0}.workspace-key-dates-toggle{min-height:28px;font-size:var(--text-xs)}.workspace-key-dates-toggle-meta{gap:7px}.workspace-key-dates-view-all{min-height:28px}.native-key-date-options .button{min-height:44px}.workspace-key-dates-rail{margin-inline-start:-4px;margin-inline-end:-4px;padding-inline-start:4px;padding-inline-end:4px}.workspace-key-date-list{gap:2px}.workspace-key-date-list:not(.is-all):before{top:16px}.workspace-key-date-item{flex:1 0 142px;min-width:142px}.workspace-key-date{grid-template-rows:32px minmax(0,1fr);gap:5px;min-height:96px;padding:0 8px 8px}.workspace-key-date:hover{box-shadow:none;transform:none}.workspace-key-date-marker{width:32px;height:32px}.workspace-key-date-content{gap:3px}.workspace-key-date-list.is-all{flex-flow:column;gap:4px;min-width:0;display:flex}.workspace-key-date-list.is-all .workspace-key-date-item{flex:none;width:100%;min-width:0}.workspace-key-date-list.is-all .workspace-key-date{text-align:left;grid-template-rows:auto;grid-template-columns:32px minmax(0,1fr);place-items:center start;gap:10px;min-height:64px;padding:8px 10px}.workspace-key-date-list.is-all .workspace-key-date-content{text-align:left;align-items:flex-start}.workspace-key-date-list.is-all .workspace-key-date-meta{justify-items:start}.workspace-key-date-skeleton{width:142px;height:96px}.workspace-key-date-skeleton-list{gap:2px}.workspace-key-date-skeleton{flex-basis:142px;min-width:142px}.key-date-dialog{overflow:visible}.workspace-header{border-bottom:1px solid var(--line);padding:22px 20px 16px}.workspace-archive-banner{grid-template-columns:1fr}.workspace-restore-action{grid-area:auto/1;justify-self:start}.workspace-title{gap:0}.workspace-mobile-title{justify-items:start;gap:0;display:grid}.workspace-mobile-title>.eyebrow,.mobile-tab-intro>.eyebrow{color:var(--muted)}.workspace-mobile-title>.eyebrow{margin:0 0 6px}.workspace-mobile-meta{color:var(--muted);font-size:var(--text-ui);align-items:center;gap:8px;margin-top:9px;display:flex}.workspace-mobile-owner{border-radius:var(--radius-md);min-width:44px;min-height:44px;color:var(--muted);font:inherit;background:0 0;border:0;align-items:center;gap:8px;margin:-11px 0;padding:11px 8px 11px 0;display:inline-flex}.workspace-mobile-owner-avatar{flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.mobile-workspace-tabs{gap:0}.mobile-workspace-tabs>.rail-tabs-list{z-index:6;background:var(--surface);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;margin:6px 12px 0;display:grid;position:sticky;top:0;overflow:visible}.mobile-workspace-tabs>.rail-tabs-list>.rail-tab{min-width:0;min-height:44px;padding:0 2px}.mobile-workspace-tabpanel{background:var(--surface);min-height:505px;padding-top:0}.mobile-tab-surface{background:var(--surface);min-height:505px}.mobile-workspace-tabs.is-plan-active .mobile-workspace-tabpanel,.mobile-workspace-tabs.is-plan-active .mobile-tab-surface{min-height:0}.mobile-tab-intro{padding:14px 20px 8px}.mobile-tab-intro h2{font-size:var(--text-xl)}.mobile-tab-intro-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-tab-intro-heading h2{min-width:0}.workflow-node-navigator--mobile{flex:none;width:auto}.workflow-node-navigator--mobile.is-expanded{width:100%}.mobile-tab-intro-heading:has(.workflow-node-navigator--mobile.is-expanded)>h2{display:none}.mobile-tab-intro-heading:has(.workflow-node-navigator--mobile.is-expanded) .workflow-node-navigator--mobile{flex:auto}.workflow-node-navigator--mobile .workflow-node-navigator-toggle{display:grid}.workflow-node-navigator--mobile.is-expanded .workflow-node-navigator-toggle{display:none}.workflow-node-navigator--mobile .workflow-node-navigator-results{right:0}.mobile-tab-intro p{color:var(--muted);font-size:var(--text-sm);margin-top:4px}.mobile-tab-surface>:not(.mobile-tab-intro){padding-left:20px;padding-right:20px}.mobile-tab-surface .panel,.mobile-tab-surface .deal-details-body{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0}.mobile-tab-surface .panel-header,.mobile-tab-surface .panel-body,.mobile-tab-surface .photo-panel-body{padding-left:0;padding-right:0}.mobile-workspace-tabpanel .button{border-radius:var(--radius-sm)}.mobile-workspace-tabpanel .workspace-capture-panel{background:var(--surface-2);border:0;border-radius:0;margin:0;padding:18px 20px 20px;display:block}.workspace-capture-panel-heading{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.workspace-capture-action,.button.primary.workspace-capture-photo-button{border:1px solid var(--teal-line);background:var(--teal-soft);min-height:104px;color:var(--teal-dark);text-align:left;box-shadow:none;border-radius:12px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.workspace-capture-action>span,.workspace-capture-photo-button>span{gap:3px;min-width:0;display:grid}.workspace-capture-action>svg,.workspace-capture-photo-button>svg{box-sizing:border-box;background:var(--teal);width:32px;height:32px;color:var(--surface);border-radius:9px;padding:7px}.workspace-capture-action strong,.workspace-capture-photo-button strong{font-size:var(--text-lg);line-height:1.2}.workspace-capture-action small,.workspace-capture-photo-button small{color:inherit;font-size:var(--text-xs);opacity:.77;font-weight:500;line-height:1.3}.button.primary.workspace-capture-photo-button:disabled{opacity:1}.workspace-capture-action.is-recording{border-color:var(--red);color:var(--red-dark);background:var(--red-soft)}.workspace-capture-action.is-recording>svg{background:var(--red)}.workspace-capture-action:disabled{opacity:1}.capture-field-ribbon,.workspace-capture-panel .photo-uploader-progress{border:1px solid var(--line-strong);background:var(--surface);border-radius:9px;min-height:40px;margin-top:12px;padding:9px 11px}.capture-field-ribbon{color:var(--muted);font-size:var(--text-sm);align-items:center;gap:9px;display:flex}.capture-field-ribbon i{background:var(--green-dark);border-radius:50%;flex:none;width:7px;height:7px}.capture-field-ribbon b{color:var(--text);font:600 var(--text-xs) / 1 var(--font-mono);margin-left:auto}.capture-field-ribbon.is-recording{border-color:var(--red-line);color:var(--red-dark)}.capture-field-ribbon.is-recording i{background:var(--red);animation:1.1s ease-in-out infinite capture-ribbon-pulse}@keyframes capture-ribbon-pulse{50%{opacity:.45;transform:scale(1.65)}}.capture-record-error{border:1px solid var(--red-line);background:var(--red-soft);color:var(--red-dark);font-size:var(--text-xs);border-radius:9px;justify-items:start;gap:9px;margin-top:12px;padding:11px;display:grid}.capture-record-error p{margin:0}.workspace-capture-panel:has(.photo-uploader-progress) .capture-field-ribbon{display:none}.workspace-capture-panel .photo-uploader-progress>.muted.small{color:var(--text);align-items:center;gap:9px;font-weight:600;display:flex}.workspace-capture-panel .photo-uploader-progress>.muted.small:before{content:"";background:var(--status-progress);border-radius:50%;flex:none;width:7px;height:7px}.workspace-capture-panel .photo-upload-progress-bar{border-color:var(--line-strong);background:var(--surface-2);color:var(--text)}.workspace-capture-panel .photo-upload-progress-bar.has-failures{border-color:var(--status-blocked-line);background:var(--status-blocked-soft);color:var(--status-blocked-ink)}.workspace-capture-panel .photo-upload-progress-bar.has-failures>.muted.small:before{background:var(--status-blocked)}.workspace-capture-panel .capture-inline-error{border-color:var(--red-line);border-radius:9px}.mobile-capture-screen{background:var(--surface)}.capture-recent{border-top:0;min-height:0;padding:8px 20px 0;display:block}.capture-recent-note,.capture-recent-photos{min-height:55px;padding:8px 0}.capture-recent-photos{border-top:1px solid var(--line)}.capture-recent-note,.capture-recent-photos{grid-template-columns:33px minmax(0,1fr) auto}.capture-recent-note>svg,.capture-recent-photos>svg{box-sizing:border-box;border-radius:var(--radius-sm);width:31px;height:31px;color:var(--blue-dark);background:var(--blue-soft);padding:7px}.capture-recent strong{color:var(--text);font-size:var(--text-ui)}.capture-recent small{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.capture-recent time{color:var(--muted);font:500 var(--text-micro) / 1 var(--font-mono)}.capture-recent-skeleton-row{border-top:1px solid var(--line)}.capture-recent-empty{border-top:1px solid var(--line);align-items:center;min-height:55px;display:flex}.mobile-workspace-plan .workflow-step-list{gap:0}.mobile-workspace-plan .workflow-step-section+.workflow-step-section{border-top:1px solid var(--line-strong);margin-top:0;padding-top:14px}.mobile-workspace-plan .workflow-step-section-heading{min-height:28px;color:var(--muted);font-size:var(--text-xs);letter-spacing:.025em;align-items:center;gap:6px;margin:0;padding:0 0 6px;font-weight:700;display:flex}.mobile-workspace-plan .workflow-step-section-count{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2);min-width:18px;height:18px;font-size:var(--text-micro);justify-content:center;align-items:center;padding:0 5px;line-height:1;display:inline-flex}.mobile-workspace-plan .workflow-step-empty{color:var(--muted);font-size:var(--text-sm);margin:0;padding:16px 0}.mobile-workspace-plan .workflow-step-row{border:0;border-bottom:1px solid var(--line);min-height:63px;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:13px minmax(0,1fr) auto;align-items:center;gap:2px 9px;padding:10px 0;display:grid}.mobile-workspace-plan :where(.workflow-step-section:first-child .workflow-step-list>li:last-child)>.workflow-step-row{border-bottom:0}.mobile-workspace-plan .workflow-step-row.is-substep{background:color-mix(in srgb, var(--surface-2) 50%, transparent);width:calc(100% - 18px);margin-left:18px;padding-left:8px}.workflow-step-dot{box-sizing:border-box;border:1.5px solid var(--subtle);border-radius:50%;width:9px;height:9px}.workflow-step-dot.status-done{border-color:var(--status-done);background:var(--status-done)}.workflow-step-dot.status-progress{border-color:var(--status-progress);background:var(--status-progress)}.workflow-step-dot.status-ready-start{border-color:var(--status-ready);background:var(--status-ready)}.workflow-step-dot.status-waiting{border-color:var(--status-waiting);background:var(--status-waiting)}.workflow-step-dot.status-blocked{border-color:var(--status-blocked);background:var(--status-blocked)}.mobile-workspace-plan .workflow-step-row-title{color:var(--text);font-size:var(--text-ui);grid-column:2}.mobile-workspace-plan .workflow-step-row-meta{font-size:var(--text-xs);grid-area:2/2;gap:4px}.mobile-workspace-plan .workflow-step-row time{color:var(--muted);font:500 var(--text-micro) / 1 var(--font-mono);grid-area:1/3/span 2}.mobile-capture-review{padding:4px 0 20px;scroll-margin-top:54px}.mobile-capture-review .capture-results>.panel{height:auto}.mobile-capture-review .capture-review-memo .capture-entry-body{padding-top:4px}.mobile-capture-review .capture-saved-notes{max-height:none;overflow:visible}.mobile-capture-review .capture-grid--review-only .prep-item-panel>.panel-header{min-height:48px}.mobile-capture-review .capture-grid--review-only .prep-item-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title actions""meta actions";align-items:center;gap:3px 10px;padding:9px 0}.mobile-capture-review .capture-grid--review-only .prep-item-row .item-title{gap:2px}.mobile-capture-review .capture-grid--review-only .prep-item-action{justify-content:flex-end;align-self:center;gap:6px}.mobile-sheet{padding:calc(8px + env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));background:var(--surface);gap:0}.mobile-sheet-close{top:calc(12px + env(safe-area-inset-top));right:max(20px, env(safe-area-inset-right));width:40px;height:40px;box-shadow:none;background:0 0;border-color:#0000}.mobile-sheet-close:focus-visible{border-color:var(--ink);box-shadow:var(--focus-ring);outline:0}.mobile-sheet>.rail-tabs{min-height:0}.mobile-sheet>.rail-tabs>.rail-tabs-list{margin:4px 52px 10px 0}.mobile-sheet>.rail-tabs>.rail-tab-panel{padding:0;overflow:hidden}.mobile-sheet>.rail-tabs>.rail-tab-panel>.rail-step{margin:0}.mobile-step-detail-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.mobile-sheet :-webkit-any(.node-detail-body,.recurrence-schedule-body){scrollbar-gutter:auto;align-content:start;gap:0;margin-inline-start:-4px;margin-inline-end:-4px;padding:4px 4px 14px}.mobile-sheet :-moz-any(.node-detail-body,.recurrence-schedule-body){scrollbar-gutter:auto;align-content:start;gap:0;margin-inline-start:-4px;margin-inline-end:-4px;padding:4px 4px 14px}.mobile-sheet :is(.node-detail-body,.recurrence-schedule-body){scrollbar-gutter:auto;align-content:start;gap:0;margin-inline-start:-4px;margin-inline-end:-4px;padding:4px 4px 14px}.mobile-sheet .recurrence-task-occurrence.node-detail-body{background:0 0;border:0;border-radius:0;min-height:auto;margin-inline-start:0;margin-inline-end:0;padding:0;overflow:visible}.mobile-sheet :-webkit-any(.node-detail-body,.recurrence-schedule-body)>.field:first-child{border-bottom:0;padding:4px 0}.mobile-sheet :-moz-any(.node-detail-body,.recurrence-schedule-body)>.field:first-child{border-bottom:0;padding:4px 0}.mobile-sheet :is(.node-detail-body,.recurrence-schedule-body)>.field:first-child{border-bottom:0;padding:4px 0}.mobile-sheet :-webkit-any(.node-detail-body,.recurrence-schedule-body)>.field:first-child>.input{overflow-wrap:anywhere;resize:none;white-space:pre-wrap;background:0 0;border-color:#0000;min-height:44px;padding:0;font-size:16px;font-weight:600;line-height:1.35;overflow:hidden}.mobile-sheet :-moz-any(.node-detail-body,.recurrence-schedule-body)>.field:first-child>.input{overflow-wrap:anywhere;resize:none;white-space:pre-wrap;background:0 0;border-color:#0000;min-height:44px;padding:0;font-size:16px;font-weight:600;line-height:1.35;overflow:hidden}.mobile-sheet :is(.node-detail-body,.recurrence-schedule-body)>.field:first-child>.input{overflow-wrap:anywhere;resize:none;white-space:pre-wrap;background:0 0;border-color:#0000;min-height:44px;padding:0;font-size:16px;font-weight:600;line-height:1.35;overflow:hidden}.mobile-sheet .node-reminder-settings>.workflow-date-picker{min-height:52px;color:var(--muted);font-size:var(--text-ui);border-bottom:0;grid-template-columns:minmax(76px,1fr) minmax(0,1fr);align-items:center;gap:14px;padding:0;font-weight:500;display:grid}.mobile-sheet :-webkit-any(.node-detail-body,.recurrence-schedule-body)>.field:not(:first-child){min-height:52px;color:var(--muted);font-size:var(--text-ui);border-bottom:0;grid-template-columns:minmax(76px,1fr) minmax(0,1fr);align-items:center;gap:14px;padding:0;font-weight:500;display:grid}.mobile-sheet :-moz-any(.node-detail-body,.recurrence-schedule-body)>.field:not(:first-child){min-height:52px;color:var(--muted);font-size:var(--text-ui);border-bottom:0;grid-template-columns:minmax(76px,1fr) minmax(0,1fr);align-items:center;gap:14px;padding:0;font-weight:500;display:grid}.mobile-sheet :is(.node-detail-body,.recurrence-schedule-body)>.field:not(:first-child){min-height:52px;color:var(--muted);font-size:var(--text-ui);border-bottom:0;grid-template-columns:minmax(76px,1fr) minmax(0,1fr);align-items:center;gap:14px;padding:0;font-weight:500;display:grid}.mobile-sheet :-webkit-any(.node-detail-body,.recurrence-schedule-body)>.field:-webkit-any(.status-chip-select,.owner-assignee-select,.workflow-date-picker){grid-template-columns:minmax(0,1fr) minmax(176px,2fr);gap:10px}.mobile-sheet :-moz-any(.node-detail-body,.recurrence-schedule-body)>.field:-moz-any(.status-chip-select,.owner-assignee-select,.workflow-date-picker){grid-template-columns:minmax(0,1fr) minmax(176px,2fr);gap:10px}.mobile-sheet :is(.node-detail-body,.recurrence-schedule-body)>.field:is(.status-chip-select,.owner-assignee-select,.workflow-date-picker){grid-template-columns:minmax(0,1fr) minmax(176px,2fr);gap:10px}.mobile-sheet .workflow-date-picker .date-picker{width:100%;min-width:0}.mobile-sheet :-webkit-any(.node-detail-body,.recurrence-schedule-body)>.field:not(:first-child)>.input{width:100%;min-width:0}.mobile-sheet :-moz-any(.node-detail-body,.recurrence-schedule-body)>.field:not(:first-child)>.input{width:100%;min-width:0}.mobile-sheet :is(.node-detail-body,.recurrence-schedule-body)>.field:not(:first-child)>.input{width:100%;min-width:0}.mobile-sheet :-webkit-any(.node-detail-body,.recurrence-schedule-body)>.field:not(:first-child)>.owneros-select-trigger{width:100%;min-width:0}.mobile-sheet :-moz-any(.node-detail-body,.recurrence-schedule-body)>.field:not(:first-child)>.owneros-select-trigger{width:100%;min-width:0}.mobile-sheet :is(.node-detail-body,.recurrence-schedule-body)>.field:not(:first-child)>.owneros-select-trigger{width:100%;min-width:0}.mobile-sheet :-webkit-any(.node-detail-body,.recurrence-schedule-body)>.field.owner-assignee-select>.owneros-searchable-select{width:100%;min-width:0}.mobile-sheet :-moz-any(.node-detail-body,.recurrence-schedule-body)>.field.owner-assignee-select>.owneros-searchable-select{width:100%;min-width:0}.mobile-sheet :is(.node-detail-body,.recurrence-schedule-body)>.field.owner-assignee-select>.owneros-searchable-select{width:100%;min-width:0}.mobile-sheet .workflow-date-picker .date-picker{width:100%;min-width:0;max-width:none}.mobile-sheet :-webkit-any(.node-detail-body,.recurrence-schedule-body)>.field.status-chip-select>.owneros-select-trigger{width:100%;min-width:0;max-width:none}.mobile-sheet :-moz-any(.node-detail-body,.recurrence-schedule-body)>.field.status-chip-select>.owneros-select-trigger{width:100%;min-width:0;max-width:none}.mobile-sheet :is(.node-detail-body,.recurrence-schedule-body)>.field.status-chip-select>.owneros-select-trigger{width:100%;min-width:0;max-width:none}.mobile-sheet :-webkit-any(.node-detail-body,.recurrence-schedule-body)>.field:not(:first-child)>.input{width:100%;min-width:0;max-width:none}.mobile-sheet :-moz-any(.node-detail-body,.recurrence-schedule-body)>.field:not(:first-child)>.input{width:100%;min-width:0;max-width:none}.mobile-sheet :is(.node-detail-body,.recurrence-schedule-body)>.field:not(:first-child)>.input{width:100%;min-width:0;max-width:none}.mobile-sheet :-webkit-any(.node-detail-body,.recurrence-schedule-body)>.field.owner-assignee-select>.owneros-searchable-select{width:100%;min-width:0;max-width:none}.mobile-sheet :-moz-any(.node-detail-body,.recurrence-schedule-body)>.field.owner-assignee-select>.owneros-searchable-select{width:100%;min-width:0;max-width:none}.mobile-sheet :is(.node-detail-body,.recurrence-schedule-body)>.field.owner-assignee-select>.owneros-searchable-select{width:100%;min-width:0;max-width:none}.mobile-sheet :-webkit-any(.node-detail-body,.recurrence-schedule-body)>.field.owner-assignee-select .owneros-searchable-select-results{width:min(280px,100vw - 40px);left:auto;right:0}.mobile-sheet :-moz-any(.node-detail-body,.recurrence-schedule-body)>.field.owner-assignee-select .owneros-searchable-select-results{width:min(280px,100vw - 40px);left:auto;right:0}.mobile-sheet :is(.node-detail-body,.recurrence-schedule-body)>.field.owner-assignee-select .owneros-searchable-select-results{width:min(280px,100vw - 40px);left:auto;right:0}.mobile-sheet .workflow-checklist{border-top:0;gap:6px;padding-top:10px}.mobile-sheet .workflow-checklist-item{border-bottom:0}.mobile-sheet .node-detail-panel .node-detail-body .workflow-checklist-add .input{background:var(--surface-2);min-height:44px;font-size:16px;line-height:1.35}.mobile-sheet .workflow-checklist-add .button{width:auto;min-width:72px;min-height:44px;font-size:var(--text-ui);grid-area:1/2;align-self:end}.mobile-sheet .node-client-details-toggle{width:44px;height:44px}.mobile-sheet .node-client-toggle-row{min-height:44px}.mobile-sheet .recurrence-schedule-panel{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.mobile-sheet .recurrence-schedule-body{align-content:start;min-height:0;overflow-y:auto}.mobile-sheet .recurrence-accordion-trigger,.mobile-sheet .recurrence-status-menu>button,.mobile-sheet .recurrence-status-menu-error>button{min-height:44px}.mobile-sheet .client-update-draft-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mobile-sheet .client-update-draft-actions .draft-generate-help{grid-column:1/-1}.mobile-sheet .client-update-draft-actions .button{width:100%;min-width:0;min-height:44px}.mobile-sheet .client-update-draft-actions .occurrence-skip-button{grid-column:1/-1}.mobile-tab-surface .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:none}.mobile-tab-surface .photo-card{border-radius:var(--radius-sm)}.mobile-tab-surface .photo-card-thumb{aspect-ratio:.93}.mobile-tab-surface .photo-card-body{gap:4px;padding:6px}.mobile-tab-surface .photo-card-tags,.mobile-tab-surface .photo-card-area,.mobile-tab-surface .photo-card-actions{display:none}.mobile-tab-surface .photo-library-tabs.is-compact{gap:0;padding-top:10px}.mobile-tab-surface .photo-library-tabs.is-compact>.segmented{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;display:grid}.mobile-tab-surface .photo-library-tabs.is-compact>.segmented .segment{min-width:0}.mobile-tab-surface .photo-library-tabs.is-compact>.photo-panel .photo-panel-body{padding-top:12px}.mobile-tab-surface .note-document-panel{box-shadow:none;border:0;border-radius:0;padding:0}.mobile-tab-surface .photo-library-tabs.is-compact>.note-document-panel{padding-top:12px}.mobile-tab-surface .note-document-toolbar{flex-wrap:wrap}.mobile-tab-surface .note-document-search{flex-basis:100%}.mobile-tab-surface .note-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:none}.mobile-tab-surface .note-document-batch-toolbar{align-items:stretch}.mobile-tab-surface .note-document-batch-select{flex:100%;width:100%}.mobile-tab-surface .workspace-note-list{gap:0}.mobile-tab-surface .workspace-note{border-top:0;border-left:0;border-bottom:1px solid var(--line);border-radius:0;gap:4px;padding:13px 0}.mobile-tab-surface .workspace-note:first-child{padding-top:13px}.mobile-tab-surface .workspace-note.is-arrival-highlight{border-radius:var(--radius-sm);padding-left:0;padding-right:0}.mobile-tab-surface .listing-note-form{order:10}.screen:has(.mobile-workspace-tabs.is-notes-active){scrollbar-width:none;overflow-y:hidden}.screen:has(.mobile-workspace-tabs.is-notes-active)::-webkit-scrollbar{display:none}.mobile-workspace-updates{height:max(515px, calc(100dvh - 97px - env(safe-area-inset-top)))}.mobile-workspace-updates,.mobile-workspace-updates .workspace-updates-panel,.mobile-workspace-updates .workspace-update-column{flex-direction:column;flex:1;align-items:stretch;min-height:0;display:flex}.mobile-workspace-updates[hidden]{display:none}.mobile-workspace-updates .workspace-update-column{gap:0}.mobile-workspace-updates .workspace-updates-panel{margin-top:0;padding-top:14px}.mobile-workspace-updates .workspace-updates-heading{flex-direction:row;align-items:center;min-height:36px;margin-bottom:8px}.mobile-workspace-updates .workspace-updates-heading h2{color:var(--text);font-size:var(--text-xl)}.mobile-workspace-updates .workspace-note-list-toolbar{margin-bottom:8px}.mobile-workspace-updates .workspace-note-search{width:100%}.mobile-workspace-updates .workspace-note:last-child{border-bottom:0}.mobile-workspace-updates .listing-note-form{padding:11px 0 max(4px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);margin-top:auto}.mobile-workspace-updates .listing-note-field{overflow:hidden}.mobile-workspace-updates .workspace-note-thread{flex:auto;min-height:0;display:flex;position:relative}.mobile-workspace-updates .workspace-note-list{overscroll-behavior-y:contain;flex:auto;align-content:start;width:calc(100% + 22px);min-height:0;margin-top:-2px;margin-left:-2px;margin-right:-20px;padding-top:2px;padding-left:2px;padding-right:20px;overflow-y:auto}.mobile-workspace-updates .workspace-note-latest-button{z-index:2;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);min-height:36px;color:var(--ink);box-shadow:var(--shadow-card);font-size:var(--text-xs);align-items:center;gap:6px;padding:0 12px;font-weight:700;display:inline-flex;position:absolute;bottom:10px;right:8px}.mobile-workspace-updates .workspace-note-history-state{color:var(--muted);font-size:var(--text-xs);text-align:center;padding:8px 0}.mobile-workspace-more{background:var(--bg);gap:0}.mobile-workspace-more .mobile-tab-intro{border-bottom:1px solid var(--line);background:var(--surface)}.mobile-workspace-more>.deal-details-body{gap:12px;padding-top:12px;display:grid}.mobile-workspace-more .deal-details-section{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card);padding:12px 14px}.mobile-workspace-more .people-access-sections>.deal-details-section:nth-child(2){border:1px solid var(--line)}.mobile-workspace-more .deal-section-heading--collapsible h3{flex:auto;min-width:0}.mobile-workspace-more .deal-section-toggle{width:100%;min-height:36px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex}.mobile-workspace-more .deal-section-toggle-title{align-items:center;gap:6px;min-width:0;display:inline-flex}.mobile-workspace-more .deal-section-toggle-chevron{color:var(--muted);flex:none;transition:transform .14s}.mobile-workspace-more .deal-section-toggle-chevron.is-open{transform:rotate(180deg)}.mobile-workspace-more .deal-section-content{gap:6px;padding-top:6px;display:grid}.mobile-workspace-more .deal-section-heading h3{font-size:var(--text-ui)}.mobile-workspace-more .mobile-detail-edit-button{justify-content:center;width:44px;min-width:44px;height:44px;padding:0}.mobile-workspace-more .mobile-detail-edit-label{display:none}.mobile-workspace-more .deal-read-grid{grid-template-columns:1fr 1fr;gap:7px 12px;display:grid}.mobile-workspace-more .deal-read-field{gap:2px;display:grid}.mobile-workspace-more .seller-context-read-grid .deal-read-field--prose{grid-column:1/-1}.mobile-workspace-more .deal-read-field dt{min-width:0;color:var(--muted);font-size:var(--text-xs);font-weight:500}.mobile-workspace-more .deal-read-field dd{font-size:var(--text-sm);text-align:left}.mobile-workspace-more .people-list{gap:11px}.mobile-workspace-more .people-list li{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;transform:none}.mobile-workspace-more .people-list-actions--portal{border-top:0;justify-content:flex-end}.mobile-workspace-more .client-portal-admin-actions{justify-content:flex-start;margin-left:0}.mobile-workspace-more .seller-metrics-header h2,.mobile-workspace-more .open-house-events-card .panel-header h2,.mobile-workspace-more .sign-plan-toggle strong,.mobile-workspace-more .seller-history-head h3,.mobile-workspace-more .oh-section-head h3{color:var(--text);font:600 var(--text-ui) / 1.25 var(--font);letter-spacing:0}.mobile-workspace-more .seller-metrics-empty p,.mobile-workspace-more .open-house-event-main strong,.mobile-workspace-more .listing-activity-stack .button{font-size:var(--text-sm)}.mobile-workspace-more .listing-activity-stack{gap:12px;padding-top:12px}.mobile-workspace-more .listing-activity-stack>.panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;box-shadow:var(--shadow-card);padding-left:14px;padding-right:14px}.mobile-workspace-more .seller-metrics-content,.mobile-workspace-more .seller-metrics-history,.mobile-workspace-more .seller-history-table-wrap{max-width:100%}.mobile-workspace-more .seller-metrics-header--collapsible.is-collapsed{min-height:68px;padding-top:12px;padding-bottom:12px}.mobile-workspace-more .listing-activity-stack>.sign-plan-card{display:none}.mobile-workspace-more .sign-plan-toggle,.mobile-workspace-more .open-house-event-list{padding-left:0;padding-right:0}.mobile-workspace-more .open-house-events-card .oh-empty{margin:12px 0 14px;padding:26px 16px}.mobile-workspace-more .seller-metrics-panel:has(.seller-metrics-empty){grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;padding-bottom:15px;display:grid}.mobile-workspace-more .seller-metrics-panel:has(.seller-metrics-empty) .seller-metrics-header{grid-column:1;min-width:0}.mobile-workspace-more .seller-metrics-panel:has(.seller-metrics-empty) .seller-metrics-empty{display:contents}.mobile-workspace-more .seller-metrics-panel:has(.seller-metrics-empty) .seller-metrics-empty p{grid-area:2/1/auto/-1}.mobile-workspace-more .seller-metrics-panel:has(.seller-metrics-empty) .seller-metrics-empty .button{border-color:var(--line-strong);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card);grid-area:1/2}.mobile-workspace-more .seller-metrics-mobile-actions{border-top:1px solid var(--line);justify-content:flex-end;padding:14px 0 16px;display:flex}.mobile-workspace-more>.icon-button{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:calc(100% - 40px);min-height:39px;color:var(--blue-dark);font:inherit;font-size:var(--text-sm);justify-content:center;align-items:center;gap:7px;margin:12px 20px 20px;font-weight:600;display:flex}.mobile-tab-intro h2,.workspace-capture-panel-heading h2,.mobile-workspace-more .deal-section-heading h3{color:var(--text)}.workspace-capture-action,.button.primary.workspace-capture-photo-button,.capture-recent-note,.capture-recent-photos,.mobile-workspace-plan .workflow-step-row{transition:transform .12s,filter .12s}.workspace-capture-action:active,.button.primary.workspace-capture-photo-button:active,.capture-recent-note:active,.capture-recent-photos:active,.mobile-workspace-plan .workflow-step-row:active{filter:brightness(.97);transform:scale(.985)}.dialog{box-shadow:var(--shadow-pop);border-radius:20px 20px 0 0}.dialog-sheet-handle{background:var(--line-strong);border-radius:999px;width:34px;height:4px;margin:15px auto 3px;display:block}.dialog-overlay:has(>.open-house-feedback-dialog){align-items:flex-start}.dialog.open-house-feedback-dialog{top:var(--feedback-viewport-top,0px);width:100%;height:var(--feedback-viewport-height,100dvh);max-height:var(--feedback-viewport-height,100dvh);border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;align-self:flex-start;padding-bottom:0;position:relative}.open-house-feedback-dialog .dialog-header{padding-top:max(12px, env(safe-area-inset-top));padding-bottom:12px}.open-house-feedback-content{overscroll-behavior:contain;min-height:0;scroll-padding-block:16px;display:block;overflow-y:auto}.open-house-feedback-dialog .intake-dialog-body{overflow:visible}.open-house-feedback-dialog .dialog-actions{padding-bottom:max(16px, env(safe-area-inset-bottom))}.capture-note-dialog{grid-template-rows:auto auto minmax(0,1fr);height:88dvh}.capture-note-dialog>form{flex-direction:column;min-height:0;display:flex;overflow:hidden}.capture-note-dialog .dialog-header{align-items:flex-start;padding:8px 20px 0}.capture-note-dialog .dialog-header h2{letter-spacing:-.02em;font-size:17px}.capture-note-dialog .dialog-header p{font-size:var(--text-sm);margin:5px 0 0}.capture-note-dialog .dialog-header .icon-button{display:none}.capture-note-dialog .dialog-body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:13px 20px 0;display:flex;overflow-y:auto}.capture-note-dialog .field-full,.capture-note-dialog .field-full>div{flex-direction:column;flex:1;min-height:0;display:flex}.capture-note-dialog .capture-textarea{resize:none;border-radius:var(--radius-sm);background:var(--surface-2);height:auto;min-height:0;max-height:none;font-family:var(--font);font-size:var(--text-body);flex:1;padding:10px;line-height:1.5;overflow-y:auto}.capture-note-dialog .dialog-actions{padding:14px 20px max(24px, env(safe-area-inset-bottom));flex:none}.capture-note-dialog .dialog-actions .button{border-radius:var(--radius-pill);min-height:42px;font-size:var(--text-ui)}.capture-note-dialog .capture-destination legend{font-size:var(--text-sm)}.capture-note-dialog .capture-destination{margin-bottom:0}.people-assignment-dialog{height:calc(100dvh - max(12px, env(safe-area-inset-top)));max-height:calc(100dvh - max(12px, env(safe-area-inset-top)));grid-template-rows:auto minmax(0,1fr) auto;padding-bottom:0;overflow:hidden}.people-assignment-dialog .dialog-header{padding:18px 20px 8px}.people-assignment-dialog .dialog-body{align-content:start;min-height:0;padding:16px 20px;overflow:hidden}.people-assignment-dialog .owneros-searchable-select-results{overscroll-behavior:contain}.people-assignment-dialog .dialog-actions{z-index:1;padding:12px 20px max(18px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);position:relative}.screen:has(.mobile-workspace-tabs)>*{min-width:0}.screen:has(.mobile-workspace-tabs) .workspace-header{padding-right:max(20px, env(safe-area-inset-right));padding-left:max(20px, env(safe-area-inset-left))}.screen:has(.mobile-workspace-tabs) .workspace-capture-panel{padding-right:max(20px, env(safe-area-inset-right));padding-left:max(20px, env(safe-area-inset-left))}.screen:has(.mobile-workspace-tabs) .capture-recent{padding-right:max(20px, env(safe-area-inset-right));padding-left:max(20px, env(safe-area-inset-left))}.screen:has(.mobile-workspace-tabs) .mobile-tab-intro{padding-right:max(20px, env(safe-area-inset-right));padding-left:max(20px, env(safe-area-inset-left))}.screen:has(.mobile-workspace-tabs) .mobile-tab-surface>:not(.mobile-tab-intro){padding-right:max(20px, env(safe-area-inset-right));padding-left:max(20px, env(safe-area-inset-left))}.screen:has(.mobile-workspace-tabs) .mobile-workspace-tabs>.rail-tabs-list{margin-right:max(12px, env(safe-area-inset-right));margin-left:max(12px, env(safe-area-inset-left))}}@media (max-width:768px) and (hover:hover) and (pointer:fine){.mobile-tab-surface .media-add-tile{aspect-ratio:7/9;align-self:start;height:auto}}@media (max-width:768px){.template-relative-date-row{grid-template-columns:1fr}.workspace-loading-content{background:var(--surface);gap:0;padding:0}.workspace-loading-header{grid-template-columns:1fr;padding:20px}.panel.workspace-loading-dates{border:0;border-bottom:1px solid var(--line);box-shadow:none;border-radius:0;padding:16px 20px}.workspace-loading-details,.workspace-loading-workflow{display:none}.workspace-loading-capture{display:grid}.workspace-loading-capture-action{border-radius:var(--radius);height:116px}.workspace-loading-recent{gap:24px;padding:24px 20px;display:grid}.workspace-loading-capture-icon{border-radius:var(--radius-pill);flex-shrink:0;width:32px;height:32px}}@media print{@page{margin:.5in}html,body{background:#fff!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;overflow:visible!important}body>:not(.oh-packet-overlay){display:none!important}.oh-packet-overlay{break-after:avoid!important;page-break-after:avoid!important;background:0 0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;overflow:visible!important}.oh-packet{box-shadow:none;border:0;border-radius:0;width:100%;padding:0;break-after:avoid!important;page-break-after:avoid!important;height:auto!important;min-height:0!important;margin:0!important;display:block!important;overflow:visible!important}.oh-packet>div{margin-top:0!important}.oh-packet-map-card{break-inside:avoid;page-break-inside:avoid}.oh-packet-map-google{width:100%;height:340px}.oh-packet-table{break-inside:auto}.oh-packet-foot{margin-bottom:0!important}.no-print{display:none!important}}
