:root,:root[data-theme=light]{--skel-hi: rgba(255, 255, 255, .9);--canvas: #f5f6f8;--surface: #ffffff;--surface-2: #f2f3f5;--surface-3: #eaecf0;--border: #e8eaed;--border-2: #dde0e5;--border-3: #c9cdd5;--ink: #16181d;--ink-2: #5a616e;--ink-3: #949ba7;--ink-inv: #ffffff;--accent: #2e6bf6;--accent-hover: #2159d9;--accent-soft: #eaf1ff;--accent-ink: #1b4fc4;--accent-ring: rgba(46, 107, 246, .22);--success: #1e9e55;--success-bg: #e4f5eb;--warning: #b0770b;--warning-bg: #fef3d9;--danger: #d0392f;--danger-bg: #fce6e4;--danger-hover: #b32e25;--mint: #d7f2e3;--lavender: #e4e0fa;--peach: #ffe8d9;--lemon: #fff3c9;--rose: #fde2e7;--sky: #d9ecfd;--n-trigger: #2e6bf6;--n-send: #7c6bf0;--n-delay: #d99a1f;--n-logic: #3ea97a;--n-internal: #e07a5f;--n-ai: #a855c7;--e1: 0 1px 2px rgba(16, 24, 40, .05);--e2: 0 4px 12px rgba(16, 24, 40, .06);--e3: 0 12px 32px rgba(16, 24, 40, .1);--e4: 0 32px 80px rgba(16, 24, 40, .14);--scrim: rgba(16, 24, 40, .28);--dot: rgba(22, 24, 29, .1);--grab: rgba(255, 255, 255, .72);color-scheme:light}:root[data-theme=dark]{--skel-hi: rgba(255, 255, 255, .055);--canvas: #0e1013;--surface: #16191e;--surface-2: #1d2127;--surface-3: #242931;--border: #272b33;--border-2: #333842;--border-3: #454c58;--ink: #edeff3;--ink-2: #a2aab8;--ink-3: #6e7684;--ink-inv: #0e1013;--accent: #6d93fa;--accent-hover: #87a6fb;--accent-soft: #182742;--accent-ink: #a8c0fd;--accent-ring: rgba(109, 147, 250, .3);--success: #4ece8a;--success-bg: #12291e;--warning: #e0a73c;--warning-bg: #2c2211;--danger: #f0776c;--danger-bg: #2e1715;--danger-hover: #f79288;--mint: #1b3a2b;--lavender: #28243f;--peach: #38271b;--lemon: #332c13;--rose: #37202a;--sky: #17293c;--n-trigger: #6d93fa;--n-send: #9a8cf5;--n-delay: #e0a73c;--n-logic: #4ece8a;--n-internal: #ef9a80;--n-ai: #c580e0;--e1: 0 1px 2px rgba(0, 0, 0, .4);--e2: 0 4px 12px rgba(0, 0, 0, .45);--e3: 0 12px 32px rgba(0, 0, 0, .55);--e4: 0 32px 80px rgba(0, 0, 0, .65);--scrim: rgba(0, 0, 0, .55);--dot: rgba(237, 239, 243, .13);--grab: rgba(22, 25, 30, .72);color-scheme:dark}:root{--r-xs: 6px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 22px;--r-pill: 999px;--t-instant: 90ms;--t-standard: .18s;--t-enter: .24s;--c-out: cubic-bezier(.33, 1, .68, 1);--c-standard: cubic-bezier(.2, .8, .2, 1);--c-enter: cubic-bezier(.16, 1, .3, 1);--sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", system-ui, sans-serif;--disp: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", system-ui, sans-serif;--label: var(--sans);--code: ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;--nav-w: 56px;--nav-w-open: 224px;--insp-w: 316px;--topbar-h: 46px}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{background:var(--canvas);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}button{font-family:inherit;font-size:inherit;border:none;background:none;cursor:pointer;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img,svg{display:block}::selection{background:var(--accent-soft);color:var(--accent-ink)}:focus{outline:none}:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring);border-radius:var(--r-xs)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:var(--r-pill);border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--border-3);background-clip:content-box}.t-h1{font-family:var(--disp);font-size:26px;font-weight:640;letter-spacing:-.024em;line-height:1.2}.t-h2{font-family:var(--disp);font-size:19px;font-weight:640;letter-spacing:-.018em;line-height:1.25}.t-h3{font-family:var(--disp);font-size:15px;font-weight:640;letter-spacing:-.012em;line-height:1.35}.t-body{font-size:14px;line-height:1.55;color:var(--ink-2)}.t-ui{font-size:13px;font-weight:500;line-height:1.4}.t-sm{font-size:12.5px;line-height:1.45;color:var(--ink-2)}.t-cap{font-size:12px;color:var(--ink-3);line-height:1.4}.t-eyebrow{font-size:11px;font-weight:600;letter-spacing:.055em;text-transform:uppercase;color:var(--ink-3)}.t-num{font-family:var(--disp);font-weight:640;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.code{font-family:var(--code);font-size:.92em}.dim{color:var(--ink-3)}.ink2{color:var(--ink-2)}.trunc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app{display:flex;height:100%;width:100%;position:relative;overflow:hidden}.titlebar{position:fixed;top:0;left:0;right:0;height:30px;z-index:400;-webkit-app-region:drag;pointer-events:none}.nav{position:absolute;top:0;bottom:0;left:0;width:var(--nav-w);background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:34px 8px 10px;gap:4px;z-index:60;contain:layout style;transition:width var(--t-standard) var(--c-standard)}.nav.is-open{width:var(--nav-w-open)}.nav.is-open:not(.is-pinned){border-right-color:var(--border-2)}.nav-label{opacity:0;pointer-events:none;white-space:nowrap;transition:opacity var(--t-instant) var(--c-out)}.nav.is-open .nav-label{opacity:1;pointer-events:auto;transition-delay:40ms}.nav-head{padding:0 0 8px}.nav-ws{display:flex;align-items:center;gap:9px;width:100%;padding:6px;border-radius:var(--r-sm);overflow:hidden;transition:background var(--t-instant) var(--c-out)}.nav-ws:hover{background:var(--surface-2)}.nav-ws-badge{width:30px;height:30px;border-radius:var(--r-xs);background:var(--accent);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700;font-family:var(--disp);letter-spacing:-.02em;flex-shrink:0}.nav-ws-txt{flex:1;min-width:0;text-align:left}.nav-ws-txt b{display:block;font-size:13px;font-weight:640;color:var(--ink);letter-spacing:-.01em}.nav-ws-txt>span{display:block;font-size:11px;color:var(--ink-3)}.nav-ws-chev{color:var(--ink-3);flex-shrink:0}.nav-body{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:2px}.nav-body::-webkit-scrollbar{width:0}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-band{font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);padding:13px 8px 4px;height:30px}.nav:not(.is-open) .nav-band{height:13px;padding:6px 0;position:relative}.nav:not(.is-open) .nav-band:after{content:"";position:absolute;left:12px;right:12px;top:50%;height:1px;background:var(--border)}.nav-group:first-child .nav-band{padding-top:4px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border-radius:var(--r-sm);color:var(--ink-2);font-size:13.5px;font-weight:500;text-align:left;overflow:hidden;flex-shrink:0;transition:background var(--t-instant) var(--c-out),color var(--t-instant) var(--c-out)}.nav-item:hover{background:var(--surface-2);color:var(--ink)}.nav-item.on{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.nav-ic{width:22px;display:grid;place-items:center;flex-shrink:0}.nav-text{min-width:0}.nav-foot{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--border);padding-top:8px;margin-top:6px}.nav-me-txt{display:flex;flex-direction:column;min-width:0}.nav-me-txt b{font-size:12.5px;font-weight:600;color:var(--ink);line-height:1.25;overflow:hidden;text-overflow:ellipsis}.nav-me-txt>span{font-size:11px;color:var(--ink-3);line-height:1.25;overflow:hidden;text-overflow:ellipsis}.nav-me .nav-ic{width:22px}@media (max-width: 1100px){.nav.is-open:not(.is-pinned){box-shadow:var(--e4)}}.main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;margin-left:var(--nav-w);transition:margin-left var(--t-standard) var(--c-standard)}.app.nav-open .main,.app.nav-pinned .main{margin-left:var(--nav-w-open)}.topbar{height:var(--topbar-h);flex-shrink:0;border-bottom:1px solid var(--border);background:var(--surface);display:flex;align-items:center;gap:10px;padding:0 14px 0 16px;-webkit-app-region:drag}.topbar>*{-webkit-app-region:no-drag}:root.tauri .topbar{padding-left:16px}.crumb{display:flex;align-items:center;gap:7px;min-width:0}.crumb b{font-family:var(--disp);font-size:14.5px;font-weight:640;letter-spacing:-.014em}.crumb span{color:var(--ink-3);font-size:12.5px}.topbar-sp{flex:1}.page{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.page-scroll{flex:1;overflow-y:auto}.page-pad{padding:20px 22px 40px}.page-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}.page-head .grow{flex:1;min-width:0}.page-head h1{font-family:var(--disp);font-size:23px;font-weight:640;letter-spacing:-.022em;line-height:1.2}.page-head p{font-size:13px;color:var(--ink-3);margin-top:3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 13px;border-radius:var(--r-sm);font-size:13px;font-weight:600;background:var(--accent);color:#fff;white-space:nowrap;flex-shrink:0;transition:background var(--t-instant) var(--c-out),transform var(--t-instant) var(--c-out),box-shadow var(--t-instant) var(--c-out),opacity var(--t-instant) var(--c-out)}.btn:hover{background:var(--accent-hover)}.btn:active{transform:scale(.975)}.btn[disabled]{opacity:.45;pointer-events:none}.btn.sm{height:27px;padding:0 10px;font-size:12px}.btn.lg{height:38px;padding:0 17px;font-size:14px}.btn.sec{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--border-2)}.btn.sec:hover{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border-3)}.btn.ghost{background:transparent;color:var(--ink-2)}.btn.ghost:hover{background:var(--surface-2);color:var(--ink)}.btn.dark{background:var(--ink);color:var(--ink-inv)}.btn.dark:hover{background:var(--ink);opacity:.88}.btn.danger{background:var(--danger);color:#fff}.btn.danger:hover{background:var(--danger-hover)}.btn.icon{width:32px;padding:0}.btn.icon.sm{width:27px}.chip{display:inline-flex;align-items:center;gap:5px;height:21px;padding:0 8px;border-radius:var(--r-pill);font-size:11.5px;font-weight:500;background:var(--surface-2);color:var(--ink-2);white-space:nowrap}.chip.mint{background:var(--mint);color:var(--ink)}.chip.lav{background:var(--lavender);color:var(--ink)}.chip.peach{background:var(--peach);color:var(--ink)}.chip.lemon{background:var(--lemon);color:var(--ink)}.chip.rose{background:var(--rose);color:var(--ink)}.chip.sky{background:var(--sky);color:var(--ink)}.chip.acc{background:var(--accent-soft);color:var(--accent-ink)}.chip.ok{background:var(--success-bg);color:var(--success)}.chip.warn{background:var(--warning-bg);color:var(--warning)}.chip.bad{background:var(--danger-bg);color:var(--danger)}.chip.mono{font-family:var(--code);font-size:11px;letter-spacing:0}.chip.btn-chip{transition:background var(--t-instant) var(--c-out)}.chip.btn-chip:hover{background:var(--surface-3)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--e1)}.card.pad{padding:15px 16px}.card.flat{box-shadow:none}.stat{padding:13px 15px;display:flex;flex-direction:column;gap:3px;min-width:0}.stat .k{font-family:var(--label);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.stat .v{font-family:var(--disp);font-size:24px;font-weight:640;letter-spacing:-.022em;font-variant-numeric:tabular-nums;line-height:1.15}.stat .d{font-size:11.5px;color:var(--ink-3)}.grid{display:grid;gap:12px}.row{display:flex;gap:10px;align-items:center}.row.top{align-items:flex-start}.col{display:flex;flex-direction:column}.sp{flex:1}.wrapflex{flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field>label{font-size:12px;font-weight:500;color:var(--ink-2)}.field .hint{font-size:11.5px;color:var(--ink-3)}.input,.select,.textarea{width:100%;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-sm);padding:7px 10px;font-size:13px;color:var(--ink);transition:border-color var(--t-instant) var(--c-out),box-shadow var(--t-instant) var(--c-out)}.input::placeholder,.textarea::placeholder{color:var(--ink-3)}.input:hover,.select:hover,.textarea:hover{border-color:var(--border-3)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.textarea{resize:vertical;min-height:68px;line-height:1.5}.select{-webkit-appearance:none;appearance:none;cursor:pointer;padding-right:28px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 15px) 14px,calc(100% - 11px) 14px;background-size:4px 4px,4px 4px;background-repeat:no-repeat;color:var(--ink)}.input.sm,.select.sm{padding:4px 8px;font-size:12px}.select.sm{padding-right:24px;background-position:calc(100% - 13px) 11px,calc(100% - 9px) 11px}.editable{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:1px 5px;margin:-1px -5px;border-radius:var(--r-xs);color:inherit;font:inherit;text-align:inherit;cursor:text;transition:background var(--t-instant) var(--c-out),box-shadow var(--t-instant) var(--c-out)}.editable:hover{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border-2)}.editable-pen{opacity:0;color:var(--ink-3);flex-shrink:0;transition:opacity var(--t-instant) var(--c-out)}.editable:hover .editable-pen{opacity:1}.editable:focus-visible .editable-pen{opacity:1}.switch{width:34px;height:20px;border-radius:var(--r-pill);background:var(--border-2);position:relative;flex-shrink:0;transition:background var(--t-instant) var(--c-out)}.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--e1);transition:transform var(--t-standard) var(--c-standard)}.switch.on{background:var(--accent)}.switch.on:after{transform:translate(14px)}.switchrow{display:flex;align-items:center;gap:10px;padding:8px 0;width:100%;text-align:left}.switchrow .lbl{flex:1;min-width:0}.switchrow .lbl b{display:block;font-size:13px;font-weight:500;color:var(--ink)}.switchrow .lbl span{display:block;font-size:11.5px;color:var(--ink-3)}.seg{display:inline-flex;padding:2px;background:var(--surface-2);border-radius:var(--r-sm);gap:2px}.seg button{padding:4px 11px;border-radius:var(--r-xs);font-size:12.5px;font-weight:500;color:var(--ink-3);transition:background var(--t-instant) var(--c-out),color var(--t-instant) var(--c-out)}.seg button:hover{color:var(--ink-2)}.seg button.on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:var(--e1)}.tabs{display:flex;gap:18px;border-bottom:1px solid var(--border)}.tabs button{padding:0 0 9px;font-size:13px;font-weight:500;color:var(--ink-3);position:relative;transition:color var(--t-instant) var(--c-out)}.tabs button:hover{color:var(--ink-2)}.tabs button.on{color:var(--ink);font-weight:600}.tabs button.on:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent);border-radius:var(--r-pill)}.tabs .count{font-size:11.5px;font-weight:600;color:var(--ink-3);margin-left:6px;background:var(--surface-2);padding:1.5px 6px;border-radius:var(--r-pill);font-variant-numeric:tabular-nums}.tabs button.on .count{background:var(--accent-soft);color:var(--accent-ink)}.list{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--surface)}.listrow{display:flex;align-items:center;gap:11px;padding:10px 13px;width:100%;text-align:left;border-bottom:1px solid var(--border);transition:background var(--t-instant) var(--c-out)}.listrow:last-child{border-bottom:none}.listrow:hover{background:var(--surface-2)}.listrow.on,.listrow.on:hover{background:var(--accent-soft)}.avatar{width:30px;height:30px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-size:11px;font-weight:700;font-family:var(--disp);color:var(--ink);letter-spacing:-.01em}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 24px;text-align:center}.empty .ic{width:44px;height:44px;border-radius:var(--r-md);background:var(--surface-2);display:grid;place-items:center;color:var(--ink-3)}.empty h3{font-family:var(--disp);font-size:16px;font-weight:640;letter-spacing:-.014em}.empty p{font-size:13px;color:var(--ink-3);max-width:38ch}.skel{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;border-radius:var(--r-xs)}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.scrim{position:fixed;inset:0;background:var(--scrim);z-index:200;animation:fade var(--t-enter) var(--c-enter)}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{position:fixed;z-index:201;top:50%;left:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 48px));max-height:calc(100vh - 80px);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--e4);display:flex;flex-direction:column;overflow:hidden;animation:pop var(--t-enter) var(--c-enter)}@keyframes pop{0%{opacity:0;transform:translate(-50%,-46%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.modal-head{padding:16px 18px 12px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;gap:12px}.modal-body{padding:16px 18px;overflow-y:auto;flex:1}.modal-foot{padding:12px 18px;border-top:1px solid var(--border);display:flex;gap:8px;align-items:center;background:var(--surface-2)}.drawer{position:fixed;z-index:201;top:0;right:0;bottom:0;width:min(460px,92vw);background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--e4);display:flex;flex-direction:column;animation:slidein var(--t-enter) var(--c-enter)}@keyframes slidein{0%{transform:translate(22px);opacity:0}to{transform:none;opacity:1}}.pop{position:fixed;z-index:210;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-md);box-shadow:var(--e3);padding:5px;min-width:180px;animation:pop2 var(--t-enter) var(--c-enter);max-height:70vh;overflow-y:auto}@keyframes pop2{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.menuitem{display:flex;align-items:center;gap:9px;width:100%;padding:7px 9px;border-radius:var(--r-xs);font-size:13px;color:var(--ink);text-align:left;transition:background var(--t-instant) var(--c-out)}.menuitem:hover{background:var(--surface-2)}.menuitem.on{background:var(--accent-soft);color:var(--accent-ink)}.menuitem.bad{color:var(--danger)}.menuitem.bad:hover{background:var(--danger-bg)}.menuitem .k{margin-left:auto;font-family:var(--label);font-size:10.5px;color:var(--ink-3)}.menusep{height:1px;background:var(--border);margin:4px 0}.toasts{position:fixed;bottom:18px;left:50%;transform:translate(-50%);z-index:300;display:flex;flex-direction:column-reverse;gap:8px;align-items:center;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;background:var(--surface);color:var(--ink);border:1px solid var(--border-2);border-radius:var(--r-md);padding:10px 10px 10px 13px;box-shadow:var(--e3);font-size:13.5px;font-weight:500;line-height:1.4;animation:toastin var(--t-enter) var(--c-enter);max-width:460px}.toast-ic{display:grid;place-items:center;flex:0 0 auto}.toast.ok .toast-ic{color:var(--success)}.toast.bad{border-color:var(--danger)}.toast.bad .toast-ic{color:var(--danger)}.toast.hold{border-color:var(--accent)}@keyframes toastin{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}.toast button{font-size:12.5px;font-weight:600;color:var(--ink-2);padding:4px 9px;border-radius:var(--r-xs);transition:color var(--t-instant) var(--c-out),background var(--t-instant) var(--c-out)}.toast button:hover{color:var(--ink);background:var(--surface-2)}.toast.hold button:first-of-type{color:var(--accent)}.toast .ring{width:16px;height:16px;flex-shrink:0}.cmdk{position:fixed;z-index:220;top:15vh;left:50%;transform:translate(-50%);width:min(580px,calc(100vw - 40px));background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-lg);box-shadow:var(--e4);overflow:hidden;animation:pop3 var(--t-enter) var(--c-enter)}@keyframes pop3{0%{opacity:0;transform:translate(-50%) translateY(-8px) scale(.98)}to{opacity:1;transform:translate(-50%)}}.cmdk input{width:100%;border:none;background:transparent;padding:15px 17px;font-size:15px;outline:none;border-bottom:1px solid var(--border)}.cmdk .results{max-height:340px;overflow-y:auto;padding:6px}.dotted{background-color:var(--canvas);background-image:radial-gradient(var(--dot) 1px,transparent 1px);background-size:16px 16px}.divider{height:1px;background:var(--border)}.vdivider{width:1px;background:var(--border);align-self:stretch}.scroll-x{overflow-x:auto}.nowrap{white-space:nowrap}.rel{position:relative}.clickable{cursor:pointer}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media (min-width: 1200px){:root{--nav-w: 62px;--nav-w-open: 246px;--topbar-h: 54px}body{font-size:15px}.t-h1{font-size:30px}.t-h2{font-size:22px}.t-h3{font-size:16.5px}.t-body{font-size:15px}.t-ui{font-size:14px}.t-sm{font-size:13.5px}.t-cap{font-size:13px}.t-eyebrow{font-size:11.5px}.page-pad{padding:26px 30px 52px}.page-head{gap:16px;margin-bottom:22px}.page-head h1{font-size:27px}.page-head p{font-size:14px}.btn{height:36px;padding:0 15px;font-size:14px}.btn.sm{height:30px;padding:0 12px;font-size:13px}.btn.lg{height:43px;padding:0 19px;font-size:15px}.btn.icon{width:36px}.btn.icon.sm{width:30px}.input,.select,select.input{height:36px;font-size:14px}.input.sm,.select.sm{height:31px;font-size:13.5px}.card.pad{padding:18px 19px}.chip{font-size:12px}.card.stat .k{font-size:12.5px}.card.stat .v{font-size:30px}.listrow{min-height:56px}.nav-item{height:38px}.nav-text{font-size:14px}}@media (min-width: 1800px){:root{--nav-w-open: 262px}body{font-size:15.5px}.t-h1{font-size:33px}.page-head h1{font-size:29px}.page-pad{padding:30px 38px 60px}.card.stat .v{font-size:33px}}@media (max-width: 759px){.app.is-phone .nav{width:var(--nav-w-open);transform:translate(-100%);transition:transform var(--t-standard) var(--c-standard);box-shadow:none;padding-top:14px}.app.is-phone.drawer-open .nav{transform:none;box-shadow:var(--e4)}.app.is-phone .nav .nav-label{opacity:1}.app.is-phone .main{margin-left:0}.nav-scrim{position:fixed;inset:0;z-index:55;background:#1018286b;animation:fadein var(--t-enter) var(--c-enter)}@keyframes fadein{0%{opacity:0}to{opacity:1}}.topbar-menu{display:grid;place-items:center;width:40px;height:40px;margin-left:-6px;border:none;background:transparent;color:var(--ink-2);border-radius:var(--r-sm);cursor:pointer;flex:0 0 auto}.topbar-menu:active{background:var(--surface-2)}.titlebar{display:none}.topbar{height:52px;padding-left:8px;padding-right:10px}.crumb>span:first-child,.crumb>svg{display:none}.page-pad{padding:16px 14px 40px}.page-head{flex-wrap:wrap;gap:10px}.page-head h1{font-size:22px}.btn{height:42px;padding:0 16px;font-size:15px}.btn.sm{height:36px;font-size:14px}.btn.icon{width:42px}.btn.icon.sm{width:36px}.input,.select,select.input,.textarea,textarea{height:44px;font-size:16px}.input.sm,.select.sm{height:38px;font-size:16px}.textarea,textarea,textarea.input{height:auto;min-height:44px;font-size:16px}.listrow{min-height:60px}.iconbtn,.ctool,.pnl-add{min-width:40px;min-height:40px}.modal{width:100%!important;max-width:100%;max-height:92dvh;border-radius:18px 18px 0 0;align-self:end}.modal-body{max-height:62dvh}.modal-foot{padding-bottom:max(14px,env(safe-area-inset-bottom))}.tabs{gap:14px;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{min-height:44px;padding:0 0 11px;font-size:15px;white-space:nowrap}.tabs .count{font-size:13px}.seg{padding:3px}.seg button{min-height:38px;padding:0 14px;font-size:14.5px}.toasts{bottom:max(14px,env(safe-area-inset-bottom));left:14px;right:14px;transform:none}.toast{max-width:none;width:100%}.cmdk{top:6vh;width:calc(100vw - 24px)}}.skel{display:block;background:var(--surface-2);background-image:linear-gradient(90deg,transparent 0%,var(--skel-hi) 50%,transparent 100%);background-size:220% 100%;background-repeat:no-repeat;animation:skel 1.25s var(--c-standard) infinite}@keyframes skel{0%{background-position:140% 0}to{background-position:-40% 0}}.skel-rows{display:flex;flex-direction:column}.skel-row{display:flex;align-items:center;gap:11px;padding:13px 14px}.skel-cards{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(268px,1fr))}@media (prefers-reduced-motion: reduce){.skel{animation:none}}.page-enter{height:100%;min-height:0;display:flex;flex-direction:column;animation:pagein .17s var(--c-enter) both}.page-enter>*{flex:1;min-height:0}@keyframes pagein{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.page-enter{animation:none}}:focus-visible{position:relative;z-index:1}@media (max-width: 759px){input[type=checkbox],input[type=radio]{width:24px;height:24px;flex:0 0 auto;accent-color:var(--accent)}}.card,.modal,.tk-card,.flowcard,.node,.cmdk{background-image:linear-gradient(180deg,var(--sheen) 0%,transparent 46%);box-shadow:inset 0 1px 0 var(--sheen-line),var(--e1)}.modal,.cmdk{box-shadow:inset 0 1px 0 var(--sheen-line),var(--e4)}:root[data-theme=light]{--sheen: rgba(255,255,255,.9);--sheen-line: rgba(255,255,255,.85)}:root[data-theme=dark]{--sheen: rgba(255,255,255,.035);--sheen-line: rgba(255,255,255,.055)}.btn:not(.sec):not(.ghost):not(.dark):not(.danger){background-image:linear-gradient(180deg,color-mix(in srgb,var(--accent) 82%,#fff) 0%,var(--accent) 55%);box-shadow:inset 0 1px #ffffff3d,0 6px 16px color-mix(in srgb,var(--accent) 22%,transparent)}.btn:active:not(:disabled){transform:translateY(.5px) scale(.985)}.sq,.flowicon,.bk-mark,.au-mark,.node-ic{background-image:linear-gradient(180deg,rgba(255,255,255,.55) 0%,transparent 55%);box-shadow:inset 0 1px #ffffff80,0 1px 2px #10182814}:root[data-theme=dark] .sq,:root[data-theme=dark] .flowicon,:root[data-theme=dark] .node-ic{background-image:linear-gradient(180deg,rgba(255,255,255,.07) 0%,transparent 55%);box-shadow:inset 0 1px #ffffff17,0 1px 2px #0000004d}.topbar{background:color-mix(in srgb,var(--surface) 76%,transparent);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}@media (prefers-reduced-transparency: reduce){.topbar{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}}.page-enter{position:relative}.page-enter:before{content:"";position:absolute;inset:0 0 auto;height:260px;pointer-events:none;z-index:0;background:radial-gradient(78% 100% at 50% 0%,var(--wash, transparent) 0%,transparent 72%)}.page-enter>*{position:relative;z-index:1}.pg-dashboard{--wash: color-mix(in srgb, #5d9cec 16%, transparent)}.pg-opportunities{--wash: color-mix(in srgb, #ee9a5b 13%, transparent)}.pg-automations{--wash: color-mix(in srgb, #9b7fe8 14%, transparent)}.pg-campaigns{--wash: color-mix(in srgb, #e86a83 11%, transparent)}.pg-calendars{--wash: color-mix(in srgb, #5d9cec 12%, transparent)}.pg-reporting{--wash: color-mix(in srgb, #4cbd7f 12%, transparent)}.pg-reviews{--wash: color-mix(in srgb, #e3c04b 13%, transparent)}:root[data-theme=dark] .page-enter:before{opacity:.5}.node.on,.node.sel{box-shadow:inset 0 1px 0 var(--sheen-line),var(--e2),0 0 0 2px var(--accent-soft),0 8px 24px color-mix(in srgb,var(--accent) 20%,transparent)}@media (prefers-reduced-motion: no-preference){.grid>*,.flowgrid>*,.dashgrid>*,.repgrid>*{animation:riseIn .3s var(--c-enter) both}.grid>*:nth-child(2),.flowgrid>*:nth-child(2),.dashgrid>*:nth-child(2),.repgrid>*:nth-child(2){animation-delay:40ms}.grid>*:nth-child(3),.flowgrid>*:nth-child(3){animation-delay:80ms}.grid>*:nth-child(4),.flowgrid>*:nth-child(4){animation-delay:.12s}.grid>*:nth-child(5),.flowgrid>*:nth-child(5){animation-delay:.16s}.grid>*:nth-child(n+6),.flowgrid>*:nth-child(n+6){animation-delay:.19s}}@keyframes riseIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.page-enter:before{height:340px}.pg-dashboard{--wash: color-mix(in srgb, #5d9cec 30%, transparent)}.pg-conversations{--wash: color-mix(in srgb, #4cbd7f 24%, transparent)}.pg-contacts{--wash: color-mix(in srgb, #5d9cec 22%, transparent)}.pg-opportunities{--wash: color-mix(in srgb, #ee9a5b 26%, transparent)}.pg-automations{--wash: color-mix(in srgb, #9b7fe8 28%, transparent)}.pg-campaigns{--wash: color-mix(in srgb, #e86a83 22%, transparent)}.pg-templates{--wash: color-mix(in srgb, #e3c04b 26%, transparent)}.pg-calendars{--wash: color-mix(in srgb, #5d9cec 24%, transparent)}.pg-activity{--wash: color-mix(in srgb, #ee9a5b 24%, transparent)}.pg-reporting{--wash: color-mix(in srgb, #4cbd7f 24%, transparent)}.pg-reviews{--wash: color-mix(in srgb, #e3c04b 26%, transparent)}:root[data-theme=dark] .page-enter:before{opacity:.4}.statc.sq-sky,.statc:has(.sq.sky){background-image:linear-gradient(180deg,color-mix(in srgb,#5d9cec 13%,transparent) 0%,transparent 58%),linear-gradient(180deg,var(--sheen) 0%,transparent 46%)}.statc:has(.sq.mint){background-image:linear-gradient(180deg,color-mix(in srgb,#4cbd7f 12%,transparent) 0%,transparent 58%),linear-gradient(180deg,var(--sheen) 0%,transparent 46%)}.statc:has(.sq.lav){background-image:linear-gradient(180deg,color-mix(in srgb,#9b7fe8 13%,transparent) 0%,transparent 58%),linear-gradient(180deg,var(--sheen) 0%,transparent 46%)}.statc:has(.sq.peach){background-image:linear-gradient(180deg,color-mix(in srgb,#ee9a5b 13%,transparent) 0%,transparent 58%),linear-gradient(180deg,var(--sheen) 0%,transparent 46%)}.statc:has(.sq.rose){background-image:linear-gradient(180deg,color-mix(in srgb,#e86a83 13%,transparent) 0%,transparent 58%),linear-gradient(180deg,var(--sheen) 0%,transparent 46%)}.sq{box-shadow:inset 0 1px #fff6,0 4px 10px #10182829}:root[data-theme=dark] .sq{box-shadow:inset 0 1px #ffffff2e,0 4px 10px #0006}.flowcard:has(.sq.mint){background-image:linear-gradient(180deg,color-mix(in srgb,#4cbd7f 9%,transparent) 0%,transparent 55%),linear-gradient(180deg,var(--sheen) 0%,transparent 46%)}.flowcard:has(.sq.lemon){background-image:linear-gradient(180deg,color-mix(in srgb,#e3c04b 11%,transparent) 0%,transparent 55%),linear-gradient(180deg,var(--sheen) 0%,transparent 46%)}.tk-col-h.tone-sky{background:color-mix(in srgb,#5d9cec 17%,transparent)}.tk-col-h.tone-lav{background:color-mix(in srgb,#9b7fe8 17%,transparent)}.tk-col-h.tone-lemon{background:color-mix(in srgb,#e3c04b 20%,transparent)}.tk-col-h.tone-peach{background:color-mix(in srgb,#ee9a5b 18%,transparent)}.tk-col-h.tone-mint{background:color-mix(in srgb,#4cbd7f 17%,transparent)}.tk-col-h.tone-rose{background:color-mix(in srgb,#e86a83 16%,transparent)}.catchip.mint{background:color-mix(in srgb,#4cbd7f 14%,var(--surface));border-color:color-mix(in srgb,#4cbd7f 38%,var(--border));color:#1f8a4c}.catchip.lemon{background:color-mix(in srgb,#e3c04b 16%,var(--surface));border-color:color-mix(in srgb,#e3c04b 42%,var(--border));color:#8a6d10}.catchip.rose{background:color-mix(in srgb,#e86a83 13%,var(--surface));border-color:color-mix(in srgb,#e86a83 36%,var(--border));color:#c03b52}.catchip.sky{background:color-mix(in srgb,#5d9cec 13%,var(--surface));border-color:color-mix(in srgb,#5d9cec 36%,var(--border));color:#2467c9}.catchip.lav{background:color-mix(in srgb,#9b7fe8 13%,var(--surface));border-color:color-mix(in srgb,#9b7fe8 36%,var(--border));color:#6d4fc4}.catchip.peach{background:color-mix(in srgb,#ee9a5b 14%,var(--surface));border-color:color-mix(in srgb,#ee9a5b 40%,var(--border));color:#c05a1f}:root[data-theme=dark] .catchip.mint{color:#6fd39a}:root[data-theme=dark] .catchip.lemon{color:#dcc25e}:root[data-theme=dark] .catchip.rose{color:#ef8ba0}:root[data-theme=dark] .catchip.sky{color:#7fb2f2}:root[data-theme=dark] .catchip.lav{color:#b39df1}:root[data-theme=dark] .catchip.peach{color:#f0a06a}.nav-item.on.hue-sky{background:color-mix(in srgb,#5d9cec 22%,transparent)}.nav-item.on.hue-mint{background:color-mix(in srgb,#4cbd7f 22%,transparent)}.nav-item.on.hue-lav{background:color-mix(in srgb,#9b7fe8 22%,transparent)}.nav-item.on.hue-peach{background:color-mix(in srgb,#ee9a5b 23%,transparent)}.nav-item.on.hue-lemon{background:color-mix(in srgb,#e3c04b 26%,transparent)}.nav-item.on.hue-rose{background:color-mix(in srgb,#e86a83 20%,transparent)}.cal-col.is-today{background:color-mix(in srgb,var(--accent) 9%,transparent)}.tgal.sky{--tint: color-mix(in srgb, #5d9cec 17%, transparent)}.tgal.peach{--tint: color-mix(in srgb, #ee9a5b 17%, transparent)}.tgal.lav{--tint: color-mix(in srgb, #9b7fe8 17%, transparent)}.tgal.lemon{--tint: color-mix(in srgb, #e3c04b 19%, transparent)}.tgal.mint{--tint: color-mix(in srgb, #4cbd7f 17%, transparent)}.tgal.rose{--tint: color-mix(in srgb, #e86a83 15%, transparent)}.revcard.mintwash{background-image:linear-gradient(180deg,color-mix(in srgb,#4cbd7f 12%,transparent) 0%,transparent 60%),linear-gradient(180deg,var(--sheen) 0%,transparent 46%)}.revcard.lemonwash{background-image:linear-gradient(180deg,color-mix(in srgb,#e3c04b 14%,transparent) 0%,transparent 60%),linear-gradient(180deg,var(--sheen) 0%,transparent 46%)}.revcard.rosewash{background-image:linear-gradient(180deg,color-mix(in srgb,#e86a83 13%,transparent) 0%,transparent 60%),linear-gradient(180deg,var(--sheen) 0%,transparent 46%)}.minibars i.now{background:linear-gradient(180deg,#7ab1f5,var(--accent))}.convo{display:flex;height:100%;min-height:0}.convo-list{width:288px;flex-shrink:0;border-right:1px solid var(--border);display:flex;flex-direction:column;background:var(--surface);min-height:0}.convo-list-head{padding:12px 14px 0}.convo-list-body{flex:1;overflow-y:auto}.convo-list-body .listrow{border-radius:0}.convo-name{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--ink)}.convo-prev{display:block;font-size:12px;color:var(--ink-3);margin-top:2px}.unread-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.convo-thread{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--canvas);min-height:0}.convo-thread-head{display:flex;align-items:center;gap:11px;padding:11px 16px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.convo-scroll{flex:1;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:12px;justify-content:flex-end;min-height:0}.bubwrap{display:flex;flex-direction:column;gap:4px;max-width:74%}.bubwrap.l{align-self:flex-start;align-items:flex-start}.bubwrap.r{align-self:flex-end;align-items:flex-end}.bub{padding:9px 12px;border-radius:14px;font-size:13.5px;line-height:1.5;word-break:break-word}.bub.in{background:var(--surface);color:var(--ink);border-bottom-left-radius:5px;box-shadow:var(--e1)}.bub.out{background:var(--accent);color:#fff;border-bottom-right-radius:5px}.bub.auto{background:var(--lavender);color:var(--ink);border-bottom-right-radius:5px}.bub-meta{display:block;font-size:11px;font-family:var(--label);opacity:.62;margin-top:5px}.bub-at{font-size:11px;font-family:var(--label);color:var(--ink-3);padding:0 4px}.callrow{display:inline-flex;vertical-align:-2px;margin-right:4px;color:var(--ink-2)}.composer{margin:0 20px 18px;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-md);padding:11px 12px;display:flex;flex-direction:column;gap:9px;box-shadow:var(--e1);flex-shrink:0;transition:border-color var(--t-instant) var(--c-out),box-shadow var(--t-instant) var(--c-out)}.composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.composer-tools{display:flex;align-items:center;gap:6px}.convo-ctx{width:292px;flex-shrink:0;border-left:1px solid var(--border);background:var(--surface);padding:14px;overflow-y:auto;display:flex;flex-direction:column;gap:11px}.ctool{width:28px;height:28px;border-radius:var(--r-sm);display:grid;place-items:center;color:var(--ink-3);flex-shrink:0;transition:background var(--t-instant) var(--c-out),color var(--t-instant) var(--c-out)}.ctool:hover{background:var(--surface-2);color:var(--ink)}.ctool.on{background:var(--accent-soft);color:var(--accent)}.chip-x{display:inline-grid;place-items:center;width:13px;height:13px;border-radius:50%;margin-right:-2px;color:inherit;opacity:.45;transition:opacity var(--t-instant) var(--c-out),background var(--t-instant) var(--c-out)}.chip-x:hover{opacity:1;background:#80808040}.subcard{border:1px solid var(--border);border-radius:var(--r-sm);padding:9px 10px;background:var(--surface);display:flex;flex-direction:column;gap:4px;width:100%}.subcard.row{flex-direction:row;align-items:center;gap:9px}.flowrow{text-align:left;transition:border-color var(--t-instant) var(--c-out),background var(--t-instant) var(--c-out)}.flowrow:hover{border-color:var(--border-3);background:var(--surface-2)}.notecard{border:1px solid var(--border);border-radius:var(--r-sm);padding:9px 11px;background:var(--surface)}.notecard p{color:var(--ink-2)}.timeline{display:flex;flex-direction:column;gap:0;padding-left:3px}.timeline li{position:relative;padding:0 0 14px 17px;border-left:1px solid var(--border)}.timeline li:last-child{border-left-color:transparent;padding-bottom:0}.timeline li:before{content:"";position:absolute;left:-4px;top:4px;width:7px;height:7px;border-radius:50%;background:var(--border-3);border:1.5px solid var(--surface)}.timeline li:first-child:before{background:var(--accent)}.timeline b{display:block;font-size:12.5px;font-weight:600;color:var(--ink)}.timeline span{display:block;font-size:11.5px;color:var(--ink-3);margin-top:1px}.money-input{position:relative;display:flex;align-items:center}.money-input>span{position:absolute;left:9px;font-size:12px;color:var(--ink-3);pointer-events:none}.money-input input{padding-left:23px;font-variant-numeric:tabular-nums}.flowsteps{display:flex;flex-direction:column;gap:0}.flowsteps li{display:flex;align-items:center;gap:10px;padding:10px 11px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);position:relative;margin-bottom:16px}.flowsteps li:last-child{margin-bottom:0}.flowsteps li:not(:last-child):after{content:"";position:absolute;left:21px;bottom:-16px;width:1.5px;height:16px;background:var(--border-2)}.flowsteps li.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.flowsteps b{font-size:13px;font-weight:600;color:var(--ink)}.pipe-total{font-size:12.5px;color:var(--ink-3);margin-left:4px}.pipe-total b{color:var(--ink);font-weight:640;font-family:var(--disp);letter-spacing:-.015em}.tk-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(214px,1fr);gap:12px;align-items:start;overflow-x:auto;padding-bottom:14px}.tk-col{background:var(--surface-2);border-radius:var(--r-lg);padding:11px 10px 12px;display:flex;flex-direction:column;gap:7px;min-width:0;border:1.5px solid transparent;transition:border-color var(--t-instant) var(--c-out),background var(--t-instant) var(--c-out)}.tk-col.is-target{border-color:var(--accent);background:var(--accent-soft)}.tk-col-h{display:flex;align-items:center;gap:7px;padding:0 3px}.tk-col-h b{font-size:12.5px;font-weight:640;color:var(--ink);letter-spacing:-.006em;flex:1;min-width:0}.tk-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.tk-dot.sky{background:#6aa8e8}.tk-dot.lav{background:#8f83e0}.tk-dot.lemon{background:#d9a92a}.tk-dot.peach{background:#dd8a5f}.tk-dot.mint{background:#3ea97a}.tk-dot.rose{background:#d4707f}.tk-count{font-size:11px;font-weight:600;color:var(--ink-3);background:var(--surface);padding:1px 7px;border-radius:var(--r-pill);font-variant-numeric:tabular-nums}.tk-col-sum{font-size:11.5px;color:var(--ink-3);padding:0 3px 3px;font-variant-numeric:tabular-nums;letter-spacing:-.005em}.tk-col-body{display:flex;flex-direction:column;gap:8px;min-height:48px}.tk-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 11px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--e1);cursor:grab;-webkit-user-select:none;user-select:none;transition:transform var(--t-instant) var(--c-out),box-shadow var(--t-instant) var(--c-out),border-color var(--t-instant) var(--c-out)}.tk-card:hover{transform:translateY(-1px);box-shadow:var(--e2);border-color:var(--border-2)}.tk-card:active{transform:scale(.995)}.tk-card.is-ghosted{opacity:.3;transform:none;box-shadow:none}.tk-card-top{display:flex;align-items:center;gap:8px;min-width:0}.tk-card-top b{font-size:13px;font-weight:600;color:var(--ink);letter-spacing:-.008em;min-width:0}.tk-card-val{font-family:var(--disp);font-size:16px;font-weight:640;letter-spacing:-.022em;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.1}.tk-card-meta{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--ink-3);min-width:0}.tk-card-meta>span{min-width:0}.tk-sep{flex-shrink:0;opacity:.6}.tk-card-foot{display:flex;align-items:center;gap:6px;margin-top:1px}.tk-owner{margin-left:auto;font-size:11px;color:var(--ink-3);flex-shrink:0;background:var(--surface-2);padding:1.5px 7px;border-radius:var(--r-pill)}.tk-slot{border:1.5px dashed var(--accent);border-radius:var(--r-md);background:color-mix(in srgb,var(--accent) 7%,transparent);flex-shrink:0;animation:tkSlot var(--t-standard) var(--c-enter)}@keyframes tkSlot{0%{opacity:0;transform:scaleY(.9)}to{opacity:1;transform:none}}.tk-empty{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--ink-3);padding:14px 0;width:100%;border:1px dashed var(--border-2);border-radius:var(--r-md);transition:color var(--t-instant) var(--c-out),border-color var(--t-instant) var(--c-out)}.tk-empty:hover{color:var(--accent);border-color:var(--accent)}.tk-ghost{position:fixed;top:0;left:0;z-index:320;pointer-events:none;will-change:transform;background:var(--surface);border:1px solid var(--accent);border-radius:var(--r-md);padding:10px 11px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--e3)}body.dragging,body.dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.menu-catch{position:fixed;inset:0;z-index:209}.canvaspage{display:flex;flex-direction:column;height:100%;min-height:0}.canvasbar{display:flex;align-items:center;gap:9px;padding:9px 14px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.canvasbody{flex:1;display:flex;min-height:0}.canvasview{flex:1;position:relative;overflow:hidden;cursor:grab;min-width:0}.canvasview:active{cursor:grabbing}.canvaslayer{position:absolute;top:0;left:0;transform-origin:0 0}.canvassvg{position:absolute;top:0;left:0;overflow:visible;pointer-events:none}.node{position:absolute;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-md);padding:9px 11px;box-shadow:var(--e1);cursor:grab;-webkit-user-select:none;user-select:none;transition:box-shadow var(--t-instant) var(--c-out),border-color var(--t-instant) var(--c-out)}.node:hover{box-shadow:var(--e2);border-color:var(--border-3)}.node.sel{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring),var(--e2)}.node-h{display:flex;align-items:center;gap:7px}.node-h b{font-size:13px;font-weight:600;color:var(--ink);line-height:1.3}.node-ic{width:19px;height:19px;border-radius:var(--r-xs);display:grid;place-items:center;flex-shrink:0}.node-s{font-size:11.5px;color:var(--ink-3);margin-top:5px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.node-f{display:flex;justify-content:space-between;margin-top:8px;padding-top:7px;border-top:1px solid var(--border);font-size:10.5px;font-family:var(--label);color:var(--ink-3)}.edgelabel{font-family:var(--label);font-size:10px;text-align:center;padding:3px 8px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);border:1px solid var(--border);display:inline-block}.edgelabel.mint{background:var(--mint);border-color:transparent;color:var(--ink)}.edgelabel.rose{background:var(--rose);border-color:transparent;color:var(--ink)}.canvastools{position:absolute;right:14px;bottom:14px;display:flex;align-items:center;gap:4px;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-pill);padding:4px 6px;box-shadow:var(--e2)}.canvastools button{width:26px;height:26px;border-radius:var(--r-pill);display:grid;place-items:center;color:var(--ink-2);transition:background var(--t-instant) var(--c-out),color var(--t-instant) var(--c-out)}.canvastools button:hover{background:var(--surface-2);color:var(--ink)}.canvastools .mono{font-size:11px;color:var(--ink-2);min-width:38px;text-align:center}.canvastools .addbtn{width:auto;height:26px;padding:0 12px;gap:5px;display:flex;align-items:center;background:var(--accent);color:#fff;font-size:12px;font-weight:600;white-space:nowrap}.canvastools .addbtn:hover{background:var(--accent-hover);color:#fff}.palitem{align-items:flex-start;gap:8px}.palitem b{font-size:12.5px;font-weight:600;display:block}.minimap{position:absolute;left:14px;bottom:14px;width:128px;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-sm);overflow:hidden;box-shadow:var(--e1)}.minimap-h{font-family:var(--label);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:4px 7px;border-bottom:1px solid var(--border)}.minimap-b{position:relative;height:74px;background:var(--surface-2)}.mm-node{position:absolute;height:5px;border-radius:2px;background:var(--border-3)}.mm-node.on{background:var(--accent)}.canvasinsp{width:var(--insp-w);flex-shrink:0;border-left:1px solid var(--border);background:var(--surface);padding:13px;overflow-y:auto}.campstat{display:flex;flex-direction:column;align-items:flex-end;width:74px;flex-shrink:0}.campstat b{font-family:var(--disp);font-size:15px;font-weight:640;letter-spacing:-.018em;font-variant-numeric:tabular-nums}.campstat i{font-style:normal;font-family:var(--label);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.flowicon{width:30px;height:30px;border-radius:var(--r-sm);display:grid;place-items:center;flex-shrink:0}.campgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px;margin-top:16px;align-items:start}.setgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px;align-items:start}.dashgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin-top:14px;align-items:start}.grid+.campgrid,.grid+.dashgrid{margin-top:14px}.page-pad>.grid{margin-bottom:0}.rulerow{display:flex;align-items:center;gap:7px}.rulerow .select,.rulerow .input{flex:1;min-width:0}.rulejoin{font-family:var(--label);font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);width:42px;flex-shrink:0}.preview{background:var(--surface-2);border-radius:var(--r-md);border-bottom-left-radius:5px;padding:11px 13px;font-size:13.5px;line-height:1.5;color:var(--ink);max-width:320px}.checkrow{display:flex;align-items:center;gap:8px;font-size:12.5px}.blockbar{display:flex;align-items:center;gap:8px;margin-top:11px;padding:9px 11px;background:var(--danger-bg);color:var(--danger);border-radius:var(--r-sm);font-size:12.5px;font-weight:500}.banner{display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:var(--r-md);font-size:13px;margin-bottom:14px;border:1px solid var(--border)}.banner.warn{background:var(--warning-bg);border-color:color-mix(in srgb,var(--warning) 35%,transparent);color:var(--ink)}.banner b{font-weight:600}.meter{height:5px;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden}.meter b{display:block;height:100%;width:100%;background:var(--accent);border-radius:var(--r-pill);transform-origin:left center;transform:scaleX(var(--v, 0));transition:transform var(--t-standard) var(--c-standard)}.spark{width:100%;height:28px;margin-top:6px}.bulkbar{display:flex;align-items:center;gap:8px;padding:9px 13px;margin-bottom:12px;background:var(--accent-soft);color:var(--accent-ink);border-radius:var(--r-md);font-size:13px}.tablewrap{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow-x:auto}.tbl{border-collapse:collapse;width:100%;font-size:13px;min-width:900px}.tbl th{text-align:left;font-family:var(--label);font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-weight:500;padding:9px 12px;border-bottom:1px solid var(--border);background:var(--surface-2);white-space:nowrap;position:sticky;top:0;z-index:1}.tbl td{padding:7px 12px;border-bottom:1px solid var(--border);color:var(--ink-2);vertical-align:middle}.tbl tr:last-child td{border-bottom:none}.tbl tr:hover td{background:var(--surface-2)}.tbl tr.on td{background:var(--accent-soft)}.tbl td b{color:var(--ink);font-weight:600}.tbl input[type=checkbox]{accent-color:var(--accent);width:14px;height:14px;cursor:pointer}.setrow{display:flex;align-items:center;gap:12px;padding:11px 13px;border-bottom:1px solid var(--border)}.setrow:last-child{border-bottom:none}.list.flat{box-shadow:none}.themepicker{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.themecard{border:1px solid var(--border-2);border-radius:var(--r-md);padding:9px;display:flex;flex-direction:column;gap:9px;background:var(--surface);transition:border-color var(--t-instant) var(--c-out),box-shadow var(--t-instant) var(--c-out)}.themecard:hover{border-color:var(--border-3)}.themecard.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.themeswatch{height:46px;border-radius:var(--r-sm);display:flex;flex-direction:column;gap:4px;padding:7px;border:1px solid var(--border)}.themeswatch i{display:block;height:5px;border-radius:2px}.themeswatch.light{background:#f5f6f8}.themeswatch.light i{background:#dde0e5}.themeswatch.light i:first-child{background:#2e6bf6;width:55%}.themeswatch.dark{background:#0e1013;border-color:#272b33}.themeswatch.dark i{background:#333842}.themeswatch.dark i:first-child{background:#6d93fa;width:55%}.themeswatch.system{background:linear-gradient(110deg,#f5f6f8 0 50%,#0e1013 50% 100%)}.themeswatch.system i{background:#7f868f}.themeswatch.system i:first-child{background:#4a7ef8;width:55%}.splitpage{display:flex;height:100%;min-height:0}.splitlist{width:244px;flex-shrink:0;border-right:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;min-height:0}.splitlist-head{display:flex;align-items:center;justify-content:space-between;padding:13px 12px 8px}.splitlist-body{flex:1;overflow-y:auto;padding:0 8px 12px}.cal{display:grid;grid-template-columns:52px repeat(5,1fr);background:var(--border);gap:1px}.cal-hd{background:var(--surface-2);padding:8px 6px;font-family:var(--label);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);text-align:center}.cal-h{background:var(--surface);padding:6px;font-size:10.5px;color:var(--ink-3);text-align:right}.cal-cell{background:var(--surface);min-height:34px;padding:2px;position:relative}.cal-ev{width:100%;border-radius:var(--r-xs);padding:4px 6px;text-align:left;display:block;overflow:hidden;transition:transform var(--t-instant) var(--c-out),box-shadow var(--t-instant) var(--c-out)}.cal-ev:hover{box-shadow:var(--e2);transform:translateY(-1px)}.cal-ev b{display:block;font-size:11px;font-weight:600;color:var(--ink);line-height:1.25}.cal-ev span{display:block;font-size:10px;font-family:var(--label);color:var(--ink-2);opacity:.75;margin-top:2px}.cal-ev.lav{background:var(--lavender)}.cal-ev.mint{background:var(--mint)}.cal-ev.peach{background:var(--peach)}.funnel{display:flex;flex-direction:column;gap:9px}.funnel-row{display:flex;align-items:center;gap:10px;font-size:12.5px}.funnel-lbl{width:96px;flex-shrink:0;color:var(--ink-2)}.funnel-bar{flex:1;height:20px;background:var(--surface-2);border-radius:var(--r-xs);overflow:hidden}.funnel-bar b{display:block;height:100%;width:100%;background:var(--accent);border-radius:var(--r-xs);transform-origin:left center;transform:scaleX(var(--v, 0));transition:transform var(--t-standard) var(--c-standard)}.funnel-n{width:42px;text-align:right;color:var(--ink);font-weight:600}.funnel-pct{width:40px;text-align:right;font-size:11px}@media (max-width: 1180px){.convo-ctx{display:none}.canvasinsp{width:268px}}@media (max-width: 900px){.convo-list{width:232px}}.insert-btn{position:absolute;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:1.5px solid var(--border-2);color:var(--ink-3);box-shadow:var(--e1);z-index:2;transition:background var(--t-instant) var(--c-out),color var(--t-instant) var(--c-out),border-color var(--t-instant) var(--c-out),transform var(--t-instant) var(--c-out)}.insert-btn:before{content:"";position:absolute;left:50%;top:-15px;width:1.5px;height:15px;background:var(--border-2);transform:translate(-50%)}.insert-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:scale(1.12)}.canvas-empty{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.canvas-empty>*{pointer-events:auto}.pop-sticky{position:sticky;top:-5px;z-index:2;background:var(--surface);padding:5px;margin:-5px -5px 0;border-bottom:1px solid var(--border)}.tplgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.tplcard{display:flex;flex-direction:column;gap:6px;text-align:left;padding:12px 13px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);transition:border-color var(--t-instant) var(--c-out),box-shadow var(--t-instant) var(--c-out),transform var(--t-instant) var(--c-out)}.tplcard:hover{border-color:var(--accent);box-shadow:var(--e2);transform:translateY(-1px)}.tplcard>b{font-size:13px;font-weight:640;color:var(--ink);letter-spacing:-.008em;line-height:1.3}.tplcard-tr{font-size:11px;color:var(--ink-3);margin-top:auto;padding-top:6px;border-top:1px dashed var(--border);width:100%}.flowicon{background:var(--accent-soft);color:var(--accent)}.flowgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:12px}.flowcard{display:flex;flex-direction:column;gap:10px;text-align:left;padding:13px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--e1);transition:transform var(--t-instant) var(--c-out),box-shadow var(--t-instant) var(--c-out),border-color var(--t-instant) var(--c-out)}.flowcard:hover{transform:translateY(-1px);box-shadow:var(--e2);border-color:var(--border-2)}.flowcard-top{display:flex;align-items:center;gap:9px}.flowcard-top b{font-size:13.5px;font-weight:640;color:var(--ink);letter-spacing:-.01em}.flowcard-nums{display:flex;gap:4px}.flowcard-nums>span{flex:1;display:flex;flex-direction:column;min-width:0}.flowcard-nums b{font-family:var(--disp);font-size:17px;font-weight:640;letter-spacing:-.022em;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.1}.flowcard-nums i{font-style:normal;font-size:10.5px;color:var(--ink-3);margin-top:2px;letter-spacing:.02em}.flowcard-foot{display:flex;align-items:center;justify-content:space-between}.flowcard-open{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:600;color:var(--accent);opacity:0;transition:opacity var(--t-instant) var(--c-out)}.flowcard:hover .flowcard-open{opacity:1}button.banner{width:100%;text-align:left;cursor:pointer}button.banner:hover{filter:brightness(.98)}.btn.sm.dark{pointer-events:none}.picker-scrim{position:fixed;inset:0;z-index:210;background:var(--scrim);animation:fade var(--t-enter) var(--c-enter)}.picker{position:fixed;z-index:211;left:50%;top:16vh;transform:translate(-50%);width:min(460px,calc(100vw - 48px));max-height:62vh;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-lg);box-shadow:var(--e4);display:flex;flex-direction:column;overflow:hidden;animation:pickerIn var(--t-enter) var(--c-enter)}@keyframes pickerIn{0%{opacity:0;transform:translate(-50%) translateY(-8px) scale(.98)}to{opacity:1;transform:translate(-50%)}}.picker-head{display:flex;align-items:center;gap:9px;padding:11px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.picker-head input{flex:1;min-width:0;border:none;background:transparent;outline:none;font-size:14.5px}.picker-head input::placeholder{color:var(--ink-3)}.picker-note{padding:9px 13px;font-size:12px;color:var(--warning);background:var(--warning-bg);border-bottom:1px solid var(--border);flex-shrink:0}.picker-body{flex:1;overflow-y:auto;padding:4px;overscroll-behavior:contain}.picker-body .palitem{align-items:flex-start;gap:9px}.picker-body .palitem b{font-size:13px;font-weight:600;display:block}.picker-foot{display:flex;gap:14px;padding:8px 13px;border-top:1px solid var(--border);background:var(--surface-2);flex-shrink:0}.picker-foot span{font-size:11px;color:var(--ink-3)}.cal-head{display:grid;border-bottom:1px solid var(--border);background:var(--surface-2)}.cal-hcell{padding:8px 6px;text-align:center;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:1px;align-items:center}.cal-hcell:last-child{border-right:none}.cal-hcell span{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.cal-hcell b{font-family:var(--disp);font-size:16px;font-weight:640;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.cal-hcell.today b{background:var(--accent);color:#fff;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:13px}.cal-scroll{max-height:560px;overflow-y:auto;overscroll-behavior:contain}.cal-grid{display:grid;position:relative}.cal-gutter{border-right:1px solid var(--border);position:relative}.cal-hour{position:relative;border-bottom:1px solid var(--border)}.cal-hour span{position:absolute;top:3px;right:8px;font-size:11px;color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.cal-col{position:relative;border-right:1px solid var(--border);min-width:0}.cal-col:last-child{border-right:none}.cal-slot{display:block;width:100%;border-bottom:1px solid var(--border);transition:background var(--t-instant) var(--c-out)}.cal-slot.half{border-bottom-style:dashed;border-bottom-color:color-mix(in srgb,var(--border) 60%,transparent)}.cal-slot:hover{background:var(--accent-soft)}.cal-appt{position:absolute;left:3px;right:3px;border-radius:var(--r-xs);padding:4px 7px;overflow:hidden;cursor:grab;-webkit-user-select:none;user-select:none;z-index:2;display:flex;flex-direction:column;gap:1px;box-shadow:var(--e1);transition:box-shadow var(--t-instant) var(--c-out),transform var(--t-instant) var(--c-out)}.cal-appt:hover{box-shadow:var(--e2);transform:translateY(-1px);z-index:3}.cal-appt.ghost{opacity:.55;pointer-events:none;outline:1.5px dashed var(--accent)}.cal-appt b{font-size:11.5px;font-weight:640;color:var(--ink);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-appt span{font-size:10.5px;color:var(--ink-2);opacity:.8;white-space:nowrap}.cal-appt-who{font-weight:600}.cal-appt.lav{background:var(--lavender)}.cal-appt.mint{background:var(--mint)}.cal-appt.peach{background:var(--peach)}.cal-appt.lemon{background:var(--lemon)}.cal-appt.sky{background:var(--sky)}.cal-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(96px,auto)}.cal-mcell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:5px 6px;display:flex;flex-direction:column;gap:3px;min-width:0}.cal-mcell:nth-child(7n){border-right:none}.cal-mcell.other{background:var(--surface-2)}.cal-mcell.other .cal-mnum{color:var(--ink-3)}.cal-mnum{font-size:12px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;align-self:flex-start;padding:1px 5px;border-radius:var(--r-pill)}.cal-mcell.today .cal-mnum{background:var(--accent);color:#fff}.cal-mpill{display:flex;align-items:center;gap:5px;width:100%;padding:2px 6px;border-radius:var(--r-xs);font-size:11px;color:var(--ink);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:filter var(--t-instant) var(--c-out)}.cal-mpill:hover{filter:brightness(.96)}.cal-mpill i{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.5;flex-shrink:0}.cal-mpill.lav{background:var(--lavender)}.cal-mpill.mint{background:var(--mint)}.cal-mpill.peach{background:var(--peach)}.cal-mpill.lemon{background:var(--lemon)}.cal-mpill.sky{background:var(--sky)}.cal-mmore{font-size:10.5px;color:var(--ink-3);padding-left:6px}.linkbar{display:flex;align-items:center;border:1px solid var(--border-2);border-radius:var(--r-sm);background:var(--surface-2);overflow:hidden}.linkbar-pre,.linkbar-dom{padding:8px 0 8px 10px;font-size:13px;color:var(--ink-3);white-space:nowrap}.linkbar-pre{padding-right:0}.linkbar-dom{padding-left:2px;color:var(--ink-2)}.linkbar-slug{flex:1;min-width:0;border:none;background:var(--surface);padding:8px 10px;font-size:13px;font-weight:600;color:var(--ink);outline:none;border-left:1px solid var(--border-2)}.bookprev{border:1px solid var(--border);border-radius:var(--r-md);padding:14px;background:var(--surface-2)}.bookprev-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.bookprev-mark{width:34px;height:34px;border-radius:var(--r-sm);background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px;font-family:var(--disp)}.bookprev-head b{display:block;font-size:14px;font-weight:640;color:var(--ink)}.bookprev-head span{display:block;font-size:12px;color:var(--ink-3)}.bookprev-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.bookprev-slot{padding:8px 6px;text-align:center;font-size:12px;font-weight:500;border:1px solid var(--border-2);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2)}.bookprev-slot.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.bookprev-cta{margin-top:10px;padding:10px;text-align:center;border-radius:var(--r-sm);background:var(--accent);color:#fff;font-size:13px;font-weight:600}.dropzone{width:100%;display:flex;flex-direction:column;align-items:center;gap:6px;padding:30px 20px;border:1.5px dashed var(--border-2);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-3);transition:border-color var(--t-instant) var(--c-out),color var(--t-instant) var(--c-out),background var(--t-instant) var(--c-out)}.dropzone:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.dropzone b{font-size:14px;font-weight:600;color:var(--ink)}.dropzone:hover b{color:var(--accent-ink)}.mapgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.mapcol{border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 9px;display:flex;flex-direction:column;gap:6px;background:var(--surface);min-width:0}.mapcol-h{font-size:12px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapcol-sample{font-size:11px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-top:5px;border-top:1px dashed var(--border)}.stars{display:inline-flex;gap:1px;flex-shrink:0}.star{color:var(--border-2)}.star.on{color:#e8a723;fill:#e8a723}.revtop{display:grid;grid-template-columns:minmax(240px,300px) 1fr;gap:14px;align-items:start}.revscore{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.revscore-num{font-family:var(--disp);font-size:46px;font-weight:640;letter-spacing:-.035em;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.revdist{width:100%;display:flex;flex-direction:column;gap:5px;margin-top:12px}.revdist-row{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-3)}.revdist-row>span:first-child{width:8px;font-variant-numeric:tabular-nums}.revdist-bar{flex:1;height:6px;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden}.revdist-bar b{display:block;height:100%;width:100%;background:#e8a723;border-radius:var(--r-pill);transform-origin:left center;transform:scaleX(var(--v, 0));transition:transform var(--t-standard) var(--c-standard)}.revdist-n{width:16px;text-align:right;font-variant-numeric:tabular-nums}.revreply{margin-top:10px;padding:9px 11px;background:var(--surface-2);border-radius:var(--r-sm)}.revreply p{color:var(--ink-2)}.revquote{padding:11px 13px;background:var(--surface-2);border-radius:var(--r-sm)}.replytpl{text-align:left;font-size:12.5px;color:var(--ink-2);line-height:1.5;cursor:pointer;transition:border-color var(--t-instant) var(--c-out),background var(--t-instant) var(--c-out),color var(--t-instant) var(--c-out)}.replytpl:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}@media (max-width: 1000px){.revtop{grid-template-columns:1fr}}.au-wrap{height:100%;display:grid;place-items:center;padding:24px;background:var(--canvas)}.au-card{width:min(400px,100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--e3);padding:28px 28px 24px;display:flex;flex-direction:column;gap:13px;animation:auIn var(--t-enter) var(--c-enter)}@keyframes auIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.au-card h1{font-family:var(--disp);font-size:23px;font-weight:640;letter-spacing:-.024em;line-height:1.2;margin:4px 0 0}.au-lede{font-size:13.5px;color:var(--ink-2);margin:-4px 0 0}.au-lede b{color:var(--ink);font-weight:600}.au-brand{display:flex;align-items:center;gap:10px;margin-bottom:6px}.au-mark{width:34px;height:34px;border-radius:var(--r-sm);background:var(--accent);display:grid;place-items:center;flex-shrink:0}.au-brand b{display:block;font-family:var(--disp);font-size:15px;font-weight:640;letter-spacing:-.016em;color:var(--ink);line-height:1.2}.au-brand span{display:block;font-size:12px;color:var(--ink-3)}.au-err{display:flex;align-items:flex-start;gap:8px;padding:9px 11px;background:var(--danger-bg);color:var(--danger);border-radius:var(--r-sm);font-size:12.5px;line-height:1.45}.au-err svg{flex-shrink:0;margin-top:1px}.au-hint{font-size:12px;color:var(--ink-3);margin-top:-6px}.au-hint.bad{color:var(--danger)}.au-foot{font-size:12px;color:var(--ink-3);line-height:1.5;margin:4px 0 0;padding-top:13px;border-top:1px solid var(--border)}.au-strength{display:flex;align-items:center;gap:9px;margin-top:-5px}.au-bar{flex:1;height:4px;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden}.au-bar b{display:block;height:100%;width:100%;border-radius:var(--r-pill);transform-origin:left center;transform:scaleX(var(--v, 0));transition:transform var(--t-standard) var(--c-standard),background var(--t-standard) var(--c-standard);background:var(--danger)}.au-bar.warn b{background:var(--warning)}.au-bar.ok b{background:var(--success)}.au-slabel{font-size:11.5px;font-weight:600;width:62px;text-align:right}.au-slabel.bad{color:var(--danger)}.au-slabel.warn{color:var(--warning)}.au-slabel.ok{color:var(--success)}.tpl-step{width:18px;height:18px;border-radius:50%;background:var(--surface-2);color:var(--ink-3);font-size:10.5px;font-weight:700;display:grid;place-items:center;flex-shrink:0;font-variant-numeric:tabular-nums}.nav-item.on .tpl-step{background:var(--surface);color:var(--accent-ink)}.seqlist{display:flex;flex-direction:column;gap:0}.seqlist li{display:flex;gap:12px;align-items:flex-start;padding:9px 10px;border-left:1px solid var(--border);position:relative}.seqlist li.on{border-left-color:var(--accent);background:var(--accent-soft);border-radius:0 var(--r-sm) var(--r-sm) 0}.seq-at{width:120px;flex-shrink:0;font-size:11.5px;color:var(--ink-3);padding-top:1px}.seq-what{flex:1;min-width:0;font-size:13px}.seq-link{color:var(--ink);font-weight:600;text-align:left}.seq-link:hover{color:var(--accent)}.splitlist-head{gap:8px}.demo-badge{font-size:10.5px;font-weight:700;letter-spacing:.09em;padding:3px 8px;border-radius:var(--r-pill);background:var(--warning-bg);color:var(--warning);border:1px solid color-mix(in srgb,var(--warning) 45%,transparent);margin-left:4px;flex-shrink:0}.pnl{display:flex;flex-direction:column;gap:11px;padding-top:12px}.pnl-head{display:flex;align-items:center;gap:6px;margin-top:5px;padding-top:11px;border-top:1px solid var(--line)}.pnl-add{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;color:var(--ink-3);background:transparent;border:none;cursor:pointer;transition:background var(--t-instant) var(--c-out),color var(--t-instant) var(--c-out)}.pnl-add:hover{background:var(--surface-2);color:var(--ink)}.pnl-link{display:flex;align-items:center;justify-content:center;gap:5px;background:transparent;border:none;cursor:pointer;font:inherit;font-size:12.5px;color:var(--accent);padding:5px;border-radius:var(--r-sm);transition:background var(--t-instant) var(--c-out)}.pnl-link:hover{background:var(--accent-soft)}.chip.rm{padding-right:4px;gap:4px}.chip.rm button{display:grid;place-items:center;width:15px;height:15px;border:none;background:transparent;cursor:pointer;color:inherit;border-radius:4px;opacity:.55;padding:0;transition:opacity var(--t-instant) var(--c-out),background var(--t-instant) var(--c-out)}.chip.rm button:hover{opacity:1;background:#80808038}.chip.ghost{background:transparent;border:1px dashed var(--line-strong, var(--line));color:var(--ink-3);cursor:pointer;gap:3px;transition:color var(--t-instant) var(--c-out),border-color var(--t-instant) var(--c-out)}.chip.ghost:hover{color:var(--accent);border-color:var(--accent)}.iconbtn{flex:0 0 auto;width:26px;height:26px;border-radius:6px;display:grid;place-items:center;border:none;background:transparent;color:var(--ink-3);cursor:pointer;transition:background var(--t-instant) var(--c-out),color var(--t-instant) var(--c-out)}.iconbtn:hover{background:var(--danger-bg);color:var(--danger)}.enroll{display:flex;align-items:center;gap:9px;padding:8px 9px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface)}.enroll .flowicon{width:26px;height:26px}.tl{display:flex;flex-direction:column;gap:2px}.tl-row{display:flex;align-items:center;gap:8px;padding:6px 2px;font-size:12.5px;color:var(--ink-2)}.tl-row svg{color:var(--ink-3);flex:0 0 auto}.tl-row span{flex:1;min-width:0}.tl-row b{color:var(--ink);font-weight:550}.tl-row i{font-style:normal;font-size:11.5px;color:var(--ink-3)}.thread-blank{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;padding:46px 24px;margin:auto 0}.thread-blank b{font-size:14px}.thread-blank .t-cap{max-width:300px}.thread-blank .btn{margin-top:6px}.pickrow{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 11px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;font:inherit;color:var(--ink);transition:border-color var(--t-instant) var(--c-out),background var(--t-instant) var(--c-out)}.pickrow:hover{border-color:var(--accent);background:var(--surface-2)}.pickrow b{font-weight:550;font-size:13px}.tplitem{align-items:flex-start;height:auto;padding:8px 9px}.tplitem b{font-weight:550}.linkpreview{display:flex;align-items:center;gap:7px;min-width:0;padding:8px 10px;border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-2);font-size:12.5px}.linkpreview svg{flex:0 0 auto;color:var(--ink-3)}.bk-wrap{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,520px);justify-content:center;align-content:start;padding:20px 16px 40px;background:#f4f5f7}@media (min-height: 800px) and (min-width: 560px){.bk-wrap{align-content:center}}.bk-card{width:100%;min-width:0;background:#fff;border:1px solid #e6e8ec;border-radius:18px;box-shadow:0 1px 2px #1018280a,0 12px 32px #10182812;padding:26px 22px 24px}@media (min-width: 560px){.bk-card{padding:34px 34px 30px}}.bk-card h1{font-family:var(--disp);font-size:25px;font-weight:640;letter-spacing:-.02em;line-height:1.2;margin:0 0 5px;color:#101319;text-wrap:balance}@media (min-width: 560px){.bk-card h1{font-size:29px}}.bk-lede{font-size:16px;line-height:1.5;color:#5b6270;margin:0 0 4px}.bk-brand{display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #eef0f3}.bk-mark{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:var(--accent);margin-bottom:7px;box-shadow:0 4px 12px #2e6bf647}.bk-brand b{font-size:17px;font-weight:620;color:#101319;letter-spacing:-.01em}.bk-brand span{font-size:14.5px;color:#6b7280}.bk-steps{display:flex;gap:8px;list-style:none;margin:0 0 16px;padding:0;font-size:13px;font-weight:550}.bk-steps li{flex:1;padding:7px 4px 0;border-top:3px solid #e6e8ec;color:#9aa1ad;text-align:center}.bk-steps li.on{border-top-color:var(--accent);color:var(--accent)}.bk-steps li.done{border-top-color:#86c69a;color:#4a8a60}.bk-fieldlabel{font-size:15px;font-weight:600;color:#101319;margin:20px 0 9px;text-wrap:balance}.bk-days{display:flex;gap:9px;min-width:0;overflow-x:auto;padding-bottom:4px;margin:0 -4px;padding-left:4px;padding-right:4px;scrollbar-width:none;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.bk-days::-webkit-scrollbar{display:none}.bk-day{flex:0 0 66px;min-height:76px;scroll-snap-align:start;padding:10px 0;border-radius:13px;border:1.5px solid #e2e5ea;background:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font:inherit;-webkit-tap-highlight-color:transparent;transition:border-color .12s ease,background .12s ease}.bk-day i{font-style:normal;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.bk-day b{font-size:22px;font-weight:640;color:#101319;line-height:1.15}.bk-day span{font-size:12.5px;color:#6b7280}.bk-day:hover{border-color:#b9c0cc}.bk-day.on{background:var(--accent);border-color:var(--accent)}.bk-day.on i,.bk-day.on b,.bk-day.on span{color:#fff}.bk-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}@media (min-width: 460px){.bk-slots{grid-template-columns:repeat(3,minmax(0,1fr))}}.bk-slot{min-height:56px;padding:0 8px;border-radius:13px;border:1.5px solid #e2e5ea;background:#fff;cursor:pointer;font:inherit;font-size:17px;font-weight:550;color:#101319;font-variant-numeric:tabular-nums;-webkit-tap-highlight-color:transparent;transition:border-color .12s ease,background .12s ease,color .12s ease}.bk-slot:hover,.bk-slot:focus-visible{border-color:var(--accent);background:#eef3ff;color:var(--accent)}.bk-back{display:inline-flex;align-items:center;gap:4px;min-height:44px;background:none;border:none;cursor:pointer;font:inherit;font-size:15px;font-weight:550;color:var(--accent);padding:0;margin-bottom:4px}.bk-back:hover{text-decoration:underline}.bk-chosen{display:flex;align-items:center;gap:12px;padding:15px 16px;border-radius:13px;background:#eef3ff;border:1px solid #d3e0fd;color:var(--accent)}.bk-chosen b{display:block;font-size:16.5px;font-weight:620;color:#101319;letter-spacing:-.01em}.bk-chosen span{display:block;font-size:14.5px;color:#5b6270;margin-top:1px}.bk-field{display:block}.bk-field>span{display:block;font-size:15.5px;font-weight:600;color:#101319;margin-bottom:7px}.bk-field>i{display:block;font-style:normal;font-size:13.5px;color:#6b7280;margin-top:6px}.bk-input{display:block;width:100%;min-height:54px;padding:0 15px;font:inherit;font-size:17px;color:#101319;border:1.5px solid #d9dde3;border-radius:12px;background:#fff;transition:border-color .12s ease,box-shadow .12s ease}.bk-input::placeholder{color:#a6acb7}.bk-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3.5px #2e6bf629}.bk-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:58px;border:none;border-radius:13px;background:var(--accent);color:#fff;cursor:pointer;font:inherit;font-size:17.5px;font-weight:620;letter-spacing:-.01em;-webkit-tap-highlight-color:transparent;text-decoration:none;transition:background .12s ease,opacity .12s ease}.bk-cta:hover:not(:disabled){background:var(--accent-hover, #2559d6)}.bk-cta:disabled{opacity:.42;cursor:not-allowed}.bk-cta.secondary{background:#fff;color:var(--accent);border:1.5px solid #d9dde3;margin-top:18px}.bk-cta.secondary:hover{background:#f6f8fb}.bk-need{font-size:14px;color:#6b7280;text-align:center;margin:-6px 0 0}.bk-fine{font-size:13.5px;line-height:1.5;color:#7a808b;text-align:center;margin:2px 0 0}.bk-none{text-align:center;padding:8px 0 4px}.bk-none p{font-size:16px;color:#5b6270;margin:0 0 16px}.bk-done{text-align:center;padding:38px 24px 30px}.bk-tick{display:grid;place-items:center;margin-bottom:14px;color:#2f9e5f}.bk-when{font-size:20px;font-weight:620;color:var(--accent);line-height:1.35;margin:6px 0 14px;letter-spacing:-.012em}.bk-next{font-size:15.5px;line-height:1.55;color:#5b6270;margin:0;text-wrap:pretty}.bk-skel{display:flex;flex-direction:column;gap:10px}.bk-skel i{display:block;height:56px;border-radius:13px;background:linear-gradient(90deg,#eef0f3 25%,#f6f7f9 37%,#eef0f3 63%);background-size:400% 100%;animation:bkshim 1.3s ease infinite}@keyframes bkshim{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion: reduce){.bk-skel i{animation:none}}.flowcard-top{align-items:flex-start;min-height:42px}.flowcard-top>span{align-self:center}.flowcard-top b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.flowcard .flowicon,.flowcard-top>.chip{margin-top:1px}.flowcard-nums{margin-top:auto}@media (max-width: 759px){.convo.is-phone>*{display:none}.convo.is-phone .convo-list{width:100%;border-right:none}.convo.is-phone .convo-ctx{width:100%;border-left:none;padding:0 14px 20px;overflow-y:auto}.convo.is-phone.pane-list .convo-list,.convo.is-phone.pane-thread .convo-thread,.convo.is-phone.pane-details .convo-ctx{display:flex}.convo.is-phone .convo-ctx{flex-direction:column}.convo-back{display:grid;place-items:center;width:40px;height:40px;margin-left:-8px;border:none;background:transparent;color:var(--ink-2);border-radius:var(--r-sm);cursor:pointer;flex:0 0 auto}.convo-back:active{background:var(--surface-2)}.convo-ctx-head{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--border);margin-bottom:4px}.convo-scroll{padding:14px}.composer{padding-bottom:max(10px,env(safe-area-inset-bottom))}.bub{max-width:84%}}.ccards{display:flex;flex-direction:column;gap:10px}.ccard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 13px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--e1)}.ccard.on{border-color:var(--accent)}.ccard-top{display:flex;align-items:center;gap:10px}.ccard-top .namecell b{font-size:15px}.ccard-mid{display:flex;align-items:center;gap:8px}.ccard-mid .select{flex:1;min-width:0}.ccard-foot{display:flex;align-items:center;gap:9px;padding-top:9px;border-top:1px solid var(--border)}.ccard-call{display:inline-flex;align-items:center;gap:5px;min-height:34px;font-size:14px;font-weight:550;color:var(--accent);text-decoration:none}.bub.sending{opacity:.62}.bub.failed{box-shadow:inset 0 0 0 1.5px var(--danger)}.bub-at.bad{color:var(--danger);display:flex;align-items:center;gap:8px}.bub-at.bad button{border:none;background:none;padding:0;cursor:pointer;font:inherit;font-size:inherit;font-weight:600;color:var(--danger);text-decoration:underline}.bub-at.bad button:last-child{color:var(--ink-3)}.composer-hint{color:var(--ink-3)}@media (max-width: 759px){.composer-hint{display:none}}.disclose{display:flex;align-items:center;gap:7px;width:100%;margin-top:12px;padding:9px 2px;border:none;background:none;cursor:pointer;font:inherit;font-size:13.5px;font-weight:550;color:var(--accent);text-align:left}.disclose svg{flex:0 0 auto}.disclose .t-cap{font-weight:400;margin-left:2px}.disclose:hover{color:var(--accent-ink)}@media (max-width: 759px){.disclose .t-cap{display:none}}.daysep{display:flex;align-items:center;gap:12px;margin:6px 2px 2px;color:var(--ink-3);font-size:11.5px;font-weight:600;letter-spacing:.03em}.daysep:before,.daysep:after{content:"";flex:1;height:1px;background:var(--border)}.daysep span{flex:0 0 auto;text-transform:uppercase}.tk-card-val .editable{font-family:var(--disp);font-size:16.5px;font-weight:640;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;padding:1px 0}.canvas-back{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 9px 0 5px;border:none;background:none;border-radius:var(--r-sm);cursor:pointer;font:inherit;font-size:13px;font-weight:600;color:var(--accent)}.canvas-back:hover{background:var(--accent-soft)}.card.stat.go{text-align:left;cursor:pointer;font:inherit;transition:border-color var(--t-instant) var(--c-out),box-shadow var(--t-instant) var(--c-out)}.card.stat.go:hover{border-color:var(--border-2);box-shadow:var(--e2)}@media (max-width: 759px){.editable{min-height:36px}.tk-card-val .editable{min-height:40px}}.tk-card{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}body.dragging,body.dragging *{cursor:grabbing!important}.tk-card .editable{cursor:grab}.tk-card:active{cursor:grabbing}.sq{width:30px;height:30px;border-radius:9px;flex:0 0 auto;display:grid;place-items:center}.sq.sky{background:var(--sky);color:#2467c9}.sq.mint{background:var(--mint);color:#1f8a4c}.sq.lav{background:var(--lavender);color:#6d4fc4}.sq.peach{background:var(--peach);color:#c05a1f}.sq.lemon{background:var(--lemon);color:#9a7a10}.sq.rose{background:var(--rose);color:#c03b52}:root[data-theme=dark] .sq.sky{color:#7fb2f2}:root[data-theme=dark] .sq.mint{color:#6fd39a}:root[data-theme=dark] .sq.lav{color:#b39df1}:root[data-theme=dark] .sq.peach{color:#f0a06a}:root[data-theme=dark] .sq.lemon{color:#dcc25e}:root[data-theme=dark] .sq.rose{color:#ef8ba0}.deltachip{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto;padding:2px 7px;border-radius:var(--r-pill);font-size:11.5px;font-weight:650;font-variant-numeric:tabular-nums}.deltachip.up{background:var(--success-bg);color:var(--success)}.deltachip.down{background:var(--danger-bg);color:var(--danger)}.statc{display:flex;flex-direction:column;gap:10px}.statc .k{display:block}.statc.alert{border-color:color-mix(in srgb,var(--danger) 34%,var(--border))}.minibars{display:flex;align-items:flex-end;justify-content:space-between;gap:5px;height:32px;margin-top:auto}.minibars i{flex:1 1 9px;max-width:13px;border-radius:3px;background:var(--surface-3);min-height:4px}.minibars i.now{background:var(--accent)}.launch{display:block;width:100%;text-align:left;cursor:pointer;margin-top:14px;transition:border-color var(--t-instant) var(--c-out),box-shadow var(--t-instant) var(--c-out)}.launch:hover{border-color:var(--border-2);box-shadow:var(--e2)}.launch-pct{padding:3px 10px;border-radius:var(--r-pill);font-size:12.5px;font-weight:700;background:var(--surface-2);color:var(--ink-2);font-variant-numeric:tabular-nums}.launch-pct.warm{background:linear-gradient(90deg,#f97316,#ef4444);color:#fff}.tickbar{display:flex;gap:3px;height:22px;align-items:stretch}.tickbar i{flex:1;border-radius:2px;background:var(--surface-3)}.tickbar i.on{background:linear-gradient(180deg,#f97316,#ef4444)}.launch-steps{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:11px}.launch-step{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:550;color:var(--ink-2)}.launch-step svg{color:var(--ink-3)}.launch-step.done{color:var(--ink-3);text-decoration:line-through;text-decoration-color:var(--border-3, var(--border))}.launch-step.done svg{color:var(--success)}.segbar{display:flex;gap:2px;height:10px;border-radius:var(--r-pill);overflow:hidden}.segbar i{min-width:6px}.segbar .sky{background:#5d9cec}.segbar .lav{background:#9b7fe8}.segbar .lemon{background:#e3c04b}.segbar .peach{background:#ee9a5b}.segbar .mint{background:#4cbd7f}.segbar .rose{background:#e86a83}.segrow{display:flex;align-items:center;gap:9px;font-size:13px}.segdot{width:4px;height:14px;border-radius:2px;flex:0 0 auto}.segdot.sky{background:#5d9cec}.segdot.lav{background:#9b7fe8}.segdot.lemon{background:#e3c04b}.segdot.peach{background:#ee9a5b}.segdot.mint{background:#4cbd7f}.segdot.rose{background:#e86a83}.seg-lbl{flex:1;color:var(--ink-2);font-weight:500}.seg-n{font-weight:640;font-variant-numeric:tabular-nums}.seg-money{font-variant-numeric:tabular-nums;min-width:64px;text-align:right}.cal-appt,.cal-mpill{border:1px solid transparent}.cal-appt.mint,.cal-mpill.mint{border-color:#a9dcbd}.cal-appt.lav,.cal-mpill.lav{border-color:#cdbdf3}.cal-appt.sky,.cal-mpill.sky{border-color:#b5d2f4}.cal-appt.peach,.cal-mpill.peach{border-color:#f2c8a8}.cal-appt.lemon,.cal-mpill.lemon{border-color:#e8d48a}.cal-appt.rose,.cal-mpill.rose{border-color:#f2b7c3}:root[data-theme=dark] .cal-appt,:root[data-theme=dark] .cal-mpill{border-color:#ffffff24}.chart-area{position:relative}.chart-area svg{display:block}.chart-chip{position:absolute;transform:translate(-100%,-130%);padding:3px 8px;border-radius:var(--r-pill);white-space:nowrap;background:var(--ink);color:var(--ink-inv);font-size:11px;font-weight:650;font-variant-numeric:tabular-nums;pointer-events:none}.chart-chip.static{position:static;transform:none;margin-bottom:5px}.chart-bars{display:flex;align-items:flex-end;gap:10px}.chart-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:0;height:100%;min-width:0}.chart-bar-col i{width:100%;max-width:44px;border-radius:7px 7px 3px 3px;background:var(--surface-3);min-height:5px}.chart-bar-col i.now{background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#fff))}:root[data-theme=dark] .chart-bar-col i.now{background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#000))}.chart-bar-col b{margin-top:7px;font-size:11px;font-weight:550;color:var(--ink-3)}.chart-arc{position:relative;margin:6px auto 0}.chart-arc svg{display:block;width:100%;height:auto}.chart-arc-v{position:absolute;inset:auto 0 0;text-align:center}.chart-arc-v b{display:block;font-family:var(--disp);font-size:27px;font-weight:640;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.chart-arc-v span{font-size:12px;color:var(--ink-3)}.chart-arc-card{display:flex;flex-direction:column;align-items:center;gap:6px}.chart-arc-card .t-h3{align-self:flex-start}.chart-ring{position:relative;flex:0 0 auto}.chart-ring svg{display:block}.chart-ring-v{position:absolute;inset:0;display:grid;place-items:center;font-size:13px;font-weight:650;font-variant-numeric:tabular-nums}.tickmeter{display:flex;gap:2.5px;height:15px;flex:1;min-width:0}.tickmeter i{flex:1;border-radius:1.5px;background:var(--surface-3)}.tickmeter.accent i.on{background:var(--accent)}.srcrow{display:flex;align-items:center;gap:11px}.src-lbl{flex:0 0 96px;font-size:12.5px;font-weight:550;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.src-n{flex:0 0 auto;font-weight:640;font-size:13px;font-variant-numeric:tabular-nums}.src-pct{flex:0 0 34px;text-align:right;font-size:12px;font-variant-numeric:tabular-nums}.repgrid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px;margin-top:14px;align-items:stretch}@media (max-width: 900px){.repgrid{grid-template-columns:1fr}}.sq.gray{background:var(--surface-2);color:var(--ink-3)}.av-wrap{position:relative;flex:0 0 auto}.stagedot{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;border:2px solid var(--surface)}.stagedot.sky{background:#5d9cec}.stagedot.lav{background:#9b7fe8}.stagedot.lemon{background:#e3c04b}.stagedot.peach{background:#ee9a5b}.stagedot.mint{background:#4cbd7f}.stagedot.rose{background:#e86a83}.sethero{display:flex;align-items:center;gap:13px;padding:16px 18px;margin:2px 0 16px;background-image:radial-gradient(90% 160% at 8% 0%,color-mix(in srgb,var(--accent) 11%,transparent) 0%,transparent 58%),linear-gradient(180deg,var(--sheen) 0%,transparent 46%)}.sethero-badge{width:44px;height:44px;border-radius:13px;flex:0 0 auto;display:grid;place-items:center;color:#fff;font-size:15px;font-weight:700;letter-spacing:.01em;background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 78%,#fff) 0%,var(--accent) 62%);box-shadow:inset 0 1px #ffffff59,0 6px 14px color-mix(in srgb,var(--accent) 26%,transparent)}@media (max-width: 759px){.sethero{flex-wrap:wrap}}.empty .ic{width:56px;height:56px;border-radius:16px;color:var(--accent);background:var(--accent-soft);background-image:linear-gradient(180deg,rgba(255,255,255,.55) 0%,transparent 55%);box-shadow:inset 0 1px #ffffff80,0 8px 20px color-mix(in srgb,var(--accent) 14%,transparent)}:root[data-theme=dark] .empty .ic{background-image:linear-gradient(180deg,rgba(255,255,255,.07) 0%,transparent 55%);box-shadow:inset 0 1px #ffffff14,0 8px 20px #0000004d}.modal,.cmdk{background-color:color-mix(in srgb,var(--surface) 86%,transparent);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%)}@media (prefers-reduced-transparency: reduce){.modal,.cmdk{background-color:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}}.au-wrap{background:radial-gradient(70% 55% at 50% 0%,color-mix(in srgb,var(--accent) 13%,transparent) 0%,transparent 65%),var(--canvas)}.au-card{background-image:linear-gradient(180deg,var(--sheen) 0%,transparent 46%);box-shadow:inset 0 1px 0 var(--sheen-line),var(--e4)}.cal-col.is-today{background:color-mix(in srgb,var(--accent) 4.5%,transparent)}.cal-col.is-weekend .cal-slot{opacity:.55}@media (prefers-reduced-motion: no-preference){.tk-col.is-won{animation:wonPulse .9s var(--c-standard)}}@keyframes wonPulse{0%{box-shadow:0 0 #4cbd7f00}25%{box-shadow:0 0 0 3px #4cbd7f73,0 8px 30px #4cbd7f4d}to{box-shadow:0 0 #4cbd7f00}}.revscore-num{font-size:44px;line-height:1.05}.tline{position:relative;display:flex;flex-direction:column;gap:2px}.tline:before{content:"";position:absolute;left:11px;top:10px;bottom:10px;width:2px;border-radius:1px;background:var(--border)}.tline-row{position:relative;display:flex;align-items:center;gap:10px;padding:7px 0}.tline-dot{position:relative;z-index:1;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;border:2px solid var(--surface);box-shadow:0 1px 3px #1018281f}.tline-dot.sky{background:var(--sky);color:#2467c9}.tline-dot.mint{background:var(--mint);color:#1f8a4c}.tline-dot.lav{background:var(--lavender);color:#6d4fc4}.tline-dot.peach{background:var(--peach);color:#c05a1f}.tline-what{flex:1;min-width:0;font-size:12.5px;color:var(--ink-2)}.tline-what b{color:var(--ink);font-weight:550}.tline-at{font-size:11.5px;color:var(--ink-3);flex:0 0 auto}.bell-wrap{position:relative;display:inline-flex}.bell-badge{position:absolute;top:-3px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--r-pill);display:grid;place-items:center;font-style:normal;background:var(--danger);color:#fff;font-size:10px;font-weight:700;border:2px solid var(--surface);box-sizing:content-box;pointer-events:none}.menuitem.notif{height:auto;padding:8px 9px}.catchip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 12px;border-radius:var(--r-pill);cursor:pointer;font:inherit;font-size:12.5px;font-weight:570;color:var(--ink-2);background:var(--surface);border:1px solid var(--border)}.catchip i{font-style:normal;font-size:11px;color:var(--ink-3)}.catchip:hover{border-color:var(--border-2)}.catchip.on{background:var(--ink);border-color:var(--ink);color:var(--ink-inv)}.catchip.on i{color:var(--ink-inv);opacity:.7}.tplgal{display:grid;grid-template-columns:repeat(auto-fill,minmax(272px,1fr));gap:13px}.tgal{display:flex;flex-direction:column;gap:9px;padding:14px 15px 12px;border-radius:var(--r-md);text-align:left;cursor:pointer;font:inherit;border:1px solid var(--border);color:var(--ink);background-color:var(--surface);background-image:linear-gradient(180deg,var(--tint, transparent) 0%,transparent 78%),linear-gradient(180deg,var(--sheen) 0%,transparent 46%);box-shadow:inset 0 1px 0 var(--sheen-line),var(--e1);transition:transform var(--t-instant) var(--c-out),box-shadow var(--t-instant) var(--c-out),border-color var(--t-instant) var(--c-out)}.tgal:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 var(--sheen-line),var(--e2);border-color:var(--border-2)}.tgal.sky{--tint: color-mix(in srgb, #5d9cec 9%, transparent)}.tgal.peach{--tint: color-mix(in srgb, #ee9a5b 9%, transparent)}.tgal.lav{--tint: color-mix(in srgb, #9b7fe8 9%, transparent)}.tgal.lemon{--tint: color-mix(in srgb, #e3c04b 10%, transparent)}.tgal.mint{--tint: color-mix(in srgb, #4cbd7f 9%, transparent)}.tgal.rose{--tint: color-mix(in srgb, #e86a83 8%, transparent)}.tgal-name{font-size:14px;font-weight:620;letter-spacing:-.011em;line-height:1.3}.tgal-bub{padding:9px 11px;border-radius:4px 12px 12px;background:var(--surface);border:1px solid var(--border);font-size:12px;line-height:1.45;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tgal-why{font-size:12.5px;line-height:1.45;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tgal-foot{display:inline-flex;align-items:center;gap:5px;margin-top:auto;font-size:11.5px;font-weight:550;color:var(--ink-3)}.listrow.is-unread{background:color-mix(in srgb,var(--accent) 4%,transparent);box-shadow:inset 2.5px 0 0 var(--accent)}.listrow.is-unread .convo-prev{color:var(--ink-2);font-weight:500}.revcard.mintwash{background-image:linear-gradient(180deg,color-mix(in srgb,#4cbd7f 6%,transparent) 0%,transparent 60%),linear-gradient(180deg,var(--sheen) 0%,transparent 46%)}.revcard.lemonwash{background-image:linear-gradient(180deg,color-mix(in srgb,#e3c04b 7%,transparent) 0%,transparent 60%),linear-gradient(180deg,var(--sheen) 0%,transparent 46%)}.revcard.rosewash{background-image:linear-gradient(180deg,color-mix(in srgb,#e86a83 7%,transparent) 0%,transparent 60%),linear-gradient(180deg,var(--sheen) 0%,transparent 46%)}.revcard .stars svg{width:17px;height:17px}.tk-col-h{border-radius:var(--r-sm);padding:6px 9px}.tk-col-h.tone-sky{background:color-mix(in srgb,#5d9cec 8%,transparent)}.tk-col-h.tone-lav{background:color-mix(in srgb,#9b7fe8 8%,transparent)}.tk-col-h.tone-lemon{background:color-mix(in srgb,#e3c04b 10%,transparent)}.tk-col-h.tone-peach{background:color-mix(in srgb,#ee9a5b 9%,transparent)}.tk-col-h.tone-mint{background:color-mix(in srgb,#4cbd7f 8%,transparent)}.tk-col-h.tone-rose{background:color-mix(in srgb,#e86a83 8%,transparent)}.nav-ic{position:relative}.nav-count{position:absolute;top:-5px;right:-7px;min-width:15px;height:15px;padding:0 3px;border-radius:var(--r-pill);display:grid;place-items:center;font-style:normal;font-size:9.5px;font-weight:700;background:var(--danger);color:#fff;border:2px solid var(--surface);box-sizing:content-box;pointer-events:none}.nav-item.on.hue-sky{background:color-mix(in srgb,#5d9cec 13%,transparent);color:#2467c9}.nav-item.on.hue-mint{background:color-mix(in srgb,#4cbd7f 13%,transparent);color:#1f8a4c}.nav-item.on.hue-lav{background:color-mix(in srgb,#9b7fe8 13%,transparent);color:#6d4fc4}.nav-item.on.hue-peach{background:color-mix(in srgb,#ee9a5b 14%,transparent);color:#c05a1f}.nav-item.on.hue-lemon{background:color-mix(in srgb,#e3c04b 16%,transparent);color:#8a6d10}.nav-item.on.hue-rose{background:color-mix(in srgb,#e86a83 12%,transparent);color:#c03b52}.nav-item.on.hue-gray{background:var(--surface-2)}:root[data-theme=dark] .nav-item.on.hue-sky{color:#7fb2f2}:root[data-theme=dark] .nav-item.on.hue-mint{color:#6fd39a}:root[data-theme=dark] .nav-item.on.hue-lav{color:#b39df1}:root[data-theme=dark] .nav-item.on.hue-peach{color:#f0a06a}:root[data-theme=dark] .nav-item.on.hue-lemon{color:#dcc25e}:root[data-theme=dark] .nav-item.on.hue-rose{color:#ef8ba0}.nav-ws-badge{background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 78%,#fff) 0%,var(--accent) 62%)!important;color:#fff!important;box-shadow:inset 0 1px #ffffff59,0 4px 10px color-mix(in srgb,var(--accent) 24%,transparent)}.dashgrid.bento{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,.9fr)}@media (max-width: 1150px){.dashgrid.bento{grid-template-columns:1fr 1fr}}@media (max-width: 759px){.dashgrid.bento{grid-template-columns:1fr}}.sum-b{color:var(--ink);font-weight:640}.factstrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:11px;margin-top:14px}.fact{display:flex;align-items:center;gap:10px;padding:12px 13px;border-radius:var(--r-md);border:1px solid var(--border);cursor:pointer;font:inherit;background:var(--surface);background-image:linear-gradient(180deg,var(--sheen) 0%,transparent 46%);box-shadow:inset 0 1px 0 var(--sheen-line),var(--e1);color:var(--ink-2);transition:transform var(--t-instant) var(--c-out),box-shadow var(--t-instant) var(--c-out);text-align:left}.fact:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 var(--sheen-line),var(--e2)}.fact-t{flex:1;min-width:0;font-size:13px}.fact-t b{color:var(--ink);font-weight:620}.funl{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.funl-stage{display:inline-flex;align-items:baseline;gap:5px;padding:7px 11px;border-radius:var(--r-pill);background:var(--surface-2);font-size:12.5px;color:var(--ink-2)}.funl-stage b{font-size:15px;font-weight:640;color:var(--ink);font-variant-numeric:tabular-nums}.funl-drop{font-size:11.5px;font-weight:650;font-variant-numeric:tabular-nums}.funl-drop.good{color:var(--success)}.funl-drop.mid{color:#b45309}.funl-drop.bad{color:var(--danger)}.heat7{display:flex;gap:7px}.heat7-cell{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px}.heat7-cell i{display:block;width:100%;height:30px;border-radius:7px;background:var(--accent)}.heat7-cell b{font-size:10.5px;font-weight:600;color:var(--ink-3)}.revhero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:30px;align-items:center;padding:20px 24px;background-image:radial-gradient(75% 150% at 10% 0%,color-mix(in srgb,#e3c04b 12%,transparent) 0%,transparent 60%),linear-gradient(180deg,var(--sheen) 0%,transparent 46%)}.revhero-score{display:flex;flex-direction:column;gap:5px;align-items:flex-start}.revhero-dist{max-width:420px;width:100%;display:flex;flex-direction:column;gap:5px}.revhero-ask{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center}@media (max-width: 900px){.revhero{grid-template-columns:1fr;gap:16px}.revhero-ask{align-items:flex-start;text-align:left}}.revtop{grid-template-columns:1fr!important}.thememock{position:relative;display:flex;gap:4px;width:100%;height:74px;border-radius:10px;padding:6px;margin-bottom:9px;border:1px solid var(--border);overflow:hidden}.thememock.light{background:#f4f5f7}.thememock.dark{background:#101318;border-color:#2a2f37}.thememock.system{background:linear-gradient(105deg,#f4f5f7 50%,#101318 50%)}.thememock i,.thememock span i{display:block;border-radius:3px}.tm-rail{width:9px;height:100%}.thememock.light .tm-rail{background:#fff;box-shadow:0 0 0 1px #e6e8ec}.thememock.dark .tm-rail{background:#171b21}.thememock.system .tm-rail{background:#fff;box-shadow:0 0 0 1px #e6e8ec}.tm-main{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.tm-bar{height:7px;width:55%}.tm-cards{display:flex;gap:4px;flex:1}.tm-cards i{flex:1}.tm-wide{height:10px}.thememock.light .tm-bar{background:#e2e5ea}.thememock.light .tm-cards i,.thememock.light .tm-wide{background:#fff;box-shadow:0 0 0 1px #e6e8ec}.thememock.dark .tm-bar{background:#232932}.thememock.dark .tm-cards i,.thememock.dark .tm-wide{background:#1a1f26}.thememock.system .tm-bar{background:linear-gradient(90deg,#e2e5ea 60%,#232932 60%)}.thememock.system .tm-cards i:first-child,.thememock.system .tm-wide{background:#fff;box-shadow:0 0 0 1px #e6e8ec}.thememock.system .tm-cards i:last-child{background:#1a1f26}.tm-check{position:absolute;top:5px;right:5px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff}.themecard.on .thememock{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring, var(--accent-soft))}:root[data-reduce-motion] *,:root[data-reduce-motion] *:before,:root[data-reduce-motion] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.pg-activity{--wash: color-mix(in srgb, #ee9a5b 12%, transparent)}.tline-card{padding:12px 16px}.tline-go{width:100%;background:none;border:none;cursor:pointer;font:inherit;text-align:left;border-radius:var(--r-sm)}.tline-go:hover{background:var(--surface-2)}.bubwrap.l{display:flex;align-items:flex-end;gap:8px}.bubwrap.l .bub-av{width:26px;flex:0 0 auto}.bubwrap.l.run-cont .bub-av{height:1px}.calband{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:11px 14px;margin-bottom:12px;background-image:linear-gradient(180deg,color-mix(in srgb,#5d9cec 10%,transparent) 0%,transparent 60%),linear-gradient(180deg,var(--sheen) 0%,transparent 46%)}.sq.sky{background:linear-gradient(160deg,#7ab1f5,#4a8ce4);color:#fff}.sq.mint{background:linear-gradient(160deg,#63d093,#34a86a);color:#fff}.sq.lav{background:linear-gradient(160deg,#b095f2,#8563de);color:#fff}.sq.peach{background:linear-gradient(160deg,#f4ac72,#e57f38);color:#fff}.sq.lemon{background:linear-gradient(160deg,#ecd06a,#cfa93a);color:#fff}.sq.rose{background:linear-gradient(160deg,#f0879d,#dd5673);color:#fff}:root[data-theme=dark] .sq.sky,:root[data-theme=dark] .sq.mint,:root[data-theme=dark] .sq.lav,:root[data-theme=dark] .sq.peach,:root[data-theme=dark] .sq.lemon,:root[data-theme=dark] .sq.rose{color:#fff}.page-enter:before{height:280px}.pg-dashboard{--wash: color-mix(in srgb, #5d9cec 14%, transparent)}.pg-conversations{--wash: color-mix(in srgb, #4cbd7f 11%, transparent)}.pg-contacts{--wash: color-mix(in srgb, #5d9cec 10%, transparent)}.pg-opportunities{--wash: color-mix(in srgb, #ee9a5b 12%, transparent)}.pg-automations{--wash: color-mix(in srgb, #9b7fe8 13%, transparent)}.pg-campaigns{--wash: color-mix(in srgb, #e86a83 10%, transparent)}.pg-templates{--wash: color-mix(in srgb, #e3c04b 12%, transparent)}.pg-calendars{--wash: color-mix(in srgb, #5d9cec 11%, transparent)}.pg-activity{--wash: color-mix(in srgb, #ee9a5b 11%, transparent)}.pg-reporting{--wash: color-mix(in srgb, #4cbd7f 11%, transparent)}.pg-reviews{--wash: color-mix(in srgb, #e3c04b 12%, transparent)}.statc:has(.sq.sky),.statc:has(.sq.mint),.statc:has(.sq.lav),.statc:has(.sq.peach){background-image:linear-gradient(180deg,var(--sheen) 0%,transparent 46%)}.statc.alert:has(.sq.rose){background-image:linear-gradient(180deg,color-mix(in srgb,#e86a83 12%,transparent) 0%,transparent 58%),linear-gradient(180deg,var(--sheen) 0%,transparent 46%)}.statc:not(.alert):has(.sq.rose){background-image:linear-gradient(180deg,var(--sheen) 0%,transparent 46%)}.flowcard:has(.sq.mint),.flowcard:has(.sq.lemon){background-image:linear-gradient(180deg,var(--sheen) 0%,transparent 46%)}.tk-col-h{background:var(--surface)!important;border:1px solid var(--border);border-top-width:3px;box-shadow:var(--e1)}.tk-col-h.tone-sky{border-top-color:#5d9cec}.tk-col-h.tone-lav{border-top-color:#9b7fe8}.tk-col-h.tone-lemon{border-top-color:#e3c04b}.tk-col-h.tone-peach{border-top-color:#ee9a5b}.tk-col-h.tone-mint{border-top-color:#4cbd7f}.tk-col-h.tone-rose{border-top-color:#e86a83}.tgal.sky{--tint: color-mix(in srgb, #5d9cec 10%, transparent)}.tgal.peach{--tint: color-mix(in srgb, #ee9a5b 10%, transparent)}.tgal.lav{--tint: color-mix(in srgb, #9b7fe8 10%, transparent)}.tgal.lemon{--tint: color-mix(in srgb, #e3c04b 12%, transparent)}.tgal.mint{--tint: color-mix(in srgb, #4cbd7f 10%, transparent)}.tgal.rose{--tint: color-mix(in srgb, #e86a83 9%, transparent)}.nav-item.on.hue-sky{background:color-mix(in srgb,#5d9cec 15%,transparent)}.nav-item.on.hue-mint{background:color-mix(in srgb,#4cbd7f 15%,transparent)}.nav-item.on.hue-lav{background:color-mix(in srgb,#9b7fe8 15%,transparent)}.nav-item.on.hue-peach{background:color-mix(in srgb,#ee9a5b 16%,transparent)}.nav-item.on.hue-lemon{background:color-mix(in srgb,#e3c04b 18%,transparent)}.nav-item.on.hue-rose{background:color-mix(in srgb,#e86a83 14%,transparent)}.banner{background-image:linear-gradient(90deg,var(--banner-tint, transparent) 0%,transparent 55%);background-color:var(--surface);border:1px solid var(--border)}.banner.warn{--banner-tint: color-mix(in srgb, #e3c04b 22%, transparent)}.banner.warn>svg{box-sizing:content-box;padding:6px;border-radius:9px;background:var(--surface);box-shadow:0 1px 3px #1018281a;color:#b45309}.sq{box-shadow:inset 0 1px #ffffff59,0 2px 6px #1018281f}
