:root{--bg: #f5f5f3;--surface: #ffffff;--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: #000000;--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;--client-green: var(--green);--client-green-soft: var(--green-soft);--deal-sea: #7fa3c4;--deal-sand: #c9a97c;--deal-sage: #9ab894;--shadow-card: 0 1px 1px rgba(20, 22, 25, .03), 0 10px 28px -10px rgba(20, 22, 25, .09);--shadow-pop: 0 2px 4px rgba(20, 22, 25, .05), 0 20px 48px -16px rgba(20, 22, 25, .14);--shadow: var(--shadow-pop);--shadow-soft: var(--shadow-card);--focus-ring: 0 0 0 3px rgba(25, 26, 28, .12);--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, "Inter", "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{height:100%;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--text-body);line-height:var(--line-body);-webkit-font-smoothing:antialiased}body,#root{margin:0;height:100%;background:var(--bg)}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);line-height:1.15;font-weight:600;letter-spacing:-.015em;color:var(--ink)}h2{font-family:var(--font-serif);font-size:var(--text-xl);line-height:1.2;font-weight:600;letter-spacing:-.015em;color:var(--ink)}h3{font-size:var(--text-lg);line-height:1.3;font-weight:650;color:var(--ink)}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)}.form-error{color:var(--red);font-size:var(--text-sm);margin-top:6px}.stack{display:grid;gap:16px}.stack-sm{display:grid;gap:8px}.eyebrow{font-size:var(--text-micro);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--subtle)}.error-state{padding:40px;text-align:center;color:var(--muted);font-size:var(--text-ui)}.back-link{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--muted);font-size:var(--text-sm);font-weight:500;padding:0;margin-bottom:14px;cursor:pointer}.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%);background-size:800px 100%;border-radius:var(--radius-sm);animation:shimmer 1.4s infinite}.display{font-family:var(--font-serif);font-weight:600;letter-spacing:-.015em;color:var(--ink)}.tnum{font-variant-numeric:tabular-nums}.app-shell{--rail-width: 256px;display:grid;grid-template-columns:var(--rail-width) minmax(0,1fr);height:100dvh;overflow:hidden;transition:grid-template-columns .24s cubic-bezier(.4,0,.2,1)}.app-shell.is-sidebar-collapsed{--rail-width: 84px}.sidebar{background:var(--bg);border-right:1px solid var(--line-strong);color:var(--text);padding:18px 14px 14px;display:flex;flex-direction:column;height:100%;min-height:0}.brand{position:relative;display:grid;gap:4px;padding:2px 8px 0}.sidebar-collapse-toggle{position:absolute;top:0;right:0;width:26px;height:26px;padding:0;display:grid;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--subtle);opacity:.55;cursor:pointer;transition:color .12s ease,background .12s ease,border-color .12s ease,opacity .12s ease}.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{padding:0;border:0;background:transparent;cursor:pointer;display:grid;place-items:center;border-radius:9px;transition:box-shadow .12s ease}.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;display:flex;align-items:center;gap:10px}.brand-mark{width:30px;height:30px;flex-shrink:0;border-radius:9px;background:var(--ink);color:#fff;display:grid;place-items:center}.brand-mark svg{display:block}.brand-subtitle{color:var(--muted);font-size:var(--text-xs);padding-left:40px}.nav{display:grid;gap:2px;margin-top:14px;align-content:start;flex:1;min-height:0;overflow-y:auto}.nav-section{display:grid;gap:2px}.nav-group-label{font-size:var(--text-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--subtle);margin:16px 12px 6px}.nav>.nav-section:first-child .nav-group-label{margin-top:4px}.nav-button{border:1px solid transparent;color:var(--text);background:transparent;border-radius:var(--radius-sm);min-height:40px;display:flex;align-items:center;gap:11px;padding:0 12px;cursor:pointer;text-align:left;font-size:var(--text-ui);font-weight:550;text-decoration:none}.nav-button:hover{color:var(--ink);background:var(--surface-3)}.nav-button-icon{flex:0 0 auto;color:var(--muted)}.nav-button.active{color:var(--ink);font-weight:640;background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-card)}.nav-button.active .nav-button-icon{color:var(--ink)}.sidebar-footer{margin-top:auto;position:relative;display:flex;align-items:center;padding:4px 0 4px 4px}.app-shell>.sidebar{--rail-ease: .24s cubic-bezier(.4, 0, .2, 1);overflow-x:hidden;transition:padding var(--rail-ease)}.app-shell>.sidebar .nav-button-label,.app-shell>.sidebar .brand-name{white-space:nowrap;overflow:hidden;max-width:180px;opacity:1;transition:max-width var(--rail-ease),opacity .15s ease}.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{max-height:18px;overflow:hidden;white-space:nowrap;transition:max-height var(--rail-ease),margin var(--rail-ease),opacity .15s ease}.app-shell>.sidebar .nav-section+.nav-section{border-top:1px solid transparent;transition:border-color var(--rail-ease),margin-top var(--rail-ease),padding-top var(--rail-ease)}.app-shell>.sidebar .brand-subtitle{max-height:18px;overflow:hidden;white-space:nowrap;transition:max-height var(--rail-ease),opacity .15s ease,padding-left var(--rail-ease)}.app-shell>.sidebar .sidebar-footer{transition:padding var(--rail-ease)}.app-shell.is-sidebar-collapsed>.sidebar{padding-left:10px;padding-right:10px;cursor:pointer}.app-shell.is-sidebar-collapsed>.sidebar .sidebar-footer{cursor:default}.app-shell.is-sidebar-collapsed>.sidebar .brand{padding:2px 0 0 17px}.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{max-width:0;opacity:0}.app-shell.is-sidebar-collapsed>.sidebar .brand-subtitle{max-height:0;opacity:0;padding-left:0}.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 24px}.app-shell.is-sidebar-collapsed>.sidebar .nav-group-label{max-height:0;opacity:0;margin-top:0;margin-bottom:0}.app-shell.is-sidebar-collapsed>.sidebar .nav-section+.nav-section{margin-top:11px;padding-top:11px;border-top-color:var(--line-strong)}.app-shell.is-sidebar-collapsed>.sidebar .sidebar-footer{padding-left:16px}.app-shell.is-sidebar-collapsed>.sidebar .notification-popover{position:fixed;left:calc(var(--rail-width) + 10px);right:auto;bottom:18px;width:280px}@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{min-width:0;min-height:0;display:flex;flex-direction:column;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{display:grid;gap:12px;margin-top:30px;padding:0 10px}.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{width:30px;height:30px;border-radius:50%}.app-shell-loading-screen{display:grid;align-content:start;gap:18px}.app-shell-loading-heading{width:min(220px,60vw);height:28px}.app-shell-loading-panel{display:grid;gap:14px;padding:24px}.app-shell-loading-line{width:58%;height:15px}.app-shell-loading-line--wide{width:82%}.app-shell-loading-row{height:48px;border-radius:var(--radius-sm)}.route-content{min-width:0;min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden}.topbar{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 24px 12px;flex-shrink:0}.topbar-title{display:flex;align-items:baseline;gap:10px;min-width:0}.crumb{font-size:var(--text-sm);color:var(--muted);font-weight:550}.topbar-title-stacked{display:grid;grid-template-columns:minmax(0,auto) auto;align-items:baseline;gap:2px 10px}.topbar-title-stacked>.crumb{grid-column:1 / -1}.topbar-title h1{font-family:var(--font-serif);font-size:var(--text-xl);line-height:1.2;font-weight:600;letter-spacing:-.015em;color:var(--ink);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.notification-inbox-control{position:relative;display:inline-flex}.notification-inbox-trigger{position:relative;width:32px;height:32px;color:var(--muted)}.notification-inbox-trigger:hover,.notification-inbox-trigger[aria-expanded=true]{color:var(--ink);background:var(--surface-3)}.notification-bell-dot{position:absolute;top:4px;right:4px;width:7px;height:7px;border:2px solid var(--bg);border-radius:50%;background:var(--red);box-sizing:content-box}.notification-inbox{position:absolute;z-index:80;top:calc(100% + 9px);right:0;width:min(390px,calc(100vw - 24px));overflow:hidden;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--ink)}.notification-inbox-header{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;border-bottom:1px solid var(--line)}.notification-inbox-header h2{margin:0;font-family:var(--font-serif);font-size:var(--text-lg);font-weight:600}.notification-mark-all{padding:5px 0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:var(--text-xs);font-weight:600;cursor:pointer}.notification-mark-all:hover{color:var(--ink)}.notification-mark-all:disabled{cursor:default;opacity:.55}.notification-inbox-list{max-height:min(480px,calc(100vh - 112px));overflow-y:auto;overscroll-behavior:contain}.notification-inbox-item{position:relative;width:100%;display:grid;grid-template-columns:32px minmax(0,1fr) 8px;align-items:start;gap:11px;padding:12px 14px;border:0;border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}.notification-inbox-item:last-of-type{border-bottom:0}.notification-inbox-item:hover{background:var(--surface-2)}.notification-inbox-item.is-unread{background:var(--surface-3)}.notification-inbox-item.is-unread:hover{background:var(--surface-2)}.notification-inbox-item.is-stage-rollover{border-left:3px solid var(--status-progress);background:var(--status-progress-soft)}.notification-inbox-item.is-stage-rollover:hover{background:var(--status-progress-soft)}.notification-inbox-item .owner-avatar{width:32px;height:32px;font-size:var(--text-xs)}.notification-inbox-copy{min-width:0;display:grid;gap:4px}.notification-inbox-copy strong{font-size:var(--text-ui);font-weight:640;line-height:1.3}.notification-inbox-copy.has-message>strong{color:var(--muted);font-size:var(--text-xs);font-weight:600}.notification-inbox-message{color:var(--ink);font-size:var(--text-ui);font-weight:650;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notification-inbox-meta{min-width:0;display:flex;align-items:baseline;gap:5px;color:var(--subtle);font-size:var(--text-micro);line-height:1.35}.notification-inbox-context{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-inbox-meta time{flex:none}.notification-item-dot{width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--red)}.notification-inbox-item.is-stage-rollover .notification-item-dot{background:var(--status-progress)}.notification-inbox-state{width:100%;min-height:88px;display:grid;place-items:center;padding:18px;border:0;background:transparent;color:var(--muted);font-size:var(--text-sm);text-align:center}.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);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--surface-3);border-radius:7px;padding:3px 7px;white-space:nowrap;flex:0 0 auto}.topbar-ritual{font-family:var(--font-serif);font-style:italic;font-size:var(--text-sm);color:var(--muted);white-space:nowrap;flex:0 0 auto}.topbar-user-menu{position:relative;display:inline-flex}.topbar-user{display:inline-flex;border:none;background:none;padding:0;border-radius:50%;cursor:pointer}.topbar-user:hover .owner-avatar,.topbar-user[aria-expanded=true] .owner-avatar{outline:3px solid rgba(25,26,28,.12)}.topbar-user-dropdown{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;z-index:30;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);padding:6px;display:grid;gap:2px}.topbar-user-identity{display:grid;gap:2px;padding:8px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:4px}.topbar-user-identity strong{font-size:var(--text-ui)}.topbar-user-identity .sub{font-size:var(--text-xs);color:var(--muted)}.dropdown-item{display:block;width:100%;padding:8px 10px;border:none;background:none;border-radius:var(--radius-sm);font-size:var(--text-ui);color:var(--ink);text-align:left;cursor:pointer}.dropdown-item:hover{background:var(--surface-2)}.dropdown-item:disabled{cursor:default;opacity:.62}.dropdown-item:disabled:hover{background:none}.company-switcher-list{display:grid;gap:2px;margin:2px 0;padding:4px 0 4px 10px;border-left:2px solid var(--line)}.company-switcher-option{display:flex;align-items:center;justify-content:space-between;gap:12px}.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);font-weight:650;opacity:1;box-shadow:inset 3px 0 0 var(--green),inset 0 0 0 1px var(--green-line)}.company-switcher-current{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;padding:3px 7px;border-radius:var(--radius-pill);background:var(--green-dark);color:var(--surface);font-size:var(--text-micro);font-weight:700;line-height:1}.account-panel{max-width:560px}.account-body{display:grid;gap:20px}.account-header{display:flex;align-items:center;gap:16px}.account-photo{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.account-avatar .owner-avatar{width:64px;height:64px;font-size:20px}.account-avatar-color-field{display:grid;gap:6px;min-inline-size:0;margin:0;padding:0;border:0}.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{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.account-avatar-swatch{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:999px;background:transparent;padding:3px;cursor:pointer}.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-avatar-swatch .owner-avatar{width:32px;height:32px;font-size:var(--text-xs)}.account-name-form{display:grid;gap:8px}.account-name-row{display:flex;gap:8px}.account-name-row .input{flex:1}.account-facts{display:grid;gap:10px}.account-fact{display:grid;gap:2px;font-size:var(--text-ui)}.account-signout{border-top:1px solid var(--line);padding-top:16px}.button{min-height:36px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--radius-pill);box-shadow:var(--shadow-card);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;font-weight:620;font-size:var(--text-ui);cursor:pointer;white-space:nowrap}.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{border-color:transparent;background:transparent;box-shadow:none;color:var(--muted)}.button.ghost:hover{color:var(--ink);background:var(--surface-2)}.button.danger{border-color:var(--red-line);color:var(--red)}.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{min-height:100vh;display:grid;place-items:center;background:var(--bg);padding:24px}.auth-panel{width:min(420px,100%);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;display:grid;gap:16px}.auth-panel h1{margin:0;font-size:var(--text-xl);line-height:1.2}.auth-copy{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:1.5}.auth-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.auth-team-list{display:grid;gap:8px}.auth-team-list .button{width:100%;justify-content:flex-start}.auth-screen-split{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);place-items:stretch;padding:0}.auth-brand{position:relative;overflow:hidden;background:#f9f3ef}.auth-brand-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:left center}.auth-form{display:grid;place-items:center;padding:24px}.auth-form-inner{width:min(400px,100%);display:grid;gap:20px;text-align:center}.auth-team{font-size:var(--text-sm);letter-spacing:.055em;color:var(--muted)}.auth-invited{margin:0;color:var(--muted);font-size:var(--text-ui)}.auth-switch{margin:0;display:flex;justify-content:center;gap:6px;color:var(--muted);font-size:var(--text-ui)}.auth-clerk{width:100%}.auth-clerk .cl-cardBox,.auth-clerk .cl-card{width:100%;border:0;box-shadow:none;background:transparent;padding:0;overflow:visible}.auth-clerk .cl-card,.auth-clerk .cl-main{gap:14px}.auth-clerk .cl-card{margin:0}.auth-clerk .cl-socialButtonsBlockButton{min-height:36px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-card);color:var(--ink);font-size:var(--text-ui);font-weight:620}.auth-clerk .cl-socialButtonsBlockButtonText{color:var(--ink);font-size:var(--text-ui);font-weight:620}.auth-clerk .cl-formFieldInput{min-height:38px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);box-shadow:none;padding:0 12px;color:var(--ink);font-size:var(--text-body)}.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{min-height:36px;border:1px solid var(--ink);border-radius:var(--radius-pill);background:var(--ink);box-shadow:inset 0 1px #ffffff24,0 6px 16px #14161929;color:#fff;font-size:var(--text-ui);font-weight:620;letter-spacing:0;text-transform:none}.auth-clerk .cl-footer{border:0;background:transparent;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;padding:0;color:var(--muted);background:transparent;border-color:transparent;box-shadow:none}.notification-trigger:hover,.notification-trigger.is-on{color:var(--ink);background:var(--surface-3)}.notification-popover{position:absolute;left:0;bottom:54px;width:280px;background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow);border-radius:var(--radius);padding:12px;display:grid;gap:10px;color:var(--ink);z-index:60}.sidebar-footer .notification-popover{right:0;bottom:calc(100% + 8px);width:auto}.notification-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-toggle{min-height:32px;display:flex;align-items:center;gap:8px;font-size:var(--text-ui);color:var(--ink)}.notification-message{color:var(--red);line-height:1.35}.screen{padding:6px 24px 24px;flex:1;min-height:0;overflow-y:auto}.workspace-detail-stack,.listing-prep-surface-stack,.ldp-stage-layout{display:grid;gap:18px}.content-workspace-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.7fr);gap:18px;align-items:start}.content-workspace-notes{min-width:0;min-height:max(520px,calc(100dvh - 238px));padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card)}.content-workspace-notes .workspace-updates-panel{margin-top:0}.content-workspace-secondary{min-width:0;display:grid;gap:18px}.closed-workspace-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.7fr);gap:18px;align-items:start}.closed-workspace-record{min-width:0;min-height:max(520px,calc(100dvh - 238px));padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card)}.closed-workspace-intro{display:grid;gap:4px;padding:2px 2px 20px;border-bottom:1px solid var(--line)}.closed-workspace-intro h2{margin:0;color:var(--ink);font-size:var(--text-xl);line-height:1.2}.closed-workspace-intro p{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:1.5}.closed-workspace-record .workspace-canvas-tabs{margin:18px 0 0;width:max-content;max-width:100%}.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{display:grid;gap:4px}.section-heading h2{margin:0;color:var(--ink);font-size:var(--text-xl);line-height:1.2}.segmented{display:inline-flex;gap:3px;padding:3px;border:0;border-radius:var(--radius-pill);background:var(--track)}.segment{min-height:32px;border:0;background:transparent;color:var(--muted);border-radius:var(--radius-pill);padding:0 15px;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background .13s ease,color .13s ease;white-space:nowrap}.segment:hover:not(.active){color:var(--ink)}.segment.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #14161914}.filter-tabs{display:flex;align-items:center;gap:3px;margin-bottom:14px;border:0;border-radius:var(--radius-pill);background:var(--track);padding:3px;width:fit-content}.filter-tab-list{display:flex;align-items:center;gap:3px;min-width:0}.filter-tab{border:0;background:transparent;color:var(--muted);font-family:var(--font);font-size:var(--text-sm);font-weight:600;padding:0 15px;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;min-height:32px;line-height:1;transition:background .13s ease,color .13s ease}.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:650}.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{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px}.panel-body{padding:20px}.panel-body-flush{padding:0}.chip-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.chip{min-height:26px;display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-pill);padding:0 11px;border:1px solid transparent;font-size:var(--text-xs);font-weight:640;color:var(--neutral-ink);background:var(--neutral-soft);white-space:nowrap}.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.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)}.chip.stage-1{color:var(--stage-1-ink);background:var(--stage-1-bg);border-color:var(--stage-1-line)}.chip.stage-2{color:var(--stage-2-ink);background:var(--stage-2-bg);border-color:var(--stage-2-line)}.chip.stage-3{color:var(--stage-3-ink);background:var(--stage-3-bg);border-color:var(--stage-3-line)}.chip.stage-4{color:var(--stage-4-ink);background:var(--stage-4-bg);border-color:var(--stage-4-line)}.chip.stage-5{color:var(--stage-5-ink);background:var(--stage-5-bg);border-color:var(--stage-5-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{min-height:24px;max-width:100%;padding:0 9px;font-size:var(--text-micro);gap:5px}.chip svg{flex-shrink:0}.chip .chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--line-strong)}.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{display:flex;align-items:center;gap:6px}.owner-avatar{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:0;background:var(--avatar-slate);color:var(--avatar-slate-ink);box-shadow:inset 0 0 0 1px #191a1c0d;font-size:var(--text-xs);font-weight:700}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{display:grid;gap:2px;min-width:0}.item-title strong,.item-title>span:not(.sub){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-title .sub{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14161947;display:flex;align-items:center;justify-content:center;z-index:100}.modal-overlay{isolation:isolate}.modal-overlay-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border:0;background:transparent;cursor:default}.dialog{width:min(580px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-pop);display:grid}.template-todos{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm)}.template-todos legend{display:inline-flex;align-items:center;gap:7px;padding-inline:4px;font-weight:650}.template-todos p{margin:0}.template-todos-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.template-todos-list{list-style:none;display:grid;gap:8px;padding:0;margin:0}.template-todo-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.template-todo-item .danger{color:var(--red)}.due-date-dialog{width:min(620px,calc(100vw - 32px))}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 4px}.drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 12px;border-bottom:1px solid var(--line)}.drawer-header-copy{min-width:0}.drawer-header-context{margin:0 0 3px;color:var(--subtle);font-size:var(--text-micro);font-weight:700;letter-spacing:.07em;line-height:1.3;text-transform:uppercase}.drawer-header-title{margin:0;font:600 var(--text-xl)/1.2 var(--font-serif)}.dialog-sheet-handle{display:none}.dialog-body{padding:20px;display:grid;gap:16px}.step-sheet{width:min(860px,calc(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{min-height:0;overflow-y:auto;overscroll-behavior:contain}.step-drawer .dialog-actions,.step-sheet .dialog-actions{position:sticky;bottom:0;z-index:1;background:var(--surface);border-top:1px solid var(--line)}.dialog-copy{margin:0;color:var(--ink);line-height:1.5}.dependent-step-list{margin:0;padding:0;list-style:none;display:grid;gap:8px;color:var(--muted)}.dependent-step-deselect-all{justify-self:end;margin-bottom:-8px}.dependent-step-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--ink);cursor:pointer;line-height:1.45}.dependent-step-option input{margin-top:3px}.dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px 20px 16px}.panel-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.icon-button{width:34px;height:34px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--muted);box-shadow:var(--shadow-card);font-size:18px;line-height:1;cursor:pointer;display:grid;place-items:center}.icon-button:hover{color:var(--ink);border-color:var(--line-strong)}.template-step-drawer-delete{margin-right:auto;color:var(--red);border-color:var(--red-line);background:var(--red-soft)}.template-step-drawer-delete:hover{color:var(--red);border-color:var(--red);background:var(--red-soft)}::placeholder{color:var(--subtle);opacity:1}.field{display:grid;gap:6px;min-width:0;font-size:var(--text-ui);font-weight:600}.field legend{font-size:var(--text-ui);font-weight:600;padding:0;margin-bottom:6px}fieldset.field{border:0;padding:0;margin:0;min-width: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;min-height:38px;width:100%;min-width:0;max-width:100%;border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--radius-sm);padding:0 12px;color:var(--ink);font-size:var(--text-body);transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.input:focus{border-color:var(--ink);box-shadow:var(--focus-ring);outline:0;outline-offset:1px}.input[aria-invalid=true]{border-color:var(--red)}.input[aria-invalid=true]:focus{border-color:var(--red)}.owneros-select-trigger{min-height:38px;width:100%;min-width:0;max-width:100%;padding:0 11px 0 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-body);text-align:left;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.owneros-select-trigger:hover{border-color:var(--line-strong)}.owneros-select-trigger:focus-visible,.owneros-select-trigger[data-state=open]{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{flex:0 0 auto;display:grid;place-items:center;color:var(--muted);transition:transform .14s ease}.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));overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);box-shadow:0 16px 36px #1b25372e,0 2px 8px #1b253714}.owneros-select-viewport{padding:6px}.owneros-select-group+.owneros-select-group{margin-top:5px;padding-top:5px;border-top:1px solid var(--line)}.owneros-select-label{padding:5px 10px 4px;color:var(--muted);font-size:var(--text-micro);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.owneros-select-item{position:relative;min-height:36px;padding:7px 34px 7px 10px;display:flex;align-items:center;border-radius:6px;color:var(--ink);font-size:var(--text-ui);font-weight:600;line-height:1.35;outline:0;cursor:default;-webkit-user-select:none;user-select:none}.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{height:1px;margin:5px 0;background:var(--line)}.owneros-select-item--action{color:var(--teal)}.owneros-select-item-indicator{position:absolute;right:10px;display:grid;place-items:center}.owneros-select-scroll-button{height:28px;display:grid;place-items:center;color:var(--muted);background:var(--surface)}.owneros-searchable-select{position:relative;min-width:0}.owneros-searchable-select-input{position:relative;display:block}.owneros-searchable-select-input>svg:first-child{position:absolute;z-index:1;left:11px;top:50%;color:var(--subtle);transform:translateY(-50%);pointer-events:none}.owneros-searchable-select-input .input{padding-left:35px;padding-right:34px}.owneros-searchable-select-chevron{position:absolute;right:11px;top:50%;color:var(--muted);transform:translateY(-50%);transition:transform .14s ease;pointer-events:none}.owneros-searchable-select-chevron[data-open=true]{transform:translateY(-50%) rotate(180deg)}.owneros-searchable-select-results{position:absolute;z-index:140;top:calc(100% + 6px);left:0;right:0;max-height:320px;overflow-y:auto;display:grid;gap:3px;padding:6px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-pop)}.owneros-searchable-select-option{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.owneros-searchable-select-option>span{min-width:0;display:grid;gap:2px}.owneros-searchable-select-option strong{overflow:hidden;font-size:var(--text-ui);text-overflow:ellipsis;white-space:nowrap}.owneros-searchable-select-option small{overflow:hidden;color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.owneros-searchable-select-option:hover,.owneros-searchable-select-option[data-active=true]{background:var(--surface-2);outline:0}.owneros-searchable-select-option[aria-selected=true]{color:var(--teal)}.owneros-searchable-select-option--action{margin-top:3px;border-top:1px solid var(--line);border-radius:0 0 6px 6px;color:var(--teal)}.owneros-searchable-select-empty{margin:0;padding:8px 10px;color:var(--muted);font-size:var(--text-sm)}.date-picker{position:relative;min-width:0}.date-picker-trigger{width:100%;min-height:38px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--subtle);font:inherit;font-size:var(--text-ui);font-weight:500;text-align:left;cursor:pointer}.date-picker-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-picker-trigger svg{flex:0 0 auto;color:var(--teal)}.date-picker-trigger:hover:not(:disabled){border-color:var(--teal);background:var(--teal-soft)}.date-picker-trigger:focus-visible,.date-picker-trigger.is-open{border-color:var(--teal);box-shadow:var(--focus-ring);outline:0}.date-picker-trigger.has-value{color:var(--ink)}.date-picker-trigger:disabled{cursor:not-allowed;color:var(--subtle);background:var(--surface-2);opacity:.7}.date-picker-popover{position:fixed;z-index:220;width:min(328px,calc(100vw - 32px));overflow:hidden;padding:14px;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);color:var(--ink)}.date-picker-scroll-region{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;gap:12px}.date-picker-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.date-picker-calendar-period{min-width:0;display:flex;align-items:center;gap:5px}.date-picker-calendar-period label{min-width:0}.date-picker-calendar-period select,.date-picker-calendar-period input{height:30px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-ui);font-weight:700}.date-picker-calendar-period select{width:112px;padding:0 6px}.date-picker-calendar-period input{width:76px;padding:0 6px;font-variant-numeric:tabular-nums}.date-picker-calendar-period select:focus-visible,.date-picker-calendar-period input:focus-visible{border-color:var(--teal);outline:2px solid rgba(25,26,28,.18);outline-offset:1px}.date-picker-calendar-nav{display:flex;gap:4px}.date-picker-calendar-nav button{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.date-picker-calendar-nav button:hover{background:var(--teal-soft);color:var(--teal)}.date-picker-calendar-grid{min-width:0;margin:0;padding:0;border:0;display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.date-picker-calendar-weekday{min-height:24px;display:grid;place-items:center;color:var(--subtle);font-size:var(--text-micro);font-weight:700}.date-picker-calendar-grid button{aspect-ratio:1;min-width:0;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--ink);font:inherit;font-size:var(--text-xs);cursor:pointer}.date-picker-calendar-grid button:hover{background:var(--teal-soft);color:var(--teal-dark)}.date-picker-calendar-grid button.is-outside{color:var(--subtle);opacity:.62}.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{display:flex;align-items:flex-end;gap:6px;padding:10px;border-radius:var(--radius-sm);background:var(--teal-soft)}.date-picker-time-row>svg{align-self:center;color:var(--teal);margin-right:2px}.date-picker-time-number{display:grid;gap:3px}.date-picker-time-number label{color:var(--muted);font-size:var(--text-micro);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.date-picker-time-number input{width:48px;height:32px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-ui);font-weight:650;text-align:center}.date-picker-time-number input:focus{outline:2px solid rgba(25,26,28,.22);border-color:var(--teal)}.date-picker-time-colon{align-self:center;margin-top:13px;font-weight:700}.date-picker-time-period{min-width:0;margin:0 0 0 auto;align-self:flex-end;padding:2px}.date-picker-time-period .segment{min-height:28px;padding:0 8px;font-size:var(--text-micro)}.date-picker-actions{display:flex;justify-content:flex-end;gap:6px;padding-top:10px;border-top:1px solid var(--line);background:var(--surface)}.date-picker-actions .date-picker-clear{margin-right:auto}.selectable-item{width:100%;min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.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{min-width:0;display:grid;gap:3px}.selectable-item-copy strong,.selectable-item-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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{min-height:38px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted)}.icon-search-field:focus-within{border-color:var(--teal);box-shadow:var(--focus-ring)}.icon-search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}.rule-row{display:grid;grid-template-columns:24px minmax(145px,.8fr) minmax(130px,.7fr) minmax(220px,1.3fr) 34px;align-items:center;gap:7px}.rule-index{width:24px;height:24px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--track);color:var(--muted);font:600 var(--text-micro)/1 var(--font-mono)}.dense-data-table{width:100%;border-collapse:collapse;table-layout:fixed}.dense-data-table th{position:sticky;top:0;z-index:1;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-size:var(--text-micro);font-weight:700;letter-spacing:.04em;text-align:left;text-transform:uppercase}.dense-data-table td{height:56px;padding:9px 12px;border-bottom:1px solid var(--line);color:var(--text);font-size:var(--text-sm);vertical-align:middle;overflow-wrap:anywhere}.dense-data-table tbody tr:hover{background:var(--surface-2)}.table-cell-stack{display:grid;align-content:center;gap:3px}.table-cell-stack small{color:var(--muted)}.text-button{padding:0;border:0;background:transparent;color:var(--ink);font:650 var(--text-ui)/1.35 var(--font);text-align:left;cursor:pointer}.text-button:hover{text-decoration:underline}.content-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px;color:var(--muted);text-align:center}.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:content-shimmer 1.4s infinite}@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{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;justify-content:flex-end;background:color-mix(in srgb,var(--ink) 34%,transparent)}.evidence-drawer{position:relative;z-index:1;width:min(520px,44vw);height:100%;display:flex;flex-direction:column;overflow:hidden;border-left:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-pop)}.evidence-card{padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card)}.evidence-card.caused-match{border-color:var(--line-strong);box-shadow:var(--shadow-pop)}.evidence-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.evidence-card-header h3{margin:0;font-size:var(--text-ui)}.evidence-badge{padding:5px 8px;border-radius:var(--radius-pill);background:var(--teal);color:var(--surface);font-size:var(--text-micro);font-weight:700;white-space:nowrap}.evidence-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0}.evidence-facts>div{min-width:0}.evidence-facts dt{color:var(--muted);font-size:var(--text-micro)}.evidence-facts dd{margin:3px 0 0;font:600 var(--text-xs)/1.4 var(--font-mono);overflow-wrap:anywhere}.evidence-card .button{width:fit-content}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field-full{grid-column:1 / -1}.stage-options{display:flex;gap:8px;flex-wrap:wrap}.stage-option{position:relative}.stage-option input{position:absolute;opacity:0;pointer-events:none}.stage-option span{min-height:34px;padding:0 16px;display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);cursor:pointer;font-size:var(--text-ui)}.stage-option input:checked+span{border-color:var(--teal);background:var(--teal-soft);color:var(--teal-dark)}.address-search{position:relative;min-width:0}.address-search-icon{position:absolute;left:10px;top:50%;z-index:1;display:inline-flex;color:var(--subtle);transform:translateY(-50%);pointer-events:none}.address-search-input{padding-left:32px}.address-search-menu{position:absolute;z-index:120;top:calc(100% + 4px);left:0;right:0;max-height:240px;overflow-y:auto;display:grid;gap:2px;padding:6px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow)}.address-search-option{width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;padding:8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.address-search-option:hover,.address-search-option:focus-visible{background:var(--teal-soft);outline:0}.address-search-option svg{margin-top:2px;color:var(--teal)}.address-search-option span{min-width:0;display:grid;gap:2px}.address-search-option strong{overflow:hidden;color:var(--ink);font-size:var(--text-ui);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.address-search-option small{overflow:hidden;color:var(--muted);font-size:var(--text-micro);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.address-search-status{padding:8px;color:var(--muted);font-size:var(--text-xs);font-weight:500}.address-search-attribution{padding:2px 8px 3px;color:#5e5e5e;font-size:var(--text-xs);font-weight:400;letter-spacing:0;line-height:1.2;text-align:right;white-space:nowrap}.toast-viewport{position:fixed;right:24px;bottom:max(24px,env(safe-area-inset-bottom));z-index:140;width:min(380px,calc(100vw - 32px));display:grid;gap:10px;pointer-events:none}.toast{min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;padding:13px 12px 13px 14px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);box-shadow:var(--shadow);pointer-events:auto;animation:toast-enter .16s ease-out}.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{display:grid;place-items:center;margin-top:1px}.toast-copy{min-width:0;display:grid;gap:2px;overflow-wrap:anywhere}.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{width:28px;height:28px;margin:-5px -4px 0 0;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center}.toast-close:hover{color:var(--ink);background:var(--surface-2)}.toast-close:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.toast-action{justify-self:start;margin-top:4px;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);font-weight:650;padding:4px 12px;cursor:pointer}.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{right:16px;left:16px;bottom:max(16px,env(safe-area-inset-bottom));width:auto}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.workspaces-list-surface{min-width:0}.workspace-list-controls{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.workspace-list-controls .filter-tabs{min-width:0;max-width:100%;flex:0 1 auto;margin-bottom:0;overflow:hidden}.workspace-list-controls .filter-tab-list{width:100%;overflow-x:auto;scrollbar-width:none}.workspace-list-controls .filter-tab-list::-webkit-scrollbar{display:none}.workspace-list-actions{min-width:0;display:flex;align-items:center;gap:8px;flex:0 0 auto}.workspace-search-field{width:clamp(210px,19vw,280px)}.workspace-search-spinner{width:14px;height:14px;flex:0 0 auto;border:1.5px solid var(--line-strong);border-top-color:var(--muted);border-radius:50%;animation:workspace-search-spin .7s linear infinite}.workspace-search-results-pending{min-height:72px}@keyframes workspace-search-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.workspace-search-spinner{animation:none}}.workspace-sort-control{min-width:0;flex:0 0 auto;margin:0}@media(min-width:769px)and (max-width:1180px){.workspace-list-controls .filter-tabs{width:auto}}.workspaces-table{overflow-x:auto;overflow-y:hidden;--cover-w: 88px;--cover-h: 66px}.workspaces-head,.workspace-row{display:grid;grid-template-columns:120px minmax(240px,1.4fr) var(--cover-w) 130px minmax(160px,.7fr);gap:14px;align-items:center;min-width:830px}.workspaces-head{min-height:42px;padding:0 18px;border-bottom:1px solid var(--line);color:var(--subtle);font-size:var(--text-micro);font-weight:700;text-transform:uppercase;letter-spacing:.07em}.workspace-row{min-height:72px;padding:12px 18px;border-bottom:1px solid var(--line);background:var(--surface);text-decoration:none;color:inherit;display:grid}.workspace-row:last-child{border-bottom:0}.workspace-row:hover{background:var(--surface-2)}.workspace-row:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.workspace-property{display:flex;align-items:center;gap:10px;min-width:0}.workspace-property strong{min-width:0}.workspace-cover-slot{height:var(--cover-h)}.workspace-cover-photo{display:block;width:100%;height:100%;object-fit:cover;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.workspace-row-deal{min-width:0;display:grid;gap:2px}.workspace-row-name{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:600;letter-spacing:-.005em;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-row-ref{font-family:var(--font-mono);font-size:var(--text-micro);font-weight:600;letter-spacing:.05em;color:var(--subtle)}.workspace-row-owner{display:inline-flex;align-items:center;gap:8px;min-width:0;font-size:var(--text-sm);font-weight:600;color:var(--ink)}.workspace-row-owner .owner-avatar{width:24px;height:24px;font-size:var(--text-micro)}.workspace-row-activity{min-width:0;display:grid;gap:5px}.workspace-row-date{min-width:0;display:grid;grid-template-columns:68px minmax(0,1fr);align-items:baseline;gap:6px;color:var(--text);font-family:var(--font);font-size:var(--text-xs);font-weight:550;font-variant-numeric:tabular-nums}.workspace-row-date time{min-width:0;line-height:1.35}.workspace-row-date--updated{grid-template-columns:minmax(0,1fr)}.workspace-row-date--updated time{color:var(--ink);font-weight:620}.workspace-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:0 0 10px}.workspace-title{container:workspace-title / inline-size;display:grid;gap:6px;justify-items:start;min-width:0}.workspace-title h1{font-size:var(--text-xl);letter-spacing:-.015em}.workspace-eyebrow{font-weight:600}.workspace-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.workspace-owner{display:inline-flex;align-items:center;gap:7px;padding-left:12px;border-left:1px solid var(--line-strong)}.workspace-owner-copy{display:inline-flex;align-items:baseline;gap:7px}.workspace-owner-label{font-size:var(--text-micro);font-weight:550;letter-spacing:.02em;color:var(--subtle)}.workspace-owner-name{font-size:var(--text-sm);font-weight:640;color:var(--ink)}.workspace-owner.is-unassigned .workspace-owner-name{color:var(--subtle);font-weight:560}.workspace-owner-action{width:28px;height:28px}.workspace-actions{display:flex;align-items:center;justify-content:flex-end;align-self:center;flex-wrap:wrap;gap:8px}.workspace-key-dates{margin:0 0 12px;padding:14px 16px 15px;overflow:hidden}.workspace-key-dates-heading{min-height:22px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.workspace-key-dates-heading.is-collapsed{margin-bottom:0}.workspace-key-dates-toggle{min-width:0;min-height:22px;padding:0;display:flex;align-items:center;justify-content:flex-start;gap:7px;border:0;background:transparent;color:inherit;font:700 var(--text-sm)/1.2 var(--font);text-align:left;cursor:pointer}.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{display:inline-flex;align-items:center}.workspace-key-dates-toggle-title{gap:7px}.workspace-key-dates-toggle-meta{min-width:0;gap:10px;margin-left:auto}.workspace-key-dates-toggle-chevron{flex:0 0 auto;color:var(--muted);transition:transform .14s ease}.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{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-micro);font-variant-numeric:tabular-nums;white-space:nowrap}.workspace-key-dates-view-all{min-height:28px;padding:2px 0;border:0;background:transparent;color:var(--ink);font:680 var(--text-xs)/1.2 var(--font);cursor:pointer;white-space:nowrap}.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{min-width:0;margin-block-start:-4px;padding-block-start:4px;overflow-x:auto;scrollbar-width:thin;overscroll-behavior-inline:contain}.workspace-key-date-list{position:relative;width:100%;min-width:max-content;margin:0;padding:0;display:flex;align-items:stretch;gap:4px;list-style:none}.workspace-key-date-list:not(.is-all):before{position:absolute;top:17px;right:17px;left:17px;height:1px;background:var(--line-strong);content:""}.workspace-key-date-list.is-all{min-width:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-items:stretch;gap:6px}.workspace-key-date-item{position:relative;z-index:1;min-width:168px;flex:1 0 168px}.workspace-key-date-list.is-all .workspace-key-date-item{min-width:0;width:auto;flex:none}.workspace-key-date{width:100%;height:100%;min-width:0;min-height:104px;padding:0 10px 10px;display:grid;grid-template-rows:34px minmax(0,1fr);justify-items:center;align-items:start;gap:6px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);text-align:center;cursor:pointer;transition:.14s ease;transition-property:background,box-shadow,transform}.workspace-key-date-list.is-all .workspace-key-date{min-height:76px;padding:10px;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto;justify-items:start;align-items:center;gap:10px;text-align:left}.workspace-key-date:hover{background:var(--surface-2);transform:translateY(-1px)}.workspace-key-date:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.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{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface);color:var(--muted)}.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{border-style:dashed;color:var(--subtle)}.workspace-key-date-content{min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.workspace-key-date-list.is-all .workspace-key-date-content{width:100%;align-items:flex-start;text-align:left}.workspace-key-date-label{width:100%;min-width:0;display:-webkit-box;overflow:hidden;color:var(--text);font-size:var(--text-xs);font-weight:680;line-height:1.28;-webkit-box-orient:vertical;-webkit-line-clamp:2}.workspace-key-date-list.is-all .workspace-key-date-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-line-clamp:initial}.workspace-key-date.is-complete .workspace-key-date-label{color:var(--status-done-ink)}.workspace-key-date-value{display:block;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:720;letter-spacing:0;line-height:1.1;white-space:nowrap}.workspace-key-date-value.is-empty{color:var(--muted);font-family:var(--font-mono)}.workspace-key-date-meta{min-width:0;min-height:20px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 6px}.workspace-key-date-list.is-all .workspace-key-date-meta{justify-content:flex-start}.workspace-key-date-meta .chip{min-height:20px;padding:0 7px;font-size:var(--text-micro)}.workspace-key-date-completed,.workspace-key-date-alert,.workspace-key-date-summary-action{font-size:var(--text-micro);line-height:1.2}.workspace-key-date-completed{color:var(--status-done-ink)}.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:620}.workspace-key-dates--error{min-height:54px;padding:8px 12px 8px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:var(--text-sm)}.workspace-key-date-skeleton{min-width:0;height:104px;border-radius:var(--radius-sm)}.key-date-popover{position:fixed;z-index:180;width:min(380px,calc(100vw - 32px));display:grid;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-pop);color:var(--ink)}.key-date-popover .dialog-header{padding:14px 14px 4px}.key-date-popover .dialog-header h2{max-width:300px;overflow:hidden;font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap}.key-date-popover .dialog-header .eyebrow{margin-bottom:2px}.key-date-popover-close{width:30px;height:30px;box-shadow:none}.key-date-popover .dialog-body{padding:14px}.key-date-popover .dialog-actions{padding:8px 14px 14px}.deal-details{margin:0 0 12px;border:0;border-radius:0;background:transparent;box-shadow:none}.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{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-left:auto}.deal-details-chevron{color:var(--muted);transition:transform .14s ease}.deal-details-chevron.is-open{transform:rotate(180deg)}.deal-details-tabs-head{min-height:60px;padding:10px 16px;display:flex;align-items:center;justify-content:flex-start;gap:16px;flex-wrap:wrap}.mobile-workspace-tabs{display:grid;gap:14px}.mobile-workspace-tablist{display:flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.mobile-workspace-tablist button{min-height:38px;padding:8px 12px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:var(--text-xs);font-weight:700}.mobile-workspace-tablist button.is-active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #1b25371f}.mobile-workspace-tabpanel{min-width:0}.mobile-workspace-tabpanel .workspace-capture-panel{margin-top:0}.mobile-workspace-plan,.mobile-workspace-more{display:grid;gap:18px}.deal-details-body{border-top:1px solid var(--line)}.deal-details-section{padding:16px 22px 18px;display:grid;gap:6px;align-content:start}.deal-details-section+.deal-details-section{border-top:1px solid var(--line)}#workspace-details-body .deal-details-body:not(.people-access-sections){display:grid;grid-template-columns:1fr 1fr}#workspace-details-body .deal-details-body:not(.people-access-sections) .deal-details-section+.deal-details-section{border-top:0;border-left:1px solid var(--line)}.deal-section-heading{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:12px}.deal-section-heading h3{margin:0;font-size:var(--text-sm);font-weight:700}.deal-read-grid{margin:0;display:block}.deal-read-grid.property-access-read-grid{display:block}.deal-read-field{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid #f2f3f0}.deal-read-field:last-child{border-bottom:0}.deal-read-field dt{color:var(--muted);font-size:var(--text-sm);font-weight:550;flex:none}.deal-read-grid.property-access-read-grid .deal-read-field{justify-content:flex-start;gap:24px}.deal-read-grid.property-access-read-grid .deal-read-field dt{min-width:150px}.deal-read-grid.property-access-read-grid .deal-read-field dd{text-align:left}.deal-read-field dd{margin:0;color:var(--ink);font-size:var(--text-ui);font-weight:640;overflow-wrap:anywhere;text-align:right;font-variant-numeric:tabular-nums}.deal-read-detail{display:block;margin-top:4px;color:var(--muted);font-size:var(--text-xs);font-weight:500;line-height:1.45;white-space:pre-wrap}.detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.deal-occupancy-note{min-height:88px;resize:vertical;line-height:1.45}.deal-edit-dialog{width:min(760px,calc(100vw - 32px))}.detail-empty{color:var(--muted);font-size:var(--text-xs)}.detail-empty{margin:0}.people-access-grid{display:grid;grid-template-columns:1fr 1fr}.people-access-grid .deal-details-section+.deal-details-section{border-top:0;border-left:1px solid var(--line)}.contact-role-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.contact-role-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm)}.contact-role-list li>div{display:grid;gap:2px;min-width:0}.contact-assign-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:8px;align-items:end}.deal-section-heading h3{display:flex;align-items:center;gap:6px}.people-access-sections{display:grid;grid-template-columns:1fr 1fr}.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-access-sections>.deal-details-section:nth-child(3){grid-column:1 / -1;border-top:1px solid var(--line)}.people-section{min-width:0}.people-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:8px;margin:0;padding:0;list-style:none}.people-list li,.professional-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.people-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 16px}.people-list-main{display:grid;gap:3px;min-width:0}.people-list-icons{display:flex;align-items:center;gap:8px}.client-portal-status{white-space:nowrap}.people-list-actions,.people-form-actions{display:flex;align-items:center;gap:8px}.people-list-actions--portal{grid-column:1 / -1;flex-wrap:wrap}.people-list-actions--portal>.button.ghost:first-child{padding-left:0;margin-left:-1px}.client-invite-inline{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.client-invite-inline code{max-width:min(460px,100%);overflow-wrap:anywhere;color:var(--ink)}.people-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:2px}.people-checkbox{align-self:end;min-height:38px;flex-direction:row;align-items:center;gap:8px}.people-form-wide,.people-form-actions{grid-column:1 / -1}.professional-picker{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:8px}.professional-picker .field{min-width:0}.professional-network-screen{display:grid;align-content:start}.client-form-dialog,.professional-network-dialog{width:min(680px,calc(100vw - 32px))}.professional-network-dialog-body{gap:16px}.professional-network-dialog .people-form{margin-top:0;gap:16px}.professional-company-name,.professional-category-name{grid-column:1 / -1}.professional-category-dialog{width:min(820px,calc(100vw - 32px))}.professional-category-dialog-body{gap:16px}.professional-category-copy{margin:0}.professional-category-create{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:8px}.professional-category-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.professional-category-row{display:grid;grid-template-columns:minmax(150px,1fr) 110px auto auto;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.professional-category-row .field{min-width:0}.professional-category-count{white-space:nowrap}.professional-network-list-header{gap:16px}.professional-network-list-title{display:flex;align-items:baseline;gap:8px}.professional-network-list-header p{margin:0}.professional-network-search{width:min(360px,100%);min-height:38px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted)}.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;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}.professional-network-search input::placeholder{color:var(--subtle)}.professional-network-loading{margin:0;padding:28px 20px;color:var(--muted);text-align:center}.professional-network-empty{min-height:200px;padding:32px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted);text-align:center}.professional-network-empty h3{margin:2px 0 0;color:var(--ink);font-size:var(--text-body)}.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{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(140px,.8fr) minmax(220px,1.2fr) 76px;gap:16px;align-items:center}.professional-directory-head{min-height:38px;padding:0 20px;border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--text-micro);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.professional-row{min-height:68px;padding:10px 12px 10px 20px;border-bottom:1px solid var(--line)}.professional-row:last-child{border-bottom:0}.professional-row:hover{background:var(--surface-2)}.professional-person,.professional-contact{min-width:0;display:grid;gap:4px}.professional-person-name,.professional-assignment-name{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.team-approved-badge{display:inline-flex;align-items:center;gap:4px;color:var(--teal-dark);font-size:var(--text-micro);font-weight:700;white-space:nowrap}.team-approved-badge svg{color:var(--teal)}.professional-approval-toggle{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer}.professional-approval-toggle input{width:17px;height:17px;margin:2px 0 0;accent-color:var(--teal)}.professional-approval-toggle span{display:grid;gap:3px}.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{display:flex;gap:6px}.professional-actions .icon-button{width:32px;height:32px}@media(max-width:900px){.people-list{grid-template-columns:1fr}#workspace-details-body .deal-details-body:not(.people-access-sections){grid-template-columns:1fr}#workspace-details-body .deal-details-body:not(.people-access-sections) .deal-details-section+.deal-details-section{border-left:0;border-top:1px solid var(--line)}.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}.deal-read-grid,.detail-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-picker,.professional-category-create,.professional-category-row{grid-template-columns:1fr}.people-form-wide,.people-form-actions{grid-column:auto}.professional-network-list-header{align-items:stretch;flex-direction:column}.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{grid-column:2;grid-row:1 / span 3;flex-direction:column}.professional-actions .icon-button{width:44px;height:44px}.professional-company{color:var(--muted)}.professional-contact{gap:6px}.professional-category-row .icon-button{justify-self:end}}.ws-stage-action{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.stage-transition-dialog{width:min(580px,calc(100vw - 32px))}.stage-transition-carry-over{display:grid;gap:10px}.stage-transition-carry-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.stage-transition-carry-heading span{color:var(--muted);font-size:var(--text-xs)}.stage-transition-node-list{display:grid;gap:6px;max-height:min(320px,42vh);overflow-y:auto;padding-right:4px}.stage-transition-node-option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);cursor:pointer}.stage-transition-node-option:has(input:checked){border-color:var(--line-strong);background:var(--surface)}.stage-transition-node-option input{margin-top:3px;accent-color:var(--ink)}.stage-transition-node-option span{display:grid;gap:2px}.stage-transition-node-option small{color:var(--muted)}.workspace-owner-dialog{width:min(420px,calc(100vw - 32px))}.stage-history-stack{display:grid;gap:10px;margin-top:18px}.stage-history-section{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.stage-history-section summary{cursor:pointer;min-height:46px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--ink);font-weight:720}.stage-history-counts{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--muted);font-size:var(--text-xs);font-weight:650}.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{margin:0;padding:0 16px 14px;list-style:none;display:grid;gap:8px}.stage-history-node-list li{display:flex;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid var(--line)}.surface-stub{border:2px dashed var(--line);border-radius:var(--radius);padding:48px;text-align:center;color:var(--subtle);font-size:var(--text-ui)}.workspace-page-skeleton{display:grid;align-content:start;gap:18px}.workspace-page-skeleton-header{display:grid;gap:12px}.workspace-page-skeleton-title{width:min(520px,68%);height:34px}.workspace-page-skeleton-meta{display:flex;gap:10px;align-items:center}.workspace-page-skeleton-meta .skeleton{width:92px;height:26px;border-radius:var(--radius-pill)}.workspace-page-skeleton-switcher{width:310px;max-width:70%;height:38px;border-radius:var(--radius-pill)}.workspace-tools-skeleton{min-height:0;display:flex;flex:1;flex-direction:column;gap:12px}.workspace-tools-skeleton-tabs{display:flex;gap:8px;width:max-content;padding:4px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2)}.workspace-tools-skeleton-tabs .skeleton{width:72px;height:28px;border-radius:var(--radius-pill)}.workspace-tools-skeleton-tabs .skeleton:nth-child(2){width:86px}.workspace-tools-skeleton-canvas{position:relative;flex:1;min-height:clamp(340px,54vh,620px);overflow:hidden;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}.workspace-tools-skeleton-toolbar{position:absolute;top:18px;right:18px;display:flex;gap:9px}.workspace-tools-skeleton-toolbar .skeleton{width:82px;height:30px;border-radius:var(--radius-pill)}.workspace-tools-skeleton-toolbar .skeleton:last-child{width:34px}.workspace-tools-skeleton-node{position:absolute;z-index:1;width:clamp(190px,21%,260px);min-height:124px;padding:14px;display:grid;align-content:space-between;gap:14px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card)}.workspace-tools-skeleton-node--1{left:5%;top:48%}.workspace-tools-skeleton-node--2{left:31%;top:29%}.workspace-tools-skeleton-node--3{left:57%;top:48%}.workspace-tools-skeleton-node--4{left:78%;top:23%}.workspace-tools-skeleton-status{width:72px;height:12px}.workspace-tools-skeleton-node-title{width:78%;height:18px}.workspace-tools-skeleton-node-footer{display:flex;justify-content:space-between;gap:18px;padding-top:10px;border-top:1px solid var(--line)}.workspace-tools-skeleton-node-footer .skeleton{width:72px;height:12px}.workspace-tools-skeleton-node-footer .skeleton:last-child{width:42px}.workspace-tools-skeleton-edge{position:absolute;height:1px;background:var(--line-strong);transform-origin:left center}.workspace-tools-skeleton-edge--one{width:31%;left:22%;top:52%;transform:rotate(-13deg)}.workspace-tools-skeleton-edge--two{width:29%;left:48%;top:47%;transform:rotate(12deg)}@media(max-width:767px){.workspace-page-skeleton-title{width:82%;height:28px}.workspace-page-skeleton-meta .skeleton:nth-child(3){display:none}.workspace-page-skeleton-switcher{width:100%;max-width:none}.workspace-tools-skeleton-tabs{width:100%}.workspace-tools-skeleton-tabs .skeleton{flex:1;width:auto}.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{left:16px;width:calc(100% - 32px);min-height:106px}.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{display:flex;align-items:center;gap:8px;padding:18px 18px 8px}.queue-group-head h3{font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink)}.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;padding:13px 18px;display:grid;grid-template-columns:104px minmax(0,1fr) auto 18px;gap:12px;align-items:center;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.home-listing-header:hover{background:var(--surface-2)}.home-listing-header:focus-visible{outline:3px solid rgba(25,26,28,.22);outline-offset:-3px}.home-listing-identity{min-width:0;display:flex;align-items:center;gap:10px}.home-listing-stage{display:inline-flex;align-items:center}.home-listing-address{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-ui);font-weight:680;color:var(--ink)}.home-contributors{flex:0 0 auto;min-width:0;display:inline-flex;align-items:center;white-space:nowrap}.home-contributor-avatars{display:inline-flex;align-items:center;padding-left:3px}.home-contributor-avatars .owner-avatar{width:22px;height:22px;margin-left:-4px;border:2px solid var(--surface);font-size:8px;box-shadow:none}.home-contributor-avatar-placeholder{display:inline-flex;width:22px;height:22px;margin-left:-4px;align-items:center;justify-content:center;border:1px dashed var(--line-strong);border-radius:50%;background:var(--surface);color:var(--subtle)}.home-contributor-avatars img.owner-avatar{object-fit:cover}.home-listing-progress-wrap{width:220px;display:grid;grid-template-columns:auto 118px;gap:10px;align-items:center}.home-listing-progress-copy{color:var(--muted);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.home-listing-progress{width:118px;height:6px;overflow:hidden;border-radius:999px;background:var(--line-strong);box-shadow:inset 0 0 0 1px #191a1c09}.home-listing-progress-fill{display:block;height:100%;border-radius:inherit;background:var(--status-done)}.home-listing-chevron{color:var(--muted);transition:transform .16s ease}.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{display:grid;grid-template-columns:minmax(0,1fr) 130px 120px;gap:14px;align-items:center;min-height:52px;padding:10px 54px 10px 30px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.home-listing-task:last-child{border-bottom:0}.home-listing-task:hover{background:var(--surface-3)}.home-listing-task:focus-visible{outline:3px solid rgba(25,26,28,.22);outline-offset:-3px}.home-listing-task .item-title{min-width:0}.home-listing-task .item-title strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-ui);font-weight:620;color:var(--ink)}.home-listing-task .item-title .sub:empty{display:none}.home-listing-task-state{padding:13px 30px;color:var(--muted);font-size:var(--text-sm)}.home-task-primary{min-width:0;display:flex;align-items:center;gap:10px}.home-task-primary .item-title{flex:1}.home-task-avatar{width:24px;height:24px;flex:0 0 24px;display:inline-flex}.home-task-avatar .owner-avatar,.home-task-avatar-placeholder{width:24px;height:24px;font-size:8px}.home-task-avatar-placeholder{display:inline-flex;align-items:center;justify-content:center;border:1px dashed var(--line-strong);border-radius:50%;color:var(--subtle);background:var(--surface)}.home-due-date{justify-self:end;color:var(--muted);font-size:var(--text-xs);font-weight:620;text-align:right;white-space:nowrap}.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{width:100%;padding:13px 18px;border:0;border-top:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:var(--text-sm);font-weight:620;cursor:pointer}.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}.home-pagination,.workspace-pagination{min-height:54px;padding:10px 14px 10px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);background:var(--surface)}.home-pagination-count,.home-pagination-page,.workspace-pagination-count,.workspace-pagination-page{color:var(--muted);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.home-pagination-controls,.workspace-pagination-controls{display:inline-flex;align-items:center;gap:10px}.home-pagination-button,.workspace-pagination-button{min-height:32px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font:620 var(--text-xs)/1 var(--font);cursor:pointer}.home-pagination-button:hover:not(:disabled),.workspace-pagination-button:hover:not(:disabled){background:var(--surface-3);border-color:var(--line-strong)}.home-pagination-button:focus-visible,.workspace-pagination-button:focus-visible{outline:3px solid rgba(25,26,28,.22);outline-offset:2px}.home-pagination-button:disabled,.workspace-pagination-button:disabled{color:var(--subtle);cursor:default}.home-mobile-listing-progress>.home-pagination-count{display:block;padding:10px 18px;border-top:1px solid var(--line)}.home-mobile-listing-progress>.home-pagination-count+.home-listing-load-more{border-top:0}.workspace-mobile-pagination>.workspace-pagination-count{display:block;padding:10px 18px;border-top:1px solid var(--line)}.workspace-mobile-pagination>.workspace-pagination-count+.workspace-load-more{border-top:0}.home-auto-load-status,.workspace-auto-load-status{display:block;padding:0 18px 10px;color:var(--muted);font-size:var(--text-xs);font-weight:600}.home-address-list{display:grid}.home-address-group+.home-address-group{border-top:1px solid var(--line)}.home-address-header{width:100%;min-height:48px;padding:12px 18px 8px;display:flex;align-items:center;gap:10px;border:0;background:transparent;text-align:left;cursor:pointer}.home-address-header>strong{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:var(--text-sm);font-weight:700}.home-address-chevron{color:var(--subtle);flex:0 0 auto;transition:transform .16s ease}.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:3px solid rgba(25,26,28,.22);outline-offset:-3px}.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) 130px 120px;min-height:52px;padding:10px 54px 10px 30px}.queue-row{display:grid;grid-template-columns:minmax(0,1fr) 130px 120px;gap:14px;align-items:center;min-height:52px;padding:11px 18px;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}.queue-row:hover{background:var(--surface-2)}.queue-row:focus-visible{outline:3px solid rgba(25,26,28,.22);outline-offset:-3px}.queue-row .item-title strong{font-size:var(--text-ui);font-weight:640;color:var(--ink)}.queue-row .item-title .sub{font-size:var(--text-micro)}.queue-status.chip{justify-self:start;min-height:24px;font-size:var(--text-xs)}.queue-status.chip:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.8;flex-shrink:0}.queue-date{font-size:var(--text-sm);color:var(--muted);font-weight:600;text-align:right;white-space:nowrap}.queue-date.is-due-today{color:var(--status-waiting-ink)}.queue-date.is-overdue{color:var(--status-blocked-ink)}.home-todo-summary{display:grid;gap:3px;margin-top:5px;color:var(--muted);font-size:var(--text-xs)}.home-todo-summary ul{display:grid;gap:2px;margin:0;padding-left:18px;color:var(--ink)}.home-todo-summary li{white-space:normal}@media(max-width:768px){.queue-row{grid-template-columns:minmax(0,1fr) auto;padding:11px 14px}.queue-row .queue-status{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{grid-area:address;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-listing-identity .home-contributors{grid-area:contributors}.home-listing-progress-wrap{grid-area:progress;width:auto;grid-template-columns:1fr}.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{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{display:flex;align-items:center;gap:10px}.workspace-title-row--compact{width:100%;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.workspace-title-row--compact h1{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-title-row--compact .workspace-meta{margin-left:0}@container workspace-title (max-width: 690px){.workspace-title-row--compact .workspace-meta{flex-basis:100%}}.home-hero{margin:28px 0 20px;text-align:center}.home-hero h1{font-size:var(--text-2xl)}.home-hero p{margin-top:6px;color:var(--muted);font-size:var(--text-sm)}.home-queue-wrap{max-width:960px;margin:20px auto 0}.home-controls{max-width:960px;margin:0 auto 12px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.home-controls .filter-tabs{margin-bottom:0}.home-ticket-total{display:inline-flex;align-items:baseline;gap:6px;color:var(--muted);font-size:var(--text-sm);font-weight:600;white-space:nowrap}.home-ticket-total strong{color:var(--ink);font:700 var(--text-base)/1 var(--font-mono)}.home-filter-bar{width:fit-content;min-width:0;min-inline-size:0;margin:0;padding:3px;border:0;border-radius:var(--radius-pill);background:var(--track)}.home-filter-list{display:flex;align-items:center;gap:3px;min-width:0}.home-filter-group{position:relative;flex:0 0 auto}.home-filter-all,.home-filter-trigger{min-height:32px;padding:0 14px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--muted);font:600 var(--text-sm)/1 var(--font);cursor:pointer;transition:background .13s ease,color .13s ease,box-shadow .13s ease;white-space:nowrap}.home-filter-trigger{display:inline-flex;align-items:center;gap:6px;max-width:180px;overflow:hidden}.home-filter-trigger-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-filter-trigger-avatar{flex:0 0 auto;display:inline-flex}.home-filter-trigger-avatar .owner-avatar{width:22px;height:22px;font-size:var(--text-micro)}.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 ease}.home-filter-trigger.is-open svg{transform:rotate(180deg)}.home-filter-selected-count{flex:0 0 auto;min-width:19px;height:19px;padding:0 5px;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--muted);display:inline-grid;place-items:center;font:700 var(--text-micro)/1 var(--font-mono)}.home-filter-popover{position:absolute;z-index:30;top:calc(100% + 8px);left:0;width:276px;max-height:min(420px,calc(100vh - 160px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-pop)}.home-filter-group.is-end-aligned .home-filter-popover{right:0;left:auto}.home-filter-popover-title{flex:0 0 auto;margin:0;padding:11px 14px 8px;color:var(--subtle);font-size:var(--text-micro);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.home-filter-popover-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px 10px}.home-filter-options{min-height:0;flex:1 1 auto;display:grid;max-height:300px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;margin:0;padding:6px;border:0}.home-filter-option{min-height:42px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 9px;border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-sm);font-weight:580;cursor:pointer}.home-filter-option:hover{background:var(--surface-2)}.home-filter-option input{width:17px;height:17px;margin:0;accent-color:var(--ink)}.home-filter-option-label{min-width:0;display:flex;align-items:center;gap:9px}.home-filter-option-avatar{flex:0 0 auto}.home-filter-option-avatar .owner-avatar{width:26px;height:26px;font-size:var(--text-micro)}.home-filter-option-label-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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{width:min(800px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:hidden;grid-template-rows:auto minmax(0,1fr)}@media(min-width:769px){.add-workspace-dialog.has-client-menu{height:min(700px,calc(100vh - 32px))}}.add-workspace-dialog .dialog-header{padding:18px 20px 14px;border-bottom:1px solid var(--line)}.add-workspace-dialog>form{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.add-workspace-dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;align-content:start}.add-workspace-dialog .dialog-actions{border-top:1px solid var(--line);padding-top:14px;background:var(--surface)}.workspace-create-section{display:grid;gap:13px}.workspace-client-draft-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.workspace-client-combobox{position:relative;display:grid;gap:6px}.workspace-client-search-input{position:relative;display:block}.workspace-client-search-input svg{position:absolute;z-index:1;left:11px;top:50%;color:var(--subtle);transform:translateY(-50%);pointer-events:none}.workspace-client-search-input .input{padding-left:35px}.workspace-client-results{position:absolute;z-index:130;top:calc(100% + 4px);left:0;right:0;max-height:320px;overflow-y:auto;display:grid;gap:3px;padding:6px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-pop)}.workspace-client-result{min-height:44px;display:grid;gap:2px;padding:9px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.workspace-client-result span{color:var(--muted);font-size:var(--text-xs)}.workspace-client-result:hover,.workspace-client-result[aria-selected=true]{background:var(--surface-2)}.workspace-client-create-result{font-weight:700}.workspace-client-drafts{display:grid;gap:10px;margin:0;padding:0;list-style:none}.workspace-client-draft{min-width:0;display:grid;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.workspace-client-draft-heading .item-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 9px}.workspace-client-draft-heading .item-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-client-draft-heading .item-title .sub{flex:0 0 auto;font-family:var(--font);font-size:var(--text-xs)}.workspace-client-fields{padding-top:2px}.workspace-create-server-error{margin:0}@media(max-width:768px){.home-hero{margin:16px 0 18px}}.portal-preview-banner{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 20px;background:var(--teal-soft);border-bottom:1px solid #bdd0e6;color:var(--teal-dark)}.portal-preview-banner-copy{display:inline-flex;align-items:center;gap:10px;min-width:0;font-size:var(--text-ui);font-weight:550}.portal-preview-banner-copy svg{flex:0 0 auto}.portal-preview-banner-copy strong{font-size:var(--text-micro);font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:var(--portal-navy);color:#fff;border-radius:999px;padding:3px 10px;white-space:nowrap}:root{--portal-navy: #142848}.client-portal-page{min-height:100vh;background:linear-gradient(180deg,#f6f8fb,#eef2f7);display:flex;flex-direction:column}.client-portal-topbar{min-height:64px;background:var(--portal-navy);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 28px}.client-portal-brand,.client-portal-actions{display:flex;align-items:center;gap:12px;min-width:0}.client-portal-brand strong{color:#fff;font-size:var(--text-body);letter-spacing:.01em;overflow-wrap:anywhere}.client-portal-actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}.client-portal-topbar .button{color:#fff;background:transparent;border-color:#ffffff59}.client-portal-topbar .button:hover{background:#ffffff1f;color:#fff}.client-portal-mark{width:34px;height:34px;border-radius:var(--radius);background:#fff;color:var(--teal-dark);display:grid;place-items:center;font-weight:760;flex:0 0 auto}.client-portal-hero{height:128px;background:linear-gradient(180deg,var(--portal-navy) 0%,#1c3557 100%)}.client-portal-content{width:min(980px,100%);margin:-100px auto 0;padding:0 24px 8px;display:grid;gap:16px;flex:1;align-content:start}.client-summary-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px 26px;display:grid;gap:12px}.client-summary-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.client-summary-card h1{font-size:var(--text-2xl);line-height:1.12;letter-spacing:-.01em;overflow-wrap:anywhere}.client-status-copy{display:grid;gap:6px;border-top:1px solid var(--line);padding-top:14px;margin-top:4px}.client-status-copy>*{max-width:70ch}.client-status-copy strong{font-size:var(--text-lg);line-height:1.3;overflow-wrap:anywhere}.client-status-copy p{margin:0;color:var(--muted)}.client-portal-main-stack{display:grid;gap:16px}.client-progress-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:20px 24px;display:grid;gap:18px}.client-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.client-progress-track{list-style:none;margin:0;padding:0;display:grid}.client-progress-step{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;align-items:start;position:relative;padding-bottom:22px}.client-progress-step:last-child{padding-bottom:2px}.client-progress-step:before{content:"";position:absolute;left:13px;top:30px;bottom:4px;width:2px;border-radius:1px;background:var(--line)}.client-progress-step:last-child:before{display:none}.client-progress-step.is-done:before{background:var(--client-green)}.client-progress-marker{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--line-strong);background:var(--surface);color:#fff;z-index:1}.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:client-current-pulse 2.6s ease-out infinite}.client-progress-step.is-current .client-progress-marker:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--gold)}@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{display:grid;gap:4px;padding-top:3px}.client-progress-label strong{line-height:1.3;overflow-wrap:anywhere}.client-progress-step.is-upcoming .client-progress-label strong{color:var(--muted);font-weight:550}.client-progress-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.client-progress-meta:empty{display:none}.client-progress-flag{font-size:var(--text-micro);font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#765614;background:var(--gold-soft);border-radius:999px;padding:1px 8px}.client-portal-duo{display:grid;gap:16px}.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);padding:18px 20px;display:grid;gap:12px;align-content:start}.client-card-head{display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;align-items:start}.client-card-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center}.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{display:grid;gap:4px;min-width:0}.client-card-copy strong{font-size:var(--text-body);line-height:1.3;overflow-wrap:anywhere}.client-card-copy p{margin:0;color:var(--muted)}.client-card-date{display:inline-flex;align-items:center;gap:5px;margin-top:2px;font-size:var(--text-xs);font-weight:600;color:var(--subtle)}.client-celebrate-line{margin:0;color:var(--client-green);font-weight:600}.client-just-happened.is-celebrating .client-card-icon{animation:client-celebrate .4s ease-out 1}@keyframes client-celebrate{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.12);opacity:1}to{transform:scale(1);opacity: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{display:grid;gap:6px;padding:16px 18px;border:1px solid #ead8a6;border-left:4px solid var(--gold);border-radius:var(--radius);background:linear-gradient(180deg,#fffaf0,#fff7e3);box-shadow:0 10px 24px #9d741f1a}.client-action-banner p{margin:0;color:var(--ink)}.client-no-action{margin:0;display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid #cbe5df;border-radius:var(--radius);background:var(--client-green-soft);color:var(--client-green);font-weight:550}.client-no-action--complete{border-color:#b7ddd6;background:linear-gradient(180deg,#f0fbf7 0%,var(--client-green-soft) 100%)}.client-no-action svg{flex:0 0 auto}.client-conversation-card{display:grid;gap:14px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.client-conversation-head,.client-conversation-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.client-conversation-list{display:grid;gap:12px}.client-conversation-message{display:grid;gap:6px;width:fit-content;max-width:min(88%,580px);padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2)}.client-conversation-message.is-internal{justify-self:start;border-bottom-left-radius:6px}.client-conversation-message.is-client{justify-self:end;border-color:#dfd0a6;border-bottom-right-radius:6px;background:var(--gold-soft)}.client-conversation-meta{color:var(--muted);font-size:var(--text-xs)}.client-conversation-meta strong{color:var(--ink)}.client-conversation-message p{margin:0;color:var(--ink);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.client-portal-footer{padding:6px 0 26px;text-align:center;font-size:var(--text-xs);color:var(--subtle)}.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{padding:0 16px;min-height:58px}.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{display:grid;gap:12px;padding:0;box-shadow:none}.client-note-heading{margin:0;font-size:var(--text-lg)}.client-note-form{display:grid;gap:10px}.client-note-form p{margin:0}textarea.client-note-textarea{min-height:96px;padding:10px 12px;resize:vertical;font-size:var(--text-body);line-height:1.5}textarea.client-note-textarea:disabled{background:var(--surface-2);color:var(--subtle);cursor:not-allowed}.client-note-actions{display:flex;justify-content:flex-end}.client-note-confirmation{margin:0;padding:12px 14px;border-left:4px solid var(--client-green);border-radius:var(--radius-sm);background:var(--client-green-soft);color:var(--client-green)}.client-note-error{margin:0;padding:10px 12px;border-left:4px solid var(--gold);border-radius:var(--radius-sm);background:var(--gold-soft);color:#765614;font-size:var(--text-sm)}.client-note-inbox{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:14px}.client-note-inbox-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.client-note-inbox-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.client-note-inbox-title{margin:0;font-size:var(--text-sm)}.client-note-inbox-row{display:grid;gap:6px;border-top:1px solid var(--line);padding-top:10px;color:inherit;text-decoration:none}.client-note-inbox-row:first-of-type{border-top:0;padding-top:0}.client-note-inbox-row.is-unread{padding:10px;border:1px solid #bdd0e6;border-radius:var(--radius-sm);background:var(--teal-soft)}.client-note-inbox-body{margin:0;color:var(--ink);font-size:var(--text-body);line-height:1.5}.client-note-inbox-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.client-chat-empty{margin:0;color:var(--muted);font-size:var(--text-ui)}.client-reply-overlay{align-items:center;padding:24px}.client-reply-panel{width:min(780px,calc(100vw - 32px));max-height:calc(100vh - 48px);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.client-reply-header{align-items:flex-start}.client-reply-header>div{display:grid;gap:4px}.client-reply-header h2{margin:0}.client-reply-body{display:grid;gap:12px;align-content:start;overflow:auto;max-height:min(680px,calc(100vh - 170px))}.client-reply-thread-item p,.client-reply-delivery-issue p{margin:0;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.client-reply-thread-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:var(--text-xs)}.client-reply-thread-meta strong{color:var(--ink)}.client-reply-delivery-issue{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid #dfd0a6;border-radius:var(--radius-sm);background:var(--gold-soft);color:#765614}.client-reply-thread{display:grid;gap:12px}.client-reply-thread-item{display:grid;gap:6px;width:fit-content;max-width:min(86%,560px);padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:0 4px 12px #1018280a}.client-reply-thread-item.is-internal{justify-self:end;background:var(--teal-soft);border-color:#bdd0e6}.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{min-height:96px;padding:10px 12px;resize:vertical;line-height:1.5}.client-reply-footer{display:grid;gap:10px;padding:14px;border-top:1px solid var(--line);background:var(--surface)}.client-reply-footer-actions{justify-content:flex-end}@media(max-width:640px){.client-reply-overlay{padding:0}.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{display:flex;flex-wrap:wrap;gap:8px}.client-quick-question{min-height:32px;border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;padding:0 11px;font-size:var(--text-xs);font-weight:650;color:var(--muted);cursor:pointer}.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);padding:16px 18px;display:grid;gap:10px;background:var(--surface-2)}.client-answer-body strong{color:var(--ink);line-height:1.35}.client-portal-empty{width:min(520px,calc(100% - 32px));margin:80px auto;padding:24px;display:grid;gap:12px}.client-portal-invite-success{display:grid;gap:12px}.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{display:grid;gap:12px;min-width:0;margin-top:10px;padding-top:14px;border-top:1px solid var(--line)}.client-portal-admin-header{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:12px}.client-portal-admin-header h4{margin:0;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700}.client-portal-admin-body{display:grid;gap:14px}.client-portal-admin-empty{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.client-portal-admin-empty-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto}.client-home{width:min(900px,100%);margin:0 auto;padding:34px 24px;display:grid;gap:18px}.client-home-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.client-home-list{display:grid;gap:0}.client-home-row{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--line);color:inherit}.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) );display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.workflow-main{min-width:0;display:grid;gap:10px;position:sticky;top:0}.workflow-canvas-controls{position:absolute;top:12px;right:12px;z-index:6;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.workflow-saved{min-height:22px;display:inline-flex;align-items:center;gap:5px;color:var(--teal-dark);font-size:var(--text-xs);font-weight:700}.workflow-canvas{position:relative;height:var(--workflow-pane-height, max(480px, calc(100dvh - 204px) ));min-height:480px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;--canvas-corner-inset: 56px}.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-desktop-list{position:absolute;top:0;right:0;bottom:0;left:0;min-width:0;min-height:0;background:var(--surface-2)}.workflow-desktop-list-scroll{position:absolute;top:0;right:0;bottom:0;left:0;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px;scrollbar-gutter:stable;transition:padding-right .18s ease}.workflow-canvas--list{height:auto;min-height:0}.workflow-canvas--list .workflow-desktop-list,.workflow-canvas--list .workflow-desktop-list-scroll{position:relative;inset:auto}.workflow-canvas--list .workflow-desktop-list-scroll{max-height:var(--workflow-pane-height, max(480px, calc(100dvh - 204px) ));padding:0;scrollbar-gutter:auto}.workflow-canvas--list .workflow-list-items{border:0;border-radius:0;box-shadow:none}.workflow-canvas--list .workflow-list-section-heading{padding-inline:14px}.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{margin-top:24px;padding-top:18px;border-top:1px solid var(--line-strong)}.workflow-list-section-heading{margin:0 0 10px;color:var(--muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.025em}.workflow-list-items{list-style:none;margin:0;padding:0;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card)}.workflow-list-items>li+li{border-top:1px solid var(--line)}.workflow-list-empty{margin:0;padding:26px 18px;border:1px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--muted);font-size:var(--text-sm);text-align:center}.workflow-list-task{width:100%;min-width:0;display:block;padding:0;overflow:hidden;border:0;border-radius:0;background:var(--surface);box-shadow:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:box-shadow .12s ease}.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:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}.workflow-list-task:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--ink)}.workflow-list-task.is-selected{box-shadow:inset 0 0 0 2px var(--ink)}.workflow-list-task-row{min-width:0;min-height:56px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 14px}.workflow-list-task-title{flex:1 1 auto;min-width:0;color:var(--ink);font-size:var(--text-lg);font-weight:650;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-list-task-details{min-width:0;display:grid;grid-template-columns:128px 82px 20px 68px 100px;align-items:center;column-gap:14px;color:var(--muted);font-size:var(--text-xs)}.workflow-canvas--drawer-open .workflow-list-task-row{gap:10px}.workflow-canvas--drawer-open .workflow-list-task-details{grid-template-columns:120px 76px 20px 64px 100px;column-gap:8px}.workflow-list-task-details.is-compact{grid-template-columns:20px;column-gap:0}.workflow-list-key-date{display:inline-flex;align-items:center;gap:5px;color:var(--ink);font-size:var(--text-xs);font-weight:650;white-space:nowrap}.workflow-list-key-date.is-empty{visibility:hidden}.workflow-list-status{justify-self:end;flex:none}.workflow-list-meta-item{min-width:0;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.workflow-list-todos{font-family:var(--font-mono)}.workflow-list-completed-date{color:var(--status-done-ink);font-weight:650}.workflow-list-owner{width:20px;height:20px;flex:0 0 20px;display:inline-flex;align-items:center;justify-content:center}.workflow-list-owner .owner-avatar,.workflow-list-owner .workflow-owner-placeholder{width:20px;height:20px;flex:0 0 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-empty-playbook{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;place-content:center;justify-items:stretch;gap:14px;width:min(420px,calc(100% - 40px));margin:auto;text-align:left}.workflow-empty-playbook h3,.workflow-empty-playbook p{margin:0}.workflow-empty-playbook>.button{justify-self:start}.workflow-step-list-surface>.workflow-empty-playbook{position:static;width:100%;min-height:240px}.workflow-canvas .react-flow__node.workflow-history-region{pointer-events:none!important;z-index:-1!important;padding:16px 20px;border:var(--edge-weight) dashed var(--edge-line);border-radius:16px;background:transparent}.workflow-history-region-label{font-size:var(--text-sm)}.recurring-node-section{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.recurring-node-section-heading{display:flex;align-items:center;gap:12px}.recurring-node-section-heading h3{margin:0;font-size:var(--text-body)}.recurring-node-section-copy{margin:0}.recurring-node-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.recurring-node-card{position:relative;display:grid;min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.recurring-node-card:hover{border-color:var(--line-strong)}.recurring-node-card.is-selected{border-color:var(--teal);box-shadow:0 0 0 2px #127b761f}.recurring-node-card-main{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;border:0;background:transparent;color:inherit;padding:12px 42px 12px 12px;text-align:left;cursor:pointer}.recurring-node-card-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--teal-soft);color:var(--teal-dark)}.recurring-node-card-content{min-width:0;display:grid;gap:5px}.recurring-node-card-content strong{overflow-wrap:anywhere}.recurring-node-card-topline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.recurring-node-schedule{color:var(--teal-dark);font-size:var(--text-xs);font-weight:700}.recurring-node-delete{position:absolute;top:8px;right:8px;color:var(--red)}.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;display:flex;flex-direction:column;position:sticky;top: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);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:transparent}.rail-step{flex:1;min-height:0;display:flex;flex-direction:column}.rail-tab-panel>.rail-step{margin:-4px -14px -12px}.rail-back{align-self:flex-start;margin:10px 8px 0;padding:6px 8px;border:0;background:transparent;border-radius:8px;color:var(--muted);font-family:var(--font);font-size:var(--text-sm);font-weight:600;cursor:pointer}.rail-back:hover{color:var(--ink);background:var(--surface-2)}.rail-step-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 16px 12px}.rail-step-label{margin:18px 0 2px;font-size:var(--text-micro);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.rail-step-scroll.rail-step-notes{display:flex;flex-direction:column;overflow:hidden;padding-bottom:12px}.rail-step-notes .workspace-updates-panel{flex:1;min-height:0;display:flex;flex-direction:column;align-items:stretch}.rail-step-notes .workspace-update-column{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}.rail-step-notes .workspace-update-column>form{order:10;margin:auto -16px 0;padding:12px 16px 0;border-top:1px solid var(--line)}.rail-step-notes .workspace-note-list{flex:1 1 auto;min-height:0;overflow-y:auto;align-content:start}.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{border-radius:var(--radius-pill);font-weight:640;min-width:94px;min-height:26px;padding:0 7px 0 12px;justify-content:space-between;gap:6px;text-align:center}.workflow-right-rail .node-detail-body>.field.status-chip-select .owneros-select-icon svg{width:13px;height:13px}.workflow-right-rail .node-detail-body>.field.status-chip-select.is-in_progress>.owneros-select-trigger{background-color:var(--status-progress-soft);color:var(--status-progress-ink);border-color:var(--status-progress-line)}.workflow-right-rail .node-detail-body>.field.status-chip-select.is-ready_to_start>.owneros-select-trigger{background-color:var(--status-ready-soft);color:var(--status-ready-ink);border-color:var(--status-ready-line)}.workflow-right-rail .node-detail-body>.field.status-chip-select.is-done>.owneros-select-trigger{background-color:var(--status-done-soft);color:var(--status-done-ink);border-color:var(--status-done-line)}.workflow-right-rail .node-detail-body>.field.status-chip-select.is-blocked>.owneros-select-trigger{background-color:var(--status-blocked-soft);color:var(--status-blocked-ink);border-color:var(--status-blocked-line)}.workflow-right-rail .node-detail-body>.field.status-chip-select.is-waiting>.owneros-select-trigger{background-color:var(--status-review-soft);color:var(--status-review-ink);border-color:var(--status-review-line)}.workflow-right-rail .node-detail-body>.field.status-chip-select.is-not_started>.owneros-select-trigger,.workflow-right-rail .node-detail-body>.field.status-chip-select.is-skipped>.owneros-select-trigger{background-color:var(--neutral-soft);color:var(--neutral-ink);border-color:var(--neutral-line)}.workflow-right-rail .workflow-aside-panel{border:0;background:transparent;border-radius:0;box-shadow:none}.rail-step-scroll:has(>.workflow-step-detail-stack>.node-detail-panel){overflow:hidden;padding-bottom:0}.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{height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.rail-step .node-detail-body{min-height:0;overflow-y:auto;scrollbar-gutter:stable;align-content:start}.rail-step .node-detail-actions{position:sticky;bottom:0;z-index:2;padding:14px 0 16px;background:var(--surface);box-shadow:0 -8px 18px #1b25370f}.rail-step .node-detail-actions .button{min-height:40px}.workflow-right-rail .workflow-checklist{border-top:0;padding-top:4px;gap:4px}.workflow-right-rail .workflow-checklist-add .input{min-height:32px;background:var(--surface-2);border-color:transparent;border-radius:10px}.workflow-right-rail .workflow-checklist-add .input:focus{background:var(--surface);border-color:var(--ink)}.workflow-right-rail .workflow-checklist-add .button{min-height:32px}.workflow-right-rail>.workflow-aside-panel{flex:1;min-height:0;overflow:hidden}.workflow-aside-panel{min-width:0;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.node-detail-panel{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.node-detail-body{min-height:0;overflow-y:auto;scrollbar-gutter:stable}.node-detail-actions{padding:12px 24px 20px;border-top:1px solid var(--line);background:var(--surface);box-shadow:0 -8px 18px #1b25370f}.node-detail-actions .button{width:100%}.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>.field:first-child{font-size:var(--text-micro);font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--subtle);gap:2px}.workflow-right-rail .node-detail-body>.field:first-child>.input{font-family:var(--font);font-size:var(--text-lg);font-weight:650;line-height:1.35;letter-spacing:normal;text-transform:none;color:var(--ink);border-color:transparent;background:transparent;padding:0 6px;margin-left:-6px;min-height:34px}.workflow-right-rail .node-detail-body>.field:not(:first-child){display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:3px 0;border-bottom:1px solid #f2f3f0;font-size:var(--text-ui);font-weight:550;color:var(--muted)}.workflow-right-rail .node-detail-body>.field:not(:first-child)>.input,.workflow-right-rail .node-detail-body>.field:not(:first-child)>.owneros-select-trigger{display:inline-flex;width:auto;max-width:62%;min-height:32px;border-color:transparent;background:transparent;color:var(--ink);font-weight:640;font-size:var(--text-ui);text-align:right;justify-content:flex-end}.workflow-right-rail .node-detail-body>.field.owner-assignee-select>.owneros-select-trigger{flex:0 0 168px;width:168px;min-width:168px;justify-content:space-between;text-align:left}.workflow-right-rail .workflow-date-picker .date-picker-trigger{border-color:transparent;background:transparent;color:var(--ink);font-weight:640;min-height:32px}.workflow-right-rail .node-detail-body>.field:not(:first-child)>:hover,.workflow-right-rail .workflow-date-picker .date-picker-trigger:hover{border-color:var(--line-strong)}.workflow-right-rail .workflow-date-picker{position:relative}.workflow-right-rail .workflow-checklist-heading{text-transform:uppercase;letter-spacing:.05em;font-size:var(--text-xs);font-weight:700;color:var(--muted)}.workflow-right-rail .workflow-checklist-item.status-done .workflow-checklist-title,.workflow-right-rail .workflow-checklist-item.status-done .workflow-checklist-title-display,.workflow-right-rail .workflow-checklist-item.status-skipped .workflow-checklist-title,.workflow-right-rail .workflow-checklist-item.status-skipped .workflow-checklist-title-display{text-decoration:line-through;color:var(--muted)}.workflow-right-rail .workflow-checklist-title,.workflow-right-rail .workflow-checklist-title-display{border-color:transparent;background:transparent}.workflow-right-rail .workflow-checklist-title:hover,.workflow-right-rail .workflow-checklist-title-display:hover{border-color:var(--line-strong)}.workflow-step-detail-stack{display:grid;gap:12px}.recurrence-schedule-panel{padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:grid;gap:14px}.recurrence-schedule-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.recurrence-schedule-heading h3{margin:3px 0 0}.recurrence-pending-occurrences{display:grid;gap:8px}.recurrence-pending-occurrence{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.recurrence-pending-occurrence>div{display:grid;gap:3px}.recurrence-pending-occurrence .button{flex:0 0 auto}.recurrence-schedule-controls{display:grid;gap:12px}.recurrence-enabled-toggle{display:flex;align-items:center;gap:8px;font-weight:600}.recurrence-history{border-top:1px solid var(--line);padding-top:14px}.recurrence-history h4{margin:0 0 9px}.recurrence-history ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.recurrence-history a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border-radius:var(--radius-sm);color:inherit;text-decoration:none;background:var(--surface-2)}.recurrence-history a:hover{background:var(--teal-soft)}.node-client-section{border-top:1px solid var(--line);padding-top:14px;display:grid;gap:12px}.workflow-checklist{border-top:1px solid var(--line);padding-top:14px;display:grid;gap:10px}.workflow-checklist-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.workflow-checklist-heading{display:inline-flex;align-items:center;gap:7px;font-size:var(--text-sm);font-weight:650}.workflow-checklist-progress,.workflow-node-checklist-track{display:block;height:5px;overflow:hidden;border-radius:var(--radius-pill);background:var(--surface-2)}.workflow-checklist-progress>span,.workflow-node-checklist-track>span{display:block;height:100%;border-radius:inherit;background:var(--status-done)}.workflow-checklist-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.workflow-checklist-list{list-style:none;display:grid;gap:8px;padding:0;margin:0}.workflow-checklist-item{display:flex;align-items:center;gap:10px;padding:2px 0;border-bottom:1px solid #f2f3f0}.workflow-checklist-item:last-child{border-bottom:0}.workflow-todo-check{width:19px;height:19px;flex:none;padding:0;border:1.5px solid var(--line-strong);border-radius:6px;background:var(--surface);color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.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,.workflow-checklist-item.status-done .workflow-checklist-title-display,.workflow-checklist-item.status-skipped .workflow-checklist-title,.workflow-checklist-item.status-skipped .workflow-checklist-title-display{color:var(--muted);text-decoration:line-through}.workflow-todo-main{flex:1;min-width:0;display:grid;gap:0}.workflow-checklist-title{min-width:0;min-height:32px;max-height:132px;overflow:hidden;resize:none;font-weight:600;white-space:pre-wrap;border-color:var(--line-strong);background:var(--surface);padding:6px 8px;margin-left:-8px;line-height:1.35}.workflow-checklist-title-display{min-width:0;width:100%;min-height:28px;display:block;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--ink);cursor:text;font:inherit;font-weight:600;line-height:1.35;padding:4px 8px;margin-left:-8px;overflow-wrap:anywhere;text-align:left;white-space:pre-wrap}.workflow-checklist-title-display:disabled{cursor:default;opacity:.7}.workflow-checklist-title:hover,.workflow-checklist-title-display:hover{border-color:var(--line-strong)}.workflow-checklist-title:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #191a1c14}.workflow-checklist-item-actions{display:flex;align-items:center;gap:4px;opacity:0;pointer-events:none;transition:opacity .12s ease}.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;padding:0 9px;font-size:var(--text-xs)}.workflow-checklist-item-actions .icon-button.danger{color:var(--red)}.node-client-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;cursor:pointer}.node-client-toggle input{margin-top:2px}.node-client-toggle-copy{display:grid;gap:2px}.node-client-toggle-copy strong{font-size:var(--text-ui);font-weight:600}textarea.node-client-description{padding:8px 10px;min-height:72px;resize:vertical;line-height:1.45}.rail-tabs{min-width:0;flex:1;min-height:0;display:flex;flex-direction:column}.rail-tabs-list{display:flex;gap:3px;margin:12px 12px 4px;padding:3px;border:0;border-radius:var(--radius-pill);background:var(--track)}.rail-tab{flex:1;min-height:34px;border:0;background:transparent;color:var(--muted);border-radius:var(--radius-pill);font-family:var(--font);font-size:var(--text-ui);font-weight:600;cursor:pointer;transition:background .13s ease,color .13s ease}.rail-tab:hover:not(.active){color:var(--ink)}.rail-tab.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #14161914}.rail-tab-panel{min-width:0;flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:8px 14px 12px}.rail-tabs--single .rail-tab-panel{padding-top:46px}.rail-tab-panel .workspace-updates-heading{display:none}.rail-tab-panel .workspace-updates-panel{flex:1;min-height:0;display:flex;flex-direction:column;align-items:stretch}.rail-tab-panel .workspace-update-column{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px}.rail-tab-panel .workspace-update-column>form{order:10;margin:auto -14px 0;padding:12px 14px 0;border-top:1px solid var(--line)}.rail-tab-panel .workspace-note-list{flex:1 1 auto;min-height:0;overflow-y:auto;align-content:start}.rail-tab-panel[hidden]{display:none}.workflow-node{position:relative;background:var(--surface-2);border:1px solid var(--line);border-radius:16px;padding:13px 14px 9px;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:6px;overflow:visible;box-shadow:inset 0 1px #ffffffe6,var(--shadow-soft);cursor:pointer;transition:box-shadow .12s,border-color .12s}.workflow-node:hover{border-color:var(--line-strong);box-shadow:inset 0 1px #ffffffe6,var(--shadow-pop)}.workflow-node.is-selected{border-color:var(--ink);box-shadow:0 0 0 3px #191a1c14,var(--shadow-pop)}.workflow-node.is-arrival{box-shadow:0 0 0 2.6px var(--ink),0 0 0 10.4px #191a1c14,0 10px 31px #191a1c38;animation:workflow-node-arrival .9s ease-in-out 2}@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-done .workflow-node-title{color:var(--muted)}.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 .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{display:inline-flex;align-items:center;position:absolute;top:-15px;left:13px;z-index:2;box-shadow:var(--shadow-card)}.template-node-type-chip{gap:4px}.workflow-chip-sep{font-style:normal;opacity:.4;margin:0 6px;font-weight:700}.workflow-chip-kind{opacity:.75}.workflow-node-top{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-height:0}.workflow-node-top .chip{font-size:var(--text-sm);font-weight:640;min-height:28px;padding:0 13px}.workflow-crit-flag{color:var(--teal);display:inline-flex;align-items:center}.workflow-node-title{font-size:16px;font-weight:660;letter-spacing:0;line-height:1.3;color:var(--ink);align-self:start;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.workflow-node-recurrence{display:inline-flex;width:fit-content;align-items:center;gap:5px;color:var(--teal);font-family:var(--font-mono);font-size:var(--text-micro)}.workflow-step-recurrence{color:var(--teal);font-weight:650}.workflow-node-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;box-sizing:border-box;height:38px;background:var(--surface);border:1px solid #f0f1ee;border-radius:11px;padding:7px 12px;overflow:hidden}.workflow-node-meta-line{min-width:0;flex:1;display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted);white-space:nowrap;overflow:hidden}.workflow-node-date,.workflow-node-meta-sep{flex:none;height:22px;line-height:22px}.workflow-node-meta-sep{font-style:normal;color:var(--subtle)}.workflow-node-trailing{height:22px;flex:none;display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap}.workflow-node-owner,.workflow-step-owner{min-width:0;display:inline-flex;align-items:center;gap:5px}.workflow-node-owner{height:22px;flex:1;gap:5px;overflow:hidden}.workflow-node-owner-name{display:block;min-width:0;flex:1;height:22px;line-height:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workflow-node-owner .owner-avatar,.workflow-step-owner .owner-avatar,.workflow-owner-placeholder{width:18px;height:18px;flex:0 0 18px}.workflow-node-owner .owner-avatar,.workflow-step-owner .owner-avatar{font-family:var(--font);font-size:8px;line-height:1}.workflow-node-owner .owner-avatar,.workflow-node-owner .workflow-owner-placeholder{width:22px;height:22px;flex-basis:22px}.workflow-node-owner span.owner-avatar{filter:saturate(1.3)}.workflow-owner-placeholder{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border:1px dashed var(--line-strong);border-radius:50%;color:var(--subtle)}.workflow-node-progress{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:650;color:var(--blue);flex:none}.template-node-todo-summary{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-micro)}.workflow-handle{width:8px;height:8px;background:var(--surface);border:1.5px solid #d4d6d1;border-radius:999px}.workflow-node.is-editable .workflow-handle{width:10px;height:10px;background:var(--ink);border:2px solid var(--surface)}.workflow-node.is-editable .workflow-handle:after{content:"";position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;border-radius:999px}.workflow-canvas .react-flow__handle.connectingto,.workflow-canvas .react-flow__handle.valid{background:var(--blue);border-color:var(--surface);transform-origin:center;scale:1.6}.workspace-canvas-tabs{width:100%;display:flex;align-items:center;justify-self:stretch;justify-content:space-between;gap:16px;padding:0 2px}.workspace-canvas-tablist{display:inline-flex;align-items:center;gap:0}.workspace-view-step-summary{flex:none;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.workspace-canvas-tab{position:relative;min-height:32px;padding:0;border:0;background:transparent;color:var(--muted);font-family:var(--font);font-size:var(--text-sm);font-weight:600;cursor:pointer}.workspace-canvas-tab-separator{margin:0 12px;color:var(--line-strong);font-family:var(--font);font-size:var(--text-sm);font-weight:400}.workspace-canvas-tab:hover{color:var(--ink)}.workspace-canvas-tab.active{color:var(--ink);font-weight:700}.workspace-canvas-tab.active:after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:var(--line-strong)}.media-drawer-shade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#14161947;display:grid;align-items:end;animation:media-shade-in .16s ease-out}.media-drawer{position:relative;height:clamp(320px,58vh,460px);overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr);background:var(--surface);border-radius:22px 22px 0 0;box-shadow:0 -14px 36px #14161929;padding:18px 22px 24px;animation:media-drawer-up .26s cubic-bezier(.16,1,.3,1)}@keyframes media-shade-in{0%{background:#14161900}}@keyframes media-drawer-up{0%{transform:translateY(48px);opacity:0}}@media(prefers-reduced-motion:reduce){.media-drawer-shade,.media-drawer{animation:none}}.media-drawer .photo-library-tabs>.segmented{display:none}.media-drawer-tabs{position:absolute;top:10px;left:16px;z-index:2;display:flex;align-items:center;gap:2px}.media-drawer-tab{position:relative;min-height:34px;padding:0 8px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:var(--text-ui);font-weight:600;cursor:pointer}.media-drawer-tab:hover{color:var(--ink)}.media-drawer-tab.active{color:var(--ink);font-weight:700}.media-drawer-tab.active:after{content:"";position:absolute;right:8px;bottom:0;left:8px;height:2px;background:var(--ink)}.media-drawer-tab:focus-visible{outline:2px solid var(--ink);outline-offset:1px;border-radius:6px}.media-drawer-tab span{margin-left:3px;color:var(--subtle);font-size:var(--text-xs);font-weight:650}.media-drawer-close{position:absolute;top:10px;right:12px;z-index:2;width:30px;height:30px;border-color:transparent;background:transparent;color:var(--subtle);box-shadow:none;opacity:.58}.media-drawer-close:hover,.media-drawer-close:focus-visible{border-color:transparent;background:var(--track);color:var(--ink);opacity:1}.media-drawer-body{min-height:0;display:grid;grid-template-rows:minmax(0,1fr);padding-top:34px}.media-drawer .photo-library-tabs{min-height:0;grid-template-rows:minmax(0,1fr)}.media-drawer .photo-panel,.media-drawer .note-document-panel{margin-top:0;min-height:0;display:grid;align-content:stretch;grid-template-rows:minmax(0,1fr);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.media-drawer .photo-panel-body{min-height:0;padding:0;grid-template-rows:auto minmax(0,1fr)}.media-drawer .note-document-library{gap:14px}.media-drawer .photo-panel-toolbar,.media-drawer .note-document-toolbar{padding-bottom:14px;border-bottom:1px solid var(--line)}.media-drawer .photo-grid{max-height:none;min-height:0}.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;align-self:start;justify-self:start;width:min(180px,100%);overflow:visible}.media-drawer .photo-panel-body:has(>.photo-grid>.media-add-tile:only-child)>.capture-empty{grid-row:3;justify-self:start;padding:2px 0 0;text-align:left}.media-drawer .note-document-library:has(>.note-document-grid>.note-document-cell:only-child .media-add-tile){display:grid;grid-template-rows:auto auto auto minmax(0,1fr)}.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{margin:0;padding:2px 0 0;text-align:left}.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}}.client-update-draft-body{display:grid;gap:12px;padding:14px 8px 16px}.draft-body{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;font-size:var(--text-sm);line-height:1.55;color:var(--ink);white-space:pre-wrap}.draft-editor{position:relative}.draft-body--editable{display:block;width:100%;min-height:190px;padding-right:48px;resize:vertical;font:inherit}.draft-body--editable:not(:read-only):focus{outline:2px solid rgba(25,26,28,.2);border-color:var(--teal)}.draft-copy-button{position:absolute;top:8px;right:8px;width:28px;height:28px;background:var(--surface)}.draft-empty{color:var(--muted);font-size:var(--text-sm);display:grid;justify-items:start}.draft-actions{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);padding-top:14px}.draft-sources{border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px;display:grid;gap:8px}.draft-source-list{display:grid;gap:6px}.draft-source-row{display:grid;gap:5px;font-size:var(--text-xs);padding:8px 0;border-top:1px solid var(--line)}.draft-source-row:first-child{border-top:0;padding-top:0}.draft-source-row strong{font-size:var(--text-xs);line-height:1.35}.draft-source-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.source-reason{border-radius:999px;min-height:20px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);color:var(--muted);background:var(--surface-2);border:1px solid var(--line)}.source-reason--risk,.source-reason--overdue{color:#8b2f25;background:var(--red-soft);border-color:#dfbcb8}.source-reason--completed{color:#1d6b3f;background:#e8f4ee;border-color:#badbca}.source-reason--upcoming{color:#765614;background:var(--gold-soft);border-color:#dfd0a6}.source-reason--skipped{color:var(--muted);background:var(--surface-2);border-color:var(--line-strong)}@media(max-width:1100px){.workflow-surface{grid-template-columns:1fr}.workflow-main{position:static}.workflow-right-rail{position:static;height:auto;overflow:visible;padding-right:0}.workflow-aside-panel{position:static}.node-detail-panel{height:auto;display:block}.node-detail-body{overflow:visible}}.workflow-node-delete{width:22px;height:22px;padding:0;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface);color:var(--red);display:inline-grid;place-items:center;cursor:pointer;position:relative}.workflow-node-delete:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.workflow-node-delete:hover{background:var(--red-soft)}.workflow-node-add-after{width:22px;height:22px;padding:0;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface);color:var(--teal);display:inline-grid;place-items:center;cursor:pointer;position:relative;opacity:0;transition:opacity .12s}.workflow-node-add-after:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.workflow-node-add-after:hover{background:var(--teal-soft)}.workflow-node:hover .workflow-node-add-after,.workflow-node.is-selected .workflow-node-add-after,.workflow-node-add-after:focus-visible{opacity:1}.workflow-edge-insert{position:absolute;pointer-events:all;width:22px;height:22px;padding:0;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface);color:var(--teal);display:grid;place-items:center;cursor:pointer;opacity:0;transition:opacity .12s}.workflow-edge-insert.is-visible,.workflow-edge-insert:focus-visible{opacity:1}.workflow-edge-insert:hover{opacity:1;background:var(--teal-soft)}.recurrence-occurrence-actions{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin-block:16px}.recurrence-occurrence-actions .field{min-width:180px}.canvas-drawer.workflow-right-rail{position:fixed;height:auto;border:0;border-left:1px solid var(--line);border-radius:0;box-shadow:-14px 0 32px #1416191a}.workflow-rail-close{position:absolute;top:10px;right:12px;z-index:2}.rail-tabs--single .workspace-note-list-toolbar{position:absolute;top:10px;right:56px;z-index:2}.rail-tabs--single .workspace-note-sort.button{min-height:34px;padding-inline:11px;border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-card)}.canvas-drawer.workflow-right-rail .rail-tabs-list{margin-right:46px}.capture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.capture-grid--review-only,.capture-grid--single{grid-template-columns:1fr}.workspace-capture-panel{display:grid;gap:12px;margin:12px 0 18px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.workspace-capture-panel-heading{display:grid;gap:3px}.workspace-capture-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workspace-capture-action,.workspace-capture-photo-action :where(.photo-uploader-head) :where(.button){min-height:94px;min-width:0;width:100%;border-radius:12px}.workspace-capture-action{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid var(--line);background:var(--surface);color:var(--text);text-align:left}.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,.workspace-capture-photo-action :where(.photo-uploader),.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{justify-content:flex-start;gap:11px;padding:12px;text-align:left;white-space:normal}.workspace-capture-photo-button>span{min-width:0}.workspace-capture-photo-button small{color:color-mix(in srgb,#fff 78%,transparent)}.photo-uploading-ellipsis{display:inline-flex;width:1.05em}.photo-uploading-ellipsis span{animation:photo-uploading-dot 1.1s ease-in-out infinite;animation-delay:calc(var(--photo-uploading-dot) * .14s)}.photo-uploading-ellipsis span:nth-child(1){--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{animation:none;opacity:1}}.photo-source-dialog{width:min(440px,calc(100vw - 32px))}.photo-source-dialog-body{display:grid;gap:10px;padding:8px 16px 16px}.photo-source-choice{min-height:76px;justify-content:flex-start;gap:12px;padding:12px 14px;text-align:left;white-space:normal}.photo-source-choice>span{display:grid;gap:3px;min-width:0}.photo-source-choice small{color:var(--muted);font-size:var(--text-xs);font-weight:500}.photo-source-choice.primary small{color:color-mix(in srgb,#fff 78%,transparent)}.capture-recent{display:grid;gap:9px;padding-top:2px;border-top:1px solid var(--line)}.capture-recent>.eyebrow{margin-top:12px}.capture-recent-note,.capture-recent-photos{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left}.capture-recent-note>span,.capture-recent-photos>span{min-width:0;display:grid;gap:2px}.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-destination{margin:0 0 16px;padding:0;border:0}.capture-destination legend{margin-bottom:8px;font-size:13px;font-weight:600}.capture-destination-options{display:grid;grid-template-columns:1fr 1fr;gap:6px}.capture-destination-options button{padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;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-phone{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.capture-phone-screen{display:grid;gap:12px;align-content:start}.capture-phone-screen .button{justify-self:start;margin-top:4px}.capture-results{min-width:0}.capture-results>.panel{height:100%}.capture-empty{padding:40px;text-align:center;color:var(--subtle);font-size:var(--text-ui)}.capture-textarea{min-height:200px;height:auto;padding:10px;line-height:1.5;resize:vertical;font-family:var(--font);font-size:var(--text-ui)}.prep-item-list{display:grid}.prep-item-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"title actions" "meta actions";gap:6px 14px;align-items:start;padding:12px 20px;border-bottom:1px solid var(--line)}.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;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.prep-item-row .item-title strong{line-height:1.35}.prep-item-row .item-title .sub{line-height:1.4}.prep-item-tags{align-items:center}.prep-item-count{color:var(--subtle);font-family:var(--font-mono);font-size:var(--text-micro);font-weight:650;white-space:nowrap}.prep-item-area{display:flex}.prep-item-meta{grid-area:meta;display:flex;flex-wrap:wrap;gap:4px 10px;text-transform:capitalize}.prep-item-action{grid-area:actions;display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-direction:row}.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{display:grid;gap:12px;padding:20px;justify-items:start}.capture-inline-error{color:var(--red);font-size:var(--text-sm);background:var(--red-soft);border:1px solid #dfbcb8;border-radius:var(--radius-sm);padding:8px 12px;width:100%}@keyframes capture-spin{to{transform:rotate(360deg)}}.capture-extracting-spinner{width:24px;height:24px;border:2px solid var(--line-strong);border-top-color:var(--teal);border-radius:50%;animation:capture-spin .8s linear infinite}.capture-zero-items{display:grid;gap:12px;justify-items:center}.prep-item-row--editing{grid-template-columns:1fr;padding:16px 20px}.prep-item-edit-form{display:grid;gap:12px}.prep-item-edit-fields{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(130px,1fr));gap:10px;align-items:end}.prep-item-edit-actions{display:flex;gap:8px}.prep-item-source-note{padding:6px 0;font-family:var(--font-mono)}@media(max-width:900px){.prep-item-edit-fields{grid-template-columns:1fr}}.photo-panel{margin-top:16px}.photo-panel-body{padding:16px 20px;display:grid;gap:14px}.photo-panel-toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;min-height:36px}.photo-batch-toolbar{flex:0 1 auto}.photo-panel-toolbar-side{flex:none;margin-left:auto;display:flex;align-items:center;gap:8px}.photo-tag-filter{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;font-size:var(--text-xs)}.workspace-photos-empty{justify-items:start}.workspace-photos-empty .capture-empty{width:100%}.photo-uploader{display:grid;gap:10px}.photo-uploader-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.photo-uploader-progress{display:grid;gap:6px}.photo-uploader-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.photo-uploader-item{display:flex;justify-content:space-between;gap:12px;font-size:var(--text-xs);color:var(--muted);font-family:var(--font-mono)}.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:1 1 100%;order:10}.photo-panel-toolbar .photo-uploader-progress{flex:0 1 auto;min-width:0;display:flex;align-items:center;gap:10px}.photo-panel-toolbar .photo-uploader-progress>.muted.small{flex:none}.photo-panel-toolbar .photo-uploader-list{min-width:0}.photo-uploader-fname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-uploader-phase{flex-shrink:0}.workspace-capture-photo-action,.workspace-capture-photo-action>.photo-uploader{display:contents}.workspace-capture-photo-action>.photo-uploader>.photo-uploader-head{grid-column:2;grid-row:1;display:block;height:100%}.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{display:flex;align-items:center;gap:10px;width:fit-content;max-width:100%;min-width:0;padding:0;border:0;background:transparent}.media-batch-heading{display:flex;align-items:center;gap:4px;min-width:0;padding-right:10px;border-right:1px solid var(--line)}.media-batch-count{min-height:30px;display:inline-flex;align-items:center;flex:none;padding:0 10px;border:1px solid var(--neutral-line);border-radius:var(--radius-pill);background:var(--neutral-soft);color:var(--neutral-ink);font-size:var(--text-sm);font-weight:650;white-space:nowrap}.media-batch-clear.button{min-height:30px;padding:0 9px;border:1px solid var(--line-strong);background:var(--surface);box-shadow:none;color:var(--ink);font-size:var(--text-sm)}.media-batch-controls{display:flex;align-items:center;gap:8px;min-width:0}.media-batch-select{flex:0 1 220px;width:220px;min-width:180px}.media-batch-select .owneros-select-trigger{min-width:0;min-height:34px;padding:0 10px 0 12px;border-color:var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);box-shadow:none;font-size:var(--text-sm)}.media-batch-action.button{min-height:34px;padding:0 14px;border-color:var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);box-shadow:none;color:var(--ink);font-size:var(--text-sm)}.media-batch-clear.button:hover:not(:disabled),.media-batch-action.button:hover:not(:disabled){background:var(--surface-2)}.media-batch-action.button.danger{border-color:var(--red-line);background:var(--red-soft);color:var(--red-dark)}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;grid-auto-rows:max-content;max-height:640px;overflow-y:auto}.photo-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden;display:flex;flex-direction:column;position:relative}.photo-card--selected{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}.photo-card-select{position:absolute;top:6px;left:6px;z-index:1}.photo-card-thumb{position:relative;aspect-ratio:4 / 3;background:var(--surface-2);overflow:hidden}.photo-card-thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.photo-card-thumb-open{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;border:0;background:transparent;cursor:zoom-in}.photo-card-thumb-open:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.photo-card-thumb-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--subtle);font-size:var(--text-xs);font-family:var(--font-mono)}.photo-card-thumb-empty--failed{color:var(--red)}.photo-card-thumb-empty--missing{flex-direction:column;gap:6px;padding:12px;text-align:center}.photo-card-status{position:absolute;bottom:6px;right:6px}.photo-card-cover-toggle,.photo-card-corner-button{border:1px solid rgba(255,255,255,.72);border-radius:var(--radius-sm);background:#142848d1;color:#fff;font:inherit;font-size:var(--text-xs);font-weight:700;cursor:pointer;box-shadow:0 1px 3px #1428482e}.photo-card-cover-toggle{position:absolute;z-index:2;right:6px;bottom:6px;min-height:28px;padding:4px 8px}.photo-card-corner{position:absolute;top:6px;right:6px;z-index:2;display:flex;align-items:center;gap:4px;opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity .12s ease,transform .12s ease}.photo-card-corner-button{min-height:24px;display:inline-flex;align-items:center;gap:3px;padding:0 6px;line-height:1}.photo-card-corner-button:not(.is-tagged):not(.photo-card-corner-button--danger){background:#1428488c}.photo-card-cover-toggle:hover:not(:disabled),.photo-card-cover-toggle:focus-visible,.photo-card-corner-button:hover:not(:disabled),.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),.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,.photo-card-corner-button:focus-visible{outline:3px solid rgba(30,58,95,.32);outline-offset:2px}.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;transform:translateY(2px);transition:opacity .12s ease,transform .12s ease}.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{padding:8px;display:grid;gap:6px}.photo-card-name{font-size:var(--text-xs);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-card-area{width:100%}.photo-card-tags{display:flex;flex-wrap:wrap;gap:4px}.photo-tag-chip{display:inline-flex;align-items:center;flex-wrap:nowrap;min-width:0;min-height:19px;gap:3px;max-width:100%;padding:0 6px;font-size:var(--text-micro)}.photo-tag-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-tag-chip button{flex:0 0 auto;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:1;padding:0}.photo-tag-create{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px}.photo-tag-dialog-shade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#14161947}.photo-tag-dialog{width:min(440px,100%);max-height:min(620px,calc(100vh - 40px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-pop);overflow:hidden}.photo-tag-dialog header,.photo-tag-dialog footer{display:flex;align-items:center;gap:10px;padding:16px 18px}.photo-tag-dialog header{justify-content:space-between;border-bottom:1px solid var(--line)}.photo-tag-dialog header h3{font-size:var(--text-lg)}.photo-tag-dialog footer{justify-content:space-between;border-top:1px solid var(--line);flex-wrap:wrap}.photo-tag-dialog footer .photo-tag-create{flex:1 1 100%}.photo-tag-manager-view{display:contents}.photo-tag-manager-view[hidden]{display:none}.photo-tag-confirm-body{align-self:start;padding:20px 18px}.photo-tag-confirm-body p{margin:0;line-height:1.5}.photo-tag-dialog footer.photo-tag-confirm-actions{justify-content:flex-end;flex-wrap:nowrap}.photo-tag-options{display:grid;align-content:start;overflow:auto}.photo-tag-filter-dialog{width:min(420px,calc(100vw - 32px));max-height:min(620px,calc(100vh - 32px));grid-template-rows:auto minmax(0,1fr) auto;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);font-weight:650;letter-spacing:0}.photo-tag-filter-body{min-height:0;padding:4px 12px;overflow:hidden}.photo-tag-filter-options{min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.photo-tag-filter-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px 8px}.photo-tag-filter-summary{color:var(--muted);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.photo-tag-filter-actions{display:inline-flex;gap:2px;margin:0;padding:3px;border:0;border-radius:var(--radius-pill);background:var(--track)}.photo-tag-filter-action.button{min-height:30px;padding:0 10px;border:0;border-radius:var(--radius-pill);font-size:var(--text-xs)}.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{display:grid;gap:2px;padding:10px 12px}.photo-tag-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:46px;padding:5px 8px 5px 12px;border-radius:var(--radius-sm)}.photo-tag-option:hover{background:var(--surface-2)}.photo-tag-option-toggle{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;cursor:pointer}.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{justify-self:end;padding:3px 8px;border-radius:var(--radius-pill);background:var(--green-soft);color:var(--green-dark);font-size:var(--text-micro);font-weight:650}.photo-tag-delete{width:30px;height:30px;border-radius:var(--radius-sm);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{display:inline-flex;align-items:center;gap:4px;max-width:100%}.photo-attach-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-attach-detach{border:0;background:none;cursor:pointer;flex-shrink:0;color:inherit;font-size:var(--text-sm);line-height:1;padding:0}.photo-card-actions{display:flex;gap:6px;flex-wrap:wrap}.photo-card-actions .button{padding:4px 8px;font-size:var(--text-xs)}@media(max-width:900px){.photo-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.capture-saved-notes{font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.5;color:var(--ink);white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto;background:var(--surface-2);border-radius:var(--radius-sm);padding:10px}@media(max-width:768px){.prep-item-action{align-items:center;justify-content:flex-start;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{display:grid;gap:10px;width:100%;max-width:none;padding:0 0 12px;border-bottom:1px solid var(--line)}.photo-panel-toolbar>.media-batch-toolbar{flex:1 1 100%}.media-batch-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 10px;border-right:0;border-bottom:1px solid var(--line)}.media-batch-count{min-height:auto;padding:0;border:0;background:transparent;color:var(--ink);font-size:var(--text-sm)}.media-batch-clear.button{flex:none;min-height:36px;padding:0 12px}.media-batch-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.photo-batch-toolbar .media-batch-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.media-batch-select{grid-column:1 / -1;width:100%;min-width:0;max-width:none}.media-batch-select .owneros-select-trigger{min-height:44px}.media-batch-action.button{width:100%;min-width:0;min-height:40px;padding:0 8px;font-size:var(--text-sm);white-space:nowrap}.comm-spec-checks{gap:8px 12px}}@media(max-width:768px){.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,calc(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);font-weight:650;letter-spacing:0}.capture-note-dialog .dialog-body{padding-top:8px;padding-bottom:12px}.capture-note-description{margin:0}.capture-note-dialog .capture-textarea{width:100%;padding:12px;border-radius:var(--radius-sm);background:var(--surface)}.capture-note-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.capture-record-action{min-height:36px;padding:0 14px}.capture-record-action.is-recording{border-color:var(--ink);background:var(--ink);color:#fff;animation:capture-recording-pulse 1.4s ease-in-out infinite}.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{display:grid;grid-template-columns:1fr 1.5fr}.capture-note-actions .capture-record-action{display:none}.capture-save-action{width:100%}.prep-item-export{display:none}}.prep-item-photos{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.prep-item-photo-thumb{width:44px;height:44px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line)}.template-playbook-layout{display:grid;gap:12px}.template-toolbar{display:flex;align-items:center;gap:14px;margin-bottom:12px}.template-toolbar-meta{display:flex;align-items:center;gap:10px}.template-toolbar-meta strong{font-size:var(--text-body)}.template-meta-edit{width:26px;height:26px}.template-toolbar-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.template-saved{display:inline-flex;align-items:center;gap:5px;color:var(--green);font-size:var(--text-sm);font-weight:600;min-height:20px}.template-tabs{display:inline-flex;align-items:center;gap:4px;margin:0 0 12px;padding:3px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface)}.template-tabs button{border:0;border-radius:var(--radius-pill);background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 12px;font:inherit;font-size:var(--text-ui);font-weight:700}.template-tabs button.is-active{background:var(--ink);color:var(--surface)}.template-tabs button span{min-width:18px;height:18px;border-radius:999px;display:inline-grid;place-items:center;background:#e8f1f7;color:var(--blue);font-size:var(--text-micro);font-weight:750}.template-portal-panel{overflow:hidden}.template-portal-panel .panel-header{align-items:flex-start;padding-top:20px}.template-portal-panel .panel-header>div{display:grid;gap:4px}.template-portal-body{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.template-portal-body.has-copy{grid-template-columns:minmax(280px,.78fr) minmax(380px,1.22fr)}.template-portal-select,.template-portal-copy{display:grid;gap:10px;min-width:0}.template-portal-step-list,.template-portal-copy-list{display:grid;gap:8px}.template-portal-step{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:10px}.template-portal-step:hover{border-color:var(--line-strong);background:#f7fafc}.template-portal-step.is-selected{border-color:#0f766e57;background:#f4fbfb}.template-portal-step.is-active{border-color:var(--teal);box-shadow:0 0 0 2px #191a1c1a}.template-portal-step input{margin-top:2px;width:16px;height:16px}.template-portal-step-button{display:grid;min-width:0;border:0;border-radius:var(--radius-sm);background:transparent;padding:0;text-align:left;cursor:pointer}.template-portal-step-button:focus-visible{outline:3px solid rgba(25,26,28,.2);outline-offset:2px}.template-portal-step-button:disabled{cursor:not-allowed}.template-portal-step-copy,.template-portal-copy-card,.template-portal-copy-head,.template-portal-empty{display:grid;min-width:0}.template-portal-step-copy{gap:3px}.template-portal-step-copy strong,.template-portal-copy-head strong{overflow-wrap:anywhere}.template-portal-copy-card{gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.template-portal-copy-head{grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.template-portal-copy-head>div{display:grid;gap:3px;min-width:0}.template-portal-description{min-height:92px;padding:8px;line-height:1.45;resize:vertical}.template-portal-empty{gap:4px;padding:20px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2)}@media(max-width:900px){.template-portal-body,.template-portal-body.has-copy{grid-template-columns:1fr}.template-tabs{width:100%}.template-tabs button{flex:1;justify-content:center}}.template-node-delete{width:18px;height:18px;padding:0;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface);color:var(--red);display:inline-grid;place-items:center;cursor:pointer}.template-node-delete:hover{background:var(--red-soft)}.template-toggle{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-ui);font-weight:600}.template-toggle input{width:16px;height:16px}.template-list-row{display:flex;align-items:center;justify-content:space-between;min-height:56px;gap:12px;padding:10px 20px;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}.template-list-row:last-child{border-bottom:0}.template-list-row:hover{background:#fafaf8}.section-kicker{color:var(--muted);font-size:var(--text-xs);font-weight:750;text-transform:uppercase}.comm-spec{border:0;padding:0;display:grid;gap:14px}.comm-spec-row{display:grid;gap:6px}.comm-spec-label{font-size:var(--text-xs);font-weight:650;color:var(--muted)}.template-node-type-row{display:flex;align-items:end;justify-content:space-between;gap:16px}.template-node-recurrence-toggle{min-height:36px;flex:0 0 auto}.comm-spec-prompt{min-height:150px;padding:8px;line-height:1.45;resize:vertical}.comm-spec-system-prompt{min-height:96px}.communication-source-picker{display:grid;gap:7px;margin:0;padding:0;border:0}.communication-source-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.communication-source-options>label{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.communication-source-options>label.is-selected{border-color:var(--teal);background:var(--teal-soft)}.communication-source-options input{margin-top:2px;accent-color:var(--teal)}.communication-source-option-copy{display:grid;gap:3px}.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:fit-content;color:var(--ink);cursor:pointer;font-size:var(--text-ui);font-weight:600}.communication-writing-examples>summary span{margin-left:5px;color:var(--muted);font-size:var(--text-xs);font-weight:400}.communication-writing-examples>div{display:grid;gap:6px;margin-top:8px}.communication-rich-text{min-width:0;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface)}.communication-rich-text:focus-within{border-color:var(--ink)}.communication-rich-text.is-invalid{border-color:var(--red)}.communication-rich-text-toolbar{min-height:36px;padding:3px 5px;display:flex;align-items:center;gap:2px;border-bottom:1px solid var(--line);background:var(--surface-2)}.communication-rich-text-toolbar button{width:28px;height:28px;padding:0;display:inline-grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.communication-rich-text-toolbar button:hover:not(:disabled),.communication-rich-text-toolbar button.is-active{background:var(--surface-3);color:var(--ink)}.communication-rich-text-toolbar button:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.communication-rich-text-toolbar button:disabled{opacity:.38;cursor:not-allowed}.communication-rich-text-toolbar-divider{width:1px;height:20px;margin:0 3px;background:var(--line)}.communication-rich-text-toolbar select{min-width:112px;min-height:28px;margin-left:auto;padding:0 24px 0 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-xs)}.communication-rich-text-link-form{padding:7px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center;border-bottom:1px solid var(--line);background:var(--surface-2)}.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;padding:9px 10px;color:var(--ink);font-size:var(--text-ui);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:650;text-decoration:none}.communication-rich-text-content a:hover{color:var(--blue-dark)}.communication-rich-text-placeholder{position:absolute;top:9px;left:10px;right:10px;color:var(--subtle);font-size:var(--text-ui);line-height:1.5;pointer-events:none}.communication-refine-prompt{justify-self:start}.communication-refinement-error{color:var(--red-dark);font-size:var(--text-xs)}.communication-prompt-proposal{display:grid;gap:8px;padding:11px;border:1px solid var(--gold-line);border-radius:var(--radius-sm);background:var(--gold-soft)}.communication-prompt-proposal p{margin:0;white-space:pre-wrap;color:var(--ink);font-size:var(--text-sm);line-height:1.5}.communication-prompt-proposal-actions{display:flex;flex-wrap:wrap;gap:7px}.workspace-status-template-editor{display:grid;gap:12px;margin-top:8px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}@media(max-width:620px){.communication-source-options{grid-template-columns:1fr}}@media(max-width:620px){.communication-rich-text-toolbar{flex-wrap:wrap}.communication-rich-text-toolbar select{flex:1 1 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{display:grid;gap:10px;min-width:0;margin:0;padding:0;border:0}.variable-template-menu{position:fixed;z-index:140;width:min(320px,calc(100vw - 16px));overflow-y:auto;display:grid;gap:3px;padding:6px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-soft)}.variable-template-menu button{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.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}.client-facing-fields{display:grid;gap:10px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;background:var(--surface-2)}.client-facing-fields legend{padding:0 4px;color:var(--muted);font-size:var(--text-xs);font-weight:650}.client-facing-description{min-height:84px;padding:8px;line-height:1.45;resize:vertical}.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;font-weight:700;text-decoration:underline;text-underline-offset:2px}.draft-error-link:hover{color:var(--ink)}.canvas-drawer{position:fixed;top:0;right:0;bottom:0;z-index:90;width:var(--canvas-drawer-width);min-width:340px;display:flex;background:var(--surface);border-left:1px solid var(--line);box-shadow:-14px 0 32px #1416191a;animation:canvas-drawer-in .22s cubic-bezier(.16,1,.3,1)}@keyframes canvas-drawer-in{0%{transform:translate(20px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.canvas-drawer{animation:none}}.canvas-drawer-inner{flex:1;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.canvas-drawer-inner>form{min-height:0;overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr) auto}.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{width:100vw;min-width:0;border-left:0}.template-canvas--drawer-open .workflow-canvas-controls,.workflow-canvas--drawer-open .workflow-canvas-controls{display:none}}.step-drawer .dialog-body{padding:12px 16px 28px;gap:12px;align-content:start}.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 .input,.step-drawer .owneros-select-trigger{min-height:32px}.step-drawer textarea.input{min-height:0}.step-drawer .template-todos{gap:6px;padding:0;border:0;border-radius:0}.step-drawer .template-todos legend{padding-inline:0}.step-drawer .dialog-copy{margin:0}.step-drawer .dialog-actions{padding:10px 16px 14px}.oh-surface{display:grid;gap:18px}.oh-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.oh-head-title{display:grid;gap:4px}.oh-head-title h2{font-size:var(--text-lg)}.oh-rows{display:grid;gap:10px}.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{width:100%;text-align:left;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 18px;cursor:pointer;border:0;border-bottom:1px solid transparent;background:var(--surface)}.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;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--teal);background:var(--teal-soft);font-size:var(--text-lg);font-weight:760}.oh-event-main{display:grid;gap:2px;min-width:0}.oh-row-title{color:var(--ink);font-weight:720;font-size:var(--text-body)}.oh-row-sub{color:var(--muted);font-size:var(--text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oh-plan{padding:18px}.oh-plan-grid{display:grid;grid-template-columns:minmax(520px,1fr) minmax(300px,360px);gap:18px;align-items:start}.oh-map-panel{min-width:0;display:grid;gap:10px}.oh-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.oh-section-head.compact{align-items:flex-start}.oh-section-head h3{font-size:var(--text-ui)}.oh-section-icon{color:var(--teal);flex:0 0 auto}.oh-count{min-width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--surface-2);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:650}.oh-plan-side{min-width:0;display:grid;gap:16px;padding-left:18px;border-left:1px solid var(--line)}.oh-side-section{display:grid;gap:10px;min-width:0}.oh-side-section+.oh-side-section{padding-top:16px;border-top:1px solid var(--line)}.oh-pin-section{max-height:430px;overflow:auto;padding-right:2px}.oh-map{width:100%;height:min(56vh,540px);min-height:430px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#edf2f6}.oh-map-marker{transform:translateY(-50%)}.oh-map-marker-pin{--oh-marker-fill: #1f7a77;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:2px solid #fff;border-radius:999px;background:var(--oh-marker-fill);color:#fff;box-shadow:0 4px 10px #17324d38;font-family:var(--font);font-size:13px;font-weight:700;line-height:1}.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{display:block;width:34px;height:34px}.oh-map-warning{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #dfd0a6;border-radius:var(--radius-sm);background:var(--gold-soft);color:#765614;font-size:var(--text-sm);font-weight:600;line-height:1.35}.oh-map-hint{color:var(--muted);font-size:var(--text-xs);padding-left:2px}.oh-pin-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.oh-pin{display:grid;grid-template-columns:24px minmax(0,1fr) 28px;gap:8px;align-items:start;padding:8px;border-radius:var(--radius-sm)}.oh-pin.is-selected{background:var(--teal-soft)}.oh-pin-number{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--teal);color:#fff;font-family:var(--font-mono);font-size:var(--text-micro);font-weight:760}.oh-pin-main{display:grid;gap:4px;min-width:0}.oh-pin-main .input{min-height:32px}.oh-pin-facing{display:grid;gap:5px}.oh-pin-facing>span{color:var(--muted);font-size:var(--text-micro);font-weight:650}.oh-pin-facing .owneros-select-trigger{min-height:30px;font-size:var(--text-xs)}.oh-pin-delete{width:28px;height:28px;color:var(--red);border-color:transparent}.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{position:relative;min-width:0}.oh-pin-label-field .input{width:100%}.oh-pin-label-field.is-resolving .input{padding-right:34px}.oh-pin-label-spinner{position:absolute;top:50%;right:10px;width:14px;height:14px;margin-top:-7px;border:2px solid rgba(31,122,119,.22);border-top-color:var(--teal);border-radius:50%;animation:oh-pin-label-spin .8s linear infinite;pointer-events:none}@keyframes oh-pin-label-spin{to{transform:rotate(360deg)}}.oh-empty{border:1px dashed var(--line-strong);border-radius:var(--radius);padding:28px;text-align:center;color:var(--muted);background:var(--surface-2)}.oh-schedule{position:relative;z-index:30;margin-top:2px;padding-top:0}.oh-schedule-head{margin-bottom:12px}.oh-schedule-form{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr)) auto;gap:12px;align-items:end}.oh-schedule-form .field{font-weight:600}.traffic-form{display:grid;gap:10px}.traffic-count{max-width:120px}.traffic-textarea{width:100%;min-height:72px;padding:8px 10px;resize:vertical;line-height:1.45}@media(max-width:1180px){.oh-plan-grid{grid-template-columns:1fr}.oh-plan-side{padding-left:0;padding-top:18px;border-left:0;border-top:1px solid var(--line)}.oh-pin-section{max-height:none;overflow:visible}.oh-schedule-form{grid-template-columns:repeat(2,minmax(180px,1fr))}.oh-schedule-form .button{justify-self:start}}@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{min-height:340px;height:44vh}.oh-pin{grid-template-columns:24px minmax(0,1fr) 32px}.oh-schedule-form{grid-template-columns:1fr}.oh-schedule-form .button,.oh-side-section .button{width:100%}}.oh-packet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;background:#141e3057;display:flex;align-items:flex-start;justify-content:center;padding:24px;overflow:auto}.oh-packet{position:relative;z-index:1;width:min(768px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:0 20px 60px #1b253738;padding:24px}.oh-packet h2{margin:0 0 4px}.oh-packet-meta{color:var(--muted);margin:2px 0}.oh-packet-map-card{margin-top:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden;break-inside:avoid}.oh-packet-map-head{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line)}.oh-packet-map-head h3{margin:0;font-size:var(--text-ui)}.oh-packet-map-head span{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs)}.oh-packet-map-google{width:100%;height:340px;background:#edf2f6}.oh-packet-map-empty{display:grid;min-height:180px;place-items:center;color:var(--muted);background:#eef3f7}.oh-packet-table{width:100%;border-collapse:collapse;margin-top:16px}.oh-packet-table th{text-align:left;padding:6px;font-size:var(--text-xs);color:var(--muted);border-bottom:2px solid var(--line-strong)}.oh-packet-table td{padding:7px 6px;border-bottom:1px solid var(--line);color:var(--ink)}.oh-packet-num{font-weight:700;width:36px}.oh-packet-coords{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted)}.oh-packet-foot{margin-top:16px;color:var(--subtle);font-size:var(--text-xs)}.listing-activity-stack{display:grid;gap:14px;padding:0}.seller-metrics-header{padding-top:14px;padding-bottom:14px}.seller-metrics-header h2,.open-house-events-card .panel-header h2,.seller-history-head h3{margin:0;font:600 var(--text-xl)/1.2 var(--font-serif);color:var(--ink)}.seller-metrics-header p{margin:3px 0 0}.seller-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.seller-metric{min-width:0;display:grid;align-content:start;gap:2px;padding:14px 16px;border-right:1px solid var(--line)}.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{min-height:46px;display:grid;grid-template-columns:minmax(112px,.55fr) 2fr;align-items:center;gap:14px;padding:0 16px;border-bottom:1px solid var(--line)}.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{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line)}.seller-metrics-empty p{margin:0;color:var(--muted)}.seller-metrics-history{border-top:1px solid var(--line);padding:16px}.seller-history-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.seller-history-head h3{font-size:var(--text-lg)}.seller-history-table-wrap{overflow-x:auto}.seller-metrics-history table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.seller-metrics-history th,.seller-metrics-history td{padding:9px 8px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.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;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 18px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer;font:inherit}.sign-plan-toggle>span{display:inline-flex;align-items:center;gap:6px}.sign-plan-toggle>span:first-child{display:grid;gap:2px}.sign-plan-toggle strong{font:600 var(--text-lg)/1.2 var(--font-serif)}.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{padding:0 12px 12px;display:grid;gap:8px}.open-house-event-row{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-md)}.open-house-event-main{min-width:0;display:grid;gap:3px}.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-events-card .oh-schedule{border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;padding:14px 16px}.intake-dialog{width:min(850px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:hidden;grid-template-rows:auto auto minmax(0,1fr) auto}.intake-dialog .dialog-header{flex:0 0 auto}.intake-dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;gap:0;padding-top:0;padding-bottom:0}.intake-dialog .dialog-actions{position:sticky;bottom:0;z-index:2;flex:0 0 auto;background:var(--surface);border-top:1px solid var(--line);padding-top:12px}.seller-reporting-period,.feedback-context{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 20px;border-bottom:1px solid var(--line);background:var(--surface-2)}.seller-reporting-period{display:grid;align-content:center;justify-content:stretch;gap:2px}.seller-reporting-period span{color:var(--muted);font-size:var(--text-micro);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.seller-reporting-period strong,.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%)}.intake-section{display:grid;gap:14px;padding:20px 0;border-bottom:1px solid var(--line)}.intake-section:last-child{border-bottom:0}.intake-section h3{margin:0;color:var(--ink);font-size:var(--text-lg)}.intake-derived-grid,.intake-field-grid{display:grid;gap:12px}.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{min-height:64px;display:grid;align-content:center;gap:3px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2)}.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{display:flex;flex-wrap:wrap;gap:8px}.intake-choice{position:relative;min-height:40px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--text-sm);font-weight:500;cursor:pointer}.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{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.feedback-photo-upload{display:grid;grid-template-columns:1fr 170px;align-items:center;gap:12px;padding:12px;border:1px dashed var(--line-strong);border-radius:var(--radius-md)}.feedback-photo-upload>div:first-child{display:grid;gap:2px}.feedback-photo-upload .photo-uploader{grid-column:1 / -1}@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;gap:3px;align-content:center;padding-top:8px;padding-bottom:8px}.open-house-event-row{align-items:flex-start;flex-direction:column}.open-house-event-row .button{align-self:stretch}.intake-dialog{width:100%;max-height:calc(100vh - 16px);border-radius:var(--radius) var(--radius) 0 0;align-self:end}.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{align-items:flex-start;flex-direction:column}.feedback-context>.field{width:100%}.intake-choice{min-height:44px}.feedback-photo-upload{grid-template-columns:1fr}}.team-screen{display:grid;gap:16px}.team-roster-panel{min-width:0;overflow-x:auto}.team-roster-table{display:grid;min-width:0}.team-roster-head,.team-member-row{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(220px,1.2fr) minmax(120px,.55fr) minmax(110px,.5fr);gap:16px;align-items:center;padding:12px 20px}.team-roster-head{min-height:36px;border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--text-micro);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.team-member-row{min-height:60px;border-bottom:1px solid var(--line);background:var(--surface)}.team-member-row:last-child{border-bottom:0}.team-member-row:hover{background:var(--surface-2)}.team-member-primary{display:flex;align-items:center;gap:10px;min-width:0}.team-member-primary strong,.team-email{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-email{color:var(--muted);font-size:var(--text-sm)}.team-member-row>.chip{justify-self:start;width:fit-content;max-width:100%;min-height:19px;padding:0 7px;font-size:var(--text-micro);font-weight:650}.team-role{color:var(--muted);font-size:var(--text-sm)}.workflow-note-meta{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:var(--text-xs)}.workflow-note-meta strong{color:var(--ink)}.workflow-note-meta-lead{min-width:0;flex:1;display:flex;align-items:center;gap:8px}.workflow-note-author{min-width:0;max-width:min(190px,56%);display:inline-flex;align-items:center;gap:7px;flex:0 1 auto}.workflow-note-author .owner-avatar{width:24px;height:24px;font-size:8px}.workflow-note-author strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-note-meta-lead .workspace-note-tags{flex:1;flex-wrap:nowrap;min-width:0}.workspace-note-rollover-chip{flex:0 1 auto}.workflow-note-meta-side{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.workspace-note-actions{display:inline-flex;gap:6px;max-width:0;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .12s,max-width .12s}.workspace-note.is-actions-open .workspace-note-actions,.workspace-note:focus-within .workspace-note-actions{max-width:60px;overflow:visible;opacity:1;pointer-events:auto}.workspace-note-action{width:24px;height:24px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted);display:inline-grid;place-items:center;cursor:pointer}.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:transparent}.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);font-weight:700;text-transform:uppercase}.workspace-note-edit{display:grid;gap:8px}.workspace-note-edit-input{min-height:72px;padding:8px 10px;resize:vertical;line-height:1.45}.workspace-note-edit-actions{display:flex;justify-content:flex-end;gap:8px}.workspace-note-edit-actions .button{min-height:34px;padding:0 14px}.workspace-updates-panel{margin-top:18px;display:grid;gap:16px;align-items:start}.workflow-right-rail .workspace-updates-panel{margin-top:0;gap:12px}.workspace-updates-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.workspace-update-column{min-width:0;display:grid;gap:12px}.listing-note-form{display:grid;gap:8px}.listing-note-composer{position:relative;display:grid;gap:8px;overflow:visible}.listing-note-input-row{display:flex;align-items:flex-end;gap:9px;min-width:0}.listing-note-field{position:relative;flex:1;min-width:0;background:#f1f2ef;border:1px solid transparent;border-radius:20px;padding:4px 40px 4px 14px;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.listing-note-field:focus-within{background:var(--surface);border-color:var(--ink);box-shadow:var(--focus-ring)}.listing-note-input{width:100%;min-height:32px;border:0;background:transparent;outline:0;padding:7px 0;resize:vertical;line-height:1.45;display:block}.listing-note-attach{position:absolute;right:5px;bottom:5px;width:30px;height:30px;border:0;border-radius:999px;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}.listing-note-attach:hover{color:var(--ink);background:#191a1c0d}.listing-note-send{flex:none;width:38px;height:38px;border:0;border-radius:999px;background:var(--ink);color:#fff;display:grid;place-items:center;cursor:pointer;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{display:none;min-height:34px;flex-wrap:wrap;align-items:center;gap:8px}.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{display:flex;padding-bottom:8px;border-bottom:1px solid var(--line)}.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{padding:18px 48px 18px 18px;border-color:var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.content-workspace-notes .listing-note-form.is-document .listing-note-input{min-height:clamp(220px,calc(100dvh - 680px),320px);padding:0 0 38px;resize:none;font-size:var(--text-body);line-height:1.65}.content-workspace-notes .listing-note-form.is-document .listing-note-attach{right:12px;bottom:12px}.content-workspace-notes .listing-note-form.is-document .listing-note-send{width:42px;height:42px}.listing-note-tools{min-width:0;display:flex;align-items:center;gap:4px}.listing-note-tool-button{width:30px;height:30px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.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{border-radius:999px;color:var(--teal)}.listing-note-voice-button.is-recording{color:var(--red);border-color:var(--red);background:var(--red-soft);animation:mic-pulse 1.1s ease-in-out infinite}.listing-note-voice-status{min-width:0;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2;font-variant-numeric:tabular-nums}.listing-note-voice-status--recording{color:var(--red);font-weight:650}.listing-note-voice-error{border-top:1px solid var(--line);padding:6px 10px 8px}.mention-menu{position:fixed;z-index:150;overflow:auto;display:grid;gap:4px;padding:6px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-soft)}.mention-option{border:0;border-radius:var(--radius-sm);background:transparent;display:flex;align-items:center;gap:9px;min-height:44px;padding:6px 8px;text-align:left;cursor:pointer}.mention-menu:not(.is-unfiltered) .mention-option:hover,.mention-option.active{background:var(--teal-soft)}.mention-option span{min-width:0;display:grid;gap:1px}.mention-option small{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-micro);overflow:hidden;text-overflow:ellipsis}.workspace-note-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:end}.workspace-note-filter{min-width:0;display:grid;gap:4px;color:var(--muted);font-size:var(--text-micro);font-weight:700;text-transform:uppercase}.workspace-note-filter span{line-height:1.2}.workspace-note-filter .owneros-select-trigger{min-width:0;height:34px;font-size:var(--text-xs)}.workspace-note-filter-clear{width:34px;height:34px}.workspace-note-list-toolbar{display:flex;justify-content:flex-end}.workspace-note-sort.button{min-height:28px;padding:0 8px;gap:5px;font-size:var(--text-xs)}.workspace-note-list,.workspace-activity-list{min-width:0;display:grid;gap:8px}.workspace-note-thread{display:contents}.workspace-note,.workspace-activity-row{display:grid;gap:6px;padding:10px 0;border-top:1px solid var(--line);color:var(--ink);font-size:var(--text-sm);line-height:1.45}.workspace-note{min-width:0;padding-left:10px;padding-right:10px;border-left:3px solid transparent}.workspace-note.is-unread{border-left-color:var(--teal);border-radius:var(--radius-sm);background:var(--teal-soft)}.workspace-note.is-arrival-highlight{border-left-color:var(--blue);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--blue-soft) 58%,var(--surface));box-shadow:inset 0 0 0 1px var(--blue-line);animation:workspace-note-arrival 1.1s ease-out 2}@keyframes workspace-note-arrival{50%{box-shadow:inset 0 0 0 2px var(--blue)}}@media(prefers-reduced-motion:reduce){.workspace-note.is-arrival-highlight{animation:none}}.workspace-note-unread{border:1px solid #bdd0e6;border-radius:999px;padding:1px 7px;color:var(--teal-dark);background:var(--surface);font-size:var(--text-micro);font-weight:750}.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);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.workspace-note-mention{display:inline;border-radius:5px;padding:0 4px;font-weight:750;box-decoration-break:clone;-webkit-box-decoration-break:clone}.workspace-note-mention--user{color:var(--teal-dark);background:#0f766e1a}.listing-note-scope{display:flex;align-items:center;gap:6px;padding:8px 12px 0;min-width:0}.workspace-note-tags{display:flex;flex-wrap:wrap;gap:5px}.workspace-note-step-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;cursor:pointer}.workspace-note-step-link:hover,.workspace-note-step-link:focus-visible{opacity:.75}.workspace-note-step-chip{position:relative;display:inline-flex;min-width:0;max-width:100%}.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{position:absolute;left:0;top:calc(100% + 6px);z-index:4;width:max-content;max-width:min(280px,calc(100vw - 32px));padding:7px 9px;border-radius:var(--radius-sm);background:var(--ink);color:var(--surface);box-shadow:var(--shadow-md);font-size:var(--text-xs);font-weight:500;line-height:1.35;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(2px);transition:opacity .08s ease,transform .08s ease,visibility .08s}.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{display:flex;gap:6px;align-items:center;color:var(--muted);font-size:var(--text-xs)}.workspace-activity-meta time:before{content:"·";margin-right:6px}.activity-dialog{width:min(720px,calc(100vw - 32px))}.activity-dialog .workspace-activity-list{max-height:min(560px,calc(100vh - 180px));overflow:auto}@media(max-width:820px){.workflow-canvas-controls,.workspace-note-filters,.workspace-updates-heading{align-items:flex-start;flex-direction:column}.workspace-note-filters{grid-template-columns:1fr}.team-roster-head{display:none}.team-member-row{grid-template-columns:1fr;gap:10px;align-items:start}.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:only-child:has(>br.ProseMirror-trailingBreak:only-child):before{content:"Write a note…  @ to mention";float:left;height:0;color:var(--subtle);pointer-events:none}.content-workspace-notes .listing-note-form.is-document .note-rich-editor p:only-child:has(>br.ProseMirror-trailingBreak:only-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);border-color:#bdd0e6;background:var(--teal-soft)}.workspace-note-list-block{margin:2px 0;padding-left:22px;display:grid;gap:2px}.workspace-note-link{color:var(--blue-dark);text-decoration:none}.listing-note-pending-attachments{list-style:none;margin:0;padding:6px 10px 0;display:flex;flex-wrap:wrap;gap:6px}.listing-note-pending-attachment{display:inline-flex;align-items:center;gap:7px;padding:4px 6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);max-width:100%}.listing-note-pending-attachment.is-uploading{opacity:.65}.listing-note-pending-thumb{width:44px;height:44px;object-fit:cover;border-radius:4px;flex-shrink:0}.listing-note-pending-file-icon{width:44px;height:44px;display:inline-grid;place-items:center;color:var(--muted);background:var(--surface);border-radius:4px;flex-shrink:0}.listing-note-pending-name{min-width:0;display:grid;gap:1px;font-size:var(--text-xs);font-weight:600;color:var(--ink)}.listing-note-pending-name,.workspace-note-attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.listing-note-pending-name small{color:var(--muted);font-weight:500;font-size:var(--text-micro)}.listing-note-pending-remove{width:22px;height:22px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);display:inline-grid;place-items:center;cursor:pointer;flex-shrink:0}.listing-note-pending-remove:hover{color:var(--red);background:var(--red-soft)}.workspace-note-attachments{display:flex;flex-wrap:wrap;gap:6px}.workspace-note-attachment-image{position:relative;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);overflow:hidden;cursor:zoom-in;line-height:0}.workspace-note-attachment-image img{display:block;width:128px;height:128px;object-fit:cover}.workspace-note-attachment-badge{position:absolute;right:4px;bottom:4px;padding:1px 5px;border-radius:4px;background:#0f172ab8;color:#fff;font-size:var(--text-micro);font-weight:700;letter-spacing:.04em;line-height:1.5;pointer-events:none}.workspace-note-attachment-broken{width:128px;height:128px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--subtle);font-size:var(--text-micro);font-family:var(--font-mono);line-height:1.4}.workspace-note-attachment-image:hover{border-color:var(--teal)}.workspace-note-attachment-image:focus-visible,.workspace-note-attachment-file:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.workspace-note-attachment-file{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink);font-family:var(--font);font-size:var(--text-xs);font-weight:600;cursor:pointer;max-width:100%}.workspace-note-attachment-file:hover{border-color:var(--teal);color:var(--teal-dark)}.workspace-note-attachment-file small{color:var(--muted);font-weight:500;flex-shrink:0}.photo-library-tabs{display:grid;gap:10px}.photo-library-tabs>.segmented{justify-self:start}.note-attachment-meta{color:var(--muted);font-size:var(--text-micro);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-attachment-delete{min-height:26px;padding:0 6px}.note-document-panel{padding:14px;display:grid;min-height:0;align-content:stretch}.photo-library-tabs>.photo-panel,.photo-library-tabs>.note-document-panel{margin-top:0}.note-attachment-empty{margin:0;color:var(--muted);font-size:var(--text-sm)}.note-document-library{min-height:0;display:flex;flex-direction:column;gap:10px}.note-document-toolbar{display:flex;align-items:center;gap:8px;min-width:0}.note-document-search{position:relative;flex:1;min-width:160px}.note-document-search>svg{position:absolute;left:10px;top:50%;z-index:1;color:var(--muted);transform:translateY(-50%)}.note-document-search input{width:100%;min-height:36px;padding:7px 10px 7px 32px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit}.note-document-filter{flex:none}.note-document-batch-toolbar{align-self:stretch}.note-document-upload-progress{flex:none;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.note-document-no-results{display:flex;align-items:center;justify-content:space-between;gap:12px}.note-document-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;grid-auto-rows:max-content;flex:1;min-height:0;overflow-y:auto}.note-document-cell{min-width:0;display:grid}.note-document-card{position:relative;min-width:0;display:grid;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.note-document-card--selected{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}.note-document-open{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;padding:0;border:0;background:transparent;cursor:pointer}.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{position:relative;aspect-ratio:4 / 3;display:grid;place-items:center;background:var(--surface-2);overflow:hidden}.note-document-body{position:relative;z-index:2;display:grid;gap:3px;padding:8px;min-width:0;pointer-events:none}.note-document-body .note-attachment-meta{font-weight:500}.note-document-thumb{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.note-document-icon{display:grid;place-items:center;width:100%;height:100%;color:var(--muted)}.note-document-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-document-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px;pointer-events:auto}.media-add-tile{width:100%;height:100%;align-self:stretch;display:grid;place-items:center;padding:0;color:var(--muted);background:var(--surface-2);border:1px dashed var(--edge-line);border-radius:var(--radius-sm);cursor:pointer;transition:color .12s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.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:"";grid-area:1 / 1;width:100%;aspect-ratio:4 / 3}.media-add-tile-content{grid-area:1 / 1;display:grid;justify-items:center;gap:8px}.media-add-tile-label{font-size:var(--text-xs);font-weight:650}.attachment-lightbox{width:min(960px,calc(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);font-weight:600;letter-spacing:0;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-lightbox-body{padding:12px 16px 0;justify-items:center;overflow:auto}.attachment-lightbox .dialog-actions{padding:12px 16px 14px}.attachment-lightbox-body img{max-width:100%;max-height:min(68vh,720px);object-fit:contain;border-radius:var(--radius-sm);background:var(--surface-2)}.attachment-lightbox-body>p{display:grid;place-items:center;width:100%;min-height:220px;margin:0;border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--text-sm)}.attachment-lightbox-body iframe{width:100%;height:min(68vh,720px);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.dialog-overlay:has(.attachment-lightbox){background:#14161975}.photo-lightbox{width:fit-content;max-width:calc(100vw - 48px);overflow:hidden;border-color:var(--line-strong);border-radius:calc(var(--radius) + 4px);background:var(--bg)}.photo-lightbox .dialog-header{padding:16px 18px 12px;border-bottom:1px solid var(--line);background:var(--surface)}.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);font-weight:500;color:var(--muted)}.photo-lightbox .dialog-header .icon-button{width:34px;height:34px;border-color:transparent;background:transparent;color:var(--subtle);box-shadow:none}.photo-lightbox .dialog-header .icon-button:hover,.photo-lightbox .dialog-header .icon-button:focus-visible{border-color:transparent;background:var(--track);color:var(--ink)}.photo-lightbox .attachment-lightbox-body{padding:14px;background:var(--bg)}.photo-lightbox .attachment-lightbox-body img{display:block;width:auto;height:auto;max-width:min(1240px,calc(100vw - 80px));max-height:min(82vh,940px);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.media-delete-dialog{width:min(440px,calc(100vw - 32px));background:var(--surface)}.media-delete-dialog .dialog-header{padding:18px 20px 6px}.media-delete-dialog .dialog-header h2{font-family:var(--font);font-size:var(--text-lg);font-weight:650;letter-spacing:0}.media-delete-dialog .dialog-header .icon-button{flex:none;border-color:transparent;background:transparent;box-shadow:none}.media-delete-dialog .dialog-body{padding:8px 20px 6px}.media-delete-dialog .dialog-copy{color:var(--text);font-size:var(--text-body)}.media-delete-filename{color:var(--ink);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;overflow-wrap:anywhere}.media-delete-dialog .dialog-actions{padding:16px 20px 20px}.workspace-note-edit-attachments{padding:0}.communication-review-screen{max-width:1500px;width:100%;margin:0 auto}.communication-review-stack{display:grid;gap:18px}.communication-review-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.communication-review-header h1{margin:7px 0 3px;font-size:var(--text-2xl);line-height:1.15}.communication-header-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.communication-prior-link{min-height:36px;padding-inline:10px}.communication-occurrence-controls{display:flex;align-items:end;justify-content:flex-end;gap:9px}.communication-occurrence-controls .field{width:min(190px,100%)}.communication-occurrence-controls .button{min-height:40px}.communication-identity-bar{display:grid;grid-template-columns:auto repeat(4,minmax(0,1fr));align-items:center;gap:18px;padding:14px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.communication-identity-bar>div{display:grid;gap:2px;min-width:0}.communication-identity-bar strong{overflow-wrap:anywhere}.communication-template-selector{display:block}.communication-template-selector .owneros-select-trigger{min-height:36px;padding-block:5px}.communication-review-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);align-items:start;gap:18px}.communication-sources-panel,.communication-draft-panel{min-width:0}.communication-sources-body,.communication-draft-body,.communication-draft-column{display:grid;gap:16px}.communication-source-section,.communication-manual-additions{display:grid;gap:9px}.communication-source-section+.communication-source-section,.communication-manual-additions{padding-top:16px;border-top:1px solid var(--line)}.communication-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.communication-section-heading h3{margin:0;font-size:var(--text-lg)}.communication-section-empty{margin:0;color:var(--muted);font-size:var(--text-sm)}.communication-source-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;transition:border-color .13s ease,background .13s ease}.communication-source-row:hover{border-color:var(--line-strong)}.communication-source-row.is-selected{border-color:var(--blue-line);background:var(--blue-soft)}.communication-source-row:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:2px}.communication-source-row input{margin-top:3px;width:18px;height:18px;accent-color:var(--teal)}.communication-source-copy{display:grid;gap:5px;color:var(--muted);font-size:var(--text-sm);line-height:1.45}.communication-source-title{color:var(--ink);font-weight:680;font-size:var(--text-ui)}.communication-client-action{color:var(--blue-dark)}.communication-source-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.communication-source-meta>span:not(.chip){display:inline-flex;align-items:center;gap:4px}.communication-manual-source-row{grid-template-columns:minmax(0,1fr) auto;cursor:default}.communication-manual-source-row:hover{border-color:var(--blue-line)}.communication-manual-source-row .icon-button{flex:0 0 auto}.communication-addition-form{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:9px;align-items:end}.communication-draft-empty,.communication-empty-state{display:grid;gap:3px;padding:16px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--muted)}.communication-draft-empty strong,.communication-empty-state strong{color:var(--ink)}.communication-draft-textarea{min-height:360px;padding-top:12px;resize:vertical;line-height:var(--line-body)}.communication-draft-actions{display:flex;flex-wrap:nowrap;gap:6px}.communication-draft-actions .button{min-height:32px;gap:5px;padding-inline:10px;font-size:var(--text-xs);white-space:nowrap}.communication-draft-actions .button.primary{flex:0 0 auto}.communication-email-refinement{display:grid;gap:7px;padding:12px;border:1px solid var(--gold-line);border-radius:var(--radius-sm);background:var(--gold-soft)}.communication-email-refinement>strong{color:var(--ink)}.communication-email-refinement>p{max-height:180px;margin:0;overflow-y:auto;white-space:pre-wrap;color:var(--ink);font-size:var(--text-sm);line-height:1.5}.communication-email-refinement>small{color:var(--gold-dark)}.communication-email-refinement>div{display:flex;flex-wrap:wrap;gap:8px}.communication-banner{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted)}.communication-banner svg{flex:0 0 auto;margin-top:1px}.communication-banner span{display:block;line-height:1.45}.communication-banner strong{color:var(--ink)}.communication-banner--warning{border-color:var(--gold-line);background:var(--gold-soft);color:var(--gold-dark)}.communication-banner--error{border-color:var(--red-line);background:var(--red-soft);color:var(--red-dark)}.communication-banner--success{border-color:var(--green-line);background:var(--green-soft);color:var(--green-dark)}.communication-send-confirmation{display:grid;gap:6px;padding:15px;border:1px solid var(--blue-line);border-radius:var(--radius-sm);background:var(--blue-soft)}.communication-send-confirmation>span{color:var(--muted)}.communication-send-confirmation>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px}.communication-skip-button{justify-self:end;color:var(--red)}@media(max-width:1050px){.communication-review-grid{grid-template-columns:1fr}.communication-draft-column{order:2}.communication-identity-bar{grid-template-columns:auto repeat(2,minmax(0,1fr))}.communication-identity-bar>div:nth-last-child(-n+2){grid-row:2}.communication-draft-textarea{min-height:280px}}@media(max-width:600px){.communication-review-header{align-items:flex-start}.communication-occurrence-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.communication-occurrence-controls .field{grid-column:1 / -1;width:100%}.communication-occurrence-controls .button{width:100%}.communication-identity-bar{grid-template-columns:minmax(0,1fr);align-items:start}.communication-identity-bar>svg{display:none}.communication-identity-bar>div,.communication-identity-bar>div:nth-last-child(-n+2){grid-column:1;grid-row:auto}.communication-addition-form{grid-template-columns:1fr}.communication-addition-form .button{width:100%}.communication-sources-panel .panel-header{align-items:flex-start;padding:16px 20px 12px}.communication-draft-actions{display:grid;grid-template-columns:1fr 1fr}.communication-draft-actions .button{width:100%;white-space:normal}.communication-draft-actions .button.primary{flex:none}.communication-draft-textarea{min-height:240px}.communication-skip-button{justify-self:stretch}}.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;display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;min-height:calc(100vh - 60px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.growth-screen .eyebrow{font-family:var(--font);font-size:var(--text-micro);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--subtle)}.growth-tabs{width:fit-content;display:inline-flex;gap:4px;align-items:center;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--surface);box-shadow:var(--shadow-soft)}.growth-tab{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;color:var(--muted);text-decoration:none;font-size:var(--text-ui);font-weight:650;border-radius:999px;transition:background .14s ease,color .14s ease}.growth-tab>span{min-width:19px;height:19px;display:inline-grid;place-items:center;padding:0 5px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:var(--text-micro);font-weight:700}.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,.growth-filter-tab:focus-visible,.growth-platform-pill:focus-visible,.conversation-row:focus-visible,.content-pack-row:focus-visible,.growth-mobile-back:focus-visible,.growth-origin-line:focus-visible{outline:3px solid rgba(25,26,28,.25);outline-offset:2px}.growth-operational-panel{min-height:690px;max-height:calc(100vh - 126px);background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-soft)}.growth-inbox-panel{display:grid;grid-template-columns:300px minmax(420px,1fr) 300px}.growth-content-panel{display:grid;grid-template-columns:280px minmax(0,1fr)}.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{padding:16px 16px 12px;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.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);font-weight:650;white-space:nowrap}.growth-pane-header p,.conversation-header p,.listing-event-header p{margin:4px 0 0;color:var(--muted);font-size:var(--text-xs)}.growth-filter-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 12px;border-bottom:1px solid var(--line)}.growth-filter-tab{flex:0 0 auto;min-height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:var(--text-xs);font-weight:650;cursor:pointer;transition:background .13s ease,color .13s ease,border-color .13s ease}.growth-filter-tab span{font-weight:700;color:var(--subtle)}.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{margin:12px 16px;padding:12px;display:grid;gap:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.manual-capture-card-header{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.manual-capture-card-header strong{font-size:var(--text-sm)}.manual-capture-card-header span{color:var(--muted);font-size:var(--text-micro);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.manual-capture-card dl{margin:0;display:grid;gap:7px}.manual-capture-card dl>div{display:grid;gap:2px}.manual-capture-card dt{color:var(--subtle);font-size:var(--text-micro);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.manual-capture-card dd{margin:0;color:var(--muted);font-size:var(--text-xs);line-height:1.35}.conversation-list{display:grid}.conversation-row{padding:14px 16px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;color:inherit;text-decoration:none;border-bottom:1px solid var(--line);transition:background .13s ease}.conversation-row:hover{background:var(--surface-2)}.conversation-row.active{background:var(--teal-soft)}.conversation-row.is-secondary{color:var(--muted)}.conversation-row-main{min-width:0;display:grid;gap:4px;justify-items:start}.conversation-avatar{width:42px;height:42px;display:inline-grid;place-items:center;border:2.5px solid transparent;border-radius:50%;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);font-weight:750;letter-spacing:-.02em}.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;flex:0 0 auto;font-size:var(--text-body)}.conversation-identity{display:flex;align-items:flex-start;gap:14px}.conversation-row-topline{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px}.conversation-row-topline span{color:var(--subtle);font-size:var(--text-micro)}.conversation-row-channel{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--text-xs)}.conversation-row p{margin:0;max-width:100%;color:var(--muted);font-size:var(--text-xs);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-chip{display:inline-flex;align-items:center;margin-top:2px;padding:2px 8px;border-radius:999px;font-size:var(--text-micro);font-weight:700;color:var(--muted);background:var(--surface-2)}.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{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.conversation-header{padding-bottom:18px;border-bottom:1px solid var(--line)}.conversation-header h2,.listing-event-header h2{font-size:var(--text-xl);line-height:1.25;letter-spacing:-.015em}.chip.channel-instagram{color:var(--g-ig);background:var(--g-ig-soft);border-color:transparent}.chip.channel-facebook{color:var(--g-fb);background:var(--g-fb-soft);border-color:transparent}.chip.channel-rednote{color:var(--g-rn);background:var(--g-rn-soft);border-color:transparent}.message-pair{display:grid;gap:10px;margin:16px 0}.message-block{border:1px solid var(--line);border-radius:var(--g-radius);padding:15px 16px;display:grid;gap:8px;background:var(--surface-2)}.message-block-header{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--muted);font-size:var(--text-xs)}.message-block-header strong{color:var(--ink)}.message-block p{margin:0;font-size:var(--text-body);line-height:1.6;overflow-wrap:anywhere}.reply-editor,.channel-editor{border-top:1px solid var(--line);padding-top:18px;display:grid;gap:14px}.growth-section-header h3{margin-top:3px;font-size:var(--text-lg)}.source-facts{display:grid;gap:8px}.source-facts>strong{font-size:var(--text-xs);color:var(--muted);font-weight:650}.source-facts ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.source-facts li{padding:5px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:var(--text-xs);font-weight:650}.source-facts>small{color:var(--subtle);font-size:var(--text-micro)}textarea.input.growth-textarea{min-height:144px;padding:10px 12px;resize:vertical;line-height:1.6;border-radius:10px}.growth-trust-helper,.delivery-note,.carry-forward-summary p,.client-prep-footnote{margin:0;color:var(--muted);font-size:var(--text-xs);line-height:1.45}.growth-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.growth-inline-success{display:inline-flex;align-items:center;gap:6px;color:var(--client-green);font-size:var(--text-xs);font-weight:650}.next-action-control{border-top:1px solid var(--line);padding-top:14px;display:grid;gap:14px}.relationship-rail{border-left:1px solid var(--line);background:var(--surface-2)}.relationship-rail:focus-visible{outline:3px solid rgba(25,26,28,.2);outline-offset:-3px}.relationship-context-content{padding:18px;display:grid;gap:0}.relationship-section{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid var(--line)}.relationship-section:first-child{padding-top:0}.relationship-section>span{color:var(--subtle);font-size:var(--text-micro);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.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{grid-column:2 / -1;display:grid;place-content:center;justify-items:center;gap:8px;padding:32px;color:var(--muted);text-align:center}.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{margin:4px 0 0;min-height:210px;gap:12px}.growth-mobile-back{display:none}.content-accounts-summary{margin:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.content-accounts-summary-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.content-accounts-summary-head{padding:12px}.content-accounts-summary-head h2,.content-media-panel h3,.content-results-panel h3{margin:0;font-size:var(--text-ui);line-height:1.25}.content-pack-heading{border-top:1px solid var(--line)}.content-pack-row{min-height:80px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:14px 16px;color:inherit;text-decoration:none;border-bottom:1px solid var(--line);transition:background .13s ease}.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{margin:4px 0;color:var(--muted);font-size:var(--text-xs)}.content-pack-meta{color:var(--subtle);font-size:var(--text-micro);font-weight:650}.content-pack-row .status-dot{margin-top:6px}.listing-event-header{padding:16px;border-radius:var(--g-radius);background:var(--surface-2)}.content-posting-workbench{display:grid;align-content:start;gap:12px}.content-posting-header{align-items:center}.content-posting-title{display:grid;gap:8px}.content-posting-header .button{min-height:38px}.content-source-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:stretch}.content-source-column{display:grid;grid-template-rows:auto 1fr;gap:10px}.content-timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface)}.content-timeline-step{min-width:0;padding:12px;display:grid;gap:4px;border-right:1px solid var(--line)}.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);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.content-timeline-step strong,.content-fact strong{min-width:0;font-size:var(--text-sm);line-height:1.35}.approved-facts{margin:12px 0;display:grid;gap:6px}.approved-facts p{margin:0;line-height:1.5;font-size:var(--text-sm);font-weight:650}.content-fact-grid{margin:0;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface)}.content-fact{min-width:0;min-height:84px;padding:12px;display:grid;align-content:center;gap:4px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.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{min-height:72px;padding:10px 12px;display:grid;align-content:center;gap:6px;border-bottom:1px solid var(--line)}.content-media-actions{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:nowrap}.content-media-actions .button{min-height:28px;padding:0 8px;font-size:var(--text-xs)}.content-media-grid{padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.content-media-empty{margin:12px;min-height:112px;display:grid;place-items:center;border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--text-sm);text-align:center}.content-media-empty--error{color:var(--red);background:var(--red-soft);border-color:#dfbcb8}.content-media-empty-actions{display:grid;justify-items:center;gap:10px}.content-media-hint{margin:-2px 12px 12px;color:var(--muted);font-size:var(--text-xs)}.content-post-button-tooltip{position:relative;display:inline-flex}.content-post-button-tooltip[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;right:0;bottom:calc(100% + 8px);z-index:2;width:max-content;max-width:220px;padding:7px 9px;border-radius:var(--radius-sm);background:var(--ink);color:var(--surface);font-size:var(--text-xs);font-weight:500;line-height:1.35;text-align:left;box-shadow:var(--shadow-md)}.content-media-card{position:relative;min-width:0;aspect-ratio:3 / 2;display:flex;align-items:flex-end;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);cursor:pointer}.content-media-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .14s ease,filter .14s ease}.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:"";position:absolute;inset:auto 0 0 0;height:54%;background:linear-gradient(180deg,#0f172000,#0f172094)}.content-media-card input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.content-media-card:has(input:focus-visible){outline:3px solid rgba(25,26,28,.25);outline-offset:2px}.content-media-check{position:absolute;top:8px;right:8px;z-index:2;width:22px;height:22px;display:grid;place-items:center;border:1.5px solid rgba(255,255,255,.9);border-radius:50%;background:#0f172047;color:transparent;transition:background .14s ease,color .14s ease}.content-media-card.is-selected .content-media-check{border-color:var(--surface);background:var(--ink);color:var(--surface)}.content-media-label{position:relative;z-index:1;padding:9px 10px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--surface);text-shadow:0 1px 8px rgba(0,0,0,.4)}.content-media-label strong{font-size:var(--text-xs);letter-spacing:.01em}.content-media-label small{padding:1.5px 7px;border-radius:999px;background:#ffffffeb;color:var(--ink);font-size:var(--text-micro);font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-shadow:none}.content-draft-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.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{min-width:0;display:grid;grid-template-rows:auto auto minmax(28px,auto) auto;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.content-draft-card>header,.content-draft-card>footer,.content-results-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.content-draft-card>header>div{min-width:0;display:grid;gap:3px}.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{min-width:0;display:inline-flex;align-items:center;gap:7px}.content-platform-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto;background:var(--line-strong)}.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{display:flex;align-items:center;gap:8px}.content-refinement-trigger-row small,.content-refinement-undo{color:var(--muted);font-size:var(--text-micro)}.content-refinement-undo{width:32px;height:32px;flex:0 0 auto}.post-refinement-dialog{width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 48px);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.post-refinement-dialog-body{min-height:0;overflow-y:auto;display:grid;gap:12px;padding:14px 24px 0}.post-refinement-dialog textarea{min-height:76px;resize:vertical}.post-refinement-shortcuts{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;border:0}.post-refinement-shortcuts .chip{padding:6px 10px;cursor:pointer;font:inherit;font-size:var(--text-xs)}.post-refinement-prompt-actions{display:flex;justify-content:flex-end;margin-top:2px}.post-refinement-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.post-refinement-comparison section{min-width:0;min-height:176px;max-height:240px;padding:14px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.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{margin:8px 0 0;white-space:pre-wrap;font-size:var(--text-sm);line-height:1.5}.post-refinement-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding:14px 24px 20px;border-top:1px solid var(--line)}@media(max-width:620px){.post-refinement-dialog-body{padding-inline: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{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:5px;min-height:30px}.content-draft-media li{display:inline-flex}.content-draft-media img{width:40px;height:30px;object-fit:cover;border:1px solid var(--line);border-radius:6px;background:var(--surface-2)}.content-results-panel{display:grid;gap:10px}.content-result-list{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface)}.content-result-row{min-height:64px;display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border-bottom:1px solid var(--line)}.content-result-row:last-child{border-bottom:0}.content-result-row p{margin:3px 0 0;color:var(--muted);font-size:var(--text-xs);line-height:1.4}.content-result-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.content-spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;opacity:.8;animation:growth-spin .75s linear infinite}@keyframes growth-spin{to{transform:rotate(360deg)}}.content-manual-fallback{display:grid;gap:8px;padding:12px;border:1px solid #dfd0a6;border-radius:var(--radius-sm);background:var(--gold-soft)}.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{padding:14px;display:grid;gap:0}.content-account-row{min-height:74px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.content-account-row:first-child{padding-top:0}.content-account-row:last-child{padding-bottom:0;border-bottom:0}.content-account-row.is-future{opacity:.72}.content-account-main{min-width:0;display:grid;gap:4px}.content-account-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.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{margin:0 14px 14px;color:var(--muted);font-size:var(--text-xs);line-height:1.45}.content-account-error{color:var(--danger)}.content-accounts-dialog .dialog-actions{padding-top:0}.approved-assets{display:grid;gap:9px;padding-bottom:14px}.approved-assets-header{align-items:baseline}.approved-assets-header small{color:var(--subtle)}.approved-asset-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.approved-asset{margin:0;min-width:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface);transition:box-shadow .14s ease,transform .14s ease}.approved-asset:hover{box-shadow:var(--shadow-soft)}.approved-asset img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--surface-2)}.approved-asset figcaption{min-height:40px;padding:5px 7px;display:flex;justify-content:space-between;align-items:center;gap:5px;font-size:var(--text-micro);font-weight:650}.asset-order-actions{display:flex;gap:3px}.asset-order-actions .icon-button{width:26px;height:26px;border-radius:8px}.channel-tabs{position:sticky;top:0;z-index:3;display:flex;gap:4px;width:fit-content;margin-top:4px;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.channel-tabs button{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:var(--text-ui);font-weight:650;cursor:pointer}.channel-tabs button:before{content:"";width:8px;height:8px;border-radius:50%}.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{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;border:0}.topic-row legend{width:100%;margin-bottom:4px;color:var(--muted);font-size:var(--text-xs);font-weight:650}.topic-row span{padding:4px 10px;color:var(--teal-dark);background:var(--teal-soft);border-radius:999px;font-size:var(--text-xs);font-weight:650}.growth-context-dialog{width:min(420px,calc(100vw - 32px))}.dialog-overlay>.dialog{position:relative}.growth-context-dialog>.relationship-context-content{padding-top:10px}.carry-forward-summary{display:grid;gap:7px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--g-radius);background:var(--surface-2)}.carry-forward-summary ul{margin:0;padding-left:18px;display:grid;gap:4px;font-size:var(--text-sm)}.conversion-success{padding:20px;display:grid;gap:18px}.growth-dialog-actions{padding:0}.signals-workspace{min-height:690px;padding:22px;display:grid;align-content:start;gap:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-soft)}.signals-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 28px;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)}.signals-header .eyebrow{color:var(--g-ig)}.signals-header h2{margin:6px 0 0;font-size:var(--text-2xl);line-height:1.12;letter-spacing:-.02em}.signals-header-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.signals-header-meta span{padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:var(--text-micro);font-weight:650}.signals-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.signals-search{flex:1 1 240px;height:38px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--muted)}.signals-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--text-sm)}.growth-platform-pills{display:flex;gap:6px}.growth-platform-pill{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:var(--text-xs);font-weight:650;cursor:pointer;transition:border-color .13s ease,color .13s ease,background .13s ease}.growth-platform-pill:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--line-strong)}.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 rgba(255,255,255,.4)}.signals-filter{gap:4px}.signals-meta{display:flex;justify-content:space-between;gap:12px;padding:0 2px;color:var(--muted);font-size:var(--text-xs);font-weight:650}.signal-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.signal-card{min-width:0;display:grid;align-content:start;gap:12px;padding:18px;border:1px solid var(--line);border-radius:var(--g-radius);background:var(--surface);box-shadow:var(--shadow-soft);transition:transform .15s ease,box-shadow .15s ease}.signal-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.signal-card>header,.signal-card>footer{display:flex;justify-content:space-between;align-items:center;gap:10px}.signal-topic{color:var(--subtle);font-size:var(--text-micro);font-weight:650}.signal-source{display:grid;gap:3px}.signal-source>strong{font-size:var(--text-sm)}.signal-source>span{display:inline-flex;align-items:center;gap:4px;color:var(--subtle);font-size:var(--text-micro);overflow-wrap:anywhere}.signal-source>span.signal-path{font-family:var(--font-mono);font-size:var(--text-micro)}.signal-card blockquote{margin:0;padding:3px 0;font-size:var(--text-lg);font-weight:700;line-height:1.5;letter-spacing:-.01em}.signal-card>footer{align-self:end;padding-top:2px}.signal-card>footer .button{flex:0 0 auto}.signal-engagement{display:inline-flex;align-items:center;gap:12px;color:var(--muted);font-size:var(--text-xs);font-weight:650}.signal-engagement span{display:inline-flex;align-items:center;gap:4px}.signal-engagement svg{color:var(--subtle)}.signal-draft-workbench{display:grid;align-content:start;gap:16px}.signal-provenance{display:grid;gap:5px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--g-radius);background:var(--g-rn-soft)}.signal-provenance .eyebrow{color:var(--g-rn)}.signal-provenance p{margin:2px 0 0;color:var(--muted);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:growth-rise .22s ease both}@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{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;min-width:0}.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:650}.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{display:grid;gap:16px;border-top:1px solid var(--line)}.demo-voice-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.demo-capture-icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--teal-dark)}.demo-voice-note p{margin:4px 0 0;color:var(--muted);line-height:1.45}.demo-photos-header{align-items:center}.demo-photos-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.demo-photos-body{border-top:1px solid var(--line)}.demo-workspace-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0}.demo-workspace-photo-card{margin:0;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface)}.demo-workspace-photo-frame{position:relative;background:var(--surface-2)}.demo-workspace-photo-frame img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.demo-workspace-photo-card figcaption{display:grid;gap:3px;padding:8px 9px;font-size:var(--text-xs)}.demo-workspace-photo-card figcaption span{display:flex;align-items:center;gap:5px;min-width:0}.demo-workspace-photo-card figcaption small{color:var(--muted);font-size:var(--text-micro);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.demo-table-wrap{min-width:0;max-width:100%;overflow-x:auto;border-top:1px solid var(--line)}.demo-prep-table{width:100%;border-collapse:collapse;min-width:720px}.demo-prep-table th,.demo-prep-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--line);font-size:var(--text-sm);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{padding:10px 12px 16px;min-height:calc(100dvh - 52px)}.growth-tabs{position:sticky;top:0;z-index:8;width:100%}.growth-tab{flex:1;justify-content:center;padding:0 7px}.growth-operational-panel{min-height:0;overflow:visible;border-radius:var(--g-radius)}.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;display:inline-flex;align-items:center;color:var(--teal-dark);font-size:var(--text-ui);font-weight:650;text-decoration:none}.conversation-header,.listing-event-header,.growth-section-header{align-items:flex-start;flex-direction:column}.content-posting-header .button,.conversation-header .button{width:100%}.message-block-header{align-items:flex-start;flex-direction:column}.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{display:grid;gap:3px}.channel-tabs{top:96px}textarea.input.growth-textarea,.growth-screen .input,.growth-screen .owneros-select-trigger{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{align-items:stretch;flex-direction:column}.signals-search{flex:0 0 auto;height:44px}.growth-platform-pills{flex-wrap:wrap}.signal-list{grid-template-columns:1fr}.signals-meta,.signal-card>footer{align-items:flex-start;flex-direction:column}.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{align-items:flex-start;flex-direction:column}.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{display:grid;gap:5px}.email-draft-body{min-height:200px;font-family:inherit;line-height:1.6;resize:vertical}.email-draft-card .content-draft-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.email-audience-picker{display:grid;gap:12px;margin:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg)}.email-audience-picker>legend{padding:0 4px;color:var(--muted);font-size:var(--text-micro);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.email-audience-option{display:grid;gap:6px}.email-audience-option>label{display:flex;align-items:center;gap:8px;cursor:pointer}.email-audience-option>label>span{min-width:0}.email-audience-count{margin:0 0 0 26px;color:var(--ink);font-size:var(--text-body);font-weight:600}.email-audience-option .input{margin-left:26px;max-width:320px}.email-audience-meta,.email-audience-loading,.email-audience-error{margin:0;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-micro);line-height:1.45}.email-audience-loading,.email-audience-error{border-top:0;padding-top:0}.email-review-confirm{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.email-review-confirm>span{min-width:0;line-height:1.45}.email-send-gate{display:grid;gap:7px;margin:0;padding:0;list-style:none}.email-gate-row{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:var(--text-micro);line-height:1.4}.email-gate-row.met{color:var(--ink)}.email-gate-row .link-button{padding:0;border:0;background:none;color:var(--blue);font:inherit;text-align:left;text-decoration:underline;cursor:pointer}.email-confirm-dialog{width:min(520px,calc(100vw - 32px))}.email-confirm-summary{display:grid;gap:8px;margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg)}.email-confirm-summary>div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:baseline}.email-confirm-summary dt{color:var(--muted);font-size:var(--text-micro)}.email-confirm-summary dd{margin:0;min-width:0;line-height:1.5;overflow-wrap:anywhere}.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{margin-left:8px;vertical-align:1px}.email-confirm-warning{margin:0;color:var(--muted);line-height:1.5}.email-confirm-warning>strong{color:var(--ink);font-weight:600}.email-campaign-result{display:flex;align-items:center;gap:9px;margin:0;line-height:1.45}.email-campaign-result>svg{color:var(--muted);flex:0 0 auto}.email-campaign-result--failed{align-items:flex-start}.email-campaign-result>div{display:grid;gap:7px;min-width:0}.email-campaign-result p{margin:0;color:var(--muted);font-size:var(--text-micro)}.email-campaign-result .button{justify-self:start}.content-platform-dot.gmail{background:var(--g-gm, #ea4335)}@media(max-width:768px){.email-audience-option .input{margin-left:0;max-width:none;width:100%}.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{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:11px 13px;border:1px solid var(--status-review-line);border-radius:var(--radius-sm);background:var(--status-review-soft)}.email-reconnect-cta>div{min-width:0;display:grid;gap:3px}.email-reconnect-cta strong{color:var(--status-review-ink)}.email-reconnect-cta p{margin:0;color:var(--status-review-ink);font-size:var(--text-micro);line-height:1.45}.email-reconnect-cta .button{flex:0 0 auto}.email-draft-card{gap:0;overflow:hidden}.email-draft-card>header{padding:14px 16px;border-bottom:1px solid var(--line)}.email-workbench{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.8fr)}.email-content-summary,.email-delivery-rail{min-width:0;padding:18px}.email-content-summary{display:grid;align-content:start;gap:12px;border-right:1px solid var(--line)}.email-section-label{color:var(--subtle);font-size:var(--text-micro);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.email-content-summary h3{margin:0;font-size:var(--text-body);line-height:1.35}.email-content-summary>p{display:-webkit-box;margin:0;overflow:hidden;color:var(--muted);font-size:var(--text-sm);line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3;white-space:pre-line}.email-content-summary>.button{justify-self:start}.email-content-actions{display:flex;flex-wrap:wrap;gap:8px}.email-refinement-dialog{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 48px);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.email-refinement-body{min-height:0;display:grid;gap:12px;overflow-y:auto;padding:14px 24px 0}.email-refinement-body .field{display:grid;gap:6px}.email-refinement-body textarea{min-height:76px;resize:vertical}.email-refinement-shortcuts{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;border:0}.email-refinement-shortcuts .chip{padding:6px 10px;cursor:pointer;font:inherit;font-size:var(--text-xs)}.email-refinement-prompt-action{display:flex;justify-content:flex-end}.email-refinement-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.email-refinement-comparison section{min-width:0;min-height:204px;max-height:286px;overflow-y:auto;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.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{display:grid;gap:12px;margin:10px 0 0}.email-refinement-comparison dl div{display:grid;gap:4px}.email-refinement-comparison dt{color:var(--muted);font-size:var(--text-micro);font-weight:650}.email-refinement-comparison dd,.email-refinement-comparison p{margin:0;color:var(--ink);white-space:pre-wrap;font-size:var(--text-sm);line-height:1.5}.email-refinement-comparison>p{margin-top:10px;color:var(--muted)}.email-refinement-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding:14px 24px 20px;border-top:1px solid var(--line)}@media(max-width:620px){.email-refinement-body{padding-inline: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{display:flex;align-items:center;gap:7px;min-height:62px}.email-photo-strip img{width:112px;height:82px;border:1px solid var(--line);border-radius:var(--radius-sm);object-fit:cover}.email-photo-more{display:grid;width:66px;height:82px;place-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-micro)}.email-no-photos{margin:0;color:var(--subtle);font-size:var(--text-xs)}.email-delivery-rail{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:18px;background:var(--surface-2)}.email-delivery-detail{display:grid;gap:5px}.email-delivery-detail>span{color:var(--subtle);font-size:var(--text-micro);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.email-delivery-detail strong{overflow-wrap:anywhere;font-size:var(--text-sm)}.email-audience-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px}.email-audience-summary small{color:var(--muted);font-size:var(--text-xs)}.email-draft-card .link-button{padding:0;border:0;background:transparent;color:var(--link);font:inherit;font-size:var(--text-xs);text-align:left;text-decoration:underline;cursor:pointer}.email-delivery-action{display:grid;gap:10px;margin-top:4px;padding-top:18px;border-top:1px solid var(--line)}.email-delivery-action .button{width:100%}.email-action-hint{margin:0;color:var(--muted);font-size:var(--text-xs);line-height:1.4}.email-composer-dialog{width:min(1180px,calc(100vw - 32px));overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100vh - 56px)}.email-composer{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.email-composer-editor{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:16px;padding:18px 20px;border-right:1px solid var(--line)}.email-composer-editor .field{display:grid;gap:6px}.email-composer-editor .field>label{display:grid;gap:6px}.email-composer-editor .field>label>span,.email-composer-editor .field>span{color:var(--muted);font-size:var(--text-xs);font-weight:650}.email-composer-editor .email-draft-body{min-height:180px}.email-photo-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.email-photo-option{position:relative;display:block;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.email-photo-option img{display:block;width:100%;height:68px;object-fit:cover;opacity:.45;transition:opacity .12s ease}.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{position:absolute;inset:auto auto 5px 5px;padding:2px 6px;border-radius:4px;background:var(--ink);color:var(--surface);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.email-photo-check{position:absolute;inset:5px 5px auto auto;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--ink);color:var(--surface)}.email-refine-panel{border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.email-refine-panel>summary{display:flex;align-items:center;gap:7px;padding:10px 12px;color:var(--ink);font-size:var(--text-xs);font-weight:650;cursor:pointer}.email-refine-panel[open]>summary{padding-bottom:8px}.email-refine-body{display:grid;gap:9px;padding:0 12px 12px}.email-refine-body .field>span{margin:0}.email-refine-body textarea.input{min-height:58px;padding:8px 10px;line-height:1.45;resize:vertical}.email-refine-body .email-refinement-shortcuts{gap:5px}.email-refine-body .chip{min-height:26px;padding:0 9px;font-size:var(--text-micro)}.email-refine-body .button{justify-self:start;min-height:32px;padding:0 14px;font-size:var(--text-xs)}.email-refine-feedback{display:grid;gap:5px;padding:10px 11px;border:1px solid var(--status-waiting-line);border-radius:8px;background:var(--status-waiting-soft);color:var(--status-waiting-ink);font-size:var(--text-xs);line-height:1.45}.email-refine-feedback>strong{color:var(--ink);font-size:var(--text-sm)}.email-refine-feedback>p{margin:0}.email-refine-suggestion{padding-top:5px;border-top:1px solid var(--status-waiting-line)}.email-refine-suggestion>span{color:var(--ink);font-weight:650}.email-refine-feedback .button{margin-top:2px;background:var(--surface);color:var(--ink)}.email-composer-preview{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--surface-2)}.email-edit-dialog{width:min(680px,calc(100vw - 32px))}.email-edit-body{display:grid;gap:16px}.email-edit-body .field{display:grid;gap:6px}.email-edit-body .email-draft-body{min-height:260px}.email-included-photos{display:grid;gap:8px}.email-included-photos>span{color:var(--muted);font-size:var(--text-xs);font-weight:650}.email-included-photos>p{margin:0;color:var(--subtle);font-size:var(--text-micro)}.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,calc(100vw - 32px))}.email-audience-dialog-body{display:grid;gap:10px}.email-audience-choice{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer;transition:border-color .14s ease,background .14s ease}.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{display:grid;gap:4px}.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{display:grid;gap:7px;margin:-2px 0 4px 42px;padding:10px 12px;border-left:2px solid var(--line-strong)}.email-audience-group-select .owneros-select-trigger{min-height:40px}.email-audience-group-select p{margin:0;color:var(--muted);font-size:var(--text-xs);font-family:var(--font-mono)}.email-contact-details{margin-top:4px;padding:9px 2px 0;border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-xs)}.email-contact-details summary{cursor:pointer;font-weight:650}.email-contact-details p{margin:7px 0 0;line-height:1.45}.email-confirm-count{margin:0 0 14px;color:var(--ink);font-family:var(--font-mono);font-size:var(--text-xl);font-weight:700}.email-confirm-summary{margin:0;background:var(--surface-2)}.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{display:grid;gap:3px}.email-draft-card .content-draft-actions{padding:0 16px 12px}.email-content-summary>p.email-listing-title{display:block;margin:6px 0 0;overflow:visible;color:var(--ink);font-family:var(--font-serif, Georgia, "Times New Roman", serif);font-size:var(--text-lg);line-height:1.2;-webkit-line-clamp:none}.email-edit-body .field>label{display:grid;gap:6px}.email-edit-body .field>label>span{color:var(--muted);font-size:var(--text-xs);font-weight:650}.email-edit-body .field-hint{color:var(--muted);font-size:var(--text-micro);font-weight:400;line-height:1.45}.email-preview-meta{display:grid;grid-template-columns:1fr 1fr 1.45fr;gap:0;margin:0;padding:14px 20px;border-bottom:1px solid var(--line)}.email-preview-meta-row{min-width:0;padding:0 16px;border-left:1px solid var(--line)}.email-preview-meta-row:first-child{padding-left:0;border-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{overflow:hidden;margin:3px 0 0;color:var(--ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.email-preview-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 20px}.email-preview-note{color:var(--muted);font-size:var(--text-xs)}.email-preview-widths{min-inline-size:0;margin:0}.email-preview-stage{min-height:0;overflow:auto;padding:4px 20px 24px;display:flex;justify-content:center}.email-preview-status{margin:24px 0;color:var(--muted);font-size:var(--text-sm)}.email-preview-canvas{max-width:100%;height:max-content}.email-preview-frame{display:block;width:100%;height:760px;border:1px solid var(--line-strong);background:#fff}.email-preview-disabled{margin:6px 0 0;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-micro);text-align:center}.email-preview-warnings{margin:10px 0 0;padding-left:18px;color:var(--muted);font-size:var(--text-xs);line-height:1.5}.email-composer-preview .email-preview-meta{grid-template-columns:1fr 1fr;padding:0;border:0}.email-composer-preview .email-preview-controls{align-items:end;padding:14px 18px;border-bottom:1px solid var(--line)}@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,calc(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}}@media(max-width:768px){.email-composer-dialog{width:100vw;max-height:100vh;height:100vh}.email-preview-meta{grid-template-columns:1fr;gap:8px;padding:12px 16px}.email-preview-meta-row,.email-preview-meta-row:first-child{padding:0;border: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{min-height:0;overflow:hidden;display:grid;grid-template-columns:236px minmax(0,1fr);gap:14px}.customer-segment-rail,.customer-network-main,.customer-results-panel,.customer-table-scroll{min-height:0}.customer-segment-rail{display:flex;flex-direction:column;overflow:hidden}.customer-segment-rail-heading,.customer-filter-heading,.customer-results-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.customer-segment-rail-heading{padding:16px 16px 10px}.customer-segment-rail-heading h2,.customer-filter-heading h2,.customer-results-heading h2{margin:0}.customer-segment-rail-heading h2,.customer-filter-heading h2,.customer-results-heading h2{font-family:var(--font-serif)}.customer-segment-rail-heading span{min-width:26px;height:26px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--muted);font:600 var(--text-xs)/1 var(--font-mono)}.customer-segment-list{min-height:0;overflow-y:auto;padding:4px 8px 12px}.customer-segment-divider{margin:12px 10px 5px;color:var(--muted);font-size:var(--text-micro);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.customer-network-main{display:grid;grid-template-rows:minmax(220px,1fr)}.customer-save-dialog .eyebrow{margin:0 0 3px}.customer-filter-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.customer-and-copy{margin:7px 0 0 2px}.customer-condition-list{display:grid;gap:7px;margin-top:12px}.customer-condition-values{min-width:0}.customer-condition-values.is-range{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px}.customer-condition-values>span{color:var(--muted);font-size:var(--text-xs)}.customer-results-panel{display:flex;flex-direction:column;overflow:hidden}.customer-results-heading{flex:0 0 auto;padding:13px 16px;border-bottom:1px solid var(--line)}.customer-results-heading>div:first-child{min-width:0}.customer-results-heading p{margin:2px 0 0}.customer-results-controls{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:1}.customer-network-search{width:min(350px,100%);flex:1}.customer-filter-trigger{flex:0 0 auto}.customer-filter-count{min-width:20px;height:20px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--muted);font:700 var(--text-micro)/1 var(--font-mono)}.customer-filter-chips{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:9px 16px;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:thin;margin:0;border-top:0;border-right:0;border-left:0}.customer-filter-chip{flex:0 0 auto;max-width:min(360px,70vw);padding-right:4px;border-color:var(--neutral-line)}.customer-filter-chip-remove{width:24px;height:24px;display:grid;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--muted);cursor:pointer}.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{flex:1;overflow:auto;overscroll-behavior:contain}.customer-network-table{min-width:1060px}.customer-network-table th:nth-child(1){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{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.customer-role-badge{min-height:22px;padding:0 8px;font-size:var(--text-micro)}.customer-network-state{flex:1;min-height:180px}.customer-network-skeleton{width:min(620px,88%);height:30px}.customer-drawer-contact{display:flex;flex-wrap:wrap;gap:8px 18px;padding:10px 20px 14px;color:var(--muted);border-bottom:1px solid var(--line)}.customer-drawer-rules{margin:14px 20px 0;padding:11px 12px;border-radius:var(--radius-sm);background:var(--surface-2)}.customer-drawer-rules p{margin:4px 0 0;color:var(--muted);font-size:var(--text-xs);line-height:1.45}.customer-transaction-list{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:10px;padding:14px 20px 24px}.customer-transaction-list .evidence-card>.button{padding-left:0}.customer-network-empty-copy{color:var(--muted)}.customer-filter-drawer-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 20px 28px}.customer-filter-summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.customer-filter-summary span{color:var(--muted);font-size:var(--text-xs)}.customer-filter-drawer .customer-condition-row{grid-template-columns:24px minmax(0,1fr) 34px;align-items:start;padding:10px 0;border-top:1px solid var(--line)}.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-column:3;grid-row:1}.customer-segment-dynamic-copy{margin:-4px 0 0;line-height:1.45}.customer-save-dialog{width:min(560px,calc(100vw - 32px))}.customer-save-rules{padding:12px;border-radius:var(--radius-sm);background:var(--surface-2)}.customer-save-rules p{margin:5px 0 0;color:var(--muted);font-size:var(--text-xs);line-height:1.45}.customer-save-error{margin:0;color:var(--status-blocked-ink)}@media(max-width:1100px){.customer-network-screen{grid-template-columns:210px minmax(0,1fr)}.customer-network-topbar-copy{display:none}}@media(max-width:768px){.customer-network-screen{display:flex;flex-direction:column;overflow-y:auto;padding-top:2px}.customer-segment-rail{flex:0 0 auto;overflow:visible}.customer-segment-rail-heading{padding:12px 12px 5px}.customer-segment-list{display:flex;gap:7px;overflow-x:auto;padding:5px 8px 10px}.selectable-item{min-width:190px;flex:0 0 auto}.customer-segment-divider{display:none}.customer-network-main{display:grid;grid-template-rows:minmax(380px,1fr);flex:1 0 auto;min-height:520px}.customer-results-heading{align-items:stretch;flex-direction:column}.customer-results-controls{width:100%}.customer-filter-actions{justify-content:space-between}.customer-network-search{width:100%}.evidence-drawer{width:min(92vw,520px)}.evidence-facts{grid-template-columns:1fr}.evidence-card-header{align-items:flex-start;flex-direction:column}}@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{align-items:stretch;flex-direction:column}.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{min-height:64px;padding:14px 16px;align-items:flex-start;flex-direction:column}.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{align-items:flex-start;flex-direction:column;padding:12px 16px}}@media(max-width:768px){.dialog-overlay{align-items:flex-end}.dialog{width:100vw;max-height:calc(100dvh - 32px);overflow-y:auto;border-radius:14px 14px 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom)}.deal-edit-dialog{grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;padding-bottom:0}.deal-edit-dialog .dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.deal-edit-dialog .dialog-actions{position:sticky;bottom:0;z-index:1;border-top:1px solid var(--line);background:var(--surface);padding-bottom:max(16px,env(safe-area-inset-bottom))}.add-workspace-dialog{max-height:calc(100dvh - 16px);overflow:hidden;padding-bottom:0}.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}.workspace-client-results{position:static;max-height:210px}.capture-phone{padding:12px}.capture-phone-screen{min-height:auto;padding:16px;border-radius:12px}.button{min-height:44px}.photo-card-actions .button{min-height:40px;padding:6px 10px}.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{display:none}.mobile-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14161961;z-index:90}.mobile-drawer{position:absolute;top:0;bottom:0;left:0;width:min(300px,85vw);background:var(--bg);box-shadow:12px 0 40px #1416192e;animation:drawer-in .18s ease}@keyframes drawer-in{0%{transform:translate(-100%)}}@media(prefers-reduced-motion:reduce){.mobile-drawer{animation:none}}.mobile-drawer .sidebar{width:100%;height:100%;position:static;padding-top:max(20px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom))}.mobile-drawer .brand{padding-right:48px}.mobile-drawer .nav-button{min-height:44px}.mobile-drawer-close{position:absolute;top:max(14px,env(safe-area-inset-top));right:12px;z-index:2;width:40px;height:40px;font-size:22px;color:var(--muted);background:var(--surface);border-color:var(--line)}.mobile-drawer-close:hover{color:var(--ink);background:var(--surface-2)}@media(max-width:1100px){.topbar-menu-button{display:grid;width:40px;height:40px;flex-shrink:0}.topbar{gap:12px}.topbar-title{flex:1;min-width:0}}@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{position:fixed;top:calc(58px + env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));left:max(12px,env(safe-area-inset-left));width:auto}.notification-inbox-list{max-height:calc(100dvh - 82px - env(safe-area-inset-top))}.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{display:inline-block;padding:10px 12px;margin:-10px -12px}.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{min-height:44px;font-size:var(--text-body)}.owneros-select-item{min-height:44px}.capture-textarea{min-height:124px}.capture-phone-screen .button{justify-self:stretch;width:100%}.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{display:flex;flex:1 1 auto;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.filter-tab-list::-webkit-scrollbar{display:none}.prep-item-row .item-title strong,.prep-item-row .item-title .sub{white-space:normal;overflow:visible;text-overflow:clip}.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{margin-left:0;flex:1}.template-todos-add{grid-template-columns:1fr}.template-todo-item{grid-template-columns:minmax(0,1fr) auto}.workspace-row{min-width:0}}.workflow-step-list-surface,.workflow-step-list-groups,.workflow-mobile-recurring{min-width:0;display:grid;gap:10px}.workflow-mobile-recurring{margin-top:6px;padding-top:14px;border-top:1px solid var(--line)}.workflow-mobile-recurring h3{margin:2px 0 0;font-size:var(--text-body)}.workflow-step-list{list-style:none;margin:0;padding:0;min-width:0;display:grid;gap:8px}.workflow-step-row{width:100%;min-height:44px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 10px;padding:10px 12px;text-align:left;font:inherit;color:inherit;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.workflow-step-row-title{font-weight:600;overflow-wrap:anywhere}.workflow-step-row-meta{grid-column:1 / -1;display:flex;gap:14px;color:var(--muted);font-size:var(--text-xs)}.mobile-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:var(--surface);overflow-y:auto}.mobile-sheet{display:grid;gap:12px;height:calc(100dvh - 48px);min-height:0;overflow:hidden;grid-template-rows:auto minmax(0,1fr);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))}.mobile-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-sheet-header h2{margin:0;font-size:var(--text-lg)}.mobile-sheet .workflow-aside-panel{border:0}.mobile-sheet .node-detail-panel{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.mobile-sheet .node-detail-body{min-height:0;overflow-y:auto}.mobile-sheet .node-detail-actions{position:static;padding-bottom:max(20px,env(safe-area-inset-bottom))}@media(max-width:768px){.workspace-count,.mobile-hidden-action,.mobile-add-label{display:none}.button.primary.mobile-add-action{width:36px;height:36px;min-height:36px;flex:0 0 36px;padding:0;border-color:var(--line);background:var(--surface);color:var(--muted);box-shadow:var(--shadow-card);font-size:var(--text-body)}.button.primary.mobile-add-action:hover{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.professional-network-list-header{padding:16px 20px}.workspace-cover-slot{grid-area:cover;width:100%;height:auto;aspect-ratio:16 / 9;overflow:hidden}.workspace-cover-photo{width:100%;height:100%;object-fit:cover;object-position:center}.workspace-row{content-visibility:auto;contain-intrinsic-size:auto 260px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"workspace owner" "stage stage" "cover cover" "activity activity";gap:9px 12px;padding:14px 16px}.workspace-row-stage{grid-area:stage;justify-self:start}.workspace-property{grid-area:workspace;align-self:start}.workspace-row-owner-cell{grid-area:owner;justify-self:end;align-self:start}.workspace-row-activity{grid-area:activity;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:10px;border-top:1px solid var(--line)}.workspace-row-activity.is-single{grid-template-columns:minmax(0,1fr)}.workspace-row-date{grid-template-columns:minmax(0,1fr);gap:2px}.workspace-row-date time{overflow-wrap:anywhere}.home-listing-group{content-visibility:auto;contain-intrinsic-size:auto 88px}.workspace-list-controls{align-items:stretch;flex-direction:column;gap:8px}.workspace-list-actions{width:100%;flex-wrap:wrap}.workspace-search-field{width:100%;flex:1 1 100%}.workspace-sort-control{align-self:flex-end}.home-screen{display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom)}.home-screen .home-queue{width:100%;flex:1 0 auto}.home-controls{width:100%;min-width:0;align-self:stretch}.home-ticket-total{margin-left:auto}.home-filter-bar{width:100%}.home-filter-list{display:grid;grid-template-columns:.65fr .95fr 1.15fr 1.15fr 1.4fr;width:100%;gap:2px}.home-filter-all,.home-filter-group{width:100%;min-width:0}.home-filter-all,.home-filter-trigger{width:100%;min-height:40px;padding-inline:2px}.home-filter-trigger{justify-content:center;gap:3px}.home-filter-trigger svg{display:none}.home-filter-trigger-label{max-width:100%}.home-filter-selected-count{min-width:17px;height:17px;padding-inline:3px}.home-filter-popover,.home-filter-group.is-end-aligned .home-filter-popover{position:absolute;z-index:30;inset:calc(100% + 8px) auto auto 0;width:min(250px,calc(100vw - 32px));border-radius:var(--radius-md)}.home-filter-group.is-mobile-end-aligned .home-filter-popover{right:auto;left:50%;transform:translate(-50%)}.home-filter-group.is-end-aligned .home-filter-popover{right:0;left:auto}.home-filter-options{max-height:min(48vh,300px);padding:6px}.home-filter-option{min-height:48px;padding-inline:11px;font-size:var(--text-body)}.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{margin:0;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);border-radius:0;box-shadow:none}.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}.workspace-key-dates-rail{margin-inline:-4px;padding-inline:4px}.workspace-key-date-list{gap:2px}.workspace-key-date-list:not(.is-all):before{top:16px}.workspace-key-date-item{min-width:142px;flex:1 0 142px}.workspace-key-date{min-height:96px;padding:0 8px 8px;grid-template-rows:32px minmax(0,1fr);gap:5px}.workspace-key-date:hover{transform:none;box-shadow:none}.workspace-key-date-marker{width:32px;height:32px}.workspace-key-date-content{gap:3px}.workspace-key-date-list.is-all{min-width:0;display:flex;flex-flow:column nowrap;gap:4px}.workspace-key-date-list.is-all .workspace-key-date-item{width:100%;min-width:0;flex:0 0 auto}.workspace-key-date-list.is-all .workspace-key-date{min-height:64px;padding:8px 10px;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto;justify-items:start;align-items:center;gap:10px;text-align:left}.workspace-key-date-list.is-all .workspace-key-date-content{align-items:flex-start;text-align:left}.workspace-key-date-list.is-all .workspace-key-date-meta{justify-content:flex-start}.workspace-key-date-skeleton{width:142px;height:96px}.key-date-dialog{overflow:visible}.workspace-header{padding:22px 20px 16px;border-bottom:1px solid var(--line)}.workspace-title{gap:0}.workspace-mobile-title{display:grid;gap:0;justify-items:start}.workspace-mobile-title>.eyebrow,.mobile-tab-intro>.eyebrow,.capture-recent>.eyebrow{color:var(--muted)}.workspace-mobile-title>.eyebrow{margin:0 0 6px}.workspace-mobile-meta{display:flex;align-items:center;gap:8px;margin-top:9px;color:var(--muted);font-size:var(--text-ui)}.workspace-mobile-owner{display:inline-flex;align-items:center;gap:8px;min-width:44px;min-height:44px;margin:-11px 0;padding:11px 8px 11px 0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--muted);font:inherit}.workspace-mobile-owner-avatar{display:grid;flex:0 0 22px;place-items:center;width:22px;height:22px;border:1px solid var(--teal-line);border-radius:50%;background:var(--teal-soft);color:var(--ink);font:600 var(--text-micro) / 1 var(--font-mono)}.workspace-mobile-owner.is-unassigned .workspace-mobile-owner-avatar{background:var(--surface);color:var(--muted)}.mobile-workspace-tabs{gap:0}.mobile-workspace-tablist{position:sticky;top:0;z-index:6;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;padding:6px 12px 0;overflow:hidden;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;background:var(--surface)}.mobile-workspace-tablist button{position:relative;min-height:39px;padding:0 2px;border-radius:0;background:transparent;color:var(--muted);font-size:var(--text-micro);white-space:nowrap}.mobile-workspace-tablist button.is-active{background:transparent;color:var(--ink);box-shadow:none}.mobile-workspace-tablist button.is-active:after{content:"";position:absolute;right:8px;bottom:0;left:8px;height:2px;border-radius:2px 2px 0 0;background:var(--teal)}.mobile-workspace-tabpanel{min-height:505px;padding-top:0;background:var(--surface)}.mobile-tab-surface{min-height:505px;background:var(--surface)}.mobile-tab-intro{padding:14px 20px 8px}.mobile-tab-intro h2{font-size:var(--text-xl)}.mobile-tab-intro p{margin-top:4px;color:var(--muted);font-size:var(--text-sm)}.mobile-tab-surface>:not(.mobile-tab-intro){padding-right:20px;padding-left:20px}.mobile-tab-surface .panel,.mobile-tab-surface .deal-details-body{margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}.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{display:block;margin:0;padding:18px 20px 20px;border:0;border-radius:0;background:var(--surface-2)}.workspace-capture-panel-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.workspace-capture-action,.button.primary.workspace-capture-photo-button{min-height:104px;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px;padding:14px;border:1px solid var(--teal-line);border-radius:12px;background:var(--teal-soft);color:var(--teal-dark);text-align:left;box-shadow:none}.workspace-capture-action>span,.workspace-capture-photo-button>span{display:grid;min-width:0;gap:3px}.workspace-capture-action>svg,.workspace-capture-photo-button>svg{box-sizing:border-box;width:32px;height:32px;padding:7px;border-radius:9px;background:var(--teal);color:var(--surface)}.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);font-weight:500;line-height:1.3;opacity:.77}.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{min-height:40px;margin-top:12px;padding:9px 11px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface)}.capture-field-ribbon{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:var(--text-sm)}.capture-field-ribbon i{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--green-dark)}.capture-field-ribbon b{margin-left:auto;color:var(--text);font:600 var(--text-xs) / 1 var(--font-mono)}.capture-field-ribbon.is-recording{border-color:var(--red-line);color:var(--red-dark)}.capture-field-ribbon.is-recording i{background:var(--red);animation:capture-ribbon-pulse 1.1s ease-in-out infinite}@keyframes capture-ribbon-pulse{50%{transform:scale(1.65);opacity:.45}}.capture-record-error{display:grid;gap:9px;justify-items:start;margin-top:12px;padding:11px;border:1px solid var(--red-line);border-radius:9px;background:var(--red-soft);color:var(--red-dark);font-size:var(--text-xs)}.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{display:flex;align-items:center;gap:9px;color:var(--text);font-weight:600}.workspace-capture-panel .photo-uploader-progress>.muted.small:before{content:"";flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--status-progress)}.workspace-capture-panel .capture-inline-error{border-color:var(--red-line);border-radius:9px}.mobile-capture-screen{background:var(--surface)}.capture-recent{display:block;padding:19px 20px 0;border-top:0}.capture-recent>.eyebrow{display:block;margin:0 0 9px}.capture-recent-note,.capture-recent-photos{min-height:55px;padding:8px 0;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;width:31px;height:31px;padding:7px;border-radius:var(--radius-sm);color:var(--blue-dark);background:var(--blue-soft)}.capture-recent strong{color:var(--text);font-size:var(--text-ui)}.capture-recent small{display:block;overflow:hidden;color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.capture-recent time{color:var(--muted);font:500 var(--text-micro) / 1 var(--font-mono)}.capture-review-card{margin:17px 20px 0;padding:14px;border:1px solid var(--gold-line);border-radius:11px;background:var(--gold-soft);color:var(--gold-dark)}.capture-review-top{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px}.capture-review-top strong{display:block;font-size:var(--text-ui)}.capture-review-top p{margin:3px 0 0;color:inherit;font-size:var(--text-xs)}.capture-review-card .button.primary{width:100%;min-height:38px;margin-top:11px;border-color:var(--gold);border-radius:8px;background:color-mix(in srgb,var(--gold) 55%,var(--gold-dark));font-size:var(--text-sm)}.mobile-workspace-plan .workflow-step-list{gap:0}.mobile-workspace-plan .workflow-step-row{min-height:63px;display:grid;grid-template-columns:13px minmax(0,1fr) auto;align-items:center;gap:2px 9px;padding:10px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.workflow-step-dot{box-sizing:border-box;width:9px;height:9px;border:1.5px solid var(--subtle);border-radius:50%}.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{grid-column:2;color:var(--text);font-size:var(--text-ui)}.mobile-workspace-plan .workflow-step-row-meta{grid-column:2;grid-row:2;gap:4px;font-size:var(--text-xs)}.mobile-workspace-plan .workflow-step-row time{grid-column:3;grid-row:1 / span 2;color:var(--muted);font:500 var(--text-micro) / 1 var(--font-mono)}.mobile-workspace-plan>.stage-tool-surface:empty{display:none}.mobile-sheet{gap:0;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)}.mobile-sheet-header{min-height:48px;padding-bottom:8px;border-bottom:1px solid var(--line)}.mobile-sheet-header h2{font-family:var(--font);font-size:var(--text-lg);font-weight:650;line-height:1.3}.mobile-sheet-header .icon-button{width:40px;height:40px;border-color:transparent;background:transparent;box-shadow:none}.mobile-sheet-header .icon-button:focus-visible{outline:0;border-color:var(--ink);box-shadow:var(--focus-ring)}.mobile-sheet .node-detail-body{gap:0;padding:8px 0 20px;scrollbar-gutter:auto}.mobile-sheet .node-detail-body>.field:first-child{padding:8px 0;border-bottom:1px solid var(--line)}.mobile-sheet .node-detail-body>.field:first-child>.input{min-height:48px;padding:0;border-color:transparent;background:transparent;font-size:16px;font-weight:650;line-height:1.35;text-overflow:ellipsis}.mobile-sheet .node-detail-body>.field:not(:first-child){min-height:58px;display:grid;grid-template-columns:minmax(76px,.8fr) minmax(0,1.2fr);align-items:center;gap:14px;padding:0;border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--text-ui);font-weight:550}.mobile-sheet .node-detail-body>.field:not(:first-child)>.input,.mobile-sheet .node-detail-body>.field:not(:first-child)>.owneros-select-trigger,.mobile-sheet .workflow-date-picker .date-picker-trigger{width:auto;min-width:0;min-height:44px;justify-self:end;border-color:transparent;background:transparent;color:var(--ink);font-size:var(--text-ui);font-weight:640;text-align:right}.mobile-sheet .node-detail-body>.field:not(:first-child)>.owneros-select-trigger,.mobile-sheet .workflow-date-picker .date-picker-trigger{justify-content:flex-end;padding:0 4px 0 8px}.mobile-sheet .workflow-date-picker .date-picker{width:auto;min-width:0;justify-self:end}.mobile-sheet .node-detail-body>.field.status-chip-select>.owneros-select-trigger{min-width:104px;padding:0 8px 0 12px;border-radius:var(--radius-pill)}.mobile-sheet .node-detail-body>.field.status-chip-select.is-in_progress>.owneros-select-trigger{background:var(--status-progress-soft);color:var(--status-progress-ink);border-color:var(--status-progress-line)}.mobile-sheet .node-detail-body>.field.status-chip-select.is-ready_to_start>.owneros-select-trigger{background:var(--status-ready-soft);color:var(--status-ready-ink);border-color:var(--status-ready-line)}.mobile-sheet .node-detail-body>.field.status-chip-select.is-done>.owneros-select-trigger{background:var(--status-done-soft);color:var(--status-done-ink);border-color:var(--status-done-line)}.mobile-sheet .node-detail-body>.field.status-chip-select.is-blocked>.owneros-select-trigger{background:var(--status-blocked-soft);color:var(--status-blocked-ink);border-color:var(--status-blocked-line)}.mobile-sheet .node-detail-body>.field.status-chip-select.is-waiting>.owneros-select-trigger{background:var(--status-review-soft);color:var(--status-review-ink);border-color:var(--status-review-line)}.mobile-sheet .node-detail-body>.field.status-chip-select.is-not_started>.owneros-select-trigger,.mobile-sheet .node-detail-body>.field.status-chip-select.is-skipped>.owneros-select-trigger{background:var(--neutral-soft);color:var(--neutral-ink);border-color:var(--neutral-line)}.mobile-sheet .workflow-checklist{gap:8px;padding-top:16px;border-top:0}.mobile-sheet .workflow-checklist-heading{font-size:var(--text-sm);font-weight:650}.mobile-sheet .workflow-checklist-add{grid-template-columns:minmax(0,1fr) auto;gap:8px}.mobile-sheet .node-detail-panel .node-detail-body .workflow-checklist-add .input{min-height:44px;background:var(--surface-2)}.mobile-sheet .workflow-checklist-add .button{width:auto;min-width:72px;min-height:44px;font-size:var(--text-ui)}.mobile-sheet .node-client-section{margin-top:16px;padding-top:16px}.mobile-sheet .node-client-toggle-copy strong{font-size:var(--text-ui)}.mobile-sheet .node-client-toggle-copy .small{font-size:var(--text-sm)}.mobile-sheet .node-detail-actions{padding:12px 0 max(16px,env(safe-area-inset-bottom))}.mobile-sheet .node-detail-actions .button{min-height:44px;font-size:var(--text-ui)}.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{padding:6px;gap:4px}.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{justify-self:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.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{padding:0;border:0;border-radius:0;box-shadow:none}.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:1 1 100%;width:100%}.mobile-tab-surface .workspace-note-list{gap:0}.mobile-tab-surface .workspace-note{gap:4px;padding:13px 0;border-top:0;border-left:0;border-bottom:1px solid var(--line);border-radius:0}.mobile-tab-surface .workspace-note:first-child{padding-top:13px}.mobile-tab-surface .workspace-note.is-unread{padding-left:10px;border-left:3px solid var(--teal)}.mobile-tab-surface .workspace-note.is-arrival-highlight{padding-left:10px;padding-right:10px;border-radius:var(--radius-sm)}.mobile-tab-surface .listing-note-form{order:10}.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:1;min-height:0;display:flex;flex-direction:column;align-items:stretch}.mobile-workspace-updates[hidden]{display:none}.mobile-workspace-updates .workspace-update-column{gap:0}.mobile-workspace-updates .workspace-updates-panel{margin-top:10px}.mobile-workspace-updates .workspace-note:last-child{border-bottom:0}.mobile-workspace-updates .listing-note-form{margin-top:auto;padding:11px 0 max(4px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface)}.mobile-workspace-updates .workspace-note-thread{position:relative;flex:1 1 auto;min-height:0;display:flex}.mobile-workspace-updates .workspace-note-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior-y:auto;align-content:start}.mobile-workspace-updates .workspace-note-latest-button{position:absolute;right:8px;bottom:10px;z-index:2;min-height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card);font-size:var(--text-xs);font-weight:700}.mobile-workspace-updates .workspace-note-history-state{padding:8px 0;color:var(--muted);font-size:var(--text-xs);text-align:center}.mobile-workspace-more{gap:0}.mobile-workspace-more .deal-details-section{padding:15px 0;border-top:0;border-bottom:1px solid var(--line-strong)}.mobile-workspace-more .deal-section-heading h3{font-size:var(--text-ui)}.mobile-workspace-more .deal-read-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px}.mobile-workspace-more .deal-read-field{display:grid;gap:2px}.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{padding:0;border:0;border-radius:0;background:transparent}.mobile-workspace-more .client-portal-admin-empty{display:grid;align-items:start;justify-content:stretch}.mobile-workspace-more .client-portal-admin-empty-actions{display:grid;gap:8px;margin-left:0}.mobile-workspace-more .client-portal-admin-empty .button{justify-self:start}.mobile-workspace-more>.icon-button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:39px;margin-top:15px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--blue-dark);font:inherit;font-size:var(--text-sm);font-weight:600}.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 ease,filter .12s ease}.workspace-capture-action:active,.button.primary.workspace-capture-photo-button:active,.capture-recent-note:active,.capture-recent-photos:active,.capture-review-card .button:active,.mobile-workspace-plan .workflow-step-row:active,.mobile-workspace-tablist button:active{transform:scale(.985);filter:brightness(.97)}.dialog{border-radius:20px 20px 0 0;box-shadow:var(--shadow-pop)}.dialog-sheet-handle{display:block;width:34px;height:4px;margin:15px auto 3px;border-radius:999px;background:var(--line-strong)}.capture-note-dialog .dialog-header{align-items:flex-start;padding:8px 20px 0}.capture-note-dialog .dialog-header h2{font-size:17px;letter-spacing:-.02em}.capture-note-dialog .dialog-header p{margin:5px 0 0;font-size:var(--text-sm)}.capture-note-dialog .dialog-header .icon-button{display:none}.capture-note-dialog .dialog-body{padding:13px 20px 0;gap:12px}.capture-note-dialog .capture-textarea{height:92px;min-height:78px;padding:10px;border-radius:var(--radius-sm);background:var(--surface-2);font-family:var(--font);font-size:var(--text-sm);line-height:1.45}.capture-note-dialog .dialog-actions{padding:14px 20px max(24px,env(safe-area-inset-bottom))}.capture-note-dialog .dialog-actions .button{min-height:42px;border-radius:var(--radius-sm);font-size:var(--text-ui)}.capture-note-dialog .capture-destination legend{font-size:var(--text-sm)}.capture-note-dialog .capture-destination{margin-bottom:0}.screen:has(.mobile-workspace-tabs)>*{min-width:0}.screen:has(.mobile-workspace-tabs) .workspace-header,.screen:has(.mobile-workspace-tabs) .workspace-capture-panel,.screen:has(.mobile-workspace-tabs) .capture-recent,.screen:has(.mobile-workspace-tabs) .mobile-tab-intro,.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) .capture-review-card{margin-right:max(20px,env(safe-area-inset-right));margin-left:max(20px,env(safe-area-inset-left))}.screen:has(.mobile-workspace-tabs) .mobile-workspace-tablist{padding-right:max(12px,env(safe-area-inset-right));padding-left:max(12px,env(safe-area-inset-left))}}@media(max-width:768px)and (hover:hover)and (pointer:fine){.mobile-tab-surface .media-add-tile{height:auto;aspect-ratio:7 / 9;align-self:start}}@media print{@page{margin:.5in}html,body{background:#fff!important;height:auto!important;margin:0!important;min-height:0!important;overflow:visible!important;width:auto!important}body>*:not(.oh-packet-overlay){display:none!important}.oh-packet-overlay{position:static!important;inset:auto!important;display:block!important;break-after:avoid!important;page-break-after:avoid!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:none!important;overflow:visible!important}.oh-packet{display:block!important;break-after:avoid!important;page-break-after:avoid!important;box-shadow:none;border:0;border-radius:0;height:auto!important;min-height:0!important;margin:0!important;overflow:visible!important;width:100%;padding:0}.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}}
