@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,400&family=Jost:wght@400;500;600&display=swap";:root{--ground: #f5f0e8;--surface: #fffdf9;--surface-2: #ece4d6;--surface-3: #e3d9c8;--ink: #2a211d;--ink-2: #6e625a;--ink-3: #a0958b;--line: #e2d8ca;--olive: #6e7a4a;--olive-ink: #4e5833;--olive-soft: #e6e9d8;--rose: #c98d8d;--rose-soft: #f4e3e0;--plum: #5b2f38;--plum-soft: #ebdde0;--honey: #c9963a;--honey-soft: #f6e9cc;--honey-ink: #8a6320;--wine: #a4474d;--wine-soft: #f4dede;--on-olive: #fbf8f1;--on-plum: #fbf3ef;--on-honey: #fbf8f1;--on-wine: #fbf8f1;--r-card: 14px;--r-ctl: 10px;--r-pill: 999px;--shadow-dock: 0 6px 20px rgba(42, 33, 29, .18);--rail-w: 84px;--staff-bar-h: 78px;--font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-ui: "Jost", system-ui, -apple-system, "Segoe UI", "Helvetica Neue", sans-serif;font-family:var(--font-ui);font-size:14px;line-height:1.45;color:var(--ink);background:var(--ground)}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased}button{font:inherit}a{color:var(--olive-ink);text-decoration:none}svg{display:block}.staff-bar{position:fixed;left:0;bottom:0;z-index:1;width:var(--rail-w);min-height:var(--staff-bar-h);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;padding:0 6px 12px;background:var(--surface-2)}.staff-bar__who{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:10px;color:var(--ink-3)}.staff-bar .btn{width:100%;padding:0 6px;font-size:12.5px;background:transparent;border-color:var(--line);color:var(--ink-2)}.staff-bar+.frame .rail{padding-bottom:var(--staff-bar-h)}.btn{height:44px;min-width:44px;padding:0 18px;border-radius:var(--r-ctl);border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-ui);font-weight:500;font-size:14px;white-space:nowrap;cursor:pointer}.btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.btn-primary{background:var(--olive);color:var(--on-olive)}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn-plum{background:var(--plum);color:var(--on-plum)}.btn-sm{height:44px;min-width:44px;padding:0 14px;font-size:13px}.btn-sm svg{width:16px;height:16px}.btn[disabled]{opacity:.55;cursor:default}.pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:var(--r-pill);font-size:11.5px;font-weight:500;letter-spacing:.02em;white-space:nowrap}.pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.pill-ok{background:var(--olive-soft);color:var(--olive-ink)}.pill-warn{background:var(--honey-soft);color:var(--honey-ink)}.pill-bad{background:var(--wine-soft);color:var(--wine)}.pill-off{background:var(--surface-3);color:var(--ink-2)}.pill-info{background:var(--plum-soft);color:var(--plum)}.chip{display:inline-flex;align-items:center;gap:6px;height:44px;min-width:44px;padding:0 16px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);font-family:var(--font-ui);font-size:13px;color:var(--ink-2);white-space:nowrap;cursor:pointer}.chip.on{background:var(--ink);color:var(--ground);border-color:var(--ink)}.toggle-field{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0;border:0;background:none;font-family:var(--font-ui);font-size:13.5px;color:var(--ink);cursor:pointer;text-align:left}.toggle{width:44px;height:26px;border-radius:var(--r-pill);background:var(--olive);position:relative;flex-shrink:0}.toggle:after{content:"";position:absolute;top:3px;right:3px;width:20px;height:20px;border-radius:50%;background:var(--surface)}.toggle.off{background:var(--surface-3)}.toggle.off:after{right:auto;left:3px}.toggle-state{color:var(--ink-2);font-size:12.5px}.icon-btn{width:44px;height:44px;border-radius:12px;border:1px solid transparent;background:transparent;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2);position:relative;cursor:pointer}.icon-btn svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.icon-btn.ghost{border-color:var(--line);background:var(--surface)}.icon-btn .dot{position:absolute;top:9px;right:9px;width:8px;height:8px;border-radius:50%;background:var(--honey);border:2px solid var(--ground)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:14px 16px;display:flex;flex-direction:column;gap:10px;min-width:0}.card-h{display:flex;align-items:center;gap:10px}.card-title{font-family:var(--font-ui);font-size:14.5px;font-weight:600;color:var(--ink);margin:0}.card-action{display:flex;align-items:center;margin-left:auto;font-size:12.5px;font-weight:500;color:var(--olive-ink)}.card-link{position:relative;display:inline-flex;align-items:center;justify-content:flex-end;min-width:44px;margin:-11px 0 -11px auto;padding:11px 2px;border:0;background:none;line-height:22px;font-family:var(--font-ui);font-size:12.5px;font-weight:500;color:var(--olive-ink);white-space:nowrap;cursor:pointer}.section-waiting{margin:0;color:var(--ink-2);font-size:13px}.section-error{margin:0;color:var(--wine);font-size:13px}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:left;font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding:0 10px 8px 0;border-bottom:1px solid var(--line)}.table td{padding:9px 10px 9px 0;border-bottom:1px solid var(--line);vertical-align:middle;height:44px}.table tr:last-child td{border-bottom:0}.table td.r,.table th.r{text-align:right;padding-right:0}.rows{display:flex;flex-direction:column}.row{display:flex;align-items:center;gap:12px;min-height:46px;padding:6px 0;border-bottom:1px solid var(--line)}.row:last-child{border-bottom:0}.row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.row-title,.row-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-title{font-size:13.5px;font-weight:500;color:var(--ink)}.row-sub{font-size:12px;color:var(--ink-2)}.status-bar{width:4px;align-self:stretch;border-radius:2px;background:var(--olive)}.status-bar.warn{background:var(--honey)}.status-bar.bad{background:var(--wine)}.status-bar.off{background:var(--surface-3)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.kpi{min-width:0;padding:14px 16px 16px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);display:flex;flex-direction:column;gap:6px}.kpi-l{margin:0;font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.kpi-n{margin:0;font-family:var(--font-display);font-size:34px;font-weight:500;line-height:1.05;font-variant-numeric:lining-nums tabular-nums;color:var(--ink)}.kpi-note{margin:0;font-size:12.5px;color:var(--ink-2)}.kpi-d{font-weight:600;color:var(--ink)}.kpi-d-up{color:var(--olive-ink)}.kpi-d-down{color:var(--wine)}.kpis-plain{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0}.kpis-plain .kpi{padding:2px 0 2px 18px;border:0;border-left:1px solid var(--line);border-radius:0;background:none}.kpis-plain .kpi:first-child{padding-left:0;border-left:0}.pipe{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;padding-top:11px}.pipe-node{position:relative;flex:1 1 0;min-width:118px;max-width:220px;padding:12px;border:1px solid var(--line);border-radius:var(--r-card);display:flex;flex-direction:column;gap:3px}.pipe-kind{margin:0;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.pipe-title{margin:0;font-size:13px;font-weight:600;color:var(--ink)}.pipe-detail{margin:0;font-size:12px;color:var(--ink-2)}.pipe-node-done,.pipe-node-waiting{border-color:var(--line);background:var(--surface)}.pipe-node-trigger{border-color:var(--olive-soft);background:var(--olive-soft)}.pipe-node-running{border-color:var(--honey);background:var(--honey-soft)}.pipe-node-failed{border-color:var(--wine);background:var(--wine-soft)}.pipe-badge{position:absolute;top:-11px;left:12px;max-width:calc(100% - 12px);height:22px;padding:0 10px;border-radius:var(--r-pill);font-size:11.5px;font-weight:500;line-height:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pipe-badge-done{background:var(--olive);color:var(--on-olive)}.pipe-badge-running{background:var(--honey);color:var(--on-honey)}.pipe-badge-failed{background:var(--wine);color:var(--on-wine)}.pipe-badge-waiting{background:var(--surface-3);color:var(--ink-2)}.pipe-edge{flex:0 0 20px;align-self:center;position:relative;height:8px}.pipe-edge:before{content:"";position:absolute;top:50%;left:0;right:3px;height:1.5px;background:var(--ink-3);transform:translateY(-50%)}.pipe-edge:after{content:"";position:absolute;top:50%;right:3px;width:6px;height:6px;border-top:1.5px solid var(--ink-3);border-right:1.5px solid var(--ink-3);transform:translateY(-50%) rotate(45deg)}.bubbles{display:flex;flex-direction:column;gap:10px}.bubble{max-width:92%;padding:11px 14px;border-radius:var(--r-card);font-size:13.5px;line-height:1.5;color:var(--ink)}.bubble-me{margin-left:auto;background:var(--rose-soft)}.bubble-ai{margin-right:auto;border:1px solid var(--line);background:var(--surface)}.bubble-who{margin:0 0 4px;font-size:10.5px;font-weight:600;letter-spacing:.14em;color:var(--ink-3)}.bubble-said{min-width:0}.bubble-said p{margin:0 0 8px}.bubble-said p:last-child{margin-bottom:0}.confirm{padding:14px 16px 16px;border:1px solid var(--honey);border-radius:var(--r-card);background:var(--honey-soft);display:flex;flex-direction:column;gap:12px}.confirm-q{margin:0;font-size:13px;line-height:1.5;color:var(--ink)}.confirm-q strong{font-weight:600}.confirm-actions{display:flex;flex-wrap:wrap;gap:10px}.ask-dock{position:fixed;right:20px;bottom:20px;z-index:2;display:flex;justify-content:flex-end;max-width:calc(100vw - 40px)}.ask-dock .btn{padding:0 22px;border-radius:var(--r-pill);box-shadow:var(--shadow-dock)}.ask-dock-panel{width:min(420px,calc(100vw - 40px));display:flex;align-items:center;gap:8px;padding:8px 8px 8px 16px;border-radius:var(--r-card);background:var(--plum);color:var(--on-plum);box-shadow:var(--shadow-dock)}.signin{display:flex;align-items:stretch;min-height:100vh;background:var(--ground)}.signin-field{position:relative;overflow:hidden;flex:0 0 55%;display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:44px 48px 40px;background-color:var(--plum);background-image:linear-gradient(158deg,color-mix(in srgb,var(--plum) 82%,var(--on-plum)) 0%,var(--plum) 20%,color-mix(in srgb,var(--plum) 52%,var(--ink)) 74%);color:var(--on-plum)}.signin-glow{position:absolute;border-radius:50%;background:radial-gradient(circle,var(--rose) 0%,transparent 68%);filter:blur(18px);pointer-events:none}.signin-glow.one{width:96%;aspect-ratio:1;left:-27%;top:6%;opacity:.68}.signin-glow.two{width:71%;aspect-ratio:1;left:34%;top:47%;opacity:.56}.signin-mark,.signin-quote,.signin-note{position:relative}.signin-mark{display:flex;align-items:center;gap:11px}.signin-mark svg{width:22px;height:22px;stroke:var(--honey);fill:none;stroke-width:1.5;stroke-linejoin:round}.signin-mark-word{font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:.2em}.signin-mark-org{font-size:10.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;opacity:.6}.signin-quote{margin:0;max-width:min(465px,100%)}.signin-quote blockquote{margin:0;font-family:var(--font-display);font-size:clamp(28px,3.9vw,40px);font-weight:500;line-height:1.18}.signin-quote em{font-style:italic;font-weight:400}.signin-cite{margin-top:22px;font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;opacity:.55}.signin-note{margin:0;font-size:12.5px;opacity:.62}.signin-panel{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;padding:40px 32px 96px;background:var(--ground)}.signin-panel-inner{width:320px;max-width:100%;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.signin-eyebrow{margin:0 0 -6px;font-size:10.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.signin-title{margin:0;font-family:var(--font-display);font-size:40px;font-weight:500;line-height:1.12;color:var(--ink)}.signin-lede{margin:0;max-width:288px;font-size:13.5px;line-height:1.55;text-wrap:balance;color:var(--ink-2)}.signin-action{width:100%;margin-top:2px}.signin-action .btn{width:100%;height:52px;font-size:14.5px}.signin-who{margin:0;font-size:11.5px;line-height:1.5;text-wrap:balance;color:var(--ink-3)}.signin-error{margin:0;padding:9px 12px;border-radius:var(--r-ctl);background:var(--wine-soft);color:var(--wine);font-size:12.5px;line-height:1.45}.signin-action .btn:focus-visible{outline:2px solid var(--olive-ink);outline-offset:2px}@media (max-width: 700px){.signin{flex-direction:column}.signin-field{flex:0 0 auto;min-height:250px;padding:28px 24px 26px;gap:18px}.signin-panel{padding:34px 24px 44px}}.signin-field{padding-top:calc(44px + env(safe-area-inset-top,0px));padding-bottom:calc(40px + env(safe-area-inset-bottom,0px));padding-left:calc(48px + env(safe-area-inset-left,0px))}.signin-panel{padding-top:calc(40px + env(safe-area-inset-top,0px));padding-right:calc(32px + env(safe-area-inset-right,0px));padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}@media (max-width: 700px){.signin-field{padding-top:calc(28px + env(safe-area-inset-top,0px));padding-right:calc(24px + env(safe-area-inset-right,0px));padding-bottom:26px;padding-left:calc(24px + env(safe-area-inset-left,0px))}.signin-panel{padding-top:34px;padding-right:calc(24px + env(safe-area-inset-right,0px));padding-bottom:calc(44px + env(safe-area-inset-bottom,0px));padding-left:calc(24px + env(safe-area-inset-left,0px))}}.activity-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.activity-filters .chip:focus-visible{outline:2px solid var(--olive-ink);outline-offset:2px}.activity-count{margin-left:4px;font-size:12px;font-weight:400;color:var(--ink-3)}.activity-drain{display:block;margin-top:2px;font-size:12px;font-weight:400;color:var(--ink-3)}.activity-list .table{table-layout:fixed}.activity-list th:nth-child(1){width:88px}.activity-list th:nth-child(3){width:116px}.activity-list th:nth-child(4){width:58px}.activity-list th:nth-child(5){width:190px}.activity-list th:nth-child(6){width:112px}.activity-list .pill{height:auto;min-height:24px;padding:4px 9px;white-space:normal}.activity-list .pill:before{flex-shrink:0;align-self:flex-start;margin-top:5px}.activity-list td{vertical-align:top;padding-top:12px}.activity-when{color:var(--ink-2);font-size:12.5px}.activity-day{color:var(--ink-2)}.activity-time{color:var(--ink-3)}.activity-title{font-size:13.5px;font-weight:500;color:var(--ink)}.activity-detail{margin-top:2px;font-size:12px;color:var(--ink-2)}.activity-raw{margin-top:4px;font-size:11px;line-height:1.35;color:var(--ink-3);overflow-wrap:anywhere}.activity-where,.activity-tries{color:var(--ink-2)}.activity-do{text-align:right;white-space:nowrap;padding-right:0}.activity-more{margin:0;color:var(--ink-3);font-size:12px}.activity-footer{margin:0;color:var(--ink-2);font-size:12px}@media (max-width: 900px){.activity-list th:nth-child(1){width:76px}.activity-list th:nth-child(3){width:108px}.activity-list th:nth-child(4){width:46px}.activity-list th:nth-child(5){width:120px}.activity-list th:nth-child(6){width:100px}.activity-list .activity-where{font-size:12px}.activity-list td{padding-right:8px}}.numbers-lede{max-width:68ch;display:flex;flex-direction:column;gap:4px}.numbers-lede p{margin:0;color:var(--ink-2);font-size:13px}.numbers-lede-head{font-size:14.5px;font-weight:600;color:var(--ink)}.numbers-headline{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:14px;align-items:start}@media (max-width: 960px){.numbers-headline{grid-template-columns:1fr}}.numbers-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:14px;align-items:start}@media (max-width: 960px){.numbers-row{grid-template-columns:1fr}}.numbers-periods{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.numbers-note{margin:10px 0 0;max-width:68ch;color:var(--ink-2);font-size:12.5px}.numbers-bar{display:flex;flex-direction:column;gap:6px;padding-bottom:12px}.numbers-bar .row{border-bottom:0;padding-bottom:0}.numbers-bar-amount{font-family:var(--font-display);font-size:17px;font-weight:500;font-variant-numeric:lining-nums tabular-nums;color:var(--ink)}.numbers-bar-track{height:10px;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden}.numbers-bar-fill{height:100%;border-radius:var(--r-pill);background:var(--olive)}.numbers-bar-w5{width:5%}.numbers-bar-w10{width:10%}.numbers-bar-w15{width:15%}.numbers-bar-w20{width:20%}.numbers-bar-w25{width:25%}.numbers-bar-w30{width:30%}.numbers-bar-w35{width:35%}.numbers-bar-w40{width:40%}.numbers-bar-w45{width:45%}.numbers-bar-w50{width:50%}.numbers-bar-w55{width:55%}.numbers-bar-w60{width:60%}.numbers-bar-w65{width:65%}.numbers-bar-w70{width:70%}.numbers-bar-w75{width:75%}.numbers-bar-w80{width:80%}.numbers-bar-w85{width:85%}.numbers-bar-w90{width:90%}.numbers-bar-w95{width:95%}.numbers-bar-w100{width:100%}.numbers-history-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}.numbers-history-compact{margin-top:0;gap:6px;justify-content:space-between}.numbers-refresh{min-height:44px;min-width:44px;padding:0 4px;border:0;background:transparent;color:var(--olive-ink);font:inherit;font-size:12px;cursor:pointer}.numbers-refresh:disabled{opacity:.6;cursor:default}.numbers-checked{margin:0;font-size:11px}.connections-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.connections-grid>.card:first-child{grid-column:1 / -1}@media (max-width: 960px){.connections-grid{grid-template-columns:1fr}}.connections-status{display:flex;align-items:center;gap:8px}.connections-note{margin:0;font-size:13px;color:var(--ink-2)}.zap-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.zap-count{font-size:12px;color:var(--ink-2)}.zap-form{display:flex;flex-direction:column;gap:12px;margin-bottom:14px;padding:14px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface-2)}.zap-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.zap-field-wide{grid-column:1 / -1}@media (max-width: 640px){.zap-fields{grid-template-columns:1fr}}.zap-field{display:flex;flex-direction:column;gap:4px;min-width:0}.zap-label{font-size:11.5px;color:var(--ink-2)}.zap-input,.zap-select{height:44px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface);font-family:var(--font-ui);font-size:13.5px;color:var(--ink)}.zap-input:focus-visible,.zap-select:focus-visible{outline:2px solid var(--olive-ink);outline-offset:1px}.zap-address{margin:0;padding:10px 12px;border-radius:var(--r-ctl);background:var(--surface);font-size:12px;line-height:1.5;color:var(--ink-2)}.zap-actions{display:flex;flex-wrap:wrap;gap:10px}.zap-note{margin:0 0 12px;font-size:13px;color:var(--ink-2)}.zap-open{display:block;width:100%;min-height:44px;padding:0;border:0;background:none;font-family:var(--font-ui);font-size:13.5px;font-weight:500;color:var(--ink);text-align:left;cursor:pointer}.zap-open:focus-visible{outline:2px solid var(--olive-ink);outline-offset:2px}.assistant-panel{display:flex;flex-direction:column;gap:12px;min-width:0}.assistant-label{font-size:13px}.assistant-panel textarea{width:100%;min-height:88px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;resize:vertical}.assistant-turns{display:grid;gap:14px;max-height:55dvh;overflow:auto}.assistant-question{padding:12px;border-radius:12px;background:var(--surface-2);color:var(--ink);white-space:pre-wrap}.assistant-answer{white-space:pre-wrap}.assistant-note,.assistant-remaining{font-size:12px;opacity:.85}.assistant-error{padding:12px;background:var(--surface);color:var(--wine);border-radius:12px}.assistant-link{display:inline-flex;min-height:44px;min-width:44px;align-items:center;text-decoration:underline;color:inherit}.assistant-plan{padding:12px;background:var(--surface);color:var(--ink);border-radius:12px}.assistant-plan .pipe{margin:12px 0}.assistant-plan h3{font-family:var(--font-display);font-size:24px}.assistant-history{margin-top:12px;border-top:1px solid var(--line);padding-top:8px}.assistant-history summary{min-height:44px;padding:12px 0;cursor:pointer;color:var(--olive-ink)}.assistant-history label{display:grid;gap:8px;font-size:13px}.assistant-history select{min-height:44px;width:100%;max-width:100%;padding:10px;border:1px solid var(--line);border-radius:var(--r-ctl);color:var(--ink);background:var(--surface);font:inherit}.assistant-compose{display:flex;flex-direction:column;gap:12px}.assistant-compact{gap:8px}.assistant-compact .assistant-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.assistant-compact .assistant-compose{flex-direction:row;align-items:stretch;gap:8px}.assistant-compact textarea{min-width:0;min-height:68px}.assistant-compact .assistant-compose .btn{flex-shrink:0}.assistant-suggestions{display:flex;flex-wrap:wrap;gap:8px}.assistant-suggestions button{min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--r-pill);font:inherit;font-size:12px;background:var(--plum-soft);color:var(--plum);cursor:pointer}.assistant-suggestions button:disabled{opacity:.6;cursor:default}.assistant-compact .assistant-history{margin-top:0;padding-top:0}.ask .assistant-history summary{color:var(--on-plum)}.assistant-compact .assistant-note{margin:0}.email-row{display:grid;grid-template-columns:222px minmax(0,1fr) 300px;gap:14px;align-items:start}.email-rail{display:flex;flex-direction:column;gap:14px;min-width:0}.email-fact{margin:0;color:var(--ink-2);font-size:13px;line-height:1.45}@media (max-width: 960px){.email-row{grid-template-columns:1fr}}.email-list{display:flex;flex-direction:column}.email-list-item{text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;padding:12px 8px;min-height:60px;min-width:44px;color:var(--ink);font:inherit;cursor:pointer}.email-list-item.selected{background:var(--surface-2);border-left:4px solid var(--olive)}.email-list-item span{display:block;color:var(--ink-2);font-size:12px;margin-top:4px}.email-middle{min-width:0}.email-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.email-fields{display:grid;gap:12px}.email-fields label{display:grid;gap:5px;color:var(--ink-2);font-size:13px}.email-fields input,.email-fields textarea{box-sizing:border-box;min-height:44px;width:100%;padding:10px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface);color:var(--ink);font:inherit}.email-fields textarea{resize:vertical}.email-preview{border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;background:var(--surface)}.email-preview header{padding:26px;background:var(--surface-2)}.email-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.25em}.email-preview h2{font-family:var(--font-display);font-size:36px;font-weight:500;line-height:1.1;margin:16px 0 0}.email-preview-body{padding:26px;font-size:14px;line-height:1.65}.email-preview-body p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 18px}.email-preview-button{display:inline-flex;min-height:44px;align-items:center;padding:0 16px;border-radius:var(--r-ctl);background:var(--olive);color:var(--on-olive)}.email-link-note{color:var(--ink-3);font-size:11px}.email-signoff{font-family:var(--font-display);font-size:22px;font-style:italic}.email-preview footer{border-top:1px solid var(--line);padding:16px 26px;color:var(--ink-3);font-size:11px}.email-phone .email-preview{max-width:320px;margin:auto}.email-list-item{overflow-wrap:anywhere}@media (min-width: 961px){.email-row>.card:first-child:has(.email-list-item){min-height:calc(100dvh - 86px)}}.email-export{display:flex;flex-direction:column;gap:10px}.email-leave-review{margin:20px 0;scroll-margin-top:90px}.email-leave-review:focus{outline:2px solid var(--olive);outline-offset:3px}.email-list{max-height:480px;overflow-y:auto;overscroll-behavior:contain}.email-draft-search{display:grid;gap:8px;margin:12px 0}.email-draft-search label{display:grid;gap:5px;font-size:13px;color:var(--ink-2)}.email-draft-search input{box-sizing:border-box;width:100%;min-width:44px;min-height:44px;padding:10px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface);color:var(--ink);font:inherit}.email-middle{scroll-margin-top:90px}.email-middle:focus{outline:2px solid var(--olive);outline-offset:4px}@media (max-width:960px){.email-list{max-height:40dvh}}.insights-stack{display:flex;flex-direction:column;gap:14px;min-width:0}.insights-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.insights-toolbar p{flex:1;min-width:220px;margin:0}.insights-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}.insights-coverage{font-size:12px;color:var(--ink-2);line-height:1.6;margin:0}.insights-table{overflow:auto}.insights-name{border:0;background:transparent;color:var(--ink);font:inherit;font-weight:600;text-align:left;min-height:44px;cursor:pointer;padding:0}.insights-check{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;cursor:pointer}.insights-check input{accent-color:var(--olive);width:18px;height:18px}.insights-total{font-family:var(--font-display);font-size:30px;margin:8px 0}.insights-name:focus-visible{outline:2px solid var(--olive-ink);outline-offset:2px}@media (max-width:1000px){.insights-layout{grid-template-columns:1fr}}.insights-tabs{display:flex;gap:8px;flex-wrap:wrap}.insights-table .table th:not(:last-child),.insights-table .table td:not(:last-child){padding-right:14px}.insights-table .table{min-width:580px}.insights-detail>.card>p{margin:0;line-height:1.6}.insights-group-form{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.insights-group-form label{display:grid;gap:5px;flex:1;min-width:200px}.insights-group-form input,.insights-group-form select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-ctl);min-height:44px;padding:10px;max-width:100%}.insights-group-detail{display:grid;gap:10px}.insights-group-detail summary{min-height:44px;padding:12px 0;cursor:pointer;color:var(--olive-ink)}.insights-group-detail li{overflow-wrap:anywhere;line-height:1.7}.offering-fields{display:grid;gap:12px}.offering-fields label{display:grid;gap:6px;font-size:13px}.offering-fields input,.offering-fields textarea,.offering-fields select{min-width:0;width:100%;min-height:44px;padding:10px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-ctl)}.offering-fields .offering-check{display:flex;align-items:center;gap:10px;min-height:44px}.offering-check input{min-height:0;width:20px;height:20px;accent-color:var(--olive)}.offering-help summary{min-height:44px;padding:12px 0;cursor:pointer;color:var(--olive-ink)}.insights-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:14px 0}.insights-filters label{display:grid;gap:6px;font-size:13px;min-width:0}.insights-filters input{width:100%;min-width:0;min-height:44px;padding:10px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-ctl)}.offering-working-copy{border:0;padding:0;margin:0;min-width:0}.orders-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.orders-filters .chip:focus-visible{outline:2px solid var(--olive-ink);outline-offset:2px}.orders-count{margin-left:auto;font-size:12.5px;color:var(--ink-2)}.order-row{cursor:pointer}.order-row.on td{background:var(--surface-2)}.order-row.on td:first-child{border-top-left-radius:var(--r-ctl);border-bottom-left-radius:var(--r-ctl)}.order-row.on td:last-child{border-top-right-radius:var(--r-ctl);border-bottom-right-radius:var(--r-ctl)}.order-when{white-space:nowrap}.order-day{font-weight:500;color:var(--ink)}.order-time{font-size:11.5px;color:var(--ink-3)}.order-open{display:block;width:100%;min-height:44px;padding:0;border:0;background:none;font-family:var(--font-ui);font-size:13.5px;font-weight:500;color:var(--ink);text-align:left;cursor:pointer}.order-open:focus-visible{outline:2px solid var(--olive-ink);outline-offset:2px}.table th.r.orders-paid,.table td.r.orders-paid{padding-right:18px}.orders-more{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 0;font-size:12px;line-height:1.5;color:var(--ink-3)}.order-detail{max-width:760px;margin-bottom:14px}.order-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.order-fact{display:flex;align-items:baseline;gap:8px;min-width:0}.order-fact-label{flex:none;width:104px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.order-fact-value{font-size:13.5px;color:var(--ink);overflow-wrap:anywhere}@media (max-width: 640px){.order-facts{grid-template-columns:1fr}}.order-links{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0}.order-links .card-link{margin:0}.order-instalment{margin-left:8px;font-size:11.5px;font-weight:400;color:var(--ink-3)}.order-timeline .row-sub{white-space:normal}.order-clearing{margin:0;padding:10px 12px;border-radius:var(--r-ctl);background:var(--honey-soft);font-size:12.5px;line-height:1.5;color:var(--honey-ink)}.order-history-more{margin:8px 0 0;font-size:12px;color:var(--ink-3)}.people-narrowed{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px}.people-narrowed-note{margin:0;font-size:12.5px;color:var(--ink-2)}.people-filters{display:flex;flex-direction:column;gap:6px}.people-chips{display:flex;flex-wrap:wrap;gap:8px}.people-filters-note{margin:0;font-size:12.5px;line-height:1.45;color:var(--ink-2)}.people-row{display:grid;grid-template-columns:1fr 365px;gap:14px;align-items:start}@media (max-width: 960px){.people-row{grid-template-columns:1fr}}.list-note{font-weight:400;font-size:12.5px;color:var(--ink-2)}.person-row{cursor:pointer}.person-row.on td{background:var(--surface-2)}.person-row.on td:first-child{border-top-left-radius:var(--r-ctl);border-bottom-left-radius:var(--r-ctl)}.person-row.on td:last-child{border-top-right-radius:var(--r-ctl);border-bottom-right-radius:var(--r-ctl)}.person-open{width:100%;min-height:44px;padding:0;border:0;background:none;font-family:var(--font-ui);font-size:13.5px;font-weight:500;color:var(--ink);text-align:left;cursor:pointer}.person-open:focus-visible{outline:2px solid var(--olive-ink);outline-offset:2px}.person-cell-revenue{text-align:right;min-width:72px;white-space:nowrap}.person-cell-email{max-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--ink-2)}.people-revenue-note{margin:10px 0 0;font-size:12.5px;line-height:1.45;color:var(--ink-2)}.people-more{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.people-more .section-waiting{flex:1;min-width:200px}.person{display:flex;flex-direction:column;gap:14px;min-width:0}.person-head{display:flex;align-items:center;gap:12px}.person-mark{width:40px;height:40px;flex-shrink:0;border-radius:50%;border:1px solid var(--line);background:var(--rose-soft);color:var(--plum);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:15px;font-weight:600}.person-named{min-width:0}.person-name{margin:0;font-family:var(--font-display);font-size:22px;font-weight:500;line-height:1.15;color:var(--ink);overflow-wrap:anywhere}.person-email{margin:2px 0 0;font-size:12.5px;color:var(--ink-2);overflow-wrap:anywhere}.person-facts{display:flex;flex-direction:column;gap:9px}.fact{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.fact-label{font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.fact-value{font-size:13px;color:var(--ink);overflow-wrap:anywhere}.person-money{display:flex;flex-direction:column;gap:4px}.person-money-paid{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;font-size:12.5px;color:var(--ink-2)}.person-money-total{font-family:var(--font-display);font-size:26px;font-weight:500;line-height:1.05;font-variant-numeric:lining-nums tabular-nums;color:var(--ink)}.person-money-when{margin:0;font-size:12.5px;color:var(--ink-2)}.add-person{max-width:620px}.add-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}@media (max-width: 640px){.add-fields{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.field-label{font-size:11.5px;color:var(--ink-2)}.field-input{height:44px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface);font-family:var(--font-ui);font-size:13.5px;color:var(--ink)}.field-input:focus-visible{outline:2px solid var(--olive-ink);outline-offset:1px}.add-actions{display:flex;flex-wrap:wrap;gap:10px}.people-duplicate{max-width:620px}.card-actions{display:flex;align-items:center;gap:14px}.card-actions .card-link{margin-left:0}.import-people{max-width:760px}.import-step{display:flex;flex-direction:column;gap:12px;min-width:0}.import-note{margin:0;font-size:12.5px;line-height:1.5;color:var(--ink-2)}.import-file{min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface);font-family:var(--font-ui);font-size:13.5px;color:var(--ink)}.import-file:focus-visible{outline:2px solid var(--olive-ink);outline-offset:1px}.import-map{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}@media (max-width: 640px){.import-map{grid-template-columns:1fr}}.import-select{height:44px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface);font-family:var(--font-ui);font-size:13.5px;color:var(--ink)}.import-select:focus-visible{outline:2px solid var(--olive-ink);outline-offset:1px}.import-counts{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;font-size:12.5px;color:var(--ink-2)}.import-counts strong{font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--ink)}.import-skipped{display:flex;flex-direction:column;gap:6px}.import-reasons{margin:0;padding-left:18px;font-size:12.5px;line-height:1.6;color:var(--ink-2)}.import-actions{display:flex;flex-wrap:wrap;gap:10px}.profiles-workspace{display:grid;grid-template-columns:220px minmax(0,1fr) 300px;gap:14px;align-items:start}.profile-slot-group{margin-bottom:22px}.profile-slot-group h2,.profiles-workspace h3{font:500 11px var(--font-ui);color:var(--ink-3);letter-spacing:1.6px;text-transform:uppercase;margin:0 0 10px}.profile-slot{display:block;text-align:left;width:100%;min-height:44px;background:transparent;border:0;border-left:4px solid transparent;border-radius:10px;color:var(--ink);padding:10px;font:500 13.5px var(--font-ui);cursor:pointer}.profile-slot.selected{background:var(--surface-2);border-left-color:var(--olive)}.profile-slot:focus-visible{outline:2px solid var(--olive-ink);outline-offset:1px}.profile-updated{font-size:11px;color:var(--ink-3);margin:0}.profile-summary{line-height:1.8;font-size:14px;margin:0}.profile-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.profile-two ul{padding-left:17px;margin:0;font-size:13px;line-height:1.8}.profile-note{font-size:12px;line-height:1.6;color:var(--ink-2);margin:0}.profile-words{display:flex;flex-wrap:wrap;gap:6px}.profile-words span{background:var(--olive-soft);color:var(--olive-ink);border-radius:5px;padding:6px 10px;font-size:12px}.profile-words.avoid span{background:var(--wine-soft);color:var(--wine)}.profiles-workspace blockquote{font:italic 17px/1.5 var(--font-display);margin:10px 0;color:var(--ink-2)}.profiles-learning{display:flex;flex-direction:column;gap:14px;min-width:0}.profile-learning{display:flex;flex-direction:column;align-items:flex-start;gap:8px;border-bottom:1px solid var(--line);padding-bottom:14px}.profile-learning strong{font-size:13px;line-height:1.5}.profile-learning p{font-size:12px;color:var(--ink-2);margin:0}.profile-actions{display:flex;gap:8px}.profile-form{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:14px;min-width:0}.profile-form label,.profile-new-rule{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--ink-2)}.profile-form textarea,.profile-new-rule textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:44px;border:1px solid var(--line);border-radius:var(--r-ctl);padding:10px;background:var(--surface);color:var(--ink);font:13.5px/1.5 var(--font-ui)}@media (max-width:960px){.profiles-workspace{grid-template-columns:180px minmax(0,1fr)}.profiles-learning{grid-column:1/-1}}@media (max-width:650px){.profiles-workspace,.profile-two{grid-template-columns:1fr}.profile-slot-group{margin-bottom:12px}.profile-slot{display:inline-block;width:auto}}.offers-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.offers-filters .chip:focus-visible,.offers-filters .toggle-field:focus-visible{outline:2px solid var(--olive-ink);outline-offset:2px}.offers-count{margin-left:auto;font-size:12.5px;color:var(--ink-2)}.offer-row{cursor:pointer}.offer-row.on td{background:var(--surface-2)}.offer-row.on td:first-child{border-top-left-radius:var(--r-ctl);border-bottom-left-radius:var(--r-ctl)}.offer-row.on td:last-child{border-top-right-radius:var(--r-ctl);border-bottom-right-radius:var(--r-ctl)}.table th.r.offer-price,.table td.r.offer-price{padding-right:18px}.offer-open{display:block;width:100%;min-height:44px;padding:0;border:0;background:none;font-family:var(--font-ui);font-size:13.5px;font-weight:500;color:var(--ink);text-align:left;cursor:pointer}.offer-open:focus-visible{outline:2px solid var(--olive-ink);outline-offset:2px}.offer-bound{display:block;margin-top:-6px;padding-bottom:4px;font-size:11.5px;color:var(--ink-3)}.offers-more{margin:8px 0 0;font-size:12px;color:var(--ink-3)}.offer-form{max-width:760px;margin-bottom:14px;display:flex;flex-direction:column;gap:12px}.offer-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.offer-field-wide{grid-column:1 / -1}@media (max-width: 640px){.offer-fields{grid-template-columns:1fr}}.field-select{height:44px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface);font-family:var(--font-ui);font-size:13.5px;color:var(--ink)}.field-area{min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface);font-family:var(--font-ui);font-size:13.5px;line-height:1.45;color:var(--ink);resize:vertical}.field-select:focus-visible,.field-area:focus-visible{outline:2px solid var(--olive-ink);outline-offset:1px}.offer-address{margin:0;padding:10px 12px;border-radius:var(--r-ctl);background:var(--surface-2);font-size:12px;line-height:1.5;color:var(--ink-2)}.offer-address-value{font-weight:600;color:var(--ink);overflow-wrap:anywhere}.offer-note{margin:0;font-size:12px;line-height:1.5;color:var(--ink-3)}.offer-actions{display:flex;flex-wrap:wrap;gap:10px}.sales-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.sales-tabs .chip:focus-visible{outline:2px solid var(--olive-ink);outline-offset:2px}.sales-row{display:grid;grid-template-columns:1fr 365px;gap:14px;align-items:start}.sales-rail{display:flex;flex-direction:column;gap:14px;min-width:0}@media (max-width: 960px){.sales-row{grid-template-columns:1fr}}.search-box{height:100%;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface);color:var(--ink-3)}.search-box svg{width:18px;height:18px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round}.search-input{flex:1;min-width:0;height:100%;padding:0;border:0;background:none;font-family:var(--font-ui);font-size:13.5px;color:var(--ink)}.search-input::placeholder{color:var(--ink-3)}.search-input:focus{outline:none}.search-box:focus-within{outline:2px solid var(--olive-ink);outline-offset:2px}.search-panel{position:absolute;top:calc(100% + 6px);right:var(--bar-inset, 0px);z-index:3;width:min(360px,calc(100% - var(--bar-inset, 0px) * 2));max-height:60vh;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}.search-count{margin:0;color:var(--ink-3);font-size:12px}.search-hits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.search-hit{min-height:44px;display:flex;flex-direction:column;justify-content:center;gap:1px;padding:6px 10px;border-radius:var(--r-ctl);background:var(--surface-2)}.search-hit-name{font-size:13.5px;color:var(--ink)}.search-hit-email,.search-hit-note{font-size:12px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-hit-address{font-size:11.5px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-hit:focus-visible{outline:2px solid var(--olive-ink);outline-offset:2px}.sessions{max-width:760px}.sessions-lede{margin:0 0 12px;font-size:12.5px;line-height:1.5;color:var(--ink-2)}.sessions-past-h{margin:18px 0 6px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.session-open{display:block;width:100%;min-height:44px;padding:0;border:0;background:none;font-family:var(--font-ui);font-size:13.5px;font-weight:500;color:var(--ink);text-align:left;cursor:pointer}.session-open:focus-visible{outline:2px solid var(--olive-ink);outline-offset:2px}.session-form{max-width:760px;margin-bottom:14px;display:flex;flex-direction:column;gap:12px}.session-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.session-field-wide{grid-column:1 / -1}@media (max-width: 640px){.session-fields{grid-template-columns:1fr}}.session-note{margin:0;padding:10px 12px;border-radius:var(--r-ctl);background:var(--surface-2);font-size:12px;line-height:1.5;color:var(--ink-2)}.session-actions{display:flex;flex-wrap:wrap;gap:10px}.studio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.studio-composer{display:grid;grid-template-columns:minmax(0,1fr) 372px;gap:14px;align-items:start}.studio-stack{display:grid;gap:14px;min-width:0}.studio-fields{display:grid;gap:12px}.studio-fields label{display:grid;gap:5px;font-size:13px}.studio-fields input,.studio-fields select,.studio-fields textarea{min-height:44px;min-width:44px;width:100%;padding:10px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface);color:var(--ink);font:inherit}.studio-fields textarea{min-height:88px;resize:vertical}.studio-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.studio-summary{color:var(--ink-2);font-size:13px;margin:10px 0}.studio-card-link{display:flex;min-height:44px;min-width:44px;align-items:center;color:var(--olive-ink)}.studio-title{font:600 25px var(--font-display);margin:8px 0}.studio-steps{display:grid;gap:14px}@media (max-width:1050px){.studio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-composer{grid-template-columns:minmax(0,1fr) 320px}}@media (max-width:800px){.studio-grid,.studio-composer{grid-template-columns:1fr}}.studio-steps summary{min-height:44px;min-width:44px;cursor:pointer;padding:12px 0;color:var(--olive-ink)}.studio-edit{border:0;padding:0;margin:0}.studio-test-results{display:grid;gap:12px;margin-top:14px}.studio-test-step{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.studio-test-step .pill{justify-self:start}.studio-page-title{overflow:hidden;text-overflow:ellipsis}.workflow-progress-note{font-size:12px;color:var(--ink-2);margin:6px 0 0;line-height:1.5}.workflow-search{display:grid;gap:6px;margin:0 0 18px;max-width:420px}.workflow-search input{min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface);color:var(--ink);font:inherit}.studio-flow-layout{margin-top:18px}.workflow-flow{min-width:0}.flow-heading h2{margin:0;font:500 27px var(--font-display)}.flow-heading p,.flow-run-note{color:var(--ink-2);font-size:13px;line-height:1.5;margin:6px 0 14px}.flow-trigger{display:flex;gap:12px;padding:18px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--olive-soft)}.flow-trigger h3{margin:4px 0;font-size:16px}.flow-trigger p{margin:0;font-size:13px}.flow-number{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);font-size:13px;font-weight:600}.flow-number svg,.flow-app-icon svg{width:22px;height:22px}.flow-sequence{list-style:none;margin:0;padding:0}.flow-sequence>li,.flow-editor-steps>.card{position:relative;margin-top:28px}.flow-sequence>li:before,.flow-editor-steps>.card:before{content:"";position:absolute;left:33px;top:-29px;height:28px;border-left:2px solid var(--line)}.flow-step{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}.flow-step[open]{border-color:var(--olive)}.flow-step summary{display:flex;align-items:center;gap:10px;padding:18px;min-height:44px;min-width:44px;cursor:pointer;list-style:none}.flow-step summary::-webkit-details-marker{display:none}.flow-step summary:focus-visible{outline:2px solid var(--olive-ink);outline-offset:3px;border-radius:var(--r-card)}.flow-app-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:var(--r-ctl);background:var(--rose-soft);color:var(--plum)}.flow-app-wait{background:var(--honey-soft);color:var(--honey-ink)}.flow-app-zoom{background:var(--olive-soft);color:var(--olive-ink)}.flow-title{display:grid;gap:4px;min-width:0;flex:1}.flow-title strong{font-size:15px;line-height:1.4;overflow-wrap:anywhere}.flow-app{font-size:11px;font-weight:600;color:var(--ink-2)}.flow-action{font-size:12px;color:var(--ink-2);line-height:1.4}.flow-status{display:grid;gap:8px;justify-items:end}.flow-expand{font-size:11px;color:var(--olive-ink)}.flow-expand:after{content:" +"}.flow-step[open] .flow-expand:after{content:" −"}.flow-step-body{margin:0 18px 18px;padding-top:14px;border-top:1px solid var(--line);overflow-wrap:anywhere}.flow-step-body h4{margin:0 0 8px;font-size:13px}.flow-step-body p{margin:8px 0;font-size:13px;line-height:1.6}.flow-email-copy{white-space:pre-wrap;max-height:300px;overflow:auto}.flow-email-heading{font-weight:600}.flow-result{margin-top:14px;padding:12px;background:var(--surface-2);border-radius:var(--r-ctl)}.flow-end{margin:0 0 0 33px;padding:24px 0 0 18px;border-left:2px solid var(--line);font-size:12px;color:var(--ink-2)}.flow-editor-title{display:flex;align-items:center;gap:10px}.flow-editor-steps{gap:0}@media (max-width:560px){.flow-step summary{flex-wrap:wrap}.flow-status{width:100%;display:flex;justify-content:space-between;padding-left:40px}.flow-app-icon{display:none}}.flow-number svg,.flow-app-icon svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.flow-overview{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:18px;align-items:center}.flow-overview-status{display:flex;gap:10px;align-items:center;font-size:13px}.flow-overview .studio-summary{margin:0}.flow-copy{display:grid;gap:6px}.studio-flow-layout aside h3{margin:6px 0}@media (max-width:800px){.flow-overview{grid-template-columns:1fr}.flow-copy{justify-items:start}}.journey-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;margin:24px 0;align-items:start}.journey-import,.journey-brief{margin-bottom:20px;padding:14px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card)}.journey-import summary,.journey-brief summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--olive-ink)}.journey-import p,.journey-brief p{font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.journey-import textarea{width:100%;box-sizing:border-box}.journey-import button{margin-top:12px}.journey-check{display:flex!important;align-items:center;gap:10px;min-height:44px;font-size:13px;cursor:pointer}.journey-check input{width:20px!important;min-height:20px!important;height:20px;flex-shrink:0;accent-color:var(--olive)}.journey-routes{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding:8px 14px}.journey-routes button{border:0;background:var(--surface-2);color:var(--olive-ink);min-height:44px;padding:8px 12px;border-radius:var(--r-ctl);font:inherit;font-size:12px;text-align:left;cursor:pointer}.journey-on-path{outline:2px solid var(--olive);outline-offset:2px}.flow-step summary[id]{scroll-margin-top:100px}.journey-navigation{padding:16px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}.journey-navigation select{box-sizing:border-box;min-width:0}.journey-navigation button{justify-self:start}@media (max-width:1000px){.journey-layout{grid-template-columns:1fr}.journey-layout>aside{display:contents}.journey-layout>.workflow-flow{grid-row:3}.journey-layout>aside>.card:first-child{grid-row:2}}.journey-preview summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--olive-ink);font-size:13px}.journey-offer-summary{overflow-wrap:anywhere;font-size:13px;line-height:1.6}.workflow-save-review{scroll-margin-top:90px;margin-bottom:20px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card)}.workflow-save-review:focus{outline:2px solid var(--olive);outline-offset:3px}.journey-email-editor,.journey-email-data{margin:16px 0;padding:12px;border:1px solid var(--line);border-radius:var(--r-ctl)}.flow-step .journey-email-editor>summary,.flow-step .journey-email-data summary{padding:8px 0;color:var(--olive-ink)}.journey-email-editor .studio-fields input,.journey-email-editor .studio-fields textarea{box-sizing:border-box;min-width:0}.journey-review-menu{grid-column:1/-1;padding:18px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);scroll-margin-top:100px}.journey-review-menu h2{margin:0 0 10px;font-size:16px}.journey-review-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.journey-review-target{display:block;scroll-margin-top:100px}.journey-review-menu:focus,.journey-review-target:focus{outline:2px solid var(--olive);outline-offset:3px}.journey-email-index summary{cursor:pointer;min-height:44px;align-content:center;color:var(--olive-ink)}.journey-email-index ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:8px}.journey-email-index button{width:100%;min-height:44px;padding:12px;text-align:left;font:inherit;font-size:13px;color:var(--olive-ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-ctl);cursor:pointer;overflow-wrap:anywhere}.journey-email-index button span{display:block;margin-top:6px;font-size:12px}.journey-prepared-email{white-space:pre-wrap;overflow-wrap:anywhere}.journey-map>summary{min-height:44px;align-content:center;cursor:pointer;color:var(--olive-ink)}.journey-map-chain{border-top:1px solid var(--line);padding:12px 0}.journey-map-chain h3{margin:0;font-size:13px;color:var(--olive-ink)}.journey-map-chain h3 span{font-weight:400;color:var(--ink-2)}.journey-map .pipe-node{flex:1 1 140px;min-width:0;max-width:200px}.journey-map button{font:inherit;color:var(--olive-ink);text-align:left;cursor:pointer;min-height:44px;min-width:44px;overflow-wrap:anywhere}.journey-map .pipe-title button{width:100%;background:none;border:0;padding:0}.journey-map-exits{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.journey-map-exits button{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-ctl);padding:8px 12px;font-size:12px}.journey-map button:focus-visible{outline:2px solid var(--olive);outline-offset:3px}.plan-change-review{margin:18px 0}.plan-change-review details{border-top:1px solid var(--line);padding:8px 0}.plan-change-review summary{min-height:44px;align-content:center;cursor:pointer;color:var(--olive-ink);overflow-wrap:anywhere}.plan-change-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px}.plan-change-pair>div{min-width:0;padding:12px;background:var(--surface-2);border-radius:var(--r-ctl)}.plan-change-pair p{white-space:pre-wrap;overflow-wrap:anywhere}.today-head{min-width:0;display:flex;flex-direction:column;gap:3px}.today-greeting{margin:0;font-family:var(--font-display);font-size:27px;font-weight:500;line-height:1;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-day{margin:0 0 0 2px;font-size:12.5px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}.today-row{display:grid;grid-template-columns:1fr 365px;gap:14px;align-items:stretch}@media (max-width: 960px){.today-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.today-row{grid-template-columns:1fr}}.needs-you .row-sub{white-space:normal}.needs-do{flex-shrink:0;height:44px;padding:0 14px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface);font-size:13px;font-weight:500;color:var(--ink);white-space:nowrap}.needs-you .section-waiting,.needs-you .section-error{margin:auto 0}.needs-more{margin:0;color:var(--ink-3);font-size:12px}.needs-count{min-width:22px;height:22px;padding:0 6px;border-radius:var(--r-pill);background:var(--honey-soft);color:var(--honey-ink);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.ask{background:var(--plum);border-color:var(--plum);color:var(--on-plum);gap:12px}.ask .card-title{color:var(--on-plum)}.ask-mark svg{width:20px;height:20px;stroke:var(--honey);fill:none;stroke-width:1.4;stroke-linejoin:round}.ask-hint{margin-left:auto;font-size:11.5px;color:var(--plum-soft);opacity:.75}.ask-composer{display:flex;align-items:center;gap:8px;height:56px;padding:0 6px 0 14px;border-radius:12px;background:var(--plum-soft)}.ask-input{flex:1;min-width:0;height:44px;border:0;background:none;font-family:var(--font-ui);font-size:13.5px;color:var(--plum)}.ask-input:disabled{opacity:1;-webkit-text-fill-color:var(--plum)}.ask-input::placeholder{color:var(--plum);opacity:.55}.ask-mic{width:44px;height:44px;flex-shrink:0;border:0;border-radius:10px;background:var(--rose-soft);color:var(--plum);display:inline-flex;align-items:center;justify-content:center}.ask-mic svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ask-eyebrow{margin:2px 0 -4px;font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--plum-soft);opacity:.7}.ask-tries{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.ask-try{padding:10px 16px;border-radius:var(--r-pill);background:var(--plum-soft);color:var(--plum);font-size:13px}.ask-note{margin:0;font-size:11.5px;color:var(--plum-soft);opacity:.75}@media (max-width: 560px){.today-kpis{grid-template-columns:minmax(0,1fr)}.needs-you .row{display:grid;grid-template-columns:auto minmax(0,1fr)}.needs-you .status-bar{grid-column:1;grid-row:1 / span 2}.needs-you .row-main{grid-column:2;grid-row:1}.needs-you .row-title{white-space:normal}.needs-you .needs-do{grid-column:2;grid-row:2;justify-self:start}}.matches{display:flex;flex-direction:column;gap:16px}.matches-note{color:var(--ink-2);max-width:60ch}.matches-lede{max-width:62ch;margin:0}.matches-lede-quiet{color:var(--ink-2);font-size:.94rem}.matches-error{background:var(--wine-soft);color:var(--ink);border-radius:var(--r-ctl);padding:10px 14px;margin:0}.matches-progress{display:flex;align-items:center;gap:12px;color:var(--ink-2);font-size:.9rem}.matches-track{flex:1;height:4px;background:var(--surface-2);border-radius:2px;overflow:hidden}.matches-fill{display:block;height:100%;background:var(--honey);transition:width .25s ease}@media (prefers-reduced-motion: reduce){.matches-fill{transition:none}}.matches-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.match-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:16px;display:flex;flex-direction:column;gap:12px}.match-card[data-decided=approve]{border-left:3px solid var(--olive)}.match-card[data-decided=decline]{border-left:3px solid var(--wine)}.match-head{display:flex;align-items:flex-start;gap:12px}.match-conf{display:flex;align-items:baseline;justify-content:center;gap:1px;min-width:62px;padding:6px 8px;border-radius:var(--r-ctl);font-variant-numeric:tabular-nums}.match-conf strong{font-size:1.25rem;line-height:1}.match-conf span{font-size:.8rem;color:var(--ink-2)}.match-high .match-conf{background:var(--olive-soft)}.match-mid .match-conf{background:var(--honey-soft)}.match-low .match-conf{background:var(--wine-soft)}.match-title{flex:1;min-width:0;display:flex;flex-direction:column}.match-name{font-size:1.1rem;font-weight:500}.match-sub{color:var(--ink-2);font-size:.85rem}.match-badge{align-self:flex-start;border-radius:var(--r-ctl);padding:4px 10px;font-size:.75rem;white-space:nowrap}.match-badge-approve{background:var(--olive);color:var(--on-olive)}.match-badge-decline{background:var(--wine);color:var(--on-wine)}.match-records{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--r-ctl);overflow:hidden}.match-record{display:flex;gap:12px;padding:10px 12px;align-items:flex-start}.match-record+.match-record{border-top:1px solid var(--line)}.match-src{min-width:68px;text-align:center;border-radius:var(--r-ctl);padding:3px 8px;font-size:.72rem;white-space:nowrap}.match-src-stripe{background:var(--olive);color:var(--on-olive)}.match-src-flodesk{background:var(--rose);color:var(--on-plum)}.match-src-wave{background:var(--plum);color:var(--on-plum)}.match-src-venmo{background:var(--honey);color:var(--on-honey)}.match-record-body{min-width:0;display:flex;flex-direction:column}.match-record-name{font-size:.95rem}.match-record-email{color:var(--ink-2);font-size:.85rem;overflow-wrap:anywhere}.match-record-note{color:var(--ink-2);font-size:.82rem}.match-why{margin:0;padding-left:18px;color:var(--ink-2);font-size:.86rem;display:flex;flex-direction:column;gap:2px}.match-why li::marker{color:var(--honey)}.match-actions{display:flex;gap:8px;flex-wrap:wrap}.match-btn{min-height:44px;padding:0 18px;border-radius:var(--r-ctl);border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.match-btn:hover:not(:disabled){background:var(--surface-2)}.match-btn:disabled{opacity:.5;cursor:default}.match-yes[aria-pressed=true]{background:var(--olive);color:var(--on-olive);border-color:var(--olive)}.match-no[aria-pressed=true]{background:var(--wine);color:var(--on-wine);border-color:var(--wine)}.match-reasons{border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;gap:8px}.match-reasons-q{margin:0;font-size:.88rem}.match-opt{color:var(--ink-2);font-size:.82rem}.match-chips{display:flex;gap:8px;flex-wrap:wrap}.match-chip{min-height:44px;padding:0 14px;border-radius:var(--r-ctl);border:1px solid var(--line);background:var(--ground);color:var(--ink-2);font:inherit;font-size:.85rem;cursor:pointer}.match-chip:hover:not(:disabled){color:var(--ink);border-color:var(--wine)}.match-chip[aria-pressed=true]{background:var(--wine);color:var(--on-wine);border-color:var(--wine)}.match-chip:disabled{opacity:.5;cursor:default}.matches-value{margin:0;font-size:.94rem;color:var(--ink-2);max-width:62ch}.matches-value strong{color:var(--ink);font-variant-numeric:tabular-nums}.matches-value-note{display:block;margin-top:2px;font-size:.82rem}.match-value{color:var(--olive-ink);font-variant-numeric:tabular-nums}.frame{display:flex;align-items:stretch;min-height:100vh;background:var(--ground)}.rail{position:sticky;top:0;align-self:flex-start;height:100vh;width:var(--rail-w);flex-shrink:0;background:var(--surface-2);display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 0 12px}.mark{display:flex;flex-direction:column;align-items:center;gap:2px;margin-bottom:10px}.mark svg{width:24px;height:24px;stroke:var(--honey);fill:none;stroke-width:1.5;stroke-linejoin:round}.mark-word{font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:.14em;color:var(--ink)}.nav-item{width:68px;height:56px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--ink-2);font-family:var(--font-ui);font-size:10.5px;font-weight:500;letter-spacing:.02em;text-align:center}.nav-item svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.nav-item.active{background:var(--olive);color:var(--on-olive)}.rail-spacer{flex:1}.avatar{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--rose-soft);color:var(--plum);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:17px;font-weight:600}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{position:relative;--bar-inset: 20px;min-height:60px;flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;align-content:center;justify-content:flex-end;gap:12px;padding:0 var(--bar-inset) 0 22px}.topbar-chrome{flex:1 1 auto;min-width:0;height:60px;display:flex;align-items:center;gap:12px}.back{width:44px;height:44px;margin-left:-11px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--ink-2)}.back svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.home{display:none;width:44px;height:44px;margin-left:-11px;flex-shrink:0;align-items:center;justify-content:center;color:var(--ink-2)}.home svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.topbar-titles{min-width:0;display:flex;flex-direction:column;gap:3px}.topbar-spacer{flex:1}.page-title{font-family:var(--font-display);font-size:27px;font-weight:500;line-height:1;color:var(--ink);margin:0;white-space:nowrap}.page-sub{margin-left:2px;font-size:12.5px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search{height:44px;width:240px;flex-shrink:0}.topbar-action{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.topbar-action:empty{display:none}.content{flex:1;min-height:0;padding:6px 20px 20px 22px;display:flex;flex-direction:column;gap:14px}.shell-notice{align-self:flex-start;max-width:60ch;margin:0;padding:9px 12px;border-radius:var(--r-ctl);background:var(--surface-2);color:var(--ink-2);font-size:12.5px}.door-waiting{margin:0;color:var(--ink-2);font-size:13.5px}.nav-item:focus-visible,.back:focus-visible,.home:focus-visible{outline:2px solid var(--olive-ink);outline-offset:2px}.frame{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.rail{padding-top:calc(14px + env(safe-area-inset-top,0px))}.topbar{padding-top:env(safe-area-inset-top,0px)}.content{padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.staff-bar{left:env(safe-area-inset-left,0px);padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.staff-bar+.frame .rail{padding-bottom:calc(var(--staff-bar-h) + env(safe-area-inset-bottom,0px))}.ask-dock{right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 40px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))}@media (max-width: 560px){.frame{flex-direction:column}.rail{z-index:1;align-self:stretch;width:auto;height:auto;flex-direction:row;align-items:center;gap:12px;padding:calc(12px + env(safe-area-inset-top,0px)) 20px 12px;background:var(--ground)}.staff-bar+.frame .rail{padding-bottom:12px}.mark{flex-direction:row;gap:10px;margin-bottom:0}.nav-item,.search,.topbar-chrome>.icon-btn{display:none}.home{display:flex}.topbar{padding-top:0}.staff-bar{z-index:2;top:0;right:calc(72px + env(safe-area-inset-right,0px));bottom:auto;left:auto;width:auto;min-height:0;padding:calc(10px + env(safe-area-inset-top,0px)) 0 10px;background:none}.staff-bar__who{display:none}}
