@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter+Tight:wght@400;500;600&family=Inter:wght@400;450;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400&display=swap";:root{--paper: #F2F0EB;--paper-alt: #E8E5DD;--paper-hi: #E8E5DD;--ink: #0B0B0A;--ink-2: #3A3A38;--ink-soft: #3A3A38;--mute: #7A7A75;--faint: #B8B5AD;--rule: #B8B5AD;--rule-hi: #E8E5DD;--rule-soft: #B8B5AD;--rule-hard: #0B0B0A;--warn: #FF5A1F;--amber: #FF5A1F;--signal: #FF5A1F;--signal-wash: rgba(255, 90, 31, .08);--block: #C81E1E;--danger: #C81E1E;--good: #1E6B3E;--font-display: "Space Grotesk", "Neue Haas Grotesk Display", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body: "Inter Tight", "Söhne", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "Berkeley Mono", "IBM Plex Mono", ui-monospace, Menlo, monospace;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--r-0: 0px;--r-1: 2px;--dur-1: .1s;--dur-2: .16s;--dur-3: .24s;--ease: cubic-bezier(.2, .8, .2, 1);--t-hero-xl: 96px;--t-hero: 72px;--t-h1: 56px;--t-h2: 40px;--t-h3: 28px;--t-h4: 20px;--t-lg: 17px;--t-md: 15px;--t-sm: 13px;--t-xs: 12px;--t-xxs: 10.5px}.theme-atelier{--paper: #F5EFE4;--paper-2: #EFE7D7;--paper-3: #F9F4EB;--paper-warm: #FBF7EF;--paper-alt: #EFE7D7;--paper-hi: #EFE7D7;--vellum: #ECE2CD;--ink: #2A2418;--ink-2: #5C5142;--ink-3: #6E6453;--ink-4: #B8AB91;--ink-soft: #5C5142;--mute: #6E6453;--faint: #B8AB91;--terracotta: #C26F4A;--terracotta-2: #B05D38;--terracotta-w: #F0DDD0;--ochre: #D4A24A;--ochre-2: #B98736;--ochre-w: #EFE0BD;--sage: #7A9477;--sage-2: #5E7C5B;--sage-w: #DDE5D3;--blue: #6B8AA8;--blue-2: #4F6F8E;--blue-w: #D5DEE7;--plum: #8B6A7B;--plum-w: #E2D5DC;--good: #5E7C5B;--warn: #B98736;--amber: #B98736;--danger: #B05D38;--signal: #C26F4A;--signal-wash: rgba(194, 111, 74, .08);--block: #B05D38;--rule: #E2D6BE;--rule-soft: #ECE2CD;--rule-hi: #EFE7D7;--rule-strong: #C6B695;--rule-hard: #2A2418;--font-display: "Fraunces", "Cambria", Georgia, serif;--font-body: "Inter Tight", "Söhne", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--elev-1: 0 1px 0 rgba(80, 60, 30, .04), 0 1px 2px rgba(80, 60, 30, .05);--elev-2: 0 1px 0 rgba(80, 60, 30, .04), 0 2px 4px -1px rgba(80, 60, 30, .06), 0 8px 16px -6px rgba(80, 60, 30, .08);--elev-3: 0 2px 0 rgba(80, 60, 30, .04), 0 6px 12px -2px rgba(80, 60, 30, .08), 0 18px 32px -10px rgba(80, 60, 30, .12);--r-1: 6px;--r-2: 10px;--r-3: 14px;--r-4: 20px;--ease: cubic-bezier(.32, .72, .24, 1);--dur-1: .14s;--dur-2: .24s;--dur-3: .36s;color-scheme:light}.theme-atelier.dark{color-scheme:dark;--paper: #15120D;--paper-2: #1D1914;--paper-3: #12100B;--paper-warm: #201C15;--paper-alt: #1D1914;--paper-hi: #2A2419;--vellum: #272019;--ink: #EFE8D7;--ink-2: #C7BCA5;--ink-3: #998D77;--ink-4: #6B6250;--ink-soft: #C7BCA5;--mute: #998D77;--faint: #6B6250;--terracotta: #CE7B55;--terracotta-2: #E0936E;--terracotta-w: #3A271D;--ochre: #D9A953;--ochre-2: #E6BD72;--ochre-w: #382D17;--sage: #8BA988;--sage-2: #A6C0A2;--sage-w: #222F21;--blue: #82A2C0;--blue-2: #9CB8D1;--blue-w: #1C2832;--plum: #A8869C;--plum-w: #2C2330;--good: #8BA988;--warn: #D9A953;--amber: #D9A953;--danger: #E0936E;--signal: #CE7B55;--signal-wash: rgba(206, 123, 85, .16);--block: #E0936E;--rule: #322B21;--rule-soft: #272019;--rule-hi: #1D1914;--rule-strong: #4A3F2E;--rule-hard: #574B38;--elev-1: 0 1px 2px rgba(0, 0, 0, .4);--elev-2: 0 2px 6px rgba(0, 0, 0, .45), 0 10px 22px -10px rgba(0, 0, 0, .55);--elev-3: 0 6px 16px rgba(0, 0, 0, .5), 0 22px 40px -14px rgba(0, 0, 0, .65)}.theme-studio{color-scheme:light;--st-bg: #F6F6F4;--st-surface: #FFFFFF;--st-surface-2: #FBFBFA;--st-border: #E7E7E4;--st-border-2: #EFEFEC;--st-accent: #5B5BD6;--st-accent-ink: #4A45C2;--st-accent-bg: rgba(91, 91, 214, .08);--st-accent-bg2: rgba(91, 91, 214, .14);--st-hover: rgba(24, 24, 27, .045);--st-shadow-sm: 0 1px 2px rgba(24, 24, 27, .04);--st-shadow-card:0 1px 2px rgba(24, 24, 27, .05);--st-shadow-pop: 0 12px 40px rgba(24, 24, 27, .16);--st-r-card: 12px;--st-r-btn: 9px;--st-r-sm: 7px;--st-up-bg: #E7F6EC;--st-up-ink: #1A8245;--st-down-bg: #FBEAE7;--st-down-ink: #C0392B;--st-flat-bg: #F0F0EE;--st-flat-ink: #71717A;--bg: #F6F6F4;--surface: #FFFFFF;--surface-2: #FBFBFA;--border: #E7E7E4;--border-2: #EFEFEC;--meta: #8A8A92;--accent: #5B5BD6;--accent-ink: #4A45C2;--accent-bg: rgba(91, 91, 214, .08);--accent-bg-2: rgba(91, 91, 214, .14);--up-bg: #E7F6EC;--up-ink: #1A8245;--down-bg: #FBEAE7;--down-ink: #C0392B;--flat-bg: #F0F0EE;--flat-ink: #71717A;--stage-lead: #5B5BD6;--stage-discovery: #C99A2E;--stage-proposal: #C0392B;--stage-won: #1A8245;--mark-bg: #18181B;--mark-fg: #fff;--on-accent: #fff;--hover: rgba(24, 24, 27, .035);--r-card: 12px;--r-btn: 9px;--r-sm: 7px;--shadow-sm: 0 1px 2px rgba(24, 24, 27, .04);--paper: #F6F6F4;--paper-2: #FFFFFF;--paper-3: #FBFBFA;--paper-warm: #FFFFFF;--paper-alt: #F0F0EE;--paper-hi: #FBFBFA;--vellum: #EFEFEC;--ink: #18181B;--ink-2: #52525B;--ink-3: #A0A0A6;--ink-4: #C4C4CA;--ink-soft: #52525B;--mute: #8A8A92;--faint: #E7E7E4;--good: #1A8245;--warn: #C99A2E;--amber: #C99A2E;--danger: #C0392B;--signal: #5B5BD6;--signal-wash: rgba(91, 91, 214, .08);--block: #C0392B;--rule: #E7E7E4;--rule-soft: #EFEFEC;--rule-hi: #EFEFEC;--rule-strong: #E0E0DC;--rule-hard: #E7E7E4;--font-display: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--font-mono: "Inter", system-ui, -apple-system, sans-serif;--elev-1: var(--st-shadow-sm);--elev-2: 0 1px 2px rgba(24, 24, 27, .04), 0 8px 16px -6px rgba(24, 24, 27, .08);--elev-3: 0 2px 8px -2px rgba(24, 24, 27, .08), 0 18px 32px -10px rgba(24, 24, 27, .12);--r-1: 7px;--r-2: 9px;--r-3: 12px;--r-4: 16px;--ease: cubic-bezier(.32, .72, .24, 1);--dur-1: .12s;--dur-2: .2s;--dur-3: .32s}.theme-studio.dark{color-scheme:dark;--st-bg: #121214;--st-surface: #1A1A1D;--st-surface-2: #202024;--st-border: #2B2B30;--st-border-2: #242428;--st-accent: #7C7CF0;--st-accent-ink: #9E9EF6;--st-accent-bg: rgba(124, 124, 240, .15);--st-accent-bg2: rgba(124, 124, 240, .24);--st-hover: rgba(255, 255, 255, .05);--st-shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--st-shadow-card:0 1px 2px rgba(0, 0, 0, .35);--st-shadow-pop: 0 16px 48px rgba(0, 0, 0, .55);--st-up-bg: rgba(74, 222, 128, .14);--st-up-ink: #58D78A;--st-down-bg: rgba(248, 113, 113, .15);--st-down-ink: #F1857A;--st-flat-bg: #26262B;--st-flat-ink: #9A9AA2;--bg: #121214;--surface: #1A1A1D;--surface-2: #202024;--border: #2B2B30;--border-2: #242428;--meta: #82828B;--accent: #7C7CF0;--accent-ink: #9E9EF6;--accent-bg: rgba(124, 124, 240, .15);--accent-bg-2: rgba(124, 124, 240, .24);--up-bg: rgba(74, 222, 128, .14);--up-ink: #58D78A;--down-bg: rgba(248, 113, 113, .15);--down-ink: #F1857A;--flat-bg: #26262B;--flat-ink: #9A9AA2;--stage-lead: #7C7CF0;--stage-discovery: #E0B23C;--stage-proposal: #F0685C;--stage-won: #58D78A;--mark-bg: #7C7CF0;--mark-fg: #fff;--on-accent: #fff;--hover: rgba(255, 255, 255, .045);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--paper: #121214;--paper-2: #1A1A1D;--paper-3: #141417;--paper-warm: #1A1A1D;--paper-alt: #202024;--paper-hi: #26262B;--vellum: #242428;--ink: #ECECEE;--ink-2: #A6A6AE;--ink-3: #6C6C76;--ink-4: #4A4A52;--ink-soft: #A6A6AE;--mute: #82828B;--faint: #2B2B30;--good: #58D78A;--warn: #E0B23C;--amber: #E0B23C;--danger: #F1857A;--signal: #7C7CF0;--signal-wash: rgba(124, 124, 240, .15);--block: #F1857A;--rule: #2B2B30;--rule-soft: #242428;--rule-hi: #242428;--rule-strong: #34343A;--rule-hard: #2B2B30;--elev-1: var(--st-shadow-sm);--elev-2: 0 2px 6px rgba(0, 0, 0, .45), 0 10px 22px -10px rgba(0, 0, 0, .55);--elev-3: 0 6px 16px rgba(0, 0, 0, .5), 0 22px 40px -14px rgba(0, 0, 0, .65)}*{box-sizing:border-box}html,body,#root{background:var(--paper);margin:0;padding:0}html.liftz-dark,html.liftz-dark body,html.liftz-dark #root{background:#15120d}.studio-root{font-family:var(--font-body);font-size:var(--t-sm);background:var(--paper);color:var(--ink);min-height:100vh;display:flex;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}::selection{background:var(--signal);color:var(--paper)}.rail{width:220px;flex-shrink:0;border-right:1px solid var(--rule-hard);padding:24px 0 16px;position:sticky;top:0;align-self:flex-start;height:100vh;display:flex;flex-direction:column}.rail-mark{color:var(--ink);padding:0 20px 28px;display:block}.rail-sub{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--mute);margin-top:2px;display:none}.rail-section{padding:18px 20px 6px;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.rail-nav{display:flex;flex-direction:column;gap:0}.rail-item{display:flex;align-items:center;gap:10px;padding:7px 20px;border-radius:0;background:transparent;border:0;border-left:2px solid transparent;color:var(--ink-2);font-size:13px;font-family:var(--font-body);text-align:left;width:100%;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.rail-item:hover{background:var(--paper-alt);color:var(--ink)}.rail-item.active{color:var(--ink);background:var(--paper-alt);border-left-color:var(--ink);font-weight:500}.rail-item.active:hover{background:var(--paper-alt)}.rail-item-badge{margin-left:auto;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.04em;background:var(--ink);color:var(--paper);padding:1px 6px;border-radius:2px;min-width:18px;text-align:center;line-height:1.4}.rail-item.active .rail-item-badge{background:var(--signal, #FF5A1F);color:var(--paper)}.rail-foot{margin-top:auto;border-top:1px solid var(--rule);padding:12px 20px 0}.rail-divider{height:1px;background:var(--rule);margin:12px 0 8px}.rail-meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.rail-meta-sub{color:var(--mute);margin-top:2px;font-size:10px;letter-spacing:.04em}.theme-toggle{display:flex;gap:2px;margin:8px 0 4px}.theme-toggle-opt{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;background:transparent;border:1px solid transparent;color:var(--mute);padding:4px 8px;border-radius:var(--r-1);transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.theme-toggle-opt:hover{color:var(--ink)}.theme-toggle-opt.active{color:var(--ink);border-color:var(--rule);background:var(--paper-alt)}.main{flex:1;min-width:0;overflow-y:auto}.page{padding:32px 40px 56px;max-width:1320px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:32px 32px 24px;border-bottom:1px solid var(--rule-hard);margin:-32px -40px 32px}.page-eyebrow{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-bottom:10px}.page-h1{font-family:var(--font-display);font-size:var(--t-h1);font-weight:600;letter-spacing:-.035em;line-height:.95;color:var(--ink);margin:0}.page-h1 em{font-style:italic;color:var(--mute);font-weight:500}.page-sub{font-family:var(--font-body);font-size:14px;color:var(--ink-2);margin-top:10px;max-width:56ch}.page-head-right{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;justify-content:flex-end}.page-meta{display:flex;gap:22px}.page-meta-cell{display:flex;flex-direction:column;gap:2px;align-items:flex-end}.page-meta-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:22px;color:var(--ink);font-weight:500;letter-spacing:-.01em}.page-meta-label{font-family:var(--font-mono);font-size:10px;color:var(--mute);letter-spacing:.08em;text-transform:uppercase}.btn{background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:7px 14px;border-radius:0;font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:8px;transition:background var(--dur-1) var(--ease)}.btn:hover{background:#000;border-color:#000}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-sm{background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:4px 10px;border-radius:0;font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:6px;transition:background var(--dur-1) var(--ease)}.btn-sm:hover{background:#000;border-color:#000}.btn-sm:disabled{opacity:.35;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--ink);padding:7px 14px;border-radius:0;font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:8px;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.btn-ghost:hover{background:var(--ink);color:var(--paper)}.link-btn{background:transparent;border:0;color:var(--ink-2);font-size:13px;display:inline-flex;align-items:center;gap:4px;padding:4px 6px}.link-btn:hover{color:var(--ink)}.link-inline{background:transparent;border:0;color:var(--ink);padding:0;font-size:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-thickness var(--dur-1) var(--ease)}.link-inline:hover{text-decoration-thickness:2px}.icon-btn{background:transparent;border:1px solid var(--faint);color:var(--ink-2);padding:6px;border-radius:0;display:inline-flex;align-items:center;justify-content:center;transition:border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.icon-btn:hover{border-color:var(--ink);color:var(--ink)}.icon-btn-danger:hover{border-color:var(--danger);color:var(--danger);background:#c81e1e0f}.ghost-x{background:transparent;border:0;color:var(--mute);padding:4px 8px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:0;cursor:pointer;transition:color var(--dur-1) var(--ease)}.ghost-x:hover{color:var(--danger)}.ghost-x-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.search-line{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--rule);padding:6px 4px;min-width:200px;color:var(--ink-soft)}.search-line input{border:0;outline:none;background:transparent;font-size:13px;flex:1;color:var(--ink)}.search-line input::placeholder{color:var(--mute)}.search-line:focus-within{border-bottom-color:var(--ink)}.input{width:100%;background:var(--paper);border:1px solid var(--faint);border-radius:0;padding:9px 11px;font-size:13px;color:var(--ink);outline:none;font-family:var(--font-body);transition:border-color var(--dur-1) var(--ease)}.input:focus{border-color:var(--ink)}.input::placeholder{color:var(--mute)}textarea.input{resize:vertical;min-height:80px;line-height:1.5}.today-hero{padding:48px 32px 40px;border-bottom:1px solid var(--rule-hard);margin:-32px -40px 32px}.today-eyebrow{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-bottom:16px}.today-h1{font-family:var(--font-display);font-size:var(--t-hero);font-weight:600;letter-spacing:-.04em;line-height:.92;max-width:18ch;margin:0;color:var(--ink)}.today-h1 em{font-style:italic;color:var(--mute);font-weight:500}.today-h1 .hot{color:var(--signal);font-style:normal}.today-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:22px;align-items:start}.side-col{display:flex;flex-direction:column;gap:18px}.card{border:1px solid var(--faint);border-radius:0;background:var(--paper);padding:18px 20px}.card-head{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.card-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.card-h{font-family:var(--font-mono);font-size:10px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin:0;flex:1}.task-group{margin-top:4px}.task-group+.task-group{margin-top:12px;padding-top:12px;border-top:1px solid var(--rule)}.task-group-h{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-bottom:8px}.task-group-h.overdue-h{color:var(--block)}.task-row{display:grid;grid-template-columns:22px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--rule);position:relative}.task-row:last-child{border-bottom:0}.task-row.is-overdue:before{content:"";position:absolute;left:-22px;top:8px;bottom:8px;width:2px;background:var(--block)}.check{width:16px;height:16px;border-radius:0;border:1px solid var(--faint);background:var(--paper);display:flex;align-items:center;justify-content:center;padding:0;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.check:hover{border-color:var(--ink)}.check.checked{background:var(--ink);border-color:var(--ink)}.task-body{min-width:0}.task-title{font-size:13.5px;color:var(--ink)}.task-client{font-size:11.5px;color:var(--mute);margin-top:2px}.task-due{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft);white-space:nowrap}.task-due.overdue{color:var(--block);font-weight:500}.task-due.today{color:var(--warn);font-weight:500}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--rule-hard);margin-top:20px}.stat{padding:18px 20px;border-right:1px solid var(--rule-hard);display:flex;flex-direction:column;gap:6px}.stat:last-child{border-right:0}.stat-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.stat-value{font-family:var(--font-display);font-size:36px;font-weight:600;letter-spacing:-.025em;line-height:1;color:var(--ink)}.journal-mini{display:block;width:100%;text-align:left;background:transparent;border:0;padding:12px 0;border-top:1px solid var(--rule)}.journal-mini:first-of-type{border-top:0}.journal-mini:hover .journal-mini-body{color:var(--ink)}.journal-mini-meta{display:flex;align-items:center;gap:8px;margin-bottom:4px}.journal-mini-client{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.journal-mini-dot{width:3px;height:3px;border-radius:0;background:var(--faint)}.journal-mini-date{font-family:var(--font-mono);font-size:10.5px;color:var(--mute)}.journal-mini-body{font-family:var(--font-body);font-size:13px;line-height:1.5;color:var(--ink-soft);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color var(--dur-1) var(--ease)}.empty{font-family:var(--font-body);font-size:13px;color:var(--mute);padding:18px 0;font-style:normal;font-weight:400;line-height:1.55;letter-spacing:0}.empty em{font-style:normal;font-weight:500;color:var(--ink-soft)}.empty .link-inline{font-family:inherit;font-style:normal;color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--faint);transition:text-decoration-color .1s}.empty .link-inline:hover{text-decoration-color:var(--ink)}.kanban{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid var(--rule-hard)}.kanban-col{background:var(--paper);border-right:1px solid var(--rule-hard);display:flex;flex-direction:column;min-height:540px;transition:background var(--dur-2) var(--ease)}.kanban-col:last-child{border-right:0}.kanban-col.over{background:var(--paper-alt)}.kanban-col-head{padding:14px 16px;border-bottom:1px solid var(--faint);display:flex;align-items:baseline;justify-content:space-between}.kanban-num{display:none}.kanban-stage{font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.kanban-meta{font-family:var(--font-mono);font-size:11px;color:var(--mute);font-variant-numeric:tabular-nums}.kanban-meta-dot{display:none}.kanban-list{padding:10px;display:flex;flex-direction:column;gap:10px;flex:1}.kanban-empty{font-family:var(--font-mono);font-size:11px;color:var(--faint);text-align:center;padding:20px 0;letter-spacing:.06em}.kanban-card{background:var(--paper);border:1px solid var(--faint);border-radius:0;padding:12px;cursor:grab;text-align:left;transition:border-color var(--dur-1) var(--ease)}.kanban-card:hover{border-color:var(--ink)}.kanban-card.is-cold{border-color:var(--signal)}.kanban-card.dragging{opacity:.4}@keyframes pbPop{0%{transform:scale(.55);opacity:0}55%{transform:scale(1.16);opacity:1}to{transform:scale(1);opacity:1}}.pb-count{transform-box:fill-box;transform-origin:center;animation:pbPop .44s cubic-bezier(.2,.85,.25,1)}@keyframes pbPulse{0%{transform:scale(1)}45%{transform:scale(1.13)}to{transform:scale(1)}}.pb-circle{transform-box:fill-box;transform-origin:center;animation:pbPulse .5s cubic-bezier(.34,1.4,.5,1)}@keyframes statPop{0%{transform:translateY(3px) scale(.94);opacity:0}60%{transform:translateY(0) scale(1.03);opacity:1}to{transform:none;opacity:1}}.stat-pop{display:inline-block;animation:statPop .42s cubic-bezier(.2,.8,.2,1)}@keyframes kanbanLand{0%{transform:scale(.94);box-shadow:0 0 0 2px var(--col-ring, var(--signal))}to{transform:scale(1);box-shadow:0 0 0 0 transparent}}.kanban-card.just-moved{animation:kanbanLand .55s cubic-bezier(.2,.8,.2,1)}@media(prefers-reduced-motion:reduce){.pb-count,.pb-circle,.stat-pop,.kanban-card.just-moved{animation:none}}.kanban-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.kanban-card-title{font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--ink);margin:0;line-height:1.2}.kanban-grip{color:var(--faint);flex-shrink:0;margin-top:2px}.kanban-card-service{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);margin-top:4px;margin-bottom:10px}.kanban-card-foot{display:flex;justify-content:space-between;align-items:baseline}.kanban-card-value{font-family:var(--font-mono);font-size:14px;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.kanban-card-when{font-family:var(--font-mono);font-size:10px;color:var(--mute)}.kanban-card-journal{display:flex;align-items:center;gap:5px;margin-top:8px;font-family:var(--font-mono);font-size:10px;color:var(--mute)}.view-toggle{display:inline-flex;gap:0;border:1px solid var(--faint)}.view-toggle-btn{background:var(--paper);border:0;padding:5px 10px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.view-toggle-btn+.view-toggle-btn{border-left:1px solid var(--faint)}.view-toggle-btn:hover{color:var(--ink)}.view-toggle-btn.active{background:var(--ink);color:var(--paper)}.pipeline-list{display:flex;flex-direction:column;margin-top:4px}.pipeline-list-head{display:flex;align-items:center;gap:18px;padding:8px 16px 8px 52px;border-bottom:1px solid var(--rule-hard)}.pipeline-list-th{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);background:transparent;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:0;text-align:left;transition:color var(--dur-1) var(--ease)}.pipeline-list-th:hover{color:var(--ink)}.pipeline-list-row{display:flex;align-items:center;gap:18px;padding:14px 16px;border-bottom:1px solid var(--faint);border-left:2px solid transparent;cursor:pointer;transition:background var(--dur-1) var(--ease),border-left-color var(--dur-1) var(--ease)}.pipeline-list-row:hover{background:var(--paper-alt);border-left-color:var(--ink)}.pipeline-list-row.is-cold{border-left-color:var(--signal)}.pipeline-list-num{font-family:var(--font-mono);font-size:11px;color:var(--faint);width:24px;flex-shrink:0}.pipeline-list-contact{font-family:var(--font-mono);font-size:11.5px;color:var(--mute)}.pipeline-list-cold{color:var(--signal)!important}.pipeline-list-acts{font-family:var(--font-mono);font-size:11.5px;color:var(--mute);text-align:right;font-variant-numeric:tabular-nums;display:flex;align-items:center;justify-content:flex-end}.filter-row{display:flex;gap:6px;padding:14px 0;margin-bottom:6px;border-bottom:1px solid var(--rule);flex-wrap:wrap}.filter-chip{background:var(--paper);border:1px solid var(--faint);border-radius:0;padding:4px 10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.filter-chip:hover{border-color:var(--ink);color:var(--ink)}.filter-chip.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.filter-chip-count{font-family:var(--font-mono);font-size:10px;opacity:.6;font-variant-numeric:tabular-nums}.clients-list{display:flex;flex-direction:column}.client-row{display:grid;grid-template-columns:24px 32px 1fr 130px 110px 28px 16px;gap:18px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--faint);background:transparent;border-top:0;border-right:0;border-left:2px solid transparent;width:100%;text-align:left;cursor:pointer;transition:background var(--dur-1) var(--ease),border-left-color var(--dur-1) var(--ease)}.client-row:hover{background:var(--paper-alt);border-left-color:var(--ink)}.client-row.selected{background:var(--signal-wash)}.client-num{font-family:var(--font-mono);font-size:11px;color:var(--faint)}.client-name{font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--ink);line-height:1.2}.client-sub{font-size:12px;color:var(--mute);margin-top:4px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.client-sub .dot{width:3px;height:3px;border-radius:0;background:var(--faint)}.client-stage{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);display:flex;align-items:center;gap:7px}.stage-dot{width:6px;height:6px;border-radius:var(--r-1);background:currentColor}.stage-lead{color:var(--mute)}.stage-discovery{color:var(--ink-soft)}.stage-proposal{color:var(--warn)}.stage-won{color:var(--good)}.stage-archived{color:var(--faint)}.client-value{font-family:var(--font-mono);font-size:13px;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}.client-chev{color:var(--faint)}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b0b0a59;z-index:90;animation:fadeIn .12s ease-out}.drawer{position:fixed;right:0;top:0;bottom:0;width:540px;max-width:100vw;background:var(--paper);border-left:1px solid var(--rule);z-index:100;overflow-y:auto;padding:24px 28px;animation:slideIn .18s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes liftz-blink{0%,55%{opacity:1}56%,to{opacity:.18}}@keyframes liftz-mark-pop{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--rule);margin-bottom:16px}.drawer-eyebrow{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-bottom:6px}.drawer-h1{font-family:var(--font-display);font-size:40px;font-weight:600;letter-spacing:-.03em;line-height:.95;color:var(--ink);margin:0}.drawer-tabs{display:flex;gap:0;border-bottom:1px solid var(--rule);margin:4px 0 20px;overflow-x:auto;scrollbar-width:none}.drawer-tabs::-webkit-scrollbar{display:none}.drawer-tab{background:transparent;border:0;padding:10px 2px;margin-right:22px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);cursor:pointer;display:inline-flex;align-items:center;gap:7px;border-bottom:2px solid transparent;transition:color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease);white-space:nowrap;flex-shrink:0;margin-bottom:-1px}.drawer-tab:last-child{margin-right:0}.drawer-tab:hover{color:var(--ink-2)}.drawer-tab.active{color:var(--ink);font-weight:500;border-bottom-color:var(--ink)}.drawer-tab-count{font-family:var(--font-mono);font-size:10px;padding:1px 5px;background:var(--paper-alt);color:var(--ink-2);border-radius:0;font-variant-numeric:tabular-nums;letter-spacing:0}.drawer-tab.active .drawer-tab-count{background:var(--ink);color:var(--paper)}.drawer-overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--rule-hard);border-radius:0;margin-bottom:22px;overflow:hidden}.drawer-overview-cell{background:transparent;border:0;border-right:1px solid var(--rule-hard);padding:14px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:5px;transition:background var(--dur-1) var(--ease)}.drawer-overview-cell:last-child{border-right:0}.drawer-overview-cell:hover{background:var(--paper-alt)}.drawer-overview-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.drawer-overview-value{font-family:var(--font-display);font-size:26px;font-weight:600;letter-spacing:-.025em;color:var(--ink);line-height:1}.drawer-overview-sub{font-family:var(--font-mono);font-size:10px;color:var(--ink-soft);letter-spacing:.02em}.drawer-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;padding:2px 0 14px;border-bottom:1px solid var(--rule);margin-bottom:14px}.meta-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-bottom:4px}.meta-value{font-size:13px;color:var(--ink);word-break:break-word}.drawer-notes{background:var(--paper-hi);border:1px solid var(--rule);border-radius:0;padding:12px 14px;margin-bottom:18px}.drawer-notes-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-bottom:6px}.drawer-notes p{margin:0;font-size:13px;line-height:1.55;color:var(--ink-soft)}.drawer-section{margin-bottom:22px}.drawer-section-head{display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--rule);margin-bottom:12px;color:var(--ink-soft)}.drawer-section-head h3{font-family:var(--font-mono);font-size:10px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin:0}.drawer-section-count{font-family:var(--font-mono);font-size:11px;color:var(--mute);font-variant-numeric:tabular-nums}.journal-compose{margin-bottom:4px}.journal-input{width:100%;background:var(--paper);border:1px solid var(--faint);border-radius:0;padding:11px 13px;font-family:var(--font-body);font-size:14px;line-height:1.5;color:var(--ink);outline:none;resize:vertical}.journal-input::placeholder{color:var(--faint)}.journal-input:focus{border-color:var(--ink)}.journal-compose-foot{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.journal-date-hint{font-family:var(--font-mono);font-size:10.5px;color:var(--mute);letter-spacing:.04em}.journal-list{margin-top:14px}.journal-entry{padding:14px 0;border-top:1px solid var(--rule)}.journal-entry-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.journal-entry time{font-family:var(--font-mono);font-size:10.5px;color:var(--mute);letter-spacing:.06em;text-transform:uppercase}.journal-entry p{margin:0;font-family:var(--font-display);font-size:14.5px;line-height:1.55;color:var(--ink)}.drawer-task{display:grid;grid-template-columns:22px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--rule);position:relative}.drawer-task:last-child{border-bottom:0}.drawer-task.is-overdue:before{content:"";position:absolute;left:-16px;top:8px;bottom:8px;width:2px;background:var(--block)}.drawer-task-title{font-size:13px;color:var(--ink)}.drawer-task-title.done{color:var(--mute);text-decoration:line-through}.drawer-task-due{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft)}.drawer-task-due.overdue{color:var(--block);font-weight:500}.drawer-invoice{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--rule)}.drawer-invoice:last-child{border-bottom:0}.drawer-invoice-num{font-family:var(--font-mono);font-size:12.5px;color:var(--ink)}.drawer-invoice-dates{font-family:var(--font-mono);font-size:10.5px;color:var(--mute);margin-top:3px}.drawer-invoice-amt{font-family:var(--font-mono);font-size:13px;color:var(--ink);font-variant-numeric:tabular-nums}.clients-list.compact .client-row{padding-top:7px;padding-bottom:7px}.clients-list.compact .client-sub,.clients-list.compact .client-journal-hit{display:none}.invoice-list.compact .invoice-row{padding-top:7px;padding-bottom:7px}.invoice-list.compact .invoice-client,.invoice-list.compact .invoice-dates{display:none}.project-list.compact .project-row{padding-top:7px;padding-bottom:7px}.project-list.compact .project-client,.project-list.compact .project-due-sub{display:none}.tasks-list.compact .task-list-row{padding-top:7px;padding-bottom:7px}.tasks-list.compact .task-list-sub{display:none}.tasks-list{display:flex;flex-direction:column}.task-list-row{display:grid;grid-template-columns:24px 28px 1fr 150px 100px 56px;gap:14px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--faint);border-left:2px solid transparent;cursor:pointer;transition:background var(--dur-1) var(--ease),border-left-color var(--dur-1) var(--ease)}.task-list-row:hover{background:var(--paper-alt);border-left-color:var(--ink)}.task-list-row.selected{background:var(--signal-wash)}.task-list-row.is-overdue{border-left-color:var(--signal)}.task-list-row.is-done{opacity:.55}.task-check-btn{width:20px;height:20px;background:transparent;border:1px solid var(--faint);border-radius:0;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;color:var(--good);transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.task-check-btn:hover{border-color:var(--ink)}.task-check-btn.done{background:var(--good);border-color:var(--good);color:var(--paper)}.task-check-circle{display:flex;align-items:center}.task-list-main{min-width:0}.task-list-title{font-family:var(--font-body);font-size:13.5px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-list-title.done{text-decoration:line-through;color:var(--mute)}.task-list-sub{font-size:11.5px;color:var(--mute);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-list-client{font-family:var(--font-mono);font-size:11px;color:var(--ink-2);letter-spacing:.03em;text-align:left;background:transparent;border:0;cursor:pointer;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--dur-1) var(--ease)}.task-list-client:hover:not(:disabled){color:var(--signal);text-decoration:underline;text-underline-offset:3px}.task-list-client:disabled{cursor:default}.task-list-due{font-family:var(--font-mono);font-size:11.5px;font-variant-numeric:tabular-nums}.task-list-actions{display:flex;gap:2px;justify-content:flex-end;align-items:center}.invoice-list{margin-top:6px}.invoice-row{display:grid;grid-template-columns:24px 32px 1.6fr 1.4fr 130px 120px 70px;gap:18px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--faint);border-left:2px solid transparent;transition:background var(--dur-1) var(--ease),border-left-color var(--dur-1) var(--ease)}.invoice-row:hover{background:var(--paper-alt);border-left-color:var(--ink)}.invoice-row.selected{background:var(--signal-wash)}.invoice-num{font-family:var(--font-mono);font-size:11px;color:var(--faint)}.invoice-number{font-family:var(--font-mono);font-size:13.5px;color:var(--ink);letter-spacing:.02em}.invoice-client{font-family:var(--font-display);font-size:14.5px;color:var(--ink-soft);margin-top:4px}.invoice-dates{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft);display:flex;flex-direction:column;gap:3px}.invoice-due.overdue{color:var(--block);font-weight:500}.invoice-amt{font-family:var(--font-mono);font-size:14px;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}.invoice-actions{display:flex;gap:4px;justify-content:flex-end}.status{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;display:inline-flex;align-items:center;gap:7px;color:var(--ink-soft)}.status .status-dot{width:6px;height:6px;border-radius:var(--r-1);background:currentColor}.status-paid{color:var(--good)}.status-sent{color:var(--ink-soft)}.status-draft{color:var(--mute)}.status-overdue{color:var(--block)}.status-proj-not-started{color:var(--mute)}.status-proj-in-progress{color:var(--ink-soft)}.status-proj-review{color:var(--warn)}.status-proj-blocked{color:var(--block)}.status-proj-done{color:var(--good)}.project-list{margin-top:6px}.project-row{display:grid;grid-template-columns:32px 1.5fr 130px 1fr 110px 100px 70px;gap:18px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--faint);border-left:2px solid transparent;transition:background var(--dur-1) var(--ease),border-left-color var(--dur-1) var(--ease)}.project-row:hover{background:var(--paper-alt);border-left-color:var(--ink)}.project-row.is-overdue{border-left-color:var(--danger)}.project-num{font-family:var(--font-mono);font-size:11px;color:var(--faint)}.project-title{font-family:var(--font-display);font-size:15px;font-weight:500;letter-spacing:-.01em;color:var(--ink);line-height:1.2}.project-client{font-size:12px;color:var(--mute);margin-top:4px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.project-client .dot{width:3px;height:3px;border-radius:0;background:var(--faint)}.project-progress-cell{display:flex;align-items:center;gap:10px}.project-bar{flex:1;height:2px;background:var(--rule);position:relative}.project-bar-fill{position:absolute;left:0;top:0;bottom:0;background:var(--ink)}.project-pct{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft);font-variant-numeric:tabular-nums;min-width:32px;text-align:right}.project-due{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-soft)}.project-due.overdue{color:var(--block);font-weight:500}.project-due.soon{color:var(--warn)}.project-due-sub{font-size:10px;color:var(--mute);margin-top:3px;letter-spacing:.02em}.project-due.overdue .project-due-sub{color:var(--block)}.project-budget{font-family:var(--font-mono);font-size:13px;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}.project-budget-sub{font-size:10px;color:var(--mute);margin-top:2px;letter-spacing:.04em}.project-actions{display:flex;gap:4px;justify-content:flex-end}.drawer-project{display:grid;grid-template-columns:1fr 110px;gap:16px;align-items:center;padding:12px 4px;border-bottom:1px solid var(--faint);background:transparent;border-top:0;border-right:0;border-left:2px solid transparent;width:100%;text-align:left;cursor:pointer;transition:background var(--dur-1) var(--ease),border-left-color var(--dur-1) var(--ease)}.drawer-project:last-child{border-bottom:0}.drawer-project:hover{background:var(--paper-alt);border-left-color:var(--ink)}.drawer-project-title{font-family:var(--font-display);font-size:15px;font-weight:400;letter-spacing:-.005em;color:var(--ink);line-height:1.2}.drawer-project-sub{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:11.5px;color:var(--mute)}.drawer-project-sub .dot{width:3px;height:3px;border-radius:0;background:var(--faint)}.drawer-project-due{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft)}.drawer-project-due.overdue{color:var(--block);font-weight:500}.drawer-project-progress{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.drawer-project-bar{width:100%;height:2px;background:var(--rule);position:relative}.drawer-project-bar-fill{position:absolute;left:0;top:0;bottom:0;background:var(--ink)}.drawer-project-pct{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.client-journal-hit{display:flex;align-items:flex-start;gap:8px;margin-top:8px;padding:7px 10px;background:var(--signal-wash);border-left:2px solid var(--signal);border-radius:0}.client-journal-hit>svg{color:var(--signal);flex-shrink:0;margin-top:2px}.client-journal-hit-date{font-family:var(--font-mono);font-size:10px;color:var(--mute);letter-spacing:.06em;text-transform:uppercase;flex-shrink:0}.client-journal-hit-body{font-family:var(--font-body);font-size:13px;color:var(--ink-soft);line-height:1.45}.search-mark{background:var(--signal-wash);color:var(--ink);padding:0 2px;font-style:normal;font-weight:500}@media(max-width:1100px){.today-grid{grid-template-columns:1fr;gap:18px}.kanban{grid-template-columns:repeat(3,minmax(220px,1fr))}.project-row{grid-template-columns:28px 1fr 110px 90px 70px;gap:12px}.project-row>.project-progress-cell,.project-row>.project-budget{display:none}.client-row{grid-template-columns:24px 32px 1fr 110px 110px 28px 16px}.client-row>.client-touched{display:none}.drawer-touch{grid-template-columns:1fr 1fr}.drawer-touch>div:nth-child(3){display:none}.activity-feed-row{grid-template-columns:20px 1fr 50px}.activity-feed-row>.activity-feed-actions{display:none}.sequence-card{grid-template-columns:28px 1fr 110px 80px;gap:14px;padding:16px}.queue-row{grid-template-columns:42px 1fr auto}}@media(max-width:960px){.page{padding:24px 22px 40px}.page-h1,.today-h1{font-size:28px}.page-head{flex-direction:column;align-items:stretch;gap:12px}.page-head-right{justify-content:space-between;flex-wrap:wrap;gap:14px}.page-meta{gap:16px;flex-wrap:wrap}.search-line{min-width:0;flex:1}.client-row{grid-template-columns:24px 28px 1fr auto 28px 16px;gap:12px;padding:14px 4px}.client-row>.client-touched,.client-row>.client-stage{display:none}.client-name{font-size:17px}.client-sub{flex-wrap:wrap;gap:6px;font-size:11px}.invoice-row{grid-template-columns:24px 28px 1fr 110px 90px;gap:12px;padding:14px 4px}.invoice-row>.invoice-dates,.invoice-row>.invoice-actions{display:none}.project-row{grid-template-columns:28px 1fr 100px 80px;gap:10px}.project-row>.project-due{display:none}.sequence-card{padding:14px;gap:12px}.sequence-name{font-size:17px}.sequence-desc{font-size:12.5px}.sequence-steps-preview{padding:8px 10px}.sequence-step-chip{grid-template-columns:48px 1fr;font-size:11.5px}.queue-row{grid-template-columns:36px 1fr auto}.queue-snippet{display:none}.queue-subject{font-size:14.5px}.queue-head-line{font-size:10px}.filter-row{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:6px}.filter-row::-webkit-scrollbar{display:none}.filter-chip{flex-shrink:0}.bulk-bar{padding:10px 12px}.bulk-bar-actions{gap:5px}.bulk-bar .btn-ghost{padding:5px 10px;font-size:11.5px}}@media(max-width:820px){.page{padding:20px 16px 36px}.page-head{flex-direction:column;align-items:stretch;gap:12px}.page-head-right{justify-content:space-between}.page-h1,.today-h1{font-size:28px}.page-meta{gap:18px;flex-wrap:wrap}.today-hero{padding-bottom:20px;margin-bottom:18px}.today-h1{font-size:24px}.today-grid{gap:16px}.card{padding:16px}.card-head{gap:8px;margin-bottom:10px}.weekly-total{flex-direction:column;align-items:flex-start;gap:6px}.weekly-total-num{font-size:36px}.weekly-breakdown{grid-template-columns:repeat(4,1fr);gap:4px}.weekly-type{padding:4px 0}.kanban{grid-template-columns:repeat(5,260px);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;margin:0 -16px;padding-left:16px;padding-right:16px}.kanban-col{scroll-snap-align:start}.invoice-row{grid-template-columns:24px 28px 1fr auto;gap:10px;padding:14px 4px}.invoice-row>.invoice-dates,.invoice-row>.status,.invoice-row>.invoice-actions{display:none}.client-row{grid-template-columns:24px 28px 1fr auto 28px 16px;gap:10px;padding:14px 4px}.client-row>.client-stage,.client-row>.client-touched{display:none}.project-row{grid-template-columns:28px 1fr auto;gap:10px;padding:14px 4px}.project-row>.status,.project-row>.project-due,.project-row>.project-actions{display:none}.drawer{width:100%;padding:20px 18px 80px}.drawer-h1{font-size:28px}.drawer-meta{grid-template-columns:1fr;gap:10px}.drawer-tabs{margin:4px -18px 16px;padding:0 18px}.drawer-tab{margin-right:18px;font-size:12.5px}.drawer-overview-grid{grid-template-columns:1fr}.drawer-overview-cell{border-right:0;border-bottom:1px solid var(--rule);flex-direction:row;align-items:center;justify-content:space-between;padding:10px 14px}.drawer-overview-cell:last-child{border-bottom:0}.drawer-overview-cell .drawer-overview-label{order:1;margin-bottom:0}.drawer-overview-cell .drawer-overview-value{order:2;font-size:20px;margin-left:auto}.drawer-overview-cell .drawer-overview-sub{order:3;text-align:right;font-size:10px}.drawer-touch{grid-template-columns:1fr;gap:0;padding:10px 0}.drawer-touch>div{padding:10px 0;border-right:0;border-bottom:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between}.drawer-touch>div:last-child{border-bottom:0}.drawer-touch-label{margin-bottom:0}.drawer-touch-value{font-size:17px}.drawer-touch-sub{margin-top:0;text-align:right}.quick-log{grid-template-columns:repeat(5,1fr);gap:4px}.quick-log-btn{padding:8px 2px;font-size:9.5px}.type-picker{grid-template-columns:repeat(5,1fr);gap:4px}.type-btn{padding:9px 4px;font-size:10px}.heatmap-grid{overflow-x:auto}.heatmap-cell{width:9px;height:9px}.activity-controls{flex-direction:column;align-items:stretch;gap:8px}.activity-range{justify-content:flex-start;gap:4px}.range-chip{flex:1;text-align:center}.activity-feed-row{grid-template-columns:20px 1fr;gap:10px;padding:12px 4px}.activity-feed-row>.activity-feed-time,.activity-feed-row>.activity-feed-actions{display:none}.activity-feed-head{gap:5px}.modal{max-width:100vw;border-radius:0;max-height:94vh}.modal-scrim{padding:0;align-items:flex-end}.modal-body{padding:18px}.form-grid{grid-template-columns:1fr;gap:12px}.timeline-row{grid-template-columns:22px 1fr;gap:10px;padding-bottom:14px}.timeline-head{gap:6px}.timeline-actions,.activity-feed-actions{opacity:1}.filter-row{gap:4px;padding:10px 0}.filter-chip{padding:4px 9px;font-size:11.5px}.cheat-modal{max-height:90vh}.cmdk-scrim{padding-top:8vh;padding-left:10px;padding-right:10px;align-items:flex-start}.cmdk{max-height:80vh}.cmdk-input{font-size:16px}.cmdk-row-shortcut,.cmdk-foot{display:none}.sequence-card{display:flex;flex-direction:column;gap:10px;padding:14px;grid-template-columns:none;grid-template-areas:none}.sequence-card .sequence-num{display:none}.sequence-card .sequence-main{min-width:0;width:100%}.sequence-card .sequence-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.sequence-card .sequence-actions{display:flex;gap:4px;padding-top:6px;border-top:1px solid var(--rule);justify-content:flex-end}.sequence-card .sequence-stats{display:flex;justify-content:flex-start;gap:24px;padding-top:8px;border-top:1px solid var(--rule)}.sequence-name{font-size:17px;line-height:1.25}.sequence-desc{font-size:12.5px}.sequence-meta{font-size:10.5px;gap:6px}.sequence-steps-preview{padding:8px 10px}.sequence-step-chip{display:grid;grid-template-columns:44px 1fr;font-size:11.5px;gap:8px}.sequence-step-subject{white-space:normal;overflow:visible;text-overflow:clip}.queue-row{grid-template-columns:36px 1fr;gap:10px;padding:12px 4px}.queue-actions{grid-column:1 / -1;display:flex;gap:6px;justify-content:flex-end;padding-top:4px}.today-queue-row{grid-template-columns:34px 1fr auto;gap:8px}.modal-wide{max-width:100vw}.seq-step-head{grid-template-columns:1fr;gap:8px}.seq-section-h{flex-direction:column;align-items:flex-start;gap:6px}.preview-meta-row{grid-template-columns:64px 1fr;gap:8px;font-size:12px}}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b0b0a99;display:flex;align-items:center;justify-content:center;z-index:200;padding:24px;animation:fadeIn .12s ease-out}.modal{background:var(--paper);border:1px solid var(--rule);border-radius:0;width:100%;max-width:560px;max-height:92vh;overflow-y:auto;animation:modalIn .18s ease-out}@keyframes modalIn{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-bottom:1px solid var(--rule)}.modal-eyebrow{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.modal-body{padding:22px}.form-title{font-family:var(--font-display);font-size:24px;font-weight:400;letter-spacing:-.015em;margin:0 0 18px;color:var(--ink)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.field{display:flex;flex-direction:column;gap:5px}.field label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--rule)}.itp-editable [data-k]{cursor:text;border-radius:3px;padding:0 1px;transition:background .12s ease,box-shadow .12s ease}.itp-editable [data-k]:hover{background:var(--acc-wash);box-shadow:0 0 0 3px var(--acc-wash)}.itp-editable [data-k]:focus{outline:none;background:var(--acc-wash);box-shadow:0 0 0 2px var(--acc)}.itp-editable [data-k]:empty:before{content:attr(data-ph);color:var(--th-muted);opacity:.5}.goals-form-title{display:flex;align-items:center;gap:10px;margin-bottom:6px}.goals-form-title-mark{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:color-mix(in srgb,var(--signal, #C26F4A) 14%,transparent);color:var(--signal, #C26F4A);flex-shrink:0}.goals-form-lede{margin:0 0 20px;font-size:13px;line-height:1.55;color:var(--ink-3, var(--mute));max-width:46ch}.goals-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}.goal-field{display:flex;flex-direction:column;gap:8px;min-width:0}.goal-field-head{display:flex;align-items:center;gap:6px}.goal-field-head label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin:0}.goal-help{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:1px;margin:0;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-4, var(--mute));cursor:help;position:relative;line-height:0;border-radius:999px;outline:none;transition:color .13s ease,transform .13s ease}.goal-help:hover,.goal-help:focus-visible{color:var(--ink);transform:translateY(-1px)}.goal-help:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--signal, #C26F4A) 45%,transparent)}.goal-tip{position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,4px) scale(.97);transform-origin:bottom center;width:max-content;max-width:210px;background:var(--ink);color:var(--paper);font-family:var(--font-body);font-size:11.5px;line-height:1.45;font-weight:400;letter-spacing:0;text-transform:none;text-align:left;padding:9px 11px;border-radius:8px;box-shadow:0 10px 26px #00000038;opacity:0;pointer-events:none;z-index:6;transition:opacity .15s ease,transform .15s ease}.goal-tip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--ink)}.goal-help:hover .goal-tip,.goal-help:focus-visible .goal-tip,.goal-help:focus .goal-tip{opacity:1;transform:translate(-50%) scale(1);pointer-events:auto}.goal-input-wrap{position:relative;display:flex;align-items:center}.goal-input-wrap .input{width:100%}.goal-input-wrap.has-prefix .input{padding-left:26px}.goal-input-prefix{position:absolute;left:12px;font-size:14px;font-weight:500;color:var(--ink-3, var(--mute));pointer-events:none}@media(prefers-reduced-motion:reduce){.goal-tip{transition:opacity .12s ease}.goal-help:hover,.goal-help:focus-visible{transform:none}}@media(max-width:560px){.goals-fields{grid-template-columns:1fr;gap:16px}}.task-group-h.followup-h{color:var(--warn)}.followup-row{display:grid;grid-template-columns:20px 1fr auto auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--rule)}.followup-row:last-child{border-bottom:0}.followup-icon{display:flex;align-items:center;justify-content:center}.followup-body{min-width:0}.followup-title{background:transparent;border:0;padding:0;cursor:pointer;font-size:13.5px;color:var(--ink);font-family:inherit;text-align:left}.followup-title:hover{color:var(--warn)}.followup-sub{font-size:11.5px;color:var(--mute);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.followup-due{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft);white-space:nowrap}.followup-due.overdue{color:var(--block);font-weight:500}.followup-due.today{color:var(--warn);font-weight:500}.followup-log{background:var(--warn);color:var(--paper);border:0;width:22px;height:22px;border-radius:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .1s}.followup-log:hover{opacity:.85}.weekly-total{display:flex;align-items:baseline;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--rule);margin-bottom:12px}.weekly-total-num{font-family:var(--font-display);font-size:56px;font-weight:600;letter-spacing:-.035em;color:var(--ink);line-height:1}.weekly-total-side{flex:1;min-width:0}.weekly-total-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-bottom:4px}.weekly-delta{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft);display:inline-flex;align-items:center;gap:3px}.weekly-delta.up{color:var(--good)}.weekly-delta.down{color:var(--warn)}.weekly-breakdown{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.weekly-type{padding:6px 0;display:flex;flex-direction:column;gap:3px}.weekly-type-num{font-family:var(--font-mono);font-size:17px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.weekly-type-label{font-family:var(--font-mono);font-size:10px;color:var(--mute);letter-spacing:.04em}.cold-list{display:flex;flex-direction:column}.cold-row{display:flex;justify-content:space-between;align-items:center;padding:12px 4px;border-bottom:1px solid var(--faint);background:transparent;border-top:0;border-right:0;border-left:2px solid transparent;width:100%;text-align:left;cursor:pointer;gap:12px;transition:background var(--dur-1) var(--ease),border-left-color var(--dur-1) var(--ease)}.cold-row:last-child{border-bottom:0}.cold-row:hover{background:var(--signal-wash);border-left-color:var(--signal)}.cold-main{min-width:0;flex:1}.cold-name{font-family:var(--font-display);font-size:15px;color:var(--ink);line-height:1.2}.cold-sub{font-size:11.5px;color:var(--mute);margin-top:3px}.cold-days{font-family:var(--font-mono);font-size:12.5px;color:var(--warn);font-weight:500;font-variant-numeric:tabular-nums}.activity-mini{display:grid;grid-template-columns:20px 1fr;gap:10px;width:100%;text-align:left;background:transparent;border:0;padding:10px 0;border-top:1px solid var(--rule);cursor:pointer}.activity-mini:first-of-type{border-top:0;padding-top:2px}.activity-mini:hover .activity-mini-text{color:var(--ink)}.activity-mini-icon{display:flex;align-items:flex-start;justify-content:center;padding-top:2px}.activity-mini-body{min-width:0}.activity-mini-head{display:flex;align-items:center;gap:7px;margin-bottom:3px;flex-wrap:wrap}.activity-mini-client{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink)}.activity-mini-type{font-family:var(--font-mono);font-size:10px;color:var(--ink-soft);letter-spacing:.04em}.activity-mini-when{font-family:var(--font-mono);font-size:10px;color:var(--mute)}.activity-mini-dot{width:2px;height:2px;border-radius:0;background:var(--faint)}.activity-mini-text{font-family:var(--font-display);font-size:13px;color:var(--ink-soft);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .1s}.kanban-card.is-cold{border-color:var(--warn)}.kanban-card-touched{display:flex;align-items:center;gap:6px;margin-top:8px;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-soft)}.kanban-touched-dot{width:5px;height:5px;border-radius:0;background:var(--good)}.kanban-touched-dot.muted{background:var(--faint)}.kanban-cold-pill{display:inline-flex;align-items:center;justify-content:center;padding:2px 5px;background:var(--warn);color:var(--paper);border-radius:0;flex-shrink:0}.client-row{grid-template-columns:24px 32px 1fr 110px 130px 110px 28px 16px}.client-row.is-cold{border-left:2px solid var(--warn);padding-left:6px}.bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:10px 14px;background:var(--ink);color:var(--paper);border-radius:0;margin:8px 0 14px;position:sticky;top:8px;z-index:30;animation:bulkBarIn .14s ease-out}@keyframes bulkBarIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.bulk-bar-count{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.04em;display:inline-flex;align-items:center;gap:8px;color:var(--paper)}.bulk-bar-num{font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.02em;line-height:1}.bulk-bar .link-inline{color:var(--paper);opacity:.68;text-decoration:underline;text-decoration-color:#f7f4ee59;font-family:var(--font-body);font-size:11.5px;font-style:normal;background:transparent;border:0;padding:0;cursor:pointer}.bulk-bar .link-inline:hover{opacity:1;text-decoration-color:var(--paper)}.bulk-bar-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.bulk-bar .btn-ghost{background:transparent;color:var(--paper);border:1px solid rgba(247,244,238,.25);padding:6px 12px;font-size:12px;display:inline-flex;align-items:center;gap:6px}.bulk-bar .btn-ghost:hover{background:#f7f4ee14;border-color:#f7f4ee66}.bulk-bar .btn-ghost.bulk-danger{border-color:#ff8c8c59;color:#f5c5c0}.bulk-bar .btn-ghost.bulk-danger:hover{background:#a8323240;color:#ffd8d5}.bulk-pop-wrap{position:relative}.bulk-pop{position:absolute;top:calc(100% + 6px);left:0;min-width:190px;background:var(--paper);color:var(--ink);border-radius:0;padding:4px;z-index:40;box-shadow:none;border:1px solid var(--rule);animation:modalIn .14s ease-out}.bulk-pop-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:0;cursor:pointer;font-family:var(--font-body);font-size:12.5px;color:var(--ink);text-align:left;border-radius:0;transition:background 60ms}.bulk-pop-item:hover{background:var(--rule-hi)}.bulk-pop-empty{padding:12px;font-family:var(--font-display);font-style:italic;font-size:12.5px;color:var(--mute);text-align:center}.stage-lead-bg{background:var(--mute)}.stage-discovery-bg{background:var(--ink-soft)}.stage-proposal-bg{background:var(--warn)}.stage-won-bg{background:var(--good)}.stage-archived-bg{background:var(--faint)}.bulk-check{background:transparent;border:0;padding:2px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:0}.bulk-check:hover{background:var(--rule-hi)}.check-box{width:14px;height:14px;border:1px solid var(--faint);border-radius:0;display:inline-flex;align-items:center;justify-content:center;background:var(--paper);transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease);color:var(--paper)}.client-row:hover .check-box,.invoice-row:hover .check-box{border-color:var(--ink)}.check-box.checked,.check-box.partial{background:var(--ink);border-color:var(--ink)}.check-partial-mark{width:7px;height:2px;background:var(--paper);border-radius:0}.bulk-header{display:grid;grid-template-columns:24px auto;gap:18px;align-items:center;padding:8px 6px;border-bottom:1px solid var(--rule);font-family:var(--font-mono);font-size:10.5px;color:var(--mute);letter-spacing:.06em;text-transform:uppercase}.bulk-header .bulk-check{justify-self:start}.clients-list.has-selection .client-row:not(.selected) .check-box{border-color:var(--ink-soft)}.client-cold-pill{display:inline-flex;align-items:center;justify-content:center;padding:1px 4px;margin-left:7px;background:var(--warn);color:var(--paper);border-radius:0;vertical-align:2px}.client-touched{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.client-touched.cold{color:var(--warn);font-weight:500}.client-touched-rel{letter-spacing:.02em}.client-touched-exact{font-size:10px;color:var(--mute);margin-top:2px}.drawer-cold-badge{display:inline-flex;align-items:center;gap:3px;margin-left:8px;padding:2px 6px;background:var(--warn);color:var(--paper);border-radius:0;font-size:9px;letter-spacing:.08em;text-transform:uppercase;vertical-align:1px}.drawer-touch{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:14px 0;margin-bottom:14px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.drawer-touch.cold{border-top-color:var(--warn);border-bottom-color:var(--warn)}.drawer-touch>div{padding:0 14px;border-right:1px solid var(--rule)}.drawer-touch>div:first-child{padding-left:0}.drawer-touch>div:last-child{padding-right:0;border-right:0}.drawer-touch-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-bottom:5px}.drawer-touch-value{font-family:var(--font-display);font-size:20px;font-weight:400;letter-spacing:-.01em;color:var(--ink);line-height:1}.drawer-touch.cold .drawer-touch-value{color:var(--warn)}.drawer-touch-sub{font-family:var(--font-mono);font-size:10px;color:var(--mute);margin-top:4px;letter-spacing:.02em}.quick-log{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:14px}.quick-log-btn{background:var(--paper);border:1px solid var(--faint);border-radius:0;padding:8px 4px;display:flex;flex-direction:column;align-items:center;gap:4px;font-family:var(--font-mono);font-size:10px;color:var(--ink-2);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.quick-log-btn:hover{border-color:var(--ink);color:var(--ink)}.heatmap{padding:12px 0 14px;margin-bottom:14px;border-bottom:1px solid var(--rule)}.heatmap-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-bottom:8px}.heatmap-grid{display:flex;gap:2px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}.heatmap-col{display:flex;flex-direction:column;gap:2px}.heatmap-cell{width:10px;height:10px;border-radius:2px;background:var(--rule);flex-shrink:0}.heatmap-cell.intensity-0{background:#0b0b0a0f}.heatmap-cell.intensity-1{background:#0b0b0a2e}.heatmap-cell.intensity-2{background:#0b0b0a59}.heatmap-cell.intensity-3{background:#ff5a1f8c}.heatmap-cell.intensity-4{background:var(--signal)}.heatmap-legend{display:flex;align-items:center;gap:3px;margin-top:8px;font-family:var(--font-mono);font-size:9.5px;color:var(--mute)}.heatmap-legend>span{margin:0 4px;letter-spacing:.04em}.timeline-filters{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:14px}.timeline-chip{background:var(--paper);border:1px solid var(--faint);border-radius:0;padding:3px 9px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);display:inline-flex;align-items:center;gap:5px;cursor:pointer;transition:border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.timeline-chip:hover{border-color:var(--ink);color:var(--ink)}.timeline-chip.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.timeline-chip-count{font-family:var(--font-mono);font-size:10px;opacity:.6;font-variant-numeric:tabular-nums}.timeline{margin-top:4px}.timeline-row{display:grid;grid-template-columns:24px 1fr;gap:12px;padding-bottom:18px}.timeline-rail{display:flex;flex-direction:column;align-items:center;padding-top:2px}.timeline-dot{width:22px;height:22px;border-radius:0;background:var(--paper-hi);border:1px solid currentColor;display:flex;align-items:center;justify-content:center}.timeline-line{flex:1;width:1px;background:var(--rule);margin-top:6px;min-height:24px}.timeline-row.is-last .timeline-line{display:none}.timeline-content{padding-top:2px}.timeline-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-family:var(--font-mono);font-size:10.5px;color:var(--mute);margin-bottom:4px}.timeline-type{font-weight:500;letter-spacing:.04em;text-transform:uppercase;font-size:10px}.timeline-sep{color:var(--faint)}.timeline-when{letter-spacing:.02em}.timeline-duration{letter-spacing:.02em;color:var(--ink-soft)}.timeline-actions{margin-left:auto;display:flex;gap:2px;opacity:0;transition:opacity .1s}.timeline-row:hover .timeline-actions{opacity:1}.timeline-subject{font-family:var(--font-display);font-size:15px;font-weight:400;letter-spacing:-.005em;color:var(--ink);line-height:1.3;margin-bottom:4px}.timeline-body{margin:0;font-size:13px;color:var(--ink-soft);line-height:1.5}.timeline-followup{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:4px 9px;background:var(--signal-wash);border-left:2px solid var(--signal);font-family:var(--font-mono);font-size:10.5px;color:var(--signal);letter-spacing:.06em;text-transform:uppercase}.timeline-followup .ghost-x{margin-left:4px;color:var(--warn)}.activity-controls{display:flex;align-items:center;gap:16px;padding:8px 0;border-bottom:1px solid var(--rule);margin-bottom:10px;flex-wrap:wrap}.activity-range{display:flex;gap:4px}.range-chip{background:var(--paper);border:1px solid var(--faint);border-radius:0;padding:4px 10px;font-family:var(--font-mono);font-size:11px;color:var(--ink-2);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;transition:border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.range-chip:hover{border-color:var(--ink);color:var(--ink)}.range-chip.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.client-filter-row{display:flex;align-items:center;gap:10px;padding:8px 0 14px}.label-xs{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.inline-select{background:transparent;border:0;border-bottom:1px solid var(--rule);padding:4px 2px;font-family:inherit;font-size:12.5px;color:var(--ink);outline:none;cursor:pointer}.inline-select:focus{border-bottom-color:var(--ink)}.activity-feed{margin-top:6px}.activity-day{margin-bottom:28px}.activity-day-head{display:flex;justify-content:space-between;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--rule);margin-bottom:2px}.activity-day-date{font-family:var(--font-display);font-size:17px;font-weight:400;letter-spacing:-.01em;color:var(--ink)}.activity-day-count{font-family:var(--font-mono);font-size:10px;color:var(--mute);letter-spacing:.08em;text-transform:uppercase}.activity-day-list{display:flex;flex-direction:column}.activity-feed-row{display:grid;grid-template-columns:24px 1fr 70px 60px;gap:16px;align-items:flex-start;padding:14px 6px;border-bottom:1px solid var(--rule);transition:background .1s}.activity-feed-row:hover{background:var(--rule-hi)}.activity-feed-row:last-child{border-bottom:0}.activity-feed-icon{padding-top:3px;display:flex;justify-content:center}.activity-feed-body{min-width:0}.activity-feed-head{display:flex;align-items:center;gap:7px;margin-bottom:4px;flex-wrap:wrap}.activity-feed-client{background:transparent;border:0;padding:0;cursor:pointer;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);font-weight:500}.activity-feed-client:hover{text-decoration:underline}.activity-feed-sep{color:var(--faint);font-size:10px}.activity-feed-type{font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;font-weight:500}.activity-feed-dir{font-family:var(--font-mono);font-size:10px;color:var(--mute);letter-spacing:.04em}.activity-feed-subject{font-family:var(--font-display);font-size:15px;font-weight:400;letter-spacing:-.005em;color:var(--ink);line-height:1.3;margin-bottom:3px}.activity-feed-text{font-size:13px;color:var(--ink-soft);line-height:1.5}.activity-feed-time{font-family:var(--font-mono);font-size:11px;color:var(--mute);text-align:right;padding-top:3px;font-variant-numeric:tabular-nums}.activity-feed-actions{display:flex;gap:4px;justify-content:flex-end;opacity:0;transition:opacity .1s}.activity-feed-row:hover .activity-feed-actions{opacity:1}.type-picker{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:18px}.type-btn{background:var(--paper-hi);border:1px solid var(--rule);border-radius:0;padding:10px 4px;display:flex;flex-direction:column;align-items:center;gap:5px;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-soft);letter-spacing:.04em;cursor:pointer;transition:border-color .1s,color .1s}.type-btn:hover{border-color:var(--ink-soft);color:var(--ink)}.type-btn.active{background:var(--paper-hi);border-width:1px;font-weight:500}.queue-empty{text-align:center;padding:80px 20px 100px;border:1px solid var(--rule);border-radius:0;background:var(--paper-hi);margin-top:24px}.queue-empty-mark{font-family:var(--font-display);font-size:48px;color:var(--good);margin-bottom:10px;line-height:1}.queue-empty-title{font-family:var(--font-display);font-size:22px;font-weight:400;letter-spacing:-.01em;color:var(--ink);margin-bottom:6px}.queue-empty-sub{font-size:13px;color:var(--mute);max-width:440px;margin:0 auto;line-height:1.5}.queue-day{margin-bottom:28px}.queue-day-head{display:flex;justify-content:space-between;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--rule);margin-bottom:8px}.queue-day-date{font-family:var(--font-display);font-size:17px;font-weight:400;letter-spacing:-.01em;color:var(--ink)}.queue-day-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-top:3px}.queue-day-label.overdue{color:var(--block);font-weight:500}.queue-day-label.today{color:var(--signal);font-weight:500}.queue-list{display:flex;flex-direction:column}.queue-row{display:grid;grid-template-columns:48px 1fr auto;gap:16px;align-items:flex-start;padding:16px 8px;border-bottom:1px solid var(--rule);position:relative;transition:background .1s}.queue-row:hover{background:var(--rule-hi)}.queue-row:last-child{border-bottom:0}.queue-row.is-overdue{border-left:2px solid var(--block);padding-left:10px}.queue-step-badge{font-family:var(--font-mono);display:flex;align-items:baseline;background:var(--ink);color:var(--paper);padding:6px 8px;border-radius:0;letter-spacing:0}.queue-step-num{font-size:13px;font-weight:500}.queue-step-total{font-size:10px;opacity:.65}.queue-main{min-width:0}.queue-head-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:6px;font-family:var(--font-mono);font-size:10.5px;color:var(--mute);letter-spacing:.04em}.queue-client{background:transparent;border:0;padding:0;cursor:pointer;font-family:var(--font-mono);font-size:11px;color:var(--ink);font-weight:500;letter-spacing:.05em;text-transform:uppercase}.queue-client:hover{text-decoration:underline}.queue-seq-name{color:var(--signal);font-weight:500}.queue-email-to{color:var(--mute);font-family:var(--font-mono);font-size:10.5px}.queue-sep{color:var(--faint)}.queue-subject{font-family:var(--font-display);font-size:16px;font-weight:400;letter-spacing:-.008em;color:var(--ink);line-height:1.3;margin-bottom:4px}.queue-snippet{font-size:12.5px;color:var(--ink-soft);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.queue-actions{display:flex;gap:6px;align-items:flex-start}.preview-meta{border:1px solid var(--rule);border-radius:0;background:var(--paper-hi);padding:14px;margin-bottom:16px}.preview-meta-row{display:grid;grid-template-columns:80px 1fr;gap:12px;padding:4px 0;font-size:12.5px;align-items:baseline}.preview-meta-row+.preview-meta-row{border-top:1px solid var(--rule);padding-top:8px;margin-top:4px}.preview-meta-row>span:first-child{font-family:var(--font-mono);font-size:10px;color:var(--mute);letter-spacing:.1em;text-transform:uppercase}.preview-meta-row>span:last-child{color:var(--ink);word-break:break-word}.preview-body{white-space:pre-wrap;font-family:var(--font-display);font-size:14.5px;line-height:1.6;color:var(--ink);padding:14px 16px;background:var(--paper-hi);border:1px solid var(--rule);border-radius:0;max-height:360px;overflow-y:auto}.main-col{display:flex;flex-direction:column;gap:18px;min-width:0}.today-queue-card{border-color:var(--signal)}.today-queue-list{display:flex;flex-direction:column}.today-queue-row{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--rule);position:relative}.today-queue-row:last-child{border-bottom:0}.today-queue-row.is-overdue:before{content:"";position:absolute;left:-16px;top:8px;bottom:8px;width:2px;background:var(--block)}.today-queue-step{font-family:var(--font-mono);font-size:11px;color:var(--ink);background:var(--rule-hi);padding:3px 7px;border-radius:0;font-variant-numeric:tabular-nums;text-align:center}.today-queue-main{min-width:0}.today-queue-subject{font-family:var(--font-display);font-size:14.5px;font-weight:400;color:var(--ink);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-queue-sub{display:flex;align-items:center;gap:6px;margin-top:3px;font-family:var(--font-mono);font-size:10.5px;color:var(--mute);flex-wrap:wrap}.today-queue-client{background:transparent;border:0;padding:0;font-family:inherit;font-size:inherit;color:var(--ink);font-weight:500;cursor:pointer;letter-spacing:.04em}.today-queue-client:hover{text-decoration:underline}.today-queue-sep{color:var(--faint)}.today-queue-late{color:var(--block);font-weight:500}.today-queue-send{background:var(--signal);color:var(--paper);padding:6px 11px;font-size:11px;font-weight:500;border-radius:0;text-decoration:none;display:inline-flex;align-items:center;gap:5px;transition:opacity .1s}.today-queue-send:hover{opacity:.85}.today-queue-more{margin:10px 0 2px;font-size:12px;color:var(--mute);text-align:center}.sequences-list{display:flex;flex-direction:column;gap:12px;margin-top:6px}.sequence-card{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;gap:18px;align-items:flex-start;padding:18px;border:1px solid var(--rule);border-radius:0;background:var(--paper-hi);transition:border-color .1s}.sequence-card:hover{border-color:var(--ink-soft)}.sequence-card.paused{background:transparent;opacity:.72}.sequence-num{font-family:var(--font-mono);font-size:11px;color:var(--faint);padding-top:2px}.sequence-main{min-width:0}.sequence-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.sequence-name{font-family:var(--font-display);font-size:20px;font-weight:400;letter-spacing:-.012em;color:var(--ink);margin:0;line-height:1.2}.sequence-paused-pill{font-family:var(--font-mono);font-size:9px;padding:2px 7px;background:var(--rule);color:var(--ink-soft);border-radius:0;letter-spacing:.1em;text-transform:uppercase}.sequence-desc{font-family:var(--font-display);font-size:13.5px;color:var(--ink-soft);margin-top:5px;line-height:1.45;font-style:italic}.sequence-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:10px;font-family:var(--font-mono);font-size:10.5px;color:var(--mute)}.sequence-meta-item{letter-spacing:.04em}.sequence-sep{color:var(--faint)}.sequence-steps-preview{display:flex;flex-direction:column;gap:4px;margin-top:12px;padding:10px 12px;border-left:2px solid var(--rule);background:var(--paper);border-radius:0 3px 3px 0}.sequence-step-chip{display:grid;grid-template-columns:60px 1fr;gap:10px;align-items:baseline;padding:3px 0;font-size:12px}.sequence-step-day{font-family:var(--font-mono);font-size:10px;color:var(--mute);letter-spacing:.04em}.sequence-step-subject{font-family:var(--font-display);font-size:13px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sequence-stats{display:flex;gap:14px;align-items:flex-start}.sequence-stat{text-align:right}.sequence-stat-num{font-family:var(--font-display);font-size:22px;font-weight:400;letter-spacing:-.01em;color:var(--ink);line-height:1}.sequence-stat-label{font-family:var(--font-mono);font-size:9.5px;color:var(--mute);letter-spacing:.08em;text-transform:uppercase;margin-top:5px}.sequence-actions{display:flex;gap:4px;justify-content:flex-end}.modal-wide{max-width:720px}.seq-templates{margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--rule)}.seq-templates-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-bottom:10px}.seq-templates-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.seq-template{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--rule);background:var(--paper-hi);cursor:pointer;text-align:left;min-width:0;transition:border-color .12s ease,background .12s ease,transform .12s ease}.seq-template:hover{border-color:var(--ink-soft)}.seq-template.active{border-color:var(--ink);background:var(--paper);box-shadow:3px 3px 0 0 var(--ink);transform:translate(-1px,-1px)}.seq-template-dot{width:10px;height:10px;border-radius:50%;background:var(--mute);margin-bottom:2px}.seq-template-dot.tint-lead{background:#6b8aa8}.seq-template-dot.tint-discovery{background:#d4a24a}.seq-template-dot.tint-proposal{background:#c26f4a}.seq-template-dot.tint-won{background:#7a9477}.seq-template-dot.tint-archived{background:#8b6a7b}.seq-template-dot.tint-blank{background:transparent;border:1px dashed var(--mute)}.seq-template-applied{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;padding:14px 16px;background:var(--paper-hi, var(--paper-warm, #fbf9f4));border:1px solid var(--rule);border-radius:var(--r-2, 4px)}.seq-template-applied-left{display:flex;align-items:center;gap:12px;min-width:0}.seq-template-applied-left>.seq-template-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.seq-template-applied-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute, var(--ink-3))}.seq-template-applied-name{font-family:var(--font-display);font-size:16px;font-weight:500;color:var(--ink);margin-top:2px}.seq-template-applied-tagline{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--mute, var(--ink-3));margin-top:2px}.seq-template-applied-actions{display:flex;gap:6px;flex-shrink:0}.seq-template-applied-actions .btn-ghost{padding:6px 12px;font-size:12px}.seq-template-name{font-family:var(--font-display);font-size:14px;font-weight:500;color:var(--ink);line-height:1.2}.seq-template-tagline{font-family:var(--font-mono);font-size:10px;color:var(--mute);letter-spacing:.04em;line-height:1.3}.seq-template-meta{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4, var(--mute));margin-top:3px}@media(max-width:640px){.seq-templates-grid{grid-template-columns:repeat(2,1fr)}}.seq-tpl-blank{display:flex;align-items:center;gap:10px;width:100%;text-align:left;cursor:pointer;padding:10px 13px;margin-bottom:14px;border:1px solid var(--rule);background:var(--paper-hi, var(--paper-2));border-radius:var(--r-1, 6px);transition:border-color .12s ease,background .12s ease}.seq-tpl-blank:hover{border-color:var(--ink-soft, var(--ink))}.seq-tpl-blank.active{border-color:var(--ink);background:var(--paper)}.seq-tpl-blank .seq-template-dot{margin-bottom:0}.seq-tpl-blank-text{font-size:13px;color:var(--ink-2, var(--ink-soft))}.seq-tpl-blank-text strong{color:var(--ink);font-weight:600}.seq-tpl-group{margin-bottom:16px}.seq-tpl-group:last-child{margin-bottom:0}.seq-tpl-group-h{display:flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3, var(--mute));margin-bottom:8px}.seq-tpl-group-h .seq-template-dot{width:8px;height:8px;margin-bottom:0}.seq-tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}@media(max-width:640px){.seq-tpl-grid{grid-template-columns:1fr}}.mf-field{position:relative}.mf-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.mf-insert-btn{display:inline-flex;align-items:center;gap:5px;background:transparent;border:1px solid var(--rule);cursor:pointer;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.04em;color:var(--ink-3, var(--mute));padding:3px 9px;border-radius:999px;transition:color .12s ease,border-color .12s ease,background .12s ease}.mf-insert-btn:hover{color:var(--ink);border-color:var(--ink-soft, var(--ink));background:var(--paper-hi, var(--paper-2))}.mf-input-wrap{position:relative}.mf-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;max-height:230px;overflow-y:auto;background:var(--paper-3, var(--paper));border:1px solid var(--ink-soft, var(--rule));border-radius:var(--r-1, 6px);box-shadow:0 12px 30px #2a241829;padding:4px}.mf-menu-item{display:flex;flex-direction:column;gap:1px;width:100%;text-align:left;cursor:pointer;background:transparent;border:0;border-radius:var(--r-1, 4px);padding:7px 10px}.mf-menu-item.is-active{background:var(--paper-hi, var(--paper-2))}.mf-menu-token{font-family:var(--font-mono);font-size:12px;color:var(--terracotta-2, var(--ink))}.mf-menu-desc{font-size:11px;color:var(--ink-3, var(--mute))}.client-project-opt{display:flex;align-items:flex-start;gap:10px;margin:4px 0 16px;padding:12px 14px;border:1px solid var(--sage-2, var(--rule));background:var(--sage-w, var(--paper-hi));border-radius:var(--r-2, 8px);cursor:pointer}.client-project-opt input{margin-top:2px;flex-shrink:0}.client-project-opt-text{display:flex;flex-direction:column;gap:3px}.client-project-opt-text strong{font-size:13.5px;color:var(--ink);font-weight:600}.client-project-opt-sub{font-size:12px;color:var(--ink-2, var(--ink-soft));line-height:1.45}.won-prompt-lede{font-family:var(--font-display);font-size:18px;color:var(--ink);margin:0 0 8px}.won-prompt-body{font-size:13.5px;color:var(--ink-2, var(--ink-soft));line-height:1.55;margin:0 0 18px;max-width:46ch}.seq-section{margin-top:18px;padding-top:18px;border-top:1px solid var(--rule)}.seq-section-h{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-bottom:10px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.seq-section-h-sub{font-family:var(--font-mono);font-size:9.5px;color:var(--faint);letter-spacing:.02em;text-transform:none;font-weight:400}.seq-section-h-sub code{font-family:var(--font-mono);font-size:10px;background:var(--rule-hi);padding:1px 5px;border-radius:0;color:var(--ink-soft)}.seq-check{display:flex;align-items:center;gap:9px;padding:5px 0;font-size:13px;color:var(--ink-soft);cursor:pointer}.seq-check input[type=checkbox]{width:14px;height:14px;accent-color:var(--ink);cursor:pointer}.seq-step{background:var(--paper-hi);border:1px solid var(--rule);border-radius:0;padding:14px;margin-bottom:10px}.seq-step-head{display:grid;grid-template-columns:80px 1fr auto;gap:14px;align-items:center;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--rule)}.seq-step-num{font-family:var(--font-display);font-size:16px;font-weight:500;color:var(--ink)}.seq-step-delay-wrap{display:flex;align-items:center;gap:8px}.seq-step-delay-label{font-family:var(--font-mono);font-size:9.5px;color:var(--mute);letter-spacing:.06em;text-transform:uppercase}.seq-step-delay-input{width:60px;padding:5px 8px;font-size:12px}.seq-step-day-0{font-family:var(--font-mono);font-size:11px;color:var(--ink);background:var(--rule-hi);padding:3px 8px;border-radius:0}.seq-step-actions{display:flex;gap:3px}.seq-step-actions .icon-btn{font-family:var(--font-mono);font-size:12px;padding:4px 6px}.seq-step-actions .icon-btn:disabled{opacity:.3;cursor:not-allowed}.seq-step .field{margin-bottom:10px}.seq-step .field:last-child{margin-bottom:0}.drawer-seq{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--rule)}.drawer-seq:last-child{border-bottom:0}.drawer-seq.paused{opacity:.6}.drawer-seq.completed{opacity:.72}.drawer-seq.unenrolled{opacity:.55}.drawer-seq-main{min-width:0}.drawer-seq-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.drawer-seq-name{font-family:var(--font-display);font-size:15px;font-weight:400;letter-spacing:-.005em;color:var(--ink);margin:0;line-height:1.2}.drawer-seq-status{font-family:var(--font-mono);font-size:9px;padding:2px 6px;border-radius:0;letter-spacing:.08em;text-transform:uppercase}.drawer-seq-status.status-active{background:var(--signal);color:var(--paper)}.drawer-seq-status.status-paused{background:var(--rule);color:var(--ink-soft)}.drawer-seq-status.status-completed{background:var(--good);color:var(--paper)}.drawer-seq-status.status-unenrolled{background:var(--rule);color:var(--mute)}.drawer-seq-sub{font-family:var(--font-mono);font-size:10.5px;color:var(--mute);margin-top:5px;letter-spacing:.02em}.drawer-seq-due{color:var(--ink-soft)}.drawer-seq-due.overdue{color:var(--block);font-weight:500}.drawer-seq-progress{display:flex;align-items:center;gap:10px;margin-top:8px}.drawer-seq-bar{flex:1;height:2px;background:var(--rule);position:relative}.drawer-seq-bar-fill{position:absolute;left:0;top:0;bottom:0;background:var(--ink)}.drawer-seq.paused .drawer-seq-bar-fill{background:var(--mute)}.drawer-seq.completed .drawer-seq-bar-fill{background:var(--good)}.drawer-seq-progress-text{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.drawer-seq-actions{display:flex;gap:3px}.cmdk-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#2a252047;display:flex;align-items:flex-start;justify-content:center;z-index:250;padding-top:14vh;animation:fadeIn .12s ease-out}.cmdk{background:var(--paper);border:1px solid var(--rule);border-radius:0;width:100%;max-width:600px;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 0 0 1px var(--ink);animation:modalIn .18s ease-out}.cmdk-input-wrap{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--rule);color:var(--mute)}.cmdk-input{flex:1;border:0;background:transparent;outline:0;font-family:var(--font-body);font-size:15px;color:var(--ink);letter-spacing:-.005em;padding:0}.cmdk-input::placeholder{color:var(--mute);font-style:normal}.cmdk-hint{font-family:var(--font-mono);font-size:9.5px;padding:2px 7px;background:var(--rule-hi);color:var(--mute);border-radius:0;letter-spacing:.08em}.cmdk-list{flex:1;overflow-y:auto;padding:6px 0}.cmdk-empty{padding:40px 20px;text-align:center;font-family:var(--font-display);font-style:italic;font-size:14px;color:var(--mute)}.cmdk-empty em{font-style:normal;color:var(--ink-soft);font-weight:500}.cmdk-group{margin-bottom:4px}.cmdk-group-h{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);padding:10px 18px 6px}.cmdk-row{display:flex;align-items:center;gap:14px;width:100%;padding:9px 18px;background:transparent;border:0;text-align:left;cursor:pointer;transition:background 60ms}.cmdk-row.active,.cmdk-row:hover{background:var(--rule-hi)}.cmdk-row-main{flex:1;min-width:0}.cmdk-row-title{font-size:13.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmdk-row.active .cmdk-row-title{font-weight:500}.cmdk-row-sub{font-family:var(--font-mono);font-size:10px;color:var(--mute);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.02em}.cmdk-row-shortcut{display:flex;align-items:center;gap:4px;flex-shrink:0}.cmdk-row-shortcut kbd{font-family:var(--font-mono);font-size:10px;font-weight:500;color:var(--ink);background:var(--paper-hi);border:1px solid var(--rule);border-bottom-width:2px;border-radius:0;padding:2px 6px;min-width:18px;text-align:center}.cmdk-then{font-family:var(--font-mono);font-size:9px;color:var(--mute);letter-spacing:.06em}.cmdk-foot{border-top:1px solid var(--rule);padding:8px 16px;background:var(--paper-hi);border-radius:0 0 8px 8px}.cmdk-foot-hints{display:flex;gap:14px;font-family:var(--font-mono);font-size:9.5px;color:var(--mute);letter-spacing:.03em}.cmdk-foot-hints span{display:inline-flex;align-items:center;gap:4px}.cmdk-foot-hints kbd{font-family:inherit;font-size:9.5px;padding:1px 5px;background:var(--rule);color:var(--ink-soft);border-radius:2px}.cheat-modal{max-width:520px}.cheat-section{margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--rule)}.cheat-section:last-of-type{border-bottom:0;margin-bottom:0;padding-bottom:0}.cheat-section-h{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-bottom:10px}.cheat-note{font-family:var(--font-display);font-size:12.5px;color:var(--mute);line-height:1.5;margin-bottom:10px;font-style:italic}.cheat-row{display:grid;grid-template-columns:140px 1fr;gap:14px;align-items:center;padding:6px 0}.cheat-keys{display:flex;align-items:center;gap:5px}.cheat-kbd{font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--ink);background:var(--paper-hi);border:1px solid var(--rule);border-bottom-width:2px;border-radius:0;padding:3px 7px;min-width:22px;text-align:center;letter-spacing:0}.cheat-then{font-family:var(--font-mono);font-size:10px;color:var(--mute);letter-spacing:.04em}.cheat-desc{font-size:13px;color:var(--ink-soft)}.cheat-foot{margin-top:18px;padding-top:14px;border-top:1px solid var(--rule);font-family:var(--font-mono);font-size:10.5px;color:var(--mute);letter-spacing:.02em;line-height:1.5}.rail-kbd-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:1px solid currentColor;border-radius:0;font-family:var(--font-mono);font-size:10px;font-weight:600;line-height:1}.combobox-wrap{position:relative;width:100%}.combobox-dropdown{position:absolute;top:calc(100% + 3px);left:0;right:0;z-index:120;background:var(--paper-hi);border:1px solid var(--rule);border-radius:0;max-height:220px;overflow-y:auto;padding:4px 0;animation:modalIn .12s ease-out;box-shadow:0 6px 20px #0b0b0a17}.combobox-option{display:block;width:100%;padding:8px 12px;background:transparent;border:0;text-align:left;cursor:pointer;font-family:var(--font-body);font-size:13px;color:var(--ink);transition:background 60ms}.combobox-option:hover,.combobox-option.active{background:var(--rule-hi)}.combobox-option.active{font-weight:500}.combobox-hint{padding:10px 12px;font-family:var(--font-display);font-style:italic;font-size:12.5px;color:var(--mute)}.contacts-tabs{display:flex;gap:0;align-items:stretch;border-bottom:1px solid var(--rule);margin-bottom:0}.contacts-tab{background:transparent;border:0;border-bottom:2px solid transparent;padding:10px 18px 9px;font-family:var(--font-mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--mute);cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease);margin-bottom:-1px}.contacts-tab:hover{color:var(--ink)}.contacts-tab.active{color:var(--ink);border-bottom-color:var(--ink)}.contacts-tab-count{font-family:var(--font-mono);font-size:10px;background:var(--rule);color:var(--mute);border-radius:0;padding:1px 5px;font-variant-numeric:tabular-nums}.contacts-tab.active .contacts-tab-count{background:var(--ink);color:var(--paper)}.row-menu-wrap{position:relative;display:flex;align-items:center;justify-content:center}.row-menu-btn{background:transparent;border:0;padding:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--mute);border-radius:0;transition:color var(--dur-1) var(--ease),background var(--dur-1) var(--ease);opacity:0}.client-row:hover .row-menu-btn,.contact-pool-row:hover .row-menu-btn,.contact-arc-row:hover .row-menu-btn{opacity:1}.row-menu-btn:hover{background:var(--rule);color:var(--ink)}@media(hover:none){.row-menu-btn{opacity:1}}.st-tbl .row-menu-btn,.st-row-menu-btn{opacity:1;border-radius:7px}.row-menu-pop{position:absolute;top:calc(100% + 4px);right:0;left:auto;z-index:50;min-width:160px}.row-menu-pop-label{padding:6px 10px 2px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.row-menu-back{color:var(--mute);font-size:11.5px}.contact-pool-list{display:flex;flex-direction:column}.contact-pool-row{display:grid;grid-template-columns:1fr 120px 90px 110px 68px 28px;gap:16px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--faint);background:transparent;border-top:0;border-right:0;border-left:2px solid transparent;cursor:pointer;transition:background var(--dur-1) var(--ease),border-left-color var(--dur-1) var(--ease)}.contact-pool-row:hover{background:var(--paper-alt);border-left-color:var(--ink)}.pool-main{min-width:0}.pool-contact{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.pool-promote-btn{background:transparent;border:1px solid var(--faint);border-radius:0;padding:3px 8px;cursor:pointer;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;transition:border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.pool-promote-btn:hover{border-color:var(--ink);color:var(--ink)}.pool-delete-btn{color:var(--mute)}.pool-delete-btn:hover{color:var(--danger);background:#c81e1e0f}.contact-arc-list{display:flex;flex-direction:column}.contact-arc-row{display:grid;grid-template-columns:1fr 150px 84px 28px;gap:16px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--faint);background:transparent;border-top:0;border-right:0;border-left:2px solid transparent;cursor:pointer;transition:background var(--dur-1) var(--ease),border-left-color var(--dur-1) var(--ease)}.contact-arc-row:hover{background:var(--paper-alt);border-left-color:var(--faint)}.arc-reason{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;color:var(--mute);letter-spacing:.04em}.dnc-badge{background:var(--danger);color:var(--paper);font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:2px 5px;border-radius:0;flex-shrink:0}.arc-restore-btn{background:transparent;border:1px solid var(--faint);border-radius:0;padding:3px 8px;cursor:pointer;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);display:inline-flex;align-items:center;gap:4px;white-space:nowrap;transition:border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.arc-restore-btn:hover{border-color:var(--ink);color:var(--ink)}.retainer-status-pill{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase;padding:2px 7px;border-radius:0;border:1px solid currentColor}.status-ret-active{color:var(--good)}.status-ret-paused{color:var(--warn)}.status-ret-churned{color:var(--block)}.retainer-list{display:flex;flex-direction:column}.retainer-list-head{display:flex;align-items:center;gap:16px;padding:8px 16px;border-bottom:1px solid var(--rule)}.retainer-row{display:flex;align-items:center;gap:16px;padding:13px 16px;border-bottom:1px solid var(--faint);background:transparent;border-top:0;border-right:0;border-left:2px solid transparent;cursor:pointer;transition:background var(--dur-1) var(--ease),border-left-color var(--dur-1) var(--ease)}.retainer-row:hover{background:var(--paper-alt);border-left-color:var(--ink)}.retainer-amount{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}.retainer-since{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-soft)}.retainer-months{font-family:var(--font-mono);font-size:12px;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}.retainer-lifetime{font-family:var(--font-mono);font-size:13px;color:var(--ink-soft);font-variant-numeric:tabular-nums;text-align:right}.drawer-retainer-badge{display:inline-flex;align-items:center;margin-left:10px;padding:2px 7px;background:var(--ink);color:var(--paper);border-radius:0;font-size:9px;letter-spacing:.1em;text-transform:uppercase;vertical-align:2px;font-family:var(--font-mono)}.retainer-drawer-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--rule);margin-top:10px}.retainer-drawer-cell{padding:12px 14px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.retainer-drawer-cell:nth-child(2n){border-right:0}.retainer-drawer-cell:nth-last-child(-n+2){border-bottom:0}.retainer-drawer-value{font-family:var(--font-display);font-size:20px;font-weight:400;letter-spacing:-.01em;color:var(--ink);line-height:1;margin-top:4px}.kanban-retainer-note{margin-top:14px;padding:10px 16px;border-top:1px solid var(--rule);text-align:center}.kanban-retainer-note button{background:transparent;border:0;cursor:pointer;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--mute);text-decoration:underline;text-decoration-color:var(--faint);transition:color var(--dur-1) var(--ease)}.kanban-retainer-note button:hover{color:var(--ink);text-decoration-color:var(--ink)}.retainer-today-total{font-family:var(--font-display);font-size:32px;font-weight:400;letter-spacing:-.02em;color:var(--ink);line-height:1;margin:12px 0 14px}.retainer-today-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--mute);text-transform:uppercase;font-weight:400}.retainer-today-list{display:flex;flex-direction:column;gap:0}.retainer-today-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-top:1px solid var(--rule)}.retainer-today-name{background:transparent;border:0;padding:0;cursor:pointer;font-family:var(--font-body);font-size:13px;color:var(--ink);text-align:left;transition:color var(--dur-1) var(--ease)}.retainer-today-name:hover{color:var(--signal)}.retainer-today-amount{font-family:var(--font-mono);font-size:12px;color:var(--mute);font-variant-numeric:tabular-nums}.a-display{font-family:var(--font-display);font-weight:500;letter-spacing:-.02em;line-height:1}.a-display-italic{font-family:var(--font-display);font-style:italic;font-weight:400}.a-mono{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--ink-3, var(--mute));text-transform:uppercase}.a-eyebrow{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;color:var(--ink-3, var(--mute));text-transform:uppercase}.a-body{font-size:14px;line-height:1.55;color:var(--ink-2)}.a-lede{font-family:var(--font-display);font-weight:400;font-size:22px;line-height:1.35;color:var(--ink);letter-spacing:-.005em}.a-meta{font-size:12.5px;color:var(--ink-3, var(--mute))}.a-card{background:var(--paper-3, var(--paper));border:1px solid var(--rule);border-radius:var(--r-3, var(--r-1));box-shadow:var(--elev-1, none)}.a-card.lift{box-shadow:var(--elev-2, none)}.a-card.lift-2{box-shadow:var(--elev-3, none)}.a-btn{font-family:var(--font-body);font-size:13.5px;font-weight:500;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;transition:transform var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.a-btn:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--ink) 90%,transparent)}.a-btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--rule)}.a-btn-ghost:hover{background:var(--paper-warm, var(--paper-alt));border-color:var(--ink-3, var(--mute))}.a-btn-accent{background:var(--terracotta, var(--signal));border-color:var(--terracotta, var(--signal));color:#fff8ee}.a-btn-accent:hover{background:var(--terracotta-2, var(--signal));border-color:var(--terracotta-2, var(--signal))}.a-btn-sm{padding:5px 10px;font-size:12px}.a-btn-danger{color:var(--terracotta-2, #C26F4A)}.a-btn-danger:hover{background:color-mix(in srgb,var(--terracotta, #C26F4A) 12%,transparent);border-color:var(--terracotta-2, #C26F4A);color:var(--terracotta-2, #C26F4A)}.a-pill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:500;padding:3px 9px;border-radius:999px;background:var(--paper-2, var(--paper-alt));color:var(--ink-2);border:1px solid var(--rule)}.a-pill .dot{width:6px;height:6px;border-radius:999px;background:currentColor}.a-pill.terracotta{background:var(--terracotta-w);color:var(--terracotta-2);border-color:transparent}.a-pill.ochre{background:var(--ochre-w);color:var(--ochre-2);border-color:transparent}.a-pill.sage{background:var(--sage-w);color:var(--sage-2);border-color:transparent}.a-pill.blue{background:var(--blue-w);color:var(--blue-2);border-color:transparent}.a-pill.plum{background:var(--plum-w);color:var(--plum);border-color:transparent}.theme-atelier:not(.dark) .a-pill.terracotta{color:#8f4423}.theme-atelier:not(.dark) .a-pill.ochre{color:#6f5214}.theme-atelier:not(.dark) .a-pill.sage{color:#3c5639}.theme-atelier:not(.dark) .a-pill.blue{color:#365070}.theme-atelier:not(.dark) .a-pill.plum{color:#684a5b}.a-input{font-family:var(--font-body);font-size:13.5px;background:var(--paper-warm, var(--paper));border:1px solid var(--rule);border-radius:var(--r-2, var(--r-1));padding:8px 12px;color:var(--ink);outline:none;transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease);width:100%}.a-input:focus{border-color:var(--ink-3, var(--mute));box-shadow:0 0 0 3px #c26f4a1f}.a-input::placeholder{color:var(--ink-4, var(--faint))}.a-soft-fill{opacity:.18}.a-line{stroke-linecap:round;stroke-linejoin:round;fill:none}.a-tip{position:absolute;z-index:30;background:var(--ink);color:var(--paper-warm, var(--paper));padding:12px 14px;border-radius:var(--r-2, var(--r-1));box-shadow:var(--elev-3, none);font-size:12.5px;line-height:1.45;max-width:260px;pointer-events:none}.a-rail{width:240px;flex-shrink:0;background:var(--paper-2, var(--paper-alt));border-right:1px solid var(--rule);padding:22px 14px 16px;display:flex;flex-direction:column;gap:4px;height:100vh;position:sticky;top:0;align-self:flex-start;overflow-y:auto}.a-rail-brand{display:flex;align-items:center;gap:10px;padding:4px 10px 16px}.a-rail-mark{width:30px;height:30px;background:var(--ink);color:var(--paper-warm, var(--paper));border-radius:9px;display:grid;place-items:center;font-family:var(--font-display);font-weight:500;font-size:16px;box-shadow:var(--elev-1, none);flex-shrink:0}.a-rail-mark.has-logo{background:var(--paper, #FBF7EF);border:1px solid var(--rule, #e6dfd2);overflow:hidden}.a-rail-mark-img{width:100%;height:100%;object-fit:cover;display:block}.a-rail-name{font-family:var(--font-display);font-size:17px;font-weight:500;letter-spacing:-.01em;color:var(--ink)}.a-rail-section{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3, var(--mute));padding:16px 12px 6px}.a-rail-item{display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:var(--r-2, var(--r-1));background:transparent;border:0;color:var(--ink-2);font-size:13.5px;font-weight:500;font-family:var(--font-body);text-align:left;width:100%;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease);cursor:pointer}.a-rail-item:hover{background:var(--paper-3, var(--paper));color:var(--ink)}.a-rail-item.active{background:var(--paper-warm, var(--paper));color:var(--ink);box-shadow:var(--elev-1, none)}.a-rail-item .badge,.a-rail-badge{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;background:var(--terracotta-w, var(--signal-wash));color:var(--terracotta-2, var(--signal));padding:2px 7px;border-radius:999px;font-weight:500;min-width:20px;text-align:center;line-height:1.3}.a-rail-item.active .a-rail-badge{background:var(--terracotta, #C26F4A);color:var(--paper, #FBF7EF)}.a-rail-search{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--paper-warm, var(--paper));border:1px solid var(--rule-soft);border-radius:var(--r-2, var(--r-1));margin:0 4px 4px;width:calc(100% - 8px);cursor:pointer;text-align:left;transition:background var(--dur-1) var(--ease)}.a-rail-search:hover{background:var(--paper-3, var(--paper))}.a-rail-search>span{font-size:12.5px;color:var(--ink-3, var(--mute));flex:1}.a-rail-search-kbd{font-family:var(--font-mono);font-size:10px;color:var(--ink-3, var(--mute));padding:2px 6px;background:var(--paper-2, var(--paper-alt));border-radius:4px}.a-rail-foot{margin-top:auto;padding:12px 2px 0;border-top:1px solid var(--rule-soft);display:flex;flex-direction:column;gap:2px}.a-rail-foot-date{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3, var(--mute));padding:0 10px 6px}.a-rail-foot-theme{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4, var(--faint));background:transparent;border:0;padding:5px 10px;cursor:pointer;text-align:left;transition:color var(--dur-1) var(--ease)}.a-rail-foot-theme:hover{color:var(--ink-2)}.a-page{padding:36px 48px 64px;max-width:1280px}.a-page-head{margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--rule-strong, var(--ink-4, #B8AB91))}.a-page-eyebrow{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3, var(--mute));margin-bottom:8px;display:block}.a-page-title{font-family:var(--font-display);font-weight:500;font-size:38px;letter-spacing:-.02em;line-height:1.05;color:var(--ink);margin:0}.a-page-title em{font-style:italic;color:var(--ink-3, var(--mute));font-weight:400}.cli-row{display:grid;grid-template-columns:auto minmax(130px,1.3fr) minmax(220px,2fr) auto;gap:20px;align-items:center;width:100%;padding:15px 20px;background:none;border:none;border-radius:0;text-align:left;cursor:pointer;transition:background .13s ease}.cli-row:hover{background:var(--paper-warm, #fbf9f4)}.cli-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-family:var(--font-display);font-size:16px;font-weight:500;color:#fff;background:var(--ink-3, #8C7F69)}.cli-avatar.tone-sage{background:var(--sage-2, #5E7C5B)}.cli-avatar.tone-ochre{background:var(--ochre-2, #B98736)}.cli-avatar.tone-ink{background:var(--ink-3, #8C7F69)}.cli-contact-dot{width:6px;height:6px;border-radius:50%;background:var(--sage-2, #5E7C5B);flex-shrink:0}.cli-track{position:relative;width:100%}.cli-track-rail{position:absolute;top:5px;left:6px;right:6px;height:2px;background:var(--rule, #e6dfd2);border-radius:2px;overflow:hidden}.cli-track-fill{height:100%;border-radius:2px;transition:width .4s cubic-bezier(.32,.72,0,1)}.cli-track-nodes{position:relative;display:flex;justify-content:space-between}.cli-track-node{display:flex;flex-direction:column;align-items:center;gap:7px}.cli-track-dot{width:11px;height:11px;border-radius:50%;background:var(--paper, #FBF7EF);border:2px solid var(--rule, #e6dfd2)}.cli-track-label{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3, var(--mute));white-space:nowrap}@media(max-width:760px){.cli-row{grid-template-columns:auto 1fr auto;gap:14px}.cli-row-track{display:none}}.a-narrative{font-family:var(--font-display);font-weight:400;font-size:32px;line-height:1.2;letter-spacing:-.01em;color:var(--ink);text-wrap:pretty;margin:0}.a-narrative em{font-style:italic;color:var(--terracotta-2, var(--signal))}.a-narrative strong{font-weight:500;color:var(--ink)}.a-hero-num{font-family:var(--font-display);font-weight:500;font-size:88px;line-height:.95;letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums}.a-hero-num .unit{font-size:.32em;color:var(--ink-3, var(--mute));margin-left:6px;letter-spacing:0;vertical-align:.6em;font-weight:400}.a-disclose{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-3, var(--mute));background:transparent;border:0;padding:6px 0;cursor:pointer;transition:color var(--dur-1) var(--ease)}.a-disclose:hover{color:var(--terracotta-2, var(--signal))}.a-disclose .chev{width:14px;height:14px;transition:transform var(--dur-2) var(--ease)}.a-disclose.open .chev{transform:rotate(90deg)}.a-stat{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--paper-warm, var(--paper));border-radius:var(--r-2, var(--r-1));border:1px solid var(--rule-soft)}.a-stat-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3, var(--mute))}.a-stat-value{font-family:var(--font-display);font-size:24px;font-weight:500;letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums}.a-stat-context{font-size:12px;color:var(--ink-3, var(--mute))}.a-action{background:var(--paper-3, var(--paper));border:1px solid var(--rule);border-radius:var(--r-3, var(--r-1));padding:18px 20px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--elev-1, none);transition:transform var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease);cursor:pointer;text-align:left}.a-action:hover{transform:translateY(-2px);box-shadow:var(--elev-2, none)}.a-action-glyph{width:64px;height:64px;display:grid;place-items:center;border-radius:12px;background:var(--paper-warm, var(--paper));border:1px solid var(--rule-soft);color:#5c5142}.a-action-glyph.tint-terra{background:#f4e2d8;border-color:#c26f4a40;color:#a55434}.a-action-glyph.tint-ochre{background:#f4e6c7;border-color:#d4a24a4d;color:#8a6420}.a-action-glyph.tint-sage{background:#deead9;border-color:#7a94774d;color:#4e6a4b}.a-action-glyph.tint-blue{background:#dce5ee;border-color:#6b8aa84d;color:#3e5e7e}.a-hero-icon{width:168px;height:168px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fbf7ef,#f0ddd0 70%,#e2d6be);border:1px solid rgba(194,111,74,.25);color:#a55434;margin:0 auto;box-shadow:0 8px 24px #2a24180f}.a-hero-icon.tint-sage{background:radial-gradient(circle at 35% 30%,#fbf7ef,#dde5d3 70%,#c9d6bd);border-color:#7a94774d;color:#4e6a4b}.a-hero-icon.tint-ochre{background:radial-gradient(circle at 35% 30%,#fbf7ef,#efe0bd 70%,#e0cfa0);border-color:#d4a24a4d;color:#8a6420}.a-hero-icon.tint-blue{background:radial-gradient(circle at 35% 30%,#fbf7ef,#dce5ee 70%,#bdcedf);border-color:#6b8aa84d;color:#3e5e7e}.a-action-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3, var(--mute))}.a-action-title{font-family:var(--font-display);font-size:22px;font-weight:500;line-height:1.15;letter-spacing:-.01em;color:var(--ink)}.a-action-sub{font-size:13px;color:var(--ink-2);line-height:1.5}.atelier-select{position:relative;width:100%}.atelier-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 12px;background:var(--paper-warm, var(--paper-hi, #fbf9f4));border:1px solid var(--rule);border-radius:var(--r-2, 4px);font-family:inherit;font-size:13.5px;color:var(--ink);cursor:pointer;text-align:left;transition:border-color .12s ease,background .12s ease}.atelier-select-trigger:hover{border-color:var(--ink-soft, var(--ink))}.atelier-select-trigger:focus-visible{outline:none;border-color:var(--ink);background:var(--paper, #f7f4ee)}.atelier-select-trigger.open{border-color:var(--ink);background:var(--paper, #f7f4ee)}.atelier-select-trigger.placeholder .atelier-select-value{color:var(--ink-3, var(--mute))}.atelier-select-value{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.atelier-select-chev{color:var(--ink-3, var(--mute));transition:transform .16s ease;flex-shrink:0}.atelier-select-chev.open{transform:rotate(180deg)}.atelier-select-pop{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:60;background:var(--paper, #FBF7EF);border:1px solid var(--rule);border-radius:var(--r-2, 4px);box-shadow:0 8px 24px #2a24181a,0 2px 6px #2a24180f;overflow:hidden;animation:atelier-pop-in .12s ease-out}@keyframes atelier-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.atelier-select-list{max-height:280px;overflow-y:auto;padding:4px 0}.atelier-select-row{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:transparent;border:0;font-family:inherit;font-size:13.5px;color:var(--ink-2, var(--ink-soft));text-align:left;cursor:pointer;transition:background 80ms ease,color 80ms ease}.atelier-select-row.active{background:var(--paper-warm, var(--paper-hi, #fbf9f4));color:var(--ink)}.atelier-select-row.selected{color:var(--ink);font-weight:500}.atelier-select-row-check{width:12px;height:12px;display:flex;align-items:center;justify-content:center;color:#c26f4a;flex-shrink:0}.atelier-select-row-label{flex:1;min-width:0}.atelier-select-group{padding:8px 12px 4px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3, var(--mute));border-top:1px solid var(--rule-soft, var(--rule))}.atelier-select-group:first-child{border-top:none;padding-top:6px}.loc-ac{position:relative;width:100%}.loc-ac-spinner{position:absolute;right:12px;color:var(--ink-3, var(--mute));animation:loc-ac-spin .9s linear infinite;pointer-events:none}@keyframes loc-ac-spin{to{transform:rotate(360deg)}}.loc-ac-pop{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:60;background:var(--paper, #FBF7EF);border:1px solid var(--rule);border-radius:var(--r-2, 4px);box-shadow:0 8px 24px #2a24181a,0 2px 6px #2a24180f;overflow:hidden;animation:atelier-pop-in .12s ease-out;max-height:320px;overflow-y:auto}.loc-ac-empty{padding:14px 16px;font-size:12.5px;color:var(--ink-3, var(--mute));font-style:italic}.loc-ac-row{display:flex;align-items:center;gap:8px;width:100%;padding:9px 14px;background:transparent;border:0;font-family:inherit;font-size:13.5px;color:var(--ink-2, var(--ink-soft));text-align:left;cursor:pointer;transition:background 80ms ease,color 80ms ease}.loc-ac-row.active,.loc-ac-row:hover{background:var(--paper-warm, var(--paper-hi, #fbf9f4));color:var(--ink)}.loc-ac-row-icon{color:var(--ink-3, var(--mute));flex-shrink:0}.loc-ac-attrib{padding:6px 14px 8px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;color:var(--ink-3, var(--mute));border-top:1px solid var(--rule-soft, var(--rule))}.prospects-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:26px}.prospects-head-text{min-width:0}.prospects-head-sub{margin-top:8px;max-width:60ch;font-size:15px;line-height:1.5;color:var(--ink-2)}.prospects-viewseg{flex-shrink:0;margin-top:6px;display:inline-flex;gap:2px;background:var(--paper-2);border:1px solid var(--rule);border-radius:999px;padding:3px}.prospects-viewseg-btn{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;cursor:pointer;font-family:var(--font-body);font-size:12.5px;font-weight:500;color:var(--ink-2);padding:7px 15px;border-radius:999px;transition:background .14s ease,color .14s ease}.prospects-viewseg-btn:hover{color:var(--ink)}.prospects-viewseg-btn.is-on{background:var(--ink);color:var(--paper-3, #F9F4EB)}.prospects-viewseg-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.prospects-viewseg-dot.discover{background:var(--terracotta)}.prospects-viewseg-dot.hub{background:var(--sage)}.prospects-viewseg-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-family:var(--font-mono);font-size:10px;font-weight:500;background:var(--paper);border:1px solid var(--rule);color:var(--ink-2)}.prospects-viewseg-btn.is-on .prospects-viewseg-count{background:#ffffff29;border-color:transparent;color:var(--paper-3, #F9F4EB)}.prospects-page .prospects-hub{margin-top:0;padding-top:0;border-top:0}.prospects-pane{will-change:transform,opacity}@keyframes paneInFromRight{0%{opacity:0;transform:translate3d(16px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes paneInFromLeft{0%{opacity:0;transform:translate3d(-16px,0,0)}to{opacity:1;transform:translateZ(0)}}.prospects-pane.pane-to-hub{animation:paneInFromRight .3s cubic-bezier(.22,.61,.36,1)}.prospects-pane.pane-to-discover{animation:paneInFromLeft .3s cubic-bezier(.22,.61,.36,1)}@media(prefers-reduced-motion:reduce){.prospects-pane.pane-to-hub,.prospects-pane.pane-to-discover{animation:none}}.prospects-form{padding:18px 22px;margin-bottom:18px}.prospects-form-grid{display:grid;grid-template-columns:1.4fr 1fr 100px auto;gap:14px;align-items:end}@media(max-width:880px){.prospects-form-grid{grid-template-columns:1fr 1fr}}.prospects-field{display:flex;flex-direction:column;gap:6px;min-width:0}.prospects-field-narrow{max-width:110px}.prospects-field-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3, var(--mute))}.prospects-input-wrap{position:relative;display:flex;align-items:center}.prospects-input-icon{position:absolute;left:12px;color:var(--ink-3, var(--mute));pointer-events:none}.prospects-input-wrap .prospects-input{padding-left:32px}.prospects-input{width:100%;background:var(--paper-warm, var(--paper-hi, #fbf9f4));border:1px solid var(--rule);border-radius:var(--r-2, 4px);padding:10px 12px;font-family:inherit;font-size:13.5px;color:var(--ink);outline:none;transition:border-color .12s ease,background .12s ease;color-scheme:light}.prospects-input:focus{border-color:var(--ink);background:var(--paper, #f7f4ee)}select.prospects-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5 L6 7.5 L9 4.5' stroke='%235C5142' stroke-width='1.3' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px;cursor:pointer}.prospects-form-actions{display:flex;gap:8px;align-items:center}.prospects-source{display:flex;align-items:center;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--rule-soft, var(--rule));font-size:11.5px;color:var(--ink-3, var(--mute))}.prospects-results{padding:0;overflow:hidden;margin-top:18px}.prospects-results-head{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;border-bottom:1px solid var(--rule-soft, var(--rule));font-size:13px;color:var(--ink-2, var(--ink-soft))}.prospects-source-tag{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:#8a6420;background:#f4e6c7;border:1px solid rgba(212,162,74,.3);padding:3px 9px;border-radius:999px}.prospects-table-head,.prospects-row{display:grid;grid-template-columns:1.5fr 1.4fr 130px 1.4fr 1.3fr 130px;gap:14px;align-items:center;padding:12px 22px}.prospects-table-head{background:var(--paper-warm, var(--paper-hi, #fbf9f4));border-bottom:1px solid var(--rule-soft, var(--rule))}.prospects-table-h{font-size:10px;letter-spacing:.12em;color:var(--ink-3, var(--mute))}.prospects-row{border-bottom:1px solid var(--rule-soft, var(--rule));font-size:13px}.prospects-row:last-child{border-bottom:none}.prospects-row:hover{background:var(--paper-warm, var(--paper-hi))}.prospects-cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2, var(--ink-soft))}.prospects-cell-business{min-width:0}.prospects-business-name{font-family:var(--font-display);font-size:14px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prospects-business-meta{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3, var(--mute));letter-spacing:.04em;margin-top:1px}.prospects-link{color:var(--ink-2, var(--ink-soft));text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:2px}.prospects-link:hover{color:var(--ink);text-decoration-color:var(--ink-soft)}.prospects-cell-action{display:flex;justify-content:flex-end}.prospects-btn-added{color:#4e6a4b!important;cursor:default}.prospects-duplicate{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3, var(--mute))}.prospects-source-live{color:#4e6a4b;background:#deead9;border-color:#7a94774d}.prospects-source-live.via-fsq{color:#a55434;background:#f4e2d8;border-color:#c26f4a4d}.prospects-search-web{color:var(--ink-2, var(--ink-soft));text-decoration:none}.prospects-search-web:hover{border-color:var(--ink);color:var(--ink)}.prospects-error{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;background:#fbede5;border-color:#c73e3e4d}.prospects-error-icon{color:#a53232;margin-top:1px;flex-shrink:0}.prospects-error-title{font-family:var(--font-display);font-size:15px;font-weight:500;color:#a53232;margin-bottom:2px}.prospects-error-body{font-size:13px;color:var(--ink-2, var(--ink-soft));line-height:1.5}.prospects-cell-email{min-width:0}.prospects-find-email{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:var(--paper-warm, var(--paper-hi, #fbf9f4));border:1px solid var(--rule);border-radius:999px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;color:var(--ink-2, var(--ink-soft));cursor:pointer;transition:border-color .12s ease,color .12s ease;white-space:nowrap}.prospects-find-email:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.prospects-find-email:disabled{opacity:.5;cursor:not-allowed}.prospects-find-details{color:#4e6a4b;border-color:#7a94774d;background:#eaf1e5}.prospects-find-details:hover:not(:disabled){border-color:#5e7c5b;color:#3c5538}.prospects-via-google{display:inline-flex;align-items:center;gap:3px;margin-left:8px;padding:1px 6px;background:#dce5ee;border-radius:999px;font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;color:#3e5e7e;font-weight:500;text-transform:none}.prospects-via-google.via-foursquare{background:#f4e2d8;color:#a55434}.prospects-cell-action{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.prospects-found-emails{display:flex;flex-direction:column;gap:2px;min-width:0}.prospects-found-email{background:transparent;border:0;padding:0;font-family:inherit;font-size:12.5px;color:var(--ink);text-align:left;text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:2px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prospects-found-email:hover{color:#c26f4a;text-decoration-color:#c26f4a}.prospects-email-error{font-size:11px;color:#a53232;margin-top:2px;line-height:1.4}.prospects-email-empty{font-size:11px;color:var(--ink-3, var(--mute));margin-top:4px;line-height:1.4;font-style:italic}@media(max-width:1180px){.prospects-table-head,.prospects-row{grid-template-columns:1.5fr 1.4fr 1.3fr 130px}.prospects-table-head>div:nth-child(2),.prospects-table-head>div:nth-child(3),.prospects-row>div:nth-child(2),.prospects-row>div:nth-child(3){display:none}}.prospects-hub{margin-top:32px;padding-top:28px;border-top:1px solid var(--rule)}.prospects-hub-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px}.prospects-hub-title{font-family:var(--font-display);font-size:26px;font-weight:500;color:var(--ink);margin:4px 0 0;letter-spacing:-.01em}.prospects-hub-empty{display:flex;align-items:flex-start;gap:14px;padding:24px 28px;border:1px dashed var(--rule);border-radius:var(--r-3);color:var(--ink-2);background:var(--paper-warm)}.prospects-hub-empty strong{color:var(--ink);font-weight:500;font-size:14px}.prospects-hub-empty-sub{font-size:13px;margin-top:4px;line-height:1.5;color:var(--ink-3);max-width:56ch}.prospects-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 13px;border-radius:999px;border:1px solid var(--rule);background:var(--paper-warm);font-size:12.5px;font-weight:500;color:var(--ink-2);cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.prospects-chip:hover{border-color:var(--ink-3)}.prospects-chip.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.prospects-chip-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.prospects-chip-dot.tone-ochre{background:var(--ochre-2)}.prospects-chip-dot.tone-blue{background:var(--blue-2)}.prospects-chip-dot.tone-sage{background:var(--sage-2)}.prospects-chip-count{font-family:var(--font-mono);font-size:10.5px;padding:1px 7px;border-radius:999px;background:var(--rule-soft);color:var(--ink-2);min-width:18px;text-align:center}.prospects-chip.active .prospects-chip-count{background:color-mix(in srgb,var(--paper) 24%,transparent);color:var(--paper)}.prospects-disco-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0 16px;flex-wrap:wrap}.prospects-disco-count{font-size:14px;color:var(--ink-2)}.prospects-disco-count strong{color:var(--ink)}.prospects-disco-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.dcard{background:var(--paper-warm);border:1px solid var(--rule);border-radius:14px;padding:18px;transition:box-shadow .25s ease,border-color .25s ease}.dcard:hover{box-shadow:var(--elev-2);border-color:var(--ink-4)}.dcard-name{font-family:var(--font-display);font-weight:500;font-size:18px;color:var(--ink);margin-bottom:3px}.dcard-cat{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dspec{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--rule);border-radius:11px;overflow:hidden;margin-bottom:15px}.dcell{padding:11px 13px;min-width:0}.dcell:nth-child(odd){border-right:1px solid var(--rule)}.dcell:nth-child(-n+2){border-bottom:1px solid var(--rule)}.dlabel{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:5px}.dval{font-size:13.5px;color:var(--ink);word-break:break-word;line-height:1.4}.dval.dim{color:var(--ink-3)}.dval a{color:var(--terracotta-2);text-decoration:none}.dval a:hover{text-decoration:underline}.findbtn{font-family:var(--font-body);font-size:11.5px;font-weight:500;color:var(--terracotta-2);background:var(--terracotta-w);border:1px solid color-mix(in srgb,var(--terracotta) 22%,transparent);border-radius:8px;padding:5px 10px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .18s ease,color .18s ease}.findbtn:hover:not(:disabled){background:var(--terracotta);color:#fff8ee}.findbtn:disabled{opacity:.5;cursor:not-allowed}.dacts{display:flex;gap:8px;align-items:center;border-top:1px solid var(--rule);padding-top:14px;flex-wrap:wrap}.dcard-save{margin-left:auto;font-family:var(--font-body);font-size:12.5px;font-weight:500;color:var(--paper);background:var(--ink);border:1px solid var(--ink);border-radius:999px;padding:7px 15px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:background .18s ease}.dcard-save:hover{background:var(--terracotta);border-color:var(--terracotta);color:#fff8ee}.prospects-disco-sub{color:var(--ink-3);font-style:italic}.prospects-chain-tag{font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);background:var(--paper);border:1px solid var(--rule);border-radius:999px;padding:2px 7px}.prospects-chain-toggle{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none}.prospects-chain-toggle input{accent-color:var(--terracotta);cursor:pointer}.dcard-edit{margin-bottom:15px}.dcard-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;border:1px solid var(--rule);border-radius:11px;padding:13px}.dcard-edit-field{display:flex;flex-direction:column;gap:5px;min-width:0}.dcard-edit-input{font-family:var(--font-body);font-size:13px;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:8px;padding:7px 9px;width:100%}.dcard-edit-input:focus{outline:none;border-color:var(--terracotta)}.dcard-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:11px}.prospects-hub-edit{display:flex;flex-direction:column;gap:11px}.prospects-hub-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.prospects-hub-edit-field{display:flex;flex-direction:column;gap:5px;min-width:0}.wrow-edit-btn{align-self:flex-start;margin-top:10px;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);background:transparent;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.wrow-edit-btn:hover{color:var(--ink)}@media(max-width:560px){.dcard-edit-grid,.prospects-hub-edit-grid{grid-template-columns:1fr}}.prospects-stage{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);background:var(--paper-hi);border:1px solid var(--rule);padding:5px 11px;border-radius:999px;white-space:nowrap}.prospects-stage-dot{width:6px;height:6px;border-radius:50%;background:var(--ink-3);flex-shrink:0}.prospects-stage.tone-ochre .prospects-stage-dot{background:var(--ochre-2)}.prospects-stage.tone-blue .prospects-stage-dot{background:var(--blue-2)}.prospects-stage.tone-sage .prospects-stage-dot{background:var(--sage-2)}.prospects-hub-row-actions{opacity:.4;transition:opacity .2s ease}.prospects-hub-row:hover .prospects-hub-row-actions,.prospects-hub-row.checked .prospects-hub-row-actions{opacity:1}.prospects-pager{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:16px;padding:0 4px}.prospects-pager-info{font-family:var(--font-mono);font-size:12px;color:var(--ink-3);margin-right:auto}.prospects-pager-dots{display:flex;gap:6px;align-items:center}.prospects-pager-dot{width:7px;height:7px;border-radius:999px;border:0;padding:0;background:var(--rule);cursor:pointer;transition:width .2s ease,background .2s ease}.prospects-pager-dot.on{background:var(--terracotta);width:20px}.prospects-pager-btns{display:flex;gap:7px}.prospects-pager-arrow{width:36px;height:36px;border:1px solid var(--rule);background:var(--paper-warm);border-radius:10px;cursor:pointer;color:var(--ink);display:grid;place-items:center;transition:background .18s ease,color .18s ease}.prospects-pager-arrow:hover:not(:disabled){background:var(--ink);color:var(--paper)}.prospects-pager-arrow:disabled{opacity:.4;cursor:not-allowed}.wlist{background:var(--paper-warm);border:1px solid var(--rule);border-radius:14px;overflow:hidden}.wrow{display:grid;grid-template-columns:2.4fr 1fr 1.1fr auto;align-items:center;gap:18px;padding:15px 20px;border-bottom:1px solid var(--rule);cursor:pointer;transition:background .16s ease}.wrow:last-of-type{border-bottom:0}.wrow:hover,.wrow.open{background:var(--paper-hi)}.wbiz{min-width:0}.wbiz-name{font-family:var(--font-display);font-weight:500;font-size:16px;color:var(--ink);margin-bottom:3px;line-height:1.2}.wbiz-meta{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-3);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wbiz-web{color:var(--terracotta-2);text-decoration:none}.wbiz-web:hover{text-decoration:underline}.wcat{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wacts{display:flex;gap:6px;align-items:center;justify-content:flex-end;opacity:.4;transition:opacity .18s ease}.wrow:hover .wacts,.wrow.open .wacts{opacity:1}.iact{width:34px;height:34px;border:1px solid var(--rule);background:var(--paper-2);border-radius:9px;cursor:pointer;color:var(--ink-2);display:grid;place-items:center;transition:background .16s ease,color .16s ease,transform .16s ease}.iact:hover{background:var(--ink);color:var(--paper);transform:translateY(-1px)}.iact.promote:hover{background:var(--terracotta);color:#fff8ee;border-color:var(--terracotta)}.iact.danger:hover{background:var(--terracotta-2);color:#fff8ee;border-color:var(--terracotta-2)}.wrow-detail{padding:16px 20px 20px;background:var(--paper-3);border-bottom:1px solid var(--rule)}.wrow-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px 22px;margin-bottom:14px}.wdl{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}.wdv{font-size:13.5px;color:var(--ink)}.wdv a{color:var(--terracotta-2);text-decoration:none}.wdv a:hover{text-decoration:underline}.wdv .dim,.wrow-note .dim{color:var(--ink-3)}.wrow-note{font-size:13px;color:var(--ink-2);line-height:1.55;cursor:text;padding:10px 12px;background:var(--paper-warm);border:1px solid var(--rule-soft);border-radius:8px}.wrow-note:hover{border-color:var(--rule)}@media(max-width:760px){.wrow{grid-template-columns:1fr auto;gap:10px 12px}.wrow .wcat{display:none}.wacts{opacity:1}}.prospects-disco-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:920px){.prospects-disco-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.prospects-disco-grid{grid-template-columns:1fr}}.dval-web{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dval-web a{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.prospects-hub-tabs{display:flex;align-items:center;gap:8px;padding:0;background:none;border:0;border-radius:var(--r-2);margin-bottom:16px;flex-wrap:wrap}.prospects-hub-tab{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid transparent;border-radius:6px;padding:7px 12px;font-size:12.5px;font-weight:500;color:var(--ink-2);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.prospects-hub-tab:hover{color:var(--ink)}.prospects-hub-tab.active{background:var(--paper, #FBF7EF);border-color:var(--rule);color:var(--ink);box-shadow:0 1px 2px #2a24180d}.prospects-hub-tab-label{letter-spacing:.02em}.prospects-hub-tab-count{font-family:var(--font-mono);font-size:10.5px;padding:1px 6px;border-radius:999px;background:var(--rule-soft);color:var(--ink-2);min-width:18px;text-align:center}.prospects-hub-tab.active .prospects-hub-tab-count{background:var(--terracotta, #C26F4A);color:#fbf7ef}.prospects-hub-tab-desc{flex:1;min-width:0;padding-left:12px;margin-left:4px;font-size:12px;color:var(--ink-3);font-style:italic;text-align:right}.prospects-hub-bulk{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;background:var(--paper-warm);border:1px solid var(--rule-soft);border-radius:var(--r-2);margin-bottom:12px;transition:background .18s ease,border-color .18s ease}.prospects-hub-bulk.active{background:#c26f4a0f;border-color:#c26f4a59}.prospects-hub-bulk-left{font-size:13px;color:var(--ink-2)}.prospects-hub-bulk-left strong{color:var(--ink);font-weight:500}.prospects-hub-bulk-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.prospects-hub-btn{display:inline-flex;align-items:center;gap:6px;background:var(--paper, #FBF7EF);border:1px solid var(--rule);border-radius:6px;padding:6px 10px;font-size:12px;font-weight:500;color:var(--ink);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.prospects-hub-btn:hover:not(:disabled){background:var(--paper-warm);border-color:var(--ink-3)}.prospects-hub-btn:disabled{opacity:.4;cursor:not-allowed}.prospects-hub-btn-accent{background:var(--terracotta, #C26F4A);border-color:var(--terracotta, #C26F4A);color:#fbf7ef}.prospects-hub-btn-accent:hover:not(:disabled){background:#a85939;border-color:#a85939}.prospects-hub-btn-danger{color:#a53232;border-color:var(--rule)}.prospects-hub-btn-danger:hover:not(:disabled){background:#a5323214;border-color:#a5323266}.prospects-hub-table{border:1px solid var(--rule);border-radius:var(--r-3);overflow:hidden;background:var(--paper, #FBF7EF)}.prospects-hub-table-head,.prospects-hub-row{display:grid;grid-template-columns:32px minmax(0,2.4fr) 1fr 130px 196px;align-items:center;gap:12px;padding:12px 14px}.prospects-hub-table-head{background:var(--paper-warm);border-bottom:1px solid var(--rule)}.prospects-hub-row{border-bottom:1px solid var(--rule-soft);transition:background .12s ease}.prospects-hub-row:last-child{border-bottom:none}.prospects-hub-row:hover{background:var(--paper-warm)}.prospects-hub-row.checked{background:#c26f4a0d}.prospects-hub-check{display:flex;justify-content:center;align-items:center}.prospects-hub-check input[type=checkbox]{cursor:pointer;accent-color:var(--terracotta, #C26F4A);width:14px;height:14px}.prospects-hub-cell-business{min-width:0}.prospects-hub-cell-meta{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:.02em}.prospects-hub-meta-sub{margin-top:2px;font-size:10.5px;color:var(--ink-3);opacity:.8}.prospects-hub-row-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.prospects-hub-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:transparent;border:1px solid var(--rule-soft);border-radius:5px;color:var(--ink-2);cursor:pointer;text-decoration:none;transition:background .12s ease,color .12s ease,border-color .12s ease}.prospects-hub-iconbtn:hover{background:var(--paper-warm);color:var(--ink);border-color:var(--ink-3)}.prospects-hub-iconbtn-accent{color:var(--terracotta, #C26F4A)}.prospects-hub-iconbtn-accent:hover{background:#c26f4a14;border-color:var(--terracotta, #C26F4A);color:var(--terracotta, #C26F4A)}.prospects-hub-iconbtn-danger{color:#a53232}.prospects-hub-iconbtn-danger:hover{background:#a5323214;border-color:#a5323266;color:#a53232}.prospects-hub-note{grid-column:1 / -1;padding:8px 14px 12px 50px;font-size:12.5px;color:var(--ink-2);line-height:1.55;font-style:italic;border-bottom:1px solid var(--rule-soft);background:var(--paper-warm);cursor:text}.prospects-hub-note:hover{background:#d4a24a12}.prospects-hub-note-edit{display:flex;flex-direction:column;gap:8px;padding:12px 14px 14px 50px;font-style:normal}.prospects-hub-note-edit textarea{width:100%;font-family:inherit;font-size:13px;line-height:1.5;color:var(--ink);background:var(--paper, #FBF7EF);border:1px solid var(--rule);border-radius:6px;padding:8px 10px;resize:vertical;min-height:60px}.prospects-hub-note-edit textarea:focus{outline:none;border-color:var(--terracotta, #C26F4A);background:var(--paper-3, #FFFEFA)}.prospects-hub-note-actions{display:flex;justify-content:flex-end;gap:8px}.prospects-hub-tab-empty{padding:28px 24px;text-align:center;color:var(--ink-3);font-size:13px;font-style:italic;background:var(--paper-warm);border:1px dashed var(--rule);border-radius:var(--r-3)}@media(max-width:1180px){.prospects-hub-table-head,.prospects-hub-row{grid-template-columns:32px 2fr 1.4fr 100px 180px}.prospects-hub-table-head>div:nth-child(4),.prospects-hub-row>div:nth-child(4){display:none}}@media(max-width:820px){.prospects-hub-bulk{flex-direction:column;align-items:stretch}.prospects-hub-bulk-actions{justify-content:flex-end}.prospects-hub-tabs{flex-wrap:wrap}.prospects-hub-tab-desc{width:100%;padding-left:4px;text-align:left}.prospects-hub-table-head,.prospects-hub-row{grid-template-columns:32px 2fr 100px 180px}.prospects-hub-table-head>div:nth-child(3),.prospects-hub-row>div:nth-child(3){display:none}}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);position:absolute;left:50%;top:calc(100% + 10px);transform:translate(-50%) translateY(-4px);background:#2a2418;color:#fbf7ef;padding:10px 14px;border-radius:var(--r-2, 4px);font-family:var(--font-serif, "Fraunces", Georgia, serif);font-size:12.5px;font-style:italic;line-height:1.5;letter-spacing:0;max-width:280px;width:max-content;white-space:normal;opacity:0;pointer-events:none;box-shadow:0 8px 24px #2a24182e;transition:opacity .16s ease 80ms,transform .16s ease 80ms;z-index:200}[data-tip]:before{content:"";position:absolute;left:50%;top:calc(100% + 4px);transform:translate(-50%) translateY(-4px);width:10px;height:10px;background:#2a2418;rotate:45deg;opacity:0;pointer-events:none;transition:opacity .16s ease 80ms,transform .16s ease 80ms;z-index:199}[data-tip]:hover:after,[data-tip]:focus-visible:after,[data-tip]:hover:before,[data-tip]:focus-visible:before{opacity:1;transform:translate(-50%) translateY(0)}[data-tip-pos=top]:after{top:auto;bottom:calc(100% + 10px)}[data-tip-pos=top]:before{top:auto;bottom:calc(100% + 4px)}.goal-stat{display:flex;flex-direction:column;gap:4px;min-width:130px}.goal-stat-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3, var(--mute))}.goal-stat-value{display:flex;align-items:baseline;gap:2px}.goal-stat-num{font-family:var(--font-display);font-size:20px;font-weight:500;color:var(--ink)}.goal-stat-target{font-family:var(--font-mono);font-size:12px;color:var(--ink-3, var(--mute))}.goal-stat-bar{height:4px;background:#efe7d7;border-radius:999px;overflow:hidden;margin-top:4px}.goal-stat-bar-fill{height:100%;background:#c26f4a;border-radius:999px;transition:width .24s ease}.funnel{display:flex;align-items:center;gap:8px;padding:4px 0}.funnel-stage{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:var(--paper-warm, var(--paper-hi, #fbf9f4));border:1px solid var(--rule-soft, var(--rule));border-radius:var(--r-2, 4px)}.funnel-stage-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3, var(--mute))}.funnel-stage-bar-wrap{height:6px;background:#2a24180f;border-radius:999px;overflow:hidden;margin:4px 0 2px}.funnel-stage-bar{height:100%;border-radius:999px;transition:width .24s ease}.funnel-stage.stage-lead .funnel-stage-bar{background:#6b8aa8}.funnel-stage.stage-discovery .funnel-stage-bar{background:#d4a24a}.funnel-stage.stage-proposal .funnel-stage-bar{background:#c26f4a}.funnel-stage.stage-won .funnel-stage-bar{background:#7a9477}.funnel-stage-count{font-family:var(--font-display);font-size:22px;font-weight:500;color:var(--ink);line-height:1.1}.funnel-stage-value{font-family:var(--font-mono);font-size:11px;color:var(--ink-3, var(--mute))}.funnel-conv{display:flex;flex-direction:column;align-items:center;font-family:var(--font-mono);font-size:11px;color:var(--ink-3, var(--mute));min-width:44px}.funnel-conv.weak{color:#c26f4a}.funnel-conv-arrow{font-size:14px;line-height:1}.vitals-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}@media(max-width:920px){.vitals-grid{grid-template-columns:repeat(2,1fr)}}.vital-card{padding:18px 20px;background:var(--paper-3, var(--paper));border:1px solid var(--rule);border-radius:var(--r-3, var(--r-2, 4px));box-shadow:var(--elev-1, 0 1px 3px rgba(42,36,24,.04));display:flex;flex-direction:column;gap:6px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.vital-card:hover{transform:translateY(-1px);box-shadow:var(--elev-2, 0 4px 12px rgba(42,36,24,.08));border-color:var(--ink-soft, var(--rule))}.vital-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3, var(--mute))}.vital-value-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.vital-value{font-family:var(--font-display);font-size:24px;font-weight:500;color:var(--ink);line-height:1.1;letter-spacing:-.01em}.vital-sub{font-size:11.5px;color:var(--ink-3, var(--mute))}.attention-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:960px){.attention-grid{grid-template-columns:1fr}}.attention-card{background:var(--paper-3, var(--paper));border:1px solid var(--rule);border-radius:var(--r-3, var(--r-2, 4px));box-shadow:var(--elev-1, 0 1px 3px rgba(42,36,24,.04));display:flex;flex-direction:column;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.attention-card:hover{transform:translateY(-1px);box-shadow:var(--elev-2, 0 4px 12px rgba(42,36,24,.08));border-color:var(--ink-soft, var(--rule))}.attention-head{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--rule-soft, var(--rule))}.attention-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#efe7d7;color:#5c5142}.attention-icon.tint-terra{background:#f4e2d8;color:#a55434}.attention-icon.tint-sage{background:#deead9;color:#4e6a4b}.attention-icon.tint-blue{background:#dce5ee;color:#3e5e7e}.attention-title{font-family:var(--font-display);font-size:15px;font-weight:500;color:var(--ink);line-height:1.2}.attention-desc{font-size:11px;color:var(--ink-3, var(--mute));margin-top:1px}.attention-count{font-family:var(--font-mono);font-size:11px;color:var(--ink-2, var(--ink-soft));background:var(--paper-warm, var(--paper-hi));padding:2px 8px;border-radius:999px;border:1px solid var(--rule-soft, var(--rule))}.attention-body{padding:4px 0}.attention-empty{font-size:12.5px;color:var(--ink-3, var(--mute));padding:14px 16px;font-style:italic}.attention-row{display:grid;grid-template-columns:1fr auto 16px;gap:10px;align-items:center;width:100%;padding:10px 16px;background:transparent;border:0;border-bottom:1px solid var(--rule-soft, var(--rule));text-align:left;cursor:pointer;transition:background .12s ease}.attention-row:last-child{border-bottom:none;border-radius:0 0 var(--r-3, 4px) var(--r-3, 4px)}.attention-row:hover{background:var(--paper-warm, var(--paper-hi))}.attention-row-main{min-width:0}.attention-row-primary{font-size:13.5px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attention-row-secondary{font-size:11.5px;color:var(--ink-3, var(--mute));margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attention-row-badge{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-2, var(--ink-soft));white-space:nowrap}.attention-row-chev{color:var(--ink-3, var(--mute))}.retainer-manage{display:flex;flex-direction:column;gap:22px}.retainer-manage-summary{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--rule, #e6dfd2);border-radius:var(--r-2, 6px);overflow:hidden;background:linear-gradient(180deg,var(--paper-warm, #fbf9f4),var(--paper, #FBF7EF))}.retainer-manage-summary-stat{display:flex;flex-direction:column;gap:3px;padding:16px 18px;border-left:1px solid var(--rule-soft, var(--rule))}.retainer-manage-summary-stat:first-child{border-left:0}.retainer-manage-summary-num{font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.01em;color:var(--ink);line-height:1}.retainer-manage-summary-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3, var(--mute))}.retainer-manage-summary-stat:first-child .retainer-manage-summary-num{color:var(--terracotta-2, #C26F4A)}.retainer-manage-empty{display:flex;align-items:center;gap:14px;padding:20px 18px;border:1px dashed var(--rule, #e6dfd2);border-radius:var(--r-2, 6px);background:var(--paper-warm, #fbf9f4)}.retainer-manage-empty-mark{flex-shrink:0;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-size:18px;color:var(--terracotta-2, #C26F4A);background:color-mix(in srgb,var(--terracotta, #C26F4A) 12%,transparent)}.retainer-manage-empty p{margin:0;font-size:13.5px;color:var(--ink-2, var(--ink-soft))}.retainer-manage-section{display:flex;flex-direction:column;gap:10px}.retainer-manage-section-h{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2, var(--mute));display:flex;align-items:center;gap:8px}.retainer-manage-section-dot{width:7px;height:7px;border-radius:50%;background:var(--ink-3, var(--mute));flex-shrink:0}.retainer-manage-section-dot[data-status=active]{background:var(--sage-2, #5E7C5B)}.retainer-manage-section-dot[data-status=paused]{background:var(--ochre-2, #B08428)}.retainer-manage-section-dot[data-status=churned]{background:var(--terracotta-2, #C26F4A)}.retainer-manage-section-rule{flex:1;height:1px;background:var(--rule-soft, var(--rule))}.retainer-manage-count{font-family:var(--font-mono);font-size:10px;background:var(--paper-warm, var(--paper-hi));color:var(--ink-2, var(--ink-soft));padding:1px 7px;border-radius:999px;border:1px solid var(--rule-soft, var(--rule))}.retainer-manage-list{display:flex;flex-direction:column;gap:12px}.rm-card{background:var(--paper, #FBF7EF);border:1px solid var(--rule, #e6dfd2);border-left:3px solid var(--rule, #e6dfd2);border-radius:var(--r-2, 8px);padding:16px 18px;display:flex;flex-direction:column;gap:16px;transition:border-color .14s ease,box-shadow .14s ease}.rm-card:hover{box-shadow:var(--elev-1, 0 2px 10px rgba(60,50,35,.06))}.rm-card.status-active{border-left-color:var(--sage-2, #5E7C5B)}.rm-card.status-paused{border-left-color:var(--ochre-2, #B08428)}.rm-card.status-churned{border-left-color:var(--terracotta-2, #C26F4A)}.rm-card-head{display:flex;align-items:center;gap:13px}.rm-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-size:17px;font-weight:500;color:var(--ink-2, var(--ink-soft));background:var(--paper-warm, var(--paper-hi));border:1px solid var(--rule-soft, var(--rule))}.rm-avatar[data-status=active]{color:var(--sage-2, #5E7C5B);background:color-mix(in srgb,var(--sage, #7A9477) 14%,var(--paper));border-color:color-mix(in srgb,var(--sage, #7A9477) 30%,transparent)}.rm-avatar[data-status=paused]{color:var(--ochre-2, #B08428);background:color-mix(in srgb,var(--ochre, #D4A24A) 14%,var(--paper));border-color:color-mix(in srgb,var(--ochre, #D4A24A) 30%,transparent)}.rm-avatar[data-status=churned]{color:var(--terracotta-2, #C26F4A);background:color-mix(in srgb,var(--terracotta, #C26F4A) 14%,var(--paper));border-color:color-mix(in srgb,var(--terracotta, #C26F4A) 30%,transparent)}.rm-card-id{flex:1;min-width:0}.rm-card-name{font-family:var(--font-display);font-size:16px;font-weight:500;color:var(--ink);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm-card-sub{font-size:12.5px;color:var(--ink-3, var(--mute));margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm-badge{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:999px;border:1px solid var(--rule-soft, var(--rule));color:var(--ink-2, var(--ink-soft));background:var(--paper-warm, var(--paper-hi))}.rm-badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.rm-badge.status-active{color:var(--sage-2, #5E7C5B);background:color-mix(in srgb,var(--sage, #7A9477) 12%,var(--paper));border-color:color-mix(in srgb,var(--sage, #7A9477) 28%,transparent)}.rm-badge.status-paused{color:var(--ochre-2, #B08428);background:color-mix(in srgb,var(--ochre, #D4A24A) 12%,var(--paper));border-color:color-mix(in srgb,var(--ochre, #D4A24A) 28%,transparent)}.rm-badge.status-churned{color:var(--terracotta-2, #C26F4A);background:color-mix(in srgb,var(--terracotta, #C26F4A) 12%,var(--paper));border-color:color-mix(in srgb,var(--terracotta, #C26F4A) 28%,transparent)}.rm-remove{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;border:1px solid transparent;background:transparent;color:var(--ink-3, var(--mute));cursor:pointer;transition:color .13s ease,background .13s ease,border-color .13s ease}.rm-remove:hover{color:var(--terracotta-2, #C26F4A);background:color-mix(in srgb,var(--terracotta, #C26F4A) 10%,transparent);border-color:color-mix(in srgb,var(--terracotta, #C26F4A) 25%,transparent)}.rm-card-stats{display:flex;gap:28px;padding:13px 16px;background:var(--paper-warm, var(--paper-hi));border-radius:var(--r-2, 6px)}.rm-stat{display:flex;flex-direction:column;gap:2px}.rm-stat-num{font-family:var(--font-display);font-size:17px;font-weight:500;color:var(--ink);line-height:1}.rm-stat-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3, var(--mute))}.rm-card-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.rm-field{display:flex;flex-direction:column;gap:6px;min-width:0}.rm-field-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3, var(--mute))}.rm-field input[type=number],.rm-field input[type=date],.rm-field input[type=text]{width:100%;padding:9px 11px;font-family:inherit;font-size:13px;background:var(--paper, #FBF7EF);border:1px solid var(--rule, #e6dfd2);border-radius:var(--r-2, 6px);color:var(--ink);outline:none;color-scheme:light;transition:border-color .12s ease,box-shadow .12s ease}.rm-field input[type=number]:focus,.rm-field input[type=date]:focus,.rm-field input[type=text]:focus{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 7%,transparent)}.rm-money{display:flex;align-items:stretch;background:var(--paper, #FBF7EF);border:1px solid var(--rule, #e6dfd2);border-radius:var(--r-2, 6px);overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease}.rm-money:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 7%,transparent)}.rm-money-sign{padding:9px 11px;background:var(--paper-warm, var(--paper-hi));border-right:1px solid var(--rule-soft, var(--rule));font-family:var(--font-mono);font-size:12px;color:var(--ink-3, var(--mute));display:flex;align-items:center}.rm-money input{border:0;background:transparent;padding:9px 11px;font-family:inherit;font-size:13px;color:var(--ink);outline:none;width:100%;min-width:0}.retainer-manage-add{padding:16px 18px 18px;background:linear-gradient(180deg,color-mix(in srgb,var(--terracotta, #C26F4A) 5%,var(--paper-warm, #fbf9f4)),var(--paper, #FBF7EF));border:1px solid var(--rule, #e6dfd2);border-radius:var(--r-2, 6px);display:flex;flex-direction:column;gap:12px}.retainer-manage-add-h{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2, var(--mute));display:flex;align-items:center;gap:9px}.retainer-manage-add-icon{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:var(--terracotta-2, #C26F4A);background:color-mix(in srgb,var(--terracotta, #C26F4A) 14%,transparent)}.retainer-manage-add-row{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.retainer-manage-add-btn{white-space:nowrap;height:38px}@media(max-width:720px){.rm-card-fields,.retainer-manage-add-row{grid-template-columns:1fr}.retainer-manage-add-btn{width:100%;justify-content:center}.retainer-manage-summary{grid-template-columns:1fr}.retainer-manage-summary-stat{border-left:0;border-top:1px solid var(--rule-soft, var(--rule))}.retainer-manage-summary-stat:first-child{border-top:0}}.rm2{display:flex;flex-direction:column;gap:22px}.rm2-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.rm2-sum{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 14px;background:var(--paper-warm, #fbf9f4);border:1px solid var(--rule, #e6dfd2);border-radius:var(--r-2, 10px)}.rm2-sum-num{font-family:var(--font-display);font-size:28px;font-weight:500;letter-spacing:-.015em;color:var(--ink);line-height:1}.rm2-sum-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3, var(--mute))}.rm2-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.rm2-card{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:18px 20px 16px;background:var(--paper, #FBF7EF);border:1px solid var(--rule, #e6dfd2);border-radius:var(--r-3, 14px);text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;font-family:inherit}button.rm2-card{width:100%}.rm2-card:hover{border-color:var(--ink-3, var(--rule));box-shadow:var(--elev-2, 0 6px 20px rgba(60,50,35,.08));transform:translateY(-2px)}.rm2-card.editing{cursor:default;gap:12px}.rm2-card.editing:hover{transform:none;box-shadow:var(--elev-1, 0 2px 10px rgba(60,50,35,.05));border-color:var(--rule)}.rm2-card-glow{position:absolute;top:-34px;right:-34px;width:96px;height:96px;border-radius:50%;background:radial-gradient(circle at center,color-mix(in srgb,var(--sage, #7A9477) 38%,transparent),transparent 70%);opacity:.55;pointer-events:none}.rm2-card-glow[data-status=paused]{background:radial-gradient(circle at center,color-mix(in srgb,var(--ochre, #D4A24A) 40%,transparent),transparent 70%)}.rm2-card-glow[data-status=churned]{background:radial-gradient(circle at center,color-mix(in srgb,var(--terracotta, #C26F4A) 38%,transparent),transparent 70%)}.rm2-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-size:17px;font-weight:500;color:#fff;background:var(--sage-2, #5E7C5B);margin-bottom:14px}.rm2-avatar[data-status=paused]{background:var(--ochre-2, #B98736)}.rm2-avatar[data-status=churned]{background:var(--terracotta-2, #B05D38)}.rm2-card-name{font-family:var(--font-display);font-size:18px;font-weight:500;letter-spacing:-.01em;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm2-card-sub{font-size:12.5px;color:var(--ink-3, var(--mute));margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm2-card-price{font-family:var(--font-display);font-size:34px;font-weight:500;letter-spacing:-.02em;color:var(--ink);line-height:1;margin:16px 0 14px}.rm2-card-per{font-size:14px;color:var(--ink-3, var(--mute));font-weight:400;letter-spacing:0}.rm2-dots{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:16px}.rm2-dot{width:6px;height:6px;border-radius:50%;background:var(--rule, #e6dfd2)}.rm2-dot.on{background:var(--sage-2, #5E7C5B)}.rm2-dot.on[data-status=paused]{background:var(--ochre-2, #B98736)}.rm2-dot.on[data-status=churned]{background:var(--terracotta-2, #B05D38)}.rm2-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:14px;border-top:1px solid var(--rule-soft, var(--rule))}.rm2-since{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3, var(--mute));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm2-status{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:999px;color:var(--sage-2, #5E7C5B);background:color-mix(in srgb,var(--sage, #7A9477) 14%,var(--paper))}.rm2-status.status-paused{color:var(--ochre-2, #B98736);background:color-mix(in srgb,var(--ochre, #D4A24A) 14%,var(--paper))}.rm2-status.status-churned{color:var(--terracotta-2, #B05D38);background:color-mix(in srgb,var(--terracotta, #C26F4A) 14%,var(--paper))}.rm2-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.rm2-edit-head{display:flex;align-items:center;gap:12px;margin-bottom:4px}.rm2-edit-id{min-width:0}.rm2-edit-head .rm2-avatar{margin-bottom:0}.rm2-add-mark{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;color:var(--terracotta-2, #C26F4A);background:color-mix(in srgb,var(--terracotta, #C26F4A) 14%,transparent)}.rm2-link{border:0;background:none;padding:0;cursor:pointer;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--terracotta-2, #C26F4A)}.rm2-link:hover{text-decoration:underline}.rm2-edit-actions{display:flex;gap:8px;margin-top:4px}.rm2-ghost{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:200px;padding:20px;border:1.5px dashed var(--rule, #e6dfd2);border-radius:var(--r-3, 14px);background:transparent;cursor:pointer;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3, var(--mute));transition:color .15s ease,border-color .15s ease,background .15s ease}.rm2-ghost:hover{color:var(--terracotta-2, #C26F4A);border-color:color-mix(in srgb,var(--terracotta, #C26F4A) 45%,var(--rule));background:color-mix(in srgb,var(--terracotta, #C26F4A) 4%,transparent)}.rm2-ghost-plus{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1.5px solid currentColor}@media(max-width:640px){.rm2-grid,.rm2-summary{grid-template-columns:1fr}}.kanban{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:1080px){.kanban{grid-template-columns:repeat(2,1fr)}}.kanban-col{display:flex;flex-direction:column;background:var(--paper, #f7f4ee);border:1px solid var(--rule-soft, var(--rule));border-radius:var(--r-2, 4px);min-height:180px;transition:background .14s ease,border-color .14s ease}.kanban-col.is-over{background:var(--col-soft, var(--paper-warm));border-color:var(--col-ring, var(--ink));border-style:dashed}.kanban-col-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--rule-soft, var(--rule))}.kanban-col-title{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:14px;font-weight:500;color:var(--ink)}.kanban-col-dot{width:8px;height:8px;border-radius:50%}.kanban-col-meta{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--ink-3, var(--mute))}.kanban-col-value{color:var(--ink-2, var(--ink-soft));font-weight:500}.kanban-col-body{flex:1;display:flex;flex-direction:column;gap:8px;padding:10px;min-height:80px}.kanban-empty{font-size:12px;color:var(--ink-3, var(--mute));text-align:center;padding:18px 0;font-style:italic}.kanban-card{display:grid;grid-template-columns:14px 1fr;gap:8px;align-items:flex-start;padding:10px 12px;background:var(--paper-warm, var(--paper-hi, #fbf9f4));border:1px solid var(--rule, #e6dfd2);border-radius:var(--r-2, 4px);cursor:grab;-webkit-user-select:none;user-select:none;text-align:left;transition:transform .12s ease,border-color .12s ease,background .12s ease}.kanban-card:hover{border-color:var(--ink-2, var(--ink, #2A2418));background:var(--paper-hi, #fbf9f4);box-shadow:none;transform:translateY(-1px)}.kanban-card.dragging{opacity:.5;cursor:grabbing;transform:rotate(1.5deg)}.kanban-card.is-cold{border-left:3px solid #C26F4A;padding-left:10px}.kanban-card-grip{color:var(--ink-3, var(--mute));margin-top:2px;cursor:grab}.kanban-card-body{min-width:0}.kanban-card-name{font-family:var(--font-display);font-size:14px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanban-card-sub{font-size:11.5px;color:var(--ink-3, var(--mute));margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanban-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.kanban-card-value{font-family:var(--font-mono);font-size:11px;color:var(--ink-2, var(--ink-soft))}.kanban-card-cold{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:#c26f4a;background:#c26f4a1a;padding:1px 6px;border-radius:999px}.projects-row.is-overdue{background:linear-gradient(to right,#c26f4a0f 0,#c26f4a00 60%);position:relative}.projects-row.is-overdue:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#c26f4a}.projects-due{display:flex;flex-direction:column;gap:2px;min-width:0}.projects-due-date{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-3);letter-spacing:.04em}.projects-due.overdue .projects-due-date{color:#a55434;font-weight:600}.projects-due-sub{font-family:var(--font-mono);font-size:10px;color:#c26f4a;letter-spacing:.06em;text-transform:uppercase}.theme-atelier .modal{background:var(--paper-warm, #FBF7EF);border:1px solid var(--rule, #e6dfd2);box-shadow:0 24px 48px #2a24181f;border-radius:8px}.theme-atelier .modal-head{border-bottom-color:#2a241814}.theme-atelier .modal-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;color:#8c7f69}.theme-atelier:not(.dark) .modal-eyebrow{color:#6e6453}.theme-atelier .form-title{font-family:var(--font-display, "Fraunces", serif);font-size:22px;font-weight:500;letter-spacing:-.01em;color:#2a2418;margin-bottom:18px}.theme-atelier .input{background:var(--paper-warm, #FBF7EF);border:1px solid var(--rule, rgba(42,36,24,.18));border-radius:6px;padding:10px 12px;font-size:14px;color:var(--ink);transition:border-color .12s ease,background .12s ease}.theme-atelier .input:focus{border-color:var(--ink);background:var(--paper-3, #FFFDF7)}.theme-atelier select.input{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5 L6 7.5 L9 4.5' stroke='%235C5142' stroke-width='1.3' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.theme-atelier .input[type=date]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}.theme-atelier .btn{background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:6px;padding:10px 16px;font-size:13px;font-family:inherit}.theme-atelier .btn:hover{background:#1a1410}.theme-atelier .btn:disabled{opacity:.4;cursor:not-allowed}.theme-atelier .btn-ghost{background:transparent;color:#2a2418;border:1px solid transparent;border-radius:6px;padding:10px 16px;font-size:13px}.theme-atelier .btn-ghost:hover{background:#2a24180d;color:#2a2418}.theme-atelier .form-actions{border-top:1px solid rgba(42,36,24,.08);padding-top:16px;margin-top:18px}.theme-atelier .field-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:#8c7f69}.theme-atelier:not(.dark) .field-label{color:#6e6453}.seq-md-page.seq-md-page--board{max-width:1640px}.seq-board-page{max-width:none}.seq-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,1fr);gap:16px;align-items:start;overflow-x:auto;padding:4px 0 14px;scrollbar-width:thin;scrollbar-color:var(--rule) transparent}.seq-board::-webkit-scrollbar{height:9px}.seq-board::-webkit-scrollbar-track{background:transparent}.seq-board::-webkit-scrollbar-thumb{background:var(--rule);border-radius:99px}@media(max-width:720px){.seq-board{grid-auto-flow:row;grid-template-columns:1fr;grid-auto-columns:auto;overflow-x:visible;padding:0}}.seq-board-col{--c: #6E8CA8;display:flex;flex-direction:column;border:1px solid var(--rule);border-top:3px solid var(--c);border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #2a24180d;background:color-mix(in srgb,var(--c) 5%,var(--paper-warm))}.seq-board-col.stage-lead{--c: #6E8CA8}.seq-board-col.stage-discovery{--c: #C99A4E}.seq-board-col.stage-proposal{--c: #B0563A}.seq-board-col.stage-won{--c: #7E8B6A}.seq-board-col.stage-archived{--c: #9B8FA6}.seq-board-col-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px 12px}.seq-board-col-title{display:flex;align-items:center;gap:9px;font-family:var(--font-display);font-size:18px;font-weight:500;color:var(--ink)}.seq-board-col-dot{width:9px;height:9px;border-radius:50%;background:var(--c)}.seq-board-col-meta{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3, var(--mute));background:var(--paper);border:1px solid var(--rule);padding:5px 10px;border-radius:999px;white-space:nowrap}.seq-board-col-body{display:flex;flex-direction:column;padding:13px;min-height:80px;border-top:1px solid var(--rule);background:color-mix(in srgb,var(--c) 9%,var(--paper));box-shadow:inset 0 2px 6px -4px #2a241838}.seq-board-col-sub{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3, var(--mute));padding:2px 4px 11px}.seq-board-col-sub+.seq-board-col-sub,.seq-d-card+.seq-board-col-sub{padding-top:6px}.seq-board-empty{font-size:12px;color:var(--ink-3, var(--mute));font-style:italic;padding:14px 6px;text-align:center}.seq-d-card{position:relative;background:var(--paper-warm);border:1px solid var(--rule);border-radius:11px;padding:14px 15px;margin-bottom:11px;overflow:hidden;cursor:pointer;box-sizing:border-box;box-shadow:0 1px 1px #2a24180a,0 10px 22px -16px #2a24188c;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.seq-d-card:last-child{margin-bottom:0}.seq-d-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--c);opacity:.35;transition:opacity .2s ease}.seq-d-card:hover{transform:translateY(-2px);box-shadow:0 2px 3px #2a24180d,0 18px 32px -18px #2a241899}.seq-d-card:hover:before{opacity:1}.seq-d-card.open{cursor:default}.seq-d-card.open:before{opacity:1}.seq-d-card:focus-visible{outline:2px solid var(--c);outline-offset:2px}.seq-d-card.is-paused{opacity:.62}.seq-d-top{display:flex;align-items:flex-start;gap:11px}.seq-d-idx{flex-shrink:0;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--c);background:color-mix(in srgb,var(--c) 12%,var(--paper-warm));border:1px solid color-mix(in srgb,var(--c) 24%,transparent)}.seq-d-ttl{flex:1;min-width:0;font-family:var(--font-display);font-weight:600;font-size:16px;line-height:1.2;letter-spacing:-.1px;padding-top:3px;color:var(--ink);overflow-wrap:break-word}.seq-d-metarow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:7px 10px;margin:12px 0 0 41px}.seq-d-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2, var(--ink-soft));background:var(--paper);border:1px solid var(--rule);border-radius:999px;padding:5px 9px;white-space:nowrap}.seq-d-tag-g{font-size:11px;line-height:1}.seq-d-m{font-family:var(--font-mono);font-size:10.5px;font-weight:500;color:var(--ink-3, var(--mute));white-space:nowrap}.seq-d-status{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2, var(--ink-soft));background:var(--paper);border:1px solid var(--rule);border-radius:999px;padding:5px 9px;white-space:nowrap}.seq-d-status-dot{width:6px;height:6px;border-radius:50%;background:var(--ink-3, var(--mute))}.seq-d-status.on{color:var(--sage-2);border-color:color-mix(in srgb,var(--sage-2) 35%,var(--rule))}.seq-d-status.on .seq-d-status-dot{background:var(--sage-2)}.seq-d-tl{position:relative;height:24px;margin:13px 0 0 41px}.seq-d-tl-line{position:absolute;left:0;right:0;top:11px;height:2px;background:var(--rule);border-radius:2px}.seq-d-tl-fill{position:absolute;left:0;top:11px;height:2px;background:var(--c);opacity:.5;border-radius:2px}.seq-d-tl-pt{position:absolute;top:6px;width:12px;height:12px;border-radius:50%;background:var(--paper-warm);border:2px solid var(--c);transform:translate(-50%);box-sizing:border-box}.seq-d-tl-pt.first{background:var(--c)}.seq-d-hint{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3, var(--mute));margin:12px 0 0 41px}.seq-d-card.open .seq-d-hint{display:none}.seq-d-reveal{display:grid;grid-template-rows:0fr;opacity:0;margin-left:41px;transition:grid-template-rows .35s cubic-bezier(.2,.8,.2,1),opacity .3s ease,margin-top .3s ease}.seq-d-card.open .seq-d-reveal{grid-template-rows:1fr;opacity:1;margin-top:14px}.seq-d-reveal>.seq-d-reveal-clip{overflow:hidden;min-height:0}.seq-d-steps{list-style:none;margin:0;padding:0}.seq-d-step{display:flex;align-items:center;gap:11px;padding:9px 0;border-top:1px solid var(--rule-soft, var(--rule))}.seq-d-sn{flex-shrink:0;width:18px;font-family:var(--font-mono);font-size:10px;font-weight:500;color:var(--ink-3, var(--mute))}.seq-d-sd{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--c)}.seq-d-sc{flex:1;min-width:0;font-weight:600;font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seq-d-sday{margin-left:auto;flex-shrink:0;font-family:var(--font-mono);font-size:10px;font-weight:500;color:var(--ink-3, var(--mute));white-space:nowrap}.seq-d-deploy{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin-top:12px;background:var(--c);color:#fff;border:0;border-radius:8px;padding:8px 13px;font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;cursor:pointer;transition:filter .15s ease}.seq-d-deploy:hover{filter:brightness(.94)}.seq-d-enrolled{display:flex;align-items:center;flex-wrap:wrap;gap:4px 9px;margin:13px 0 0 41px}.seq-d-enrolled-label{font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3, var(--mute))}.seq-d-enrolled-chips{display:inline-flex;flex-wrap:wrap;gap:3px}.seq-d-chip{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-size:10px;font-weight:500;background:color-mix(in srgb,var(--c) 16%,var(--paper-warm));border:1px solid color-mix(in srgb,var(--c) 40%,transparent);color:var(--ink)}.seq-d-chip.more{background:var(--paper);border:1px solid var(--rule);color:var(--ink-3, var(--mute));font-family:var(--font-mono);font-size:9px}.seq-d-card.entry{opacity:0;transform:translateY(10px);animation:seqDEntry .45s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:var(--d, 0s)}@keyframes seqDEntry{to{opacity:1;transform:none}}.seq-d-card.entry.is-paused{animation-name:seqDEntryPaused}@keyframes seqDEntryPaused{to{opacity:.62;transform:none}}.seq-board-col-clients{margin:13px -13px -13px;padding:12px 13px;background:color-mix(in srgb,var(--c) 6%,transparent);border-top:1px dashed var(--rule)}.seq-board-col-clients-label{font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3, var(--mute));margin-bottom:7px}.seq-board-col-clients-chips{display:flex;flex-wrap:wrap;gap:3px}.seq-board-client-chip{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-size:10px;font-weight:500;background:var(--paper-warm);border:1px dashed color-mix(in srgb,var(--c) 45%,var(--rule));color:var(--ink-2, var(--ink-soft))}.seq-board-client-chip.more{border-style:solid;border-color:var(--rule);background:var(--paper);color:var(--ink-3, var(--mute));font-family:var(--font-mono);font-size:9px}@media(prefers-reduced-motion:reduce){.seq-d-card.entry{animation:none;opacity:1;transform:none}.seq-d-card.entry.is-paused{opacity:.62}.seq-d-reveal{transition:opacity .3s ease}}.seq-md-page{max-width:1080px}.seq-md-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.seq-md-sub{margin-top:8px;max-width:56ch;color:var(--ink-2)}.seq-md-controls{display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.seq-md-seg{flex-shrink:0;display:inline-flex;gap:2px;background:var(--paper-2);border:1px solid var(--rule);border-radius:999px;padding:3px}.seq-md-seg-btn{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;cursor:pointer;font-family:var(--font-body);font-size:12.5px;font-weight:500;color:var(--ink-3);padding:6px 14px;border-radius:999px;transition:background .14s ease,color .14s ease}.seq-md-seg-btn:hover{color:var(--ink)}.seq-md-seg-btn.is-on{background:var(--ink);color:var(--paper-3, #F9F4EB)}.seq-md{display:grid;grid-template-columns:232px 1fr;gap:26px;align-items:start}@media(max-width:760px){.seq-md{grid-template-columns:1fr;gap:18px}}.seq-md-index{border-right:1px solid var(--rule);padding-right:18px;display:flex;flex-direction:column}@media(max-width:760px){.seq-md-index{border-right:0;border-bottom:1px solid var(--rule);padding-right:0;padding-bottom:14px}}.seq-md-stage-group{display:flex;flex-direction:column}.seq-md-stage{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:transparent;border:0;cursor:pointer;padding:8px;border-radius:var(--r-1, 6px);color:var(--ink);transition:background .12s ease}.seq-md-stage:hover{background:var(--paper-2)}.seq-md-stage-chev{color:var(--ink-3);flex-shrink:0;transition:transform .16s ease}.seq-md-stage-chev.open{transform:rotate(90deg)}.seq-md-stage-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.seq-md-stage-name{font-size:13px;font-weight:500}.seq-md-stage-count{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.seq-md-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:transparent;border:0;cursor:pointer;padding:7px 10px 7px 30px;border-radius:var(--r-1, 6px);color:var(--ink-2);transition:background .12s ease,color .12s ease}.seq-md-item:hover,.seq-md-item.is-selected{background:var(--paper-2);color:var(--ink)}.seq-md-item-name{font-family:var(--font-display);font-size:14px;font-weight:500;line-height:1.2}.seq-md-item-tag{margin-left:auto;font-family:var(--font-mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--rule);border-radius:999px;padding:1px 6px}.seq-md-item-empty{font-size:12px;color:var(--ink-3);font-style:italic;padding:6px 10px 6px 30px}.seq-md-index-foot{border-top:1px solid var(--rule);margin-top:10px;padding-top:10px}.seq-md-custom{display:inline-flex;align-items:center;gap:7px;background:transparent;border:0;cursor:pointer;font-family:var(--font-body);font-size:12.5px;color:var(--ink-3);padding:4px 8px;border-radius:var(--r-1, 6px);transition:color .12s ease,background .12s ease}.seq-md-custom:hover{color:var(--ink);background:var(--paper-2)}.seq-md-detail{background:var(--paper-warm, var(--paper-3));border:1px solid var(--rule);border-radius:var(--r-3, 14px);padding:26px 28px;min-height:280px}.seq-md-detail-empty{padding:28px 4px}.seq-md-detail-eyebrow{display:flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em}.seq-md-detail-name{font-family:var(--font-display);font-size:27px;font-weight:500;color:var(--ink);line-height:1.12;letter-spacing:-.01em;margin:10px 0 0}.seq-md-detail-desc{font-size:14px;color:var(--ink-2);line-height:1.55;margin:8px 0 0;max-width:48ch}.seq-md-timeline{display:block;margin-top:22px;overflow:visible}.seq-md-timeline-line{stroke:var(--rule);stroke-width:2}.seq-md-timeline-top{font-family:var(--font-body);font-size:11px;fill:var(--ink-2)}.seq-md-timeline-day{font-family:var(--font-mono);font-size:10px;fill:var(--ink-3);letter-spacing:.04em}.seq-md-detail-meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--ink-3);margin-top:14px}.seq-md-steps{list-style:none;margin:16px 0 0;padding:0}.seq-md-step{display:flex;gap:14px;align-items:baseline;padding:9px 0;border-top:1px solid var(--rule)}.seq-md-step:first-child{border-top:0;padding-top:2px}.seq-md-step-day{flex-shrink:0;width:52px;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.seq-md-step-text{font-size:13.5px;color:var(--ink-2);line-height:1.45}.seq-md-step-text em{color:var(--ink-3);font-style:italic}.seq-md-steps.is-preview .seq-md-step-text{color:var(--ink)}.seq-preview-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin:16px 0 4px;padding:9px 11px;background:var(--paper-warm);border:1px solid var(--rule-soft, var(--rule));border-radius:9px}.seq-preview-label{font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3, var(--mute))}.seq-preview-select{font-family:var(--font-body);font-size:12.5px;color:var(--ink);background-color:var(--paper);border:1px solid var(--rule);border-radius:7px;padding:5px 28px 5px 10px;max-width:100%;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238C7F69' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 9px center;background-size:11px;transition:border-color .14s ease}.seq-preview-select:hover{border-color:var(--rule-strong, var(--ink-4))}.seq-preview-select:focus-visible{outline:2px solid var(--ink-3, var(--mute));outline-offset:1px}.seq-preview-note{font-size:11.5px;font-style:italic;color:var(--ink-3, var(--mute))}.seq-drawer-steps:has(.seq-preview-note) .seq-drawer-step-subject{color:var(--ink)}.seq-md-detail-stats{display:flex;gap:28px;margin-top:18px;padding-top:16px;border-top:1px solid var(--rule)}.seq-md-stat{display:flex;flex-direction:column;gap:2px}.seq-md-stat-n{font-family:var(--font-display);font-size:20px;font-weight:500;color:var(--ink);line-height:1}.seq-md-stat-l{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.seq-md-enrolled{margin-top:16px}.seq-md-enrolled-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:7px}.seq-md-enrolled-chips{display:flex;flex-wrap:wrap;gap:4px}.seq-md-chip{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-size:10px;font-weight:500;color:var(--ink);background:var(--paper-2);background:color-mix(in srgb,var(--chip, #6B8AA8) 18%,var(--paper-3));border:1px solid var(--chip, #6B8AA8)}.seq-md-chip.more{background:var(--paper-2);border-color:var(--rule);color:var(--ink-3);font-family:var(--font-mono);font-size:9px}.seq-md-actions{display:flex;align-items:center;gap:10px;margin-top:22px;flex-wrap:wrap}.seq-md-del{margin-left:auto;display:inline-grid;place-items:center;width:34px;height:34px;background:transparent;border:1px solid var(--rule);border-radius:var(--r-1, 6px);cursor:pointer;color:var(--ink-3);transition:color .12s ease,border-color .12s ease,background .12s ease}.seq-md-del:hover{color:var(--terracotta-2);border-color:var(--terracotta-2);background:var(--terracotta-w)}.seq-card-clickable{cursor:pointer;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.seq-card-clickable:hover{border-color:var(--ink-soft, var(--ink));transform:translateY(-1px);box-shadow:0 6px 18px #2a24180d}.seq-card-clickable:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.seq-card-stats{display:grid;grid-template-columns:repeat(4,auto);gap:22px;align-items:baseline;padding:10px 0 4px;border-top:1px solid var(--rule-soft, var(--rule));margin-top:4px}.seq-card-stat{display:flex;flex-direction:column;gap:2px}.seq-card-stat-value{font-family:var(--font-display);font-size:18px;font-weight:500;color:var(--ink);line-height:1.1}.seq-card-stat-value.accent{color:#c26f4a}.seq-card-stat-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3, var(--mute))}.seq-drawer-tabs{display:flex;gap:0;padding:0 20px;border-bottom:1px solid var(--rule-soft, var(--rule));flex-shrink:0}.seq-drawer-tab{background:transparent;border:0;padding:12px 14px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3, var(--mute));cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .14s ease,border-color .14s ease}.seq-drawer-tab:hover{color:var(--ink-2, var(--ink-soft))}.seq-drawer-tab.active{color:var(--ink);border-bottom-color:var(--ink)}.seq-drawer-body{flex:1;overflow-y:auto;padding:18px 20px}.seq-drawer-steps{display:flex;flex-direction:column;gap:14px}.seq-drawer-step{background:var(--paper-warm, var(--paper-hi, #fbf9f4));border:1px solid var(--rule-soft, var(--rule));padding:14px 16px}.seq-drawer-step-head{display:flex;align-items:baseline;gap:12px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--rule-soft, var(--rule))}.seq-drawer-step-day{font-family:var(--font-display);font-size:14px;font-weight:500;color:#c26f4a}.seq-drawer-step-num{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3, var(--mute))}.seq-drawer-step-delay{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--ink-3, var(--mute));margin-left:auto}.seq-drawer-step-subject{font-family:var(--font-display);font-size:15px;font-weight:500;color:var(--ink);margin-bottom:8px}.seq-drawer-step-body{font-family:var(--font-mono);font-size:12px;color:var(--ink-2, var(--ink-soft));white-space:pre-wrap;word-wrap:break-word;background:var(--paper, #f7f4ee);border:1px solid var(--rule-soft, var(--rule));padding:10px 12px;margin:0;max-height:200px;overflow-y:auto;line-height:1.5}.seq-drawer-enrolled{display:flex;flex-direction:column;gap:4px}.seq-drawer-subhead{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3, var(--mute));padding:12px 4px 4px}.seq-drawer-enroll-row{display:grid;grid-template-columns:18px 1fr auto;gap:10px;align-items:center;padding:10px 12px;background:transparent;border:0;border-bottom:1px solid var(--rule-soft, var(--rule));text-align:left;cursor:pointer;width:100%;transition:background .12s ease}.seq-drawer-enroll-row:hover{background:var(--paper-warm, var(--paper-hi))}.seq-drawer-enroll-row.past{opacity:.65}.seq-drawer-enroll-icon{color:var(--ink-3, var(--mute))}.seq-drawer-enroll-name{font-family:var(--font-display);font-size:14px;font-weight:500;color:var(--ink);grid-column:2;grid-row:1}.seq-drawer-enroll-step{font-size:12px;color:var(--ink-3, var(--mute));grid-column:2;grid-row:2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seq-drawer-enroll-due{font-family:var(--font-mono);font-size:11px;color:var(--ink-2, var(--ink-soft));letter-spacing:.04em;grid-column:3;grid-row:1 / span 2;align-self:center}.seq-drawer-history{display:flex;flex-direction:column;gap:0}.seq-drawer-history-row{display:flex;align-items:flex-start;gap:10px;padding:10px 4px;border-bottom:1px solid var(--rule-soft, var(--rule))}.seq-drawer-history-icon{color:var(--ink-3, var(--mute));margin-top:3px}.seq-drawer-history-text{flex:1;min-width:0}.seq-drawer-history-subject{font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seq-drawer-history-meta{font-size:11.5px;color:var(--ink-3, var(--mute));margin-top:2px}.link-button{background:none;border:0;padding:0;color:var(--ink-2, var(--ink-soft));font-size:inherit;font-family:inherit;text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:2px;cursor:pointer}.link-button:hover{color:var(--ink)}.settings-page{max-width:1080px}.settings-layout{display:grid;grid-template-columns:200px 1fr;gap:28px;align-items:start}@media(max-width:760px){.settings-layout{grid-template-columns:1fr}}.settings-nav{display:flex;flex-direction:column;gap:2px;position:sticky;top:24px}.settings-nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--r-2, 4px);background:transparent;border:none;cursor:pointer;font-family:var(--font-display);font-size:14px;color:var(--ink-2, var(--ink-soft, #5a503f));text-align:left;transition:background .12s ease,color .12s ease}.settings-nav-item:hover{background:var(--paper-warm, var(--paper-hi, #fbf9f4));color:var(--ink)}.settings-nav-item.active{background:var(--paper-warm, var(--paper-hi, #fbf9f4));color:var(--ink);font-weight:500}.settings-body{display:flex;flex-direction:column;gap:18px}.settings-card{background:var(--paper-3, var(--paper));border:1px solid var(--rule);border-radius:var(--r-3, 0);overflow:hidden}.settings-card-head{padding:20px 26px 14px;border-bottom:1px solid var(--rule-soft, var(--rule))}.settings-card-title{font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.01em;color:var(--ink);margin:0 0 4px}.settings-card-desc{font-size:13px;color:var(--ink-3, var(--mute));margin:0}.settings-card-body{padding:14px 26px 22px}.settings-row{display:grid;grid-template-columns:160px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid var(--rule-soft, var(--rule));align-items:start}.settings-row:last-child{border-bottom:none}.settings-row-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3, var(--mute));padding-top:8px}.settings-row-value{min-width:0}.settings-input{width:100%;padding:9px 12px;font-family:inherit;font-size:14px;background:var(--paper-warm, var(--paper-hi, #fbf9f4));border:1px solid var(--rule);border-radius:var(--r-2, 0);color:var(--ink);transition:border-color .12s ease,background .12s ease}.settings-input:focus{outline:none;border-color:var(--ink);background:var(--paper, #f7f4ee)}.settings-input-narrow{width:80px}textarea.settings-input{font-family:var(--font-mono);font-size:13px;resize:vertical}.settings-stack-h{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.settings-suffix{font-size:13px;color:var(--ink-3, var(--mute))}.settings-static{font-size:14px;color:var(--ink-2, var(--ink-soft))}.settings-static code{font-family:var(--font-mono);font-size:12px;background:var(--rule-hi, var(--paper-hi));padding:1px 6px}.settings-help{font-size:12px;color:var(--ink-3, var(--mute));margin-top:6px;line-height:1.5}.settings-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--ink);color:var(--paper-warm, var(--paper));border:1px solid var(--ink);border-radius:var(--r-2, 0);font-family:inherit;font-size:13px;cursor:pointer;transition:opacity .12s ease,transform .12s ease}.settings-btn:hover{opacity:.88}.settings-btn:active{transform:translateY(1px)}.settings-btn-ghost{background:transparent;color:var(--ink)}.settings-btn-danger{background:#c73e3e;border-color:#c73e3e;color:#fbf7ef}.settings-theme-row{display:flex;gap:10px;flex-wrap:wrap}.settings-theme-card{flex:1;min-width:180px;padding:14px 16px;background:var(--paper-warm, var(--paper-hi, #fbf9f4));border:1px solid var(--rule);border-radius:var(--r-2, 0);text-align:left;cursor:pointer;transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease}.settings-theme-card:hover{border-color:var(--ink-soft, var(--ink))}.settings-theme-card.active{border-color:var(--ink);box-shadow:3px 3px 0 0 var(--ink);transform:translate(-1px,-1px)}.settings-theme-name{font-family:var(--font-display);font-size:15px;font-weight:500;color:var(--ink);margin-bottom:2px}.settings-theme-sub{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--ink-3, var(--mute))}.form-error{margin:14px 0 0;padding:10px 13px;border:1px solid var(--danger, #A53232);border-radius:var(--r-2, 8px);background:color-mix(in srgb,var(--danger, #A53232) 9%,transparent);color:var(--danger, #A53232);font-size:13px;line-height:1.5}.confirm-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:color-mix(in srgb,var(--ink, #15120D) 38%,transparent);display:flex;align-items:center;justify-content:center;padding:20px}.confirm-box{width:min(400px,100%);background:var(--paper-3, var(--paper, #F4F2EE));border:1px solid var(--rule);border-radius:var(--r-3, 12px);box-shadow:0 18px 60px #0f0f0f47;padding:20px 22px 18px;animation:confirm-pop .2s cubic-bezier(.32,.72,0,1)}.confirm-title{font-family:var(--font-display, inherit);font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--ink);margin:0 0 6px}.confirm-body{font-size:13.5px;line-height:1.55;color:var(--ink-2);margin:0;white-space:pre-line}.confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.confirm-danger{background:var(--danger, #A53232)!important;border-color:var(--danger, #A53232)!important;color:#fff3f0!important}@keyframes confirm-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.confirm-box{animation:none}}.email-look{display:grid;grid-template-columns:minmax(0,1fr) 344px;gap:26px;align-items:start}.email-look-controls{display:flex;flex-direction:column;gap:20px;min-width:0}.email-look-preview{position:sticky;top:14px}.email-look-eyebrow{font-family:var(--font-mono, monospace);font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3, #8A8175);margin:0 0 9px}.email-look-acc{border:1px solid var(--rule-soft, var(--rule));border-radius:11px;overflow:hidden}.email-look-acc+.email-look-acc{margin-top:8px}.email-look-acc-head{display:flex;align-items:center;gap:4px;padding-right:10px}.email-look-acc-head:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}.email-look-acc-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:12px 4px 12px 14px;background:transparent;border:0;cursor:pointer;font:inherit;color:var(--ink);text-align:left}.email-look-acc-reset{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;flex-shrink:0;background:transparent;border:0;cursor:pointer;color:var(--ink-3, #8A8175)}.email-look-acc-reset:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 7%,transparent)}.email-look-acc-body{padding:0 10px 10px}.email-look-panel{border:1px solid var(--rule-soft, var(--rule));border-radius:9px;padding:12px 13px}.email-look-acc-grid{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .24s cubic-bezier(.32,.72,0,1),visibility 0s linear .24s}.email-look-acc.open .email-look-acc-grid{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .24s cubic-bezier(.32,.72,0,1),visibility 0s}.email-look-acc-grid>div{overflow:hidden;min-height:0}.email-look-acc.open .email-look-panel{animation:email-fade-in .22s ease 70ms backwards}@keyframes email-fade-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.email-fade-in{animation:email-fade-in .19s ease}@keyframes email-preview-in{0%{opacity:.25;transform:scale(.99)}to{opacity:1;transform:none}}.email-preview-anim{animation:email-preview-in .3s ease}@media(prefers-reduced-motion:reduce){.email-look-acc-grid,.email-look-acc.open .email-look-acc-grid{transition:none}.email-look-acc.open .email-look-panel,.email-fade-in,.email-preview-anim{animation:none}}.email-look-sum-text{font-size:12px;color:var(--ink-3, #8A8175);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1180px){.email-look{grid-template-columns:1fr}.email-look-preview{position:static}}.settings-section-footer{padding-top:14px;margin-top:4px;border-top:1px solid var(--rule-soft, var(--rule));display:flex;gap:8px;align-items:center}.settings-btn:disabled{opacity:.4;cursor:not-allowed}.settings-btn:disabled:hover{opacity:.4}.settings-delete-confirm{background:#fbede5;border:1px solid rgba(199,62,62,.3);padding:16px 18px;border-radius:var(--r-2, 0);display:flex;flex-direction:column;gap:10px}.settings-delete-head{display:flex;align-items:center;gap:8px;color:#a53232;font-size:14px}.settings-delete-body{font-size:13px;color:var(--ink-2, var(--ink-soft));line-height:1.5;margin:0}.settings-delete-body code{font-family:var(--font-mono);font-size:12px;background:var(--paper-3, #FFF);padding:1px 6px;border:1px solid rgba(199,62,62,.25);color:var(--danger, #A53232)}.settings-delete-error{font-size:12.5px;line-height:1.45;color:#a53232;font-weight:600;background:var(--paper-3, #FFF);border:1px solid rgba(199,62,62,.3);border-radius:var(--r-2, 0);padding:8px 10px}.settings-delete-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.settings-saved{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#dde5d3;color:#4e6a4b;border:1px solid rgba(122,148,119,.4);border-radius:999px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.a-hint{position:absolute;background:var(--ink);color:var(--paper-warm, var(--paper));font-size:12px;padding:8px 12px;border-radius:var(--r-2, var(--r-1));box-shadow:var(--elev-2, none)}.a-hint:before{content:"";position:absolute;width:10px;height:10px;background:var(--ink);transform:rotate(45deg)}.atelier-illus{width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center}.atelier-illus svg{max-width:100%;height:auto}.a-hint{position:static;background:none;color:var(--ink-3, var(--mute));font-size:13px;padding:12px 0;border-radius:0;box-shadow:none;font-style:italic}.a-hint:before{display:none}.a-page-head{padding:28px 0 20px}.a-page-head .a-eyebrow{margin-bottom:6px}.a-page-head .a-display{margin:0 0 8px}.a-page-head .a-narrative{margin:0}.a-card-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.a-card-head .a-eyebrow{margin-right:auto}.a-stat-strip{display:flex;gap:20px;flex-wrap:wrap}.a-today-hero{display:flex;gap:20px;align-items:flex-start;padding:24px}.a-today-hero-text{flex:1;min-width:0}.a-today-stats{display:flex;gap:20px;margin-top:16px;flex-wrap:wrap}.a-today-hero-illus{width:280px;flex-shrink:0}@media(max-width:800px){.a-today-hero{flex-direction:column}.a-today-hero-illus{width:100%}}.a-queue-strip{padding:16px 20px}.a-queue-strip-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.a-queue-row{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--rule-soft);font-size:13px}.a-queue-row:last-child{border-bottom:none}.a-queue-row.late .a-queue-subject{color:var(--danger, var(--signal))}.a-queue-step{font-family:var(--font-mono);font-size:10px;color:var(--ink-3, var(--mute));flex-shrink:0;width:32px}.a-queue-subject{flex:1;font-weight:500;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.a-queue-client{background:none;border:none;cursor:pointer;padding:0;font-size:12px;color:var(--terracotta, var(--signal));font-family:inherit;flex-shrink:0}.a-queue-client:hover{text-decoration:underline}.a-queue-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:transparent;border:1px solid var(--rule-soft, rgba(42,36,24,.12));border-radius:5px;color:var(--ink-2, #5C5142);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.a-queue-iconbtn:hover{background:var(--paper-warm, #F5EFE4);color:var(--ink, #2A2418);border-color:var(--ink-3, #8C7F69)}.a-queue-iconbtn-danger:hover{background:#a5323214;border-color:#a5323266;color:#a53232}.a-task-group{margin-bottom:14px}.a-task-group-h{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3, var(--mute));padding:0 0 6px;margin-bottom:4px;border-bottom:1px solid var(--rule-soft)}.a-task-row{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;cursor:pointer;padding:7px 2px;font-family:inherit;font-size:13px;border-radius:var(--r-1, 4px);transition:background var(--dur-1, .14s);text-align:left}.a-task-row:hover{background:var(--paper-2, var(--paper-alt))}.a-task-row.a-task-overdue .a-task-title{color:var(--danger, var(--signal))}.a-task-check{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--rule);flex-shrink:0;background:transparent;transition:all var(--dur-1) var(--ease)}.a-task-check.done{background:var(--sage, var(--good));border-color:var(--sage, var(--good))}.a-task-title{flex:1;color:var(--ink)}.a-task-client{font-size:12px;color:var(--ink-3, var(--mute));flex-shrink:0}.a-task-due{font-family:var(--font-mono);font-size:11px;color:var(--ink-3, var(--mute));flex-shrink:0}.a-task-due.bad{color:var(--danger, var(--signal))}.a-task-due.warn{color:var(--warn)}.a-followup-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--rule-soft)}.a-followup-row:last-child{border-bottom:none}.a-followup-body{flex:1;min-width:0}.a-disclose{background:none;border:none;cursor:pointer;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3, var(--mute));padding:8px 0;display:block;transition:color var(--dur-1) var(--ease)}.a-disclose:hover{color:var(--ink)}.a-week-strip{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:4px 0}.a-week-meta{display:flex;flex-direction:column;gap:2px}.a-week-breakdown{display:flex;gap:16px;margin-left:auto}.a-week-type{display:flex;flex-direction:column;align-items:center;gap:2px}.a-cold-list{display:flex;flex-direction:column;gap:4px}.a-cold-row{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;cursor:pointer;padding:8px 4px;border-radius:var(--r-1, 4px);font-family:inherit;text-align:left;transition:background var(--dur-1)}.a-cold-row:hover{background:var(--paper-2, var(--paper-alt))}.a-pipeline-board-card{padding:16px;overflow:hidden}.a-pipeline-group{margin-bottom:16px}.a-pipeline-row{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;cursor:pointer;padding:8px 4px;border-radius:var(--r-1, 4px);font-family:inherit;font-size:13px;text-align:left;border-bottom:1px solid var(--rule-soft);transition:background var(--dur-1)}.a-pipeline-row:last-child{border-bottom:none}.a-pipeline-row:hover{background:var(--paper-2, var(--paper-alt))}.a-pipeline-row.cold .a-body{color:var(--warn)}.a-drawer{position:fixed;top:0;right:0;bottom:0;width:520px;max-width:100vw;background:var(--paper, #F5EFE4);border-left:1px solid var(--rule-soft);box-shadow:var(--elev-3, -4px 0 32px rgba(0,0,0,.08));display:flex;flex-direction:column;z-index:300;overflow:hidden}.a-drawer-head{display:flex;align-items:flex-start;gap:12px;padding:20px 20px 12px;border-bottom:1px solid var(--rule-soft);flex-shrink:0}.a-drawer-portrait{width:72px;flex-shrink:0;display:flex;align-items:flex-start;justify-content:center}.client-avatar{position:relative;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#fbf7ef,#f0ddd0 70%,#e2d6be);border:1px solid rgba(194,111,74,.25);color:#a55434;box-shadow:0 4px 12px #2a24180f;flex-shrink:0}.client-avatar.tint-sage{background:radial-gradient(circle at 35% 30%,#fbf7ef,#dde5d3 70%,#c9d6bd);border-color:#7a94774d;color:#4e6a4b}.client-avatar.tint-ochre{background:radial-gradient(circle at 35% 30%,#fbf7ef,#efe0bd 70%,#e0cfa0);border-color:#d4a24a4d;color:#8a6420}.client-avatar.tint-blue{background:radial-gradient(circle at 35% 30%,#fbf7ef,#dce5ee 70%,#bdcedf);border-color:#6b8aa84d;color:#3e5e7e}.client-avatar.tint-muted{background:radial-gradient(circle at 35% 30%,#fbf7ef,#efe7d7 70%,#dcd3be);border-color:#8c7f694d;color:#6b6353}.client-avatar-initials{font-family:var(--font-display, "Fraunces", Georgia, serif);font-size:22px;font-weight:500;letter-spacing:-.01em;line-height:1}.client-avatar-badge{position:absolute;right:-2px;bottom:-2px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#f4e6c7;border:2px solid #FBF7EF;color:#8a6420;box-shadow:0 2px 4px #2a24181a}.client-avatar-badge.tint-terra{background:#f4e2d8;color:#a55434}.client-avatar-badge.tint-ochre{background:#f4e6c7;color:#8a6420}.client-avatar-badge.tint-sage{background:#deead9;color:#4e6a4b}.a-drawer-title-block{flex:1;min-width:0}.a-drawer-callouts{display:flex;gap:0;flex-shrink:0;border-bottom:1px solid var(--rule-soft)}.a-drawer-callout{flex:1;padding:10px 16px;border-right:1px solid var(--rule-soft)}.a-drawer-callout:last-child{border-right:none}.a-drawer-tabs{display:flex;gap:0;border-bottom:1px solid var(--rule-soft);flex-shrink:0;overflow-x:auto}.a-drawer-tab{background:none;border:none;cursor:pointer;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3, var(--mute));padding:10px 14px;white-space:nowrap;border-bottom:2px solid transparent;display:flex;align-items:center;gap:5px;transition:color var(--dur-1),border-color var(--dur-1)}.a-drawer-tab:hover{color:var(--ink)}.a-drawer-tab.active{color:var(--terracotta, var(--signal));border-bottom-color:var(--terracotta, var(--signal))}.a-tab-count{background:var(--paper-2, var(--paper-alt));border-radius:10px;padding:1px 6px;font-size:10px;color:var(--ink-3, var(--mute))}.a-drawer-body{flex:1;overflow-y:auto;padding:16px 20px}.a-drawer-overview{display:flex;flex-direction:column;gap:0}.a-drawer-act-actions{margin-bottom:12px}.a-notes-card{position:relative;background:var(--paper-warm, #FBF7EF);border:1px solid var(--rule-soft, var(--rule));border-left:3px solid #C26F4A;border-radius:var(--r-2, 4px);padding:14px 18px 16px;margin-bottom:14px}.a-notes-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#8c7f69;margin-bottom:6px}.theme-atelier:not(.dark) .a-notes-eyebrow{color:#6e6453}.a-notes-body{font-family:var(--font-serif, "Fraunces", Georgia, serif);font-size:14px;line-height:1.6;font-style:italic;color:var(--ink-2, var(--ink-soft, #5a503f));margin:0;white-space:pre-wrap}.a-meta-grid{display:flex;flex-direction:column;gap:0;background:var(--paper-warm, #FBF7EF);border:1px solid var(--rule-soft, var(--rule));border-radius:var(--r-2, 4px);overflow:hidden}.a-meta-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:11px 16px;border-bottom:1px solid var(--rule-soft);font-size:13px}.a-meta-row:last-child{border-bottom:none}.a-meta-row .a-meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3, var(--mute))}.a-meta-value{font-family:inherit;font-size:13.5px;color:var(--ink);text-align:right}.a-meta-link{font-family:inherit;font-size:13.5px;color:var(--ink);text-decoration:none;text-align:right;border-bottom:1px dotted var(--rule);transition:color .14s ease,border-color .14s ease}.a-meta-link:hover{color:#c26f4a;border-bottom-color:#c26f4a}.a-journal-entry{padding:10px 0;border-bottom:1px solid var(--rule-soft)}.a-journal-entry:last-child{border-bottom:none}.a-timeline-row{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--rule-soft)}.a-timeline-row.last{border-bottom:none}.a-timeline-dot{width:24px;height:24px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;margin-top:2px}.a-timeline-content{flex:1;min-width:0}.a-timeline-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:2px}.a-timeline-actions{display:flex;gap:2px;margin-left:auto}.a-timeline-followup{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--warn);margin-top:4px;font-family:var(--font-mono)}.a-invoice-row{display:flex;align-items:center;gap:10px;padding:10px 4px;border-bottom:1px solid var(--rule-soft);font-size:13px}.a-invoice-row:last-child{border-bottom:none}.a-project-row{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;cursor:pointer;padding:10px 4px;border-bottom:1px solid var(--rule-soft);font-family:inherit;font-size:13px;text-align:left}.a-project-row:last-child{border-bottom:none}.a-project-row:hover{background:var(--paper-2, var(--paper-alt))}.a-insight-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px}.a-insight-card{padding:20px}.a-chart-wrap{width:100%;overflow:hidden;padding:8px 0}.a-bars-wrap{display:flex;justify-content:center;padding:16px 0}.a-type-legend{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;padding:12px 0 4px}.a-type-row{display:flex;align-items:center;gap:8px}.a-type-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.a-retainer-hero{display:flex;gap:20px;align-items:center;padding:24px}.a-retainer-hero-text{flex:1}.a-retainer-hero-illus{width:200px;flex-shrink:0}.a-seq-hero{display:flex;gap:20px;align-items:center;padding:20px;margin-bottom:12px}.a-seq-hero-text{flex:1}.a-seq-hero-illus{width:180px;flex-shrink:0}.a-btn.ghost{background:transparent;color:var(--ink);border-color:var(--rule)}.a-btn.ghost:hover{background:var(--paper-warm, var(--paper-alt));border-color:var(--ink-3, var(--mute))}.a-btn.accent{background:var(--terracotta, var(--signal));border-color:var(--terracotta, var(--signal));color:#fff8ee}.a-btn.accent:hover{background:var(--terracotta-2, var(--signal));border-color:var(--terracotta-2, var(--signal))}.a-btn.sm,.a-btn.a-btn-sm{padding:5px 10px;font-size:12px}.a-btn.active,.a-btn.ghost.active{background:var(--paper-2, var(--paper-alt));color:var(--ink);border-color:var(--rule)}.a-util-table{border-radius:var(--r-3);overflow:hidden;border:1px solid var(--rule)}.a-util-table-head{display:grid;padding:10px 18px;border-bottom:1px solid var(--rule);background:var(--paper-warm, var(--paper));font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--ink-3, var(--mute));text-transform:uppercase;gap:12px}.a-util-table-row{display:grid;padding:14px 18px;border-bottom:1px solid var(--rule-soft);align-items:center;gap:12px;font-size:13.5px;color:var(--ink)}.a-util-table-row:last-child{border-bottom:none}.a-util-table-row:hover{background:var(--paper-warm, var(--paper))}.a-day-head{padding:18px 18px 8px;font-family:var(--font-display);font-size:18px;font-weight:500;letter-spacing:-.01em;color:var(--ink);border-bottom:1px solid var(--rule)}.a-progress-track{position:relative;width:120px;height:5px;background:var(--vellum, var(--paper-alt));border-radius:999px;flex-shrink:0}.a-progress-fill{position:absolute;inset:0 auto 0 0;border-radius:999px}.a-card.gradient{background:linear-gradient(180deg,var(--paper-warm, #FBF7EF) 0%,var(--paper, #F5EFE4) 100%)}.a-breadcrumb{font-size:12.5px;color:var(--ink-3, var(--mute));margin-bottom:16px}.a-breadcrumb span{color:var(--ink)}.a-act-row{display:grid;grid-template-columns:100px 1.2fr 2fr 100px;padding:14px 18px;border-bottom:1px solid var(--rule-soft);align-items:flex-start;gap:14px;font-size:13px}.a-act-row:last-child{border-bottom:none}.a-act-who{font-size:13.5px;font-weight:500;color:var(--ink)}.a-act-dir{font-size:11px;color:var(--ink-3, var(--mute));font-family:var(--font-mono);letter-spacing:.06em;margin-top:1px}.a-act-body{color:var(--ink-2, var(--mute));line-height:1.5}.a-act-when{font-family:var(--font-mono);font-size:11px;color:var(--ink-3, var(--mute));letter-spacing:.06em;text-align:right;white-space:nowrap}.tour-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;pointer-events:none}.tour-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:auto;cursor:default;opacity:0;transition:opacity .32s cubic-bezier(.32,.72,0,1)}.tour-root.is-visible .tour-overlay{opacity:1}.tour-outline{filter:drop-shadow(0 0 14px rgba(194,111,74,.45));animation:tour-outline-pulse 2.6s ease-in-out infinite}@keyframes tour-outline-pulse{0%,to{stroke-opacity:.85;filter:drop-shadow(0 0 12px rgba(194,111,74,.4))}50%{stroke-opacity:1;filter:drop-shadow(0 0 22px rgba(194,111,74,.7))}}.tour-tip{position:fixed;width:360px;max-height:calc(100vh - 32px);overflow-y:auto;background:var(--paper, #FBF7EF);border:1px solid var(--ink, #2A2418);border-radius:var(--r-3, 6px);padding:18px 20px 14px;box-shadow:8px 8px #0f0f0fd9;pointer-events:auto;font-family:var(--font-body);transform-origin:center;box-sizing:border-box;will-change:opacity,transform,left,top;transition:opacity .22s cubic-bezier(.32,.72,0,1),transform .24s cubic-bezier(.32,.72,0,1),left .52s cubic-bezier(.32,.72,0,1),top .52s cubic-bezier(.32,.72,0,1)}.tour-tip.is-out{opacity:0;transform:translateY(6px) scale(.97);pointer-events:none}.tour-tip.is-in{opacity:1;transform:translateY(0) scale(1)}@media(prefers-reduced-motion:reduce){.tour-overlay,.tour-tip{transition:opacity .1s linear!important}.tour-outline{animation:none}}.tour-tip-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.tour-tip-count{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;color:var(--ink-3, #8C7F69);text-transform:uppercase}.tour-tip-close{background:transparent;border:0;cursor:pointer;color:var(--ink-3, #8C7F69);padding:4px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center}.tour-tip-close:hover{background:var(--paper-warm, #F5EFE4);color:var(--ink, #2A2418)}.tour-tip-title{font-family:var(--font-display, "Fraunces", serif);font-size:19px;font-weight:500;color:var(--ink, #2A2418);margin:0 0 8px;letter-spacing:-.01em;line-height:1.2}.tour-tip-body{font-size:13.5px;color:var(--ink-2, #5C5142);line-height:1.55;margin:0 0 16px}.tour-tip-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;border-top:1px solid var(--rule-soft, rgba(42,36,24,.08))}.tour-tip-skip{background:transparent;border:0;cursor:pointer;font-size:12px;color:var(--ink-3, #8C7F69);padding:4px 0;text-decoration:underline;text-decoration-color:var(--rule, rgba(42,36,24,.18));text-underline-offset:3px}.tour-tip-skip:hover{color:var(--ink, #2A2418)}.tour-tip-btn{display:inline-flex;align-items:center;gap:6px;background:var(--paper, #FBF7EF);border:1px solid var(--rule, #D8CFBC);border-radius:6px;padding:7px 14px;font-size:12.5px;font-weight:500;font-family:var(--font-body);color:var(--ink, #2A2418);cursor:pointer;transition:background .12s ease,border-color .12s ease}.tour-tip-btn-ghost:hover{background:var(--paper-warm, #F5EFE4)}.tour-tip-btn-accent{background:var(--terracotta, #C26F4A);border-color:var(--terracotta, #C26F4A);color:var(--paper, #FBF7EF)}.tour-tip-btn-accent:hover{background:#a85939;border-color:#a85939}@media(max-width:720px){.tour-tip{left:16px!important;right:16px;top:auto!important;bottom:16px;width:auto!important;max-width:none!important;max-height:55vh;padding:16px 18px 12px;box-shadow:4px 4px #0f0f0fd9}.tour-tip-title{font-size:17px}.tour-tip-body{font-size:13px;margin-bottom:12px}}@media(max-height:720px){.tour-tip{padding:14px 18px 10px}.tour-tip-title{font-size:17px;margin-bottom:6px}.tour-tip-body{font-size:13px;line-height:1.5;margin-bottom:12px}.tour-tip-head{margin-bottom:8px}.tour-tip-actions{padding-top:8px}}.compose-status{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--r-2);font-size:12px;font-family:var(--font-mono);letter-spacing:.02em}.compose-status-good{background:#5e7a3e14;border:1px solid rgba(94,122,62,.3);color:var(--sage-2, #5E7A3E)}.compose-status-warn{background:#d4a24a1a;border:1px solid rgba(212,162,74,.35);color:var(--ochre-2, #B58A37)}.compose-status-mute{background:var(--paper-warm, #F5EFE4);border:1px solid var(--rule, #D8CFBC);color:var(--ink-3, #8C7F69)}.compose-status-link{margin-left:auto;background:none;border:0;padding:0;font:inherit;cursor:pointer;color:inherit;text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:2px}.compose-label{display:flex;flex-direction:column;gap:6px}.compose-label>span{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;color:var(--ink-3, #8C7F69)}.compose-input,.compose-textarea{width:100%;padding:10px 12px;font-size:14px;font-family:var(--font-body);color:var(--ink, #2A2418);background:var(--paper, #FBF7EF);border:1px solid var(--rule, #D8CFBC);border-radius:var(--r-2);box-sizing:border-box;resize:vertical}.compose-textarea{min-height:160px;line-height:1.55}.compose-input:focus,.compose-textarea:focus{outline:none;border-color:var(--terracotta, #C26F4A);background:var(--paper-3, #FFFEFA)}.m-topbar,.m-nav-backdrop,.a-rail-close,.rail-close{display:none}@media(max-width:860px){.studio-root{flex-direction:row;padding-bottom:0}.m-topbar{display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:45;padding:10px 14px;background:var(--paper);border-bottom:1px solid var(--rule)}.m-topbar-btn{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;background:transparent;border:1px solid var(--rule);border-radius:var(--r-2, 8px);color:var(--ink)}.m-topbar-btn:active{background:var(--paper-warm, var(--paper-alt))}.m-topbar-title{font-family:var(--font-display);font-size:16px;font-weight:500;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.a-rail,.rail{position:fixed;top:0;left:0;bottom:0;width:min(86vw,300px);height:100vh;height:100dvh;z-index:100;transform:translate(-100%);transition:transform .28s cubic-bezier(.32,.72,0,1);box-shadow:2px 0 22px #0f0f0f2e}.a-rail.a-rail--open,.rail.rail--open{transform:translate(0)}.a-rail-close,.rail-close{display:grid;place-items:center;position:absolute;top:12px;right:12px;width:34px;height:34px;background:transparent;border:1px solid var(--rule);border-radius:var(--r-2, 8px);color:var(--ink-2);z-index:2}.m-nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0f0f0f6b;opacity:0;pointer-events:none;transition:opacity .24s ease}.m-nav-backdrop.open{opacity:1;pointer-events:auto}.main{width:100%}.a-page{padding:18px 16px 56px}.a-page-title{font-size:26px;line-height:1.05}.a-page-head{margin-bottom:20px}.a-card{padding:16px}.settings-row{grid-template-columns:1fr;gap:8px}.settings-row-label{padding-top:0}.settings-card-head{padding:16px 16px 12px}.settings-card-body{padding:12px 16px 18px}.prospects-form-grid{grid-template-columns:1fr;gap:12px}.prospects-results,.prospects-hub-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.prospects-table-head,.prospects-row{min-width:720px}.prospects-hub-table-head,.prospects-hub-row{min-width:640px}.prospects-hub-bulk{flex-wrap:wrap;gap:8px}.prospects-hub-tabs{flex-wrap:wrap}}@media(max-width:520px){.a-page{padding:14px 12px 52px}.a-page-title{font-size:23px}.a-card{padding:14px}}.help-hint{position:relative;display:inline-flex;vertical-align:middle;margin-left:6px}.help-hint-icon{display:grid;place-items:center;width:15px;height:15px;border-radius:50%;border:1px solid var(--rule);background:transparent;color:var(--ink-3, var(--mute));font-family:var(--font-mono);font-size:10px;line-height:1;letter-spacing:0;text-transform:none;cursor:help;transition:border-color .12s ease,color .12s ease}.help-hint:hover .help-hint-icon,.help-hint:focus-within .help-hint-icon{border-color:var(--ink);color:var(--ink)}.help-hint-bubble{position:absolute;left:0;top:calc(100% + 8px);z-index:60;width:290px;max-width:72vw;background:var(--ink);color:var(--paper);background:color-mix(in srgb,var(--ink) 85%,transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);padding:11px 13px;border-radius:var(--r-2, 8px);font-family:var(--font-body);font-size:12px;font-weight:400;line-height:1.55;letter-spacing:0;text-transform:none;box-shadow:0 8px 26px #0f0f0f47;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .14s ease,transform .14s ease}.help-hint:hover .help-hint-bubble,.help-hint:focus-within .help-hint-bubble{opacity:1;transform:translateY(0);pointer-events:auto}.help-hint-bubble strong{color:var(--paper);font-weight:600}.help-hint-bubble a{color:var(--paper);text-decoration:underline;text-underline-offset:2px}@media(max-width:520px){.help-hint-bubble{left:auto;right:0;width:84vw}}@keyframes calltoast-in{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes undotoast-in{0%{opacity:0;transform:translate(-50%) translateY(16px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes undotoast-out{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(16px)}}@keyframes undotoast-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes undotoast-fade-out{0%{opacity:1}to{opacity:0}}.undo-toast{animation:undotoast-in .26s cubic-bezier(.32,.72,0,1)}.undo-toast.leaving{animation:undotoast-out .24s cubic-bezier(.32,.72,0,1) forwards;pointer-events:none}.undo-toast-timer{position:absolute;left:0;right:0;bottom:0;height:3px;background:#b85c38;transform-origin:left;animation:undotoast-timer 8s linear forwards}.undo-toast:hover .undo-toast-timer,.undo-toast:focus-within .undo-toast-timer{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.undo-toast{animation:none}.undo-toast.leaving{animation:undotoast-fade-out .12s linear forwards}}@keyframes auth-info-swap{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.auth-info-body{animation:auth-info-swap .28s ease}@media(prefers-reduced-motion:reduce){.auth-info-body{animation:none}}.proj-card{position:relative;background:var(--paper-3, var(--paper));border:1px solid var(--rule);border-radius:var(--r-3, 12px);padding:20px;cursor:pointer;box-shadow:var(--elev-1, none);display:flex;flex-direction:column;justify-content:space-between;min-height:150px;transition:transform .2s cubic-bezier(.32,.72,0,1),box-shadow .2s ease,border-color .2s ease;animation:proj-card-in .4s cubic-bezier(.32,.72,0,1) backwards}.proj-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px #0f0f0f1f;border-color:var(--rule-hard, var(--ink-3))}.proj-card-title{font-family:var(--font-display);font-size:17px;font-weight:500;letter-spacing:-.01em;color:var(--ink);margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-card-client{font-size:13px;color:var(--terracotta-2, #C26F4A);background:none;border:0;padding:0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.proj-card-client:hover{text-decoration:underline}.proj-card-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid var(--rule-soft, var(--rule))}.proj-money{margin-bottom:14px}.proj-money-bar{height:5px;border-radius:999px;overflow:hidden;background:var(--rule-soft, var(--rule));margin-bottom:7px}.proj-money-fill{height:100%;border-radius:999px;background:var(--ochre-2, #B0894B);transition:width .6s cubic-bezier(.32,.72,0,1)}.proj-money-fill.settled{background:var(--sage-2, #5E7A3E)}.proj-money-line{display:flex;justify-content:space-between;gap:8px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.03em;font-variant-numeric:tabular-nums}.proj-money-paid{color:var(--ink-2, var(--ink))}.proj-money-left{color:var(--ink-3, var(--mute))}.proj-money-settled{color:var(--sage-2, #5E7A3E);letter-spacing:.06em;text-transform:uppercase;font-size:10px}@media(prefers-reduced-motion:reduce){.proj-money-fill{transition:none}}.proj-card-act{opacity:0;background:transparent;border:0;color:var(--ink-3);cursor:pointer;padding:4px;border-radius:6px;line-height:0;transition:opacity .15s ease,color .15s ease,background .15s ease}.proj-card:hover .proj-card-act,.proj-card:focus-within .proj-card-act{opacity:1}.proj-card-act:hover{color:var(--ink);background:var(--paper-warm)}.proj-card-del:hover{color:var(--terracotta-2, #C26F4A)}@keyframes proj-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.proj-card{animation:none}}.proj-card-ghost{border-style:dashed;border-color:var(--rule-hard, var(--rule));background:transparent;box-shadow:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:var(--ink-3, var(--mute));font-family:var(--font-body);font-size:13.5px}.proj-card-ghost:hover{border-color:var(--terracotta-2, #C26F4A);color:var(--terracotta-2, #C26F4A);transform:translateY(-3px);box-shadow:none}.proj-ghost-plus{display:grid;place-items:center;width:40px;height:40px;border-radius:999px;border:1.5px dashed currentColor}.proj-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:transparent;border:1px solid var(--rule);font-family:var(--font-body);font-size:12.5px;color:var(--ink-2);cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.proj-chip:hover{border-color:var(--ink-3, var(--mute));color:var(--ink)}.proj-chip.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.proj-chip-n{font-family:var(--font-mono);font-size:10px;opacity:.7}.exp-reveal{display:grid;grid-template-rows:0fr;transition:grid-template-rows .34s cubic-bezier(.32,.72,0,1)}.exp-reveal.open{grid-template-rows:1fr}.exp-reveal-inner{overflow:hidden;min-height:0}@media(prefers-reduced-motion:reduce){.exp-reveal{transition:none}}.exp-detail{background:var(--paper-warm)}.exp-detail-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px 24px;padding:16px 18px}.exp-detail-section{padding:13px 18px;border-top:1px solid var(--rule-soft)}.exp-detail-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:5px}.exp-detail-value{font-size:13.5px;color:var(--ink);line-height:1.5}.exp-detail-notes{font-size:13px;color:var(--ink-2);line-height:1.6;white-space:pre-wrap;background:var(--paper);border:1px solid var(--rule-soft);border-radius:8px;padding:11px 13px;margin-top:6px}.exp-detail-notes.empty{color:var(--ink-3);font-style:italic}.exp-detail-actions{display:flex;flex-wrap:wrap;gap:8px;padding:14px 18px 18px;border-top:1px solid var(--rule-soft)}.exp-detail--letter{background:var(--paper-2);padding:20px 24px 24px}.hbcard{--tone: var(--blue);--tone-w: var(--blue-w);--tone-ink: var(--blue-2);background:var(--paper-warm);border:1px solid var(--rule);border-radius:14px;overflow:hidden;box-shadow:0 14px 30px -22px #2a241880}.hbcard-band{display:flex;flex-wrap:wrap;background:var(--tone-w);border-bottom:1px solid color-mix(in srgb,var(--tone) 30%,transparent)}.hbcard-bf{flex:1;min-width:140px;padding:13px 18px;border-right:1px solid color-mix(in srgb,var(--tone) 20%,transparent)}.hbcard-bf:last-child{border-right:0}.hbcard-bl{font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--tone-ink) 70%,var(--ink-3));margin-bottom:5px}.hbcard-bv{font-size:14px;font-weight:600;color:var(--tone-ink)}.hbcard-link{font:inherit;font-weight:600;text-transform:capitalize;background:none;border:0;padding:0;cursor:pointer;color:var(--terracotta-2)}.hbcard-link:hover{text-decoration:underline}.hbcard-body{padding:26px 24px 22px}.hbcard-sublabel{font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px}.hbcard-subj{font-family:var(--font-display);font-weight:500;font-size:24px;letter-spacing:-.01em;line-height:1.14;color:var(--ink);margin-bottom:16px}.hbcard-rule{border:0;border-top:1px solid var(--rule-soft);margin:0 0 18px}.hbcard-txt{font-size:15px;line-height:1.68;color:var(--ink);max-width:64ch}.hbcard-txt p{margin-bottom:14px;white-space:pre-line}.hbcard-txt p:last-child{margin-bottom:0}.hbcard-empty{color:var(--ink-3);font-style:italic}.hbcard-signed{display:flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:11px;font-style:italic;letter-spacing:.03em;color:var(--ink-3);margin-top:20px}.hbcard-signed:before{content:"";width:22px;height:1px;background:var(--rule)}.hbcard-foot{display:flex;gap:8px;flex-wrap:wrap;padding:14px 22px;border-top:1px solid var(--rule);background:var(--paper-2)}.hbcard-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:13px;color:var(--ink-2);background:var(--paper-warm);border:1px solid var(--rule);border-radius:9px;padding:8px 14px;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.hbcard-btn:hover{background:var(--paper);color:var(--ink)}.hbcard-btn.danger{margin-left:auto}.hbcard-btn.danger:hover{background:var(--terracotta-w);border-color:color-mix(in srgb,var(--terracotta) 35%,var(--rule));color:var(--terracotta-2)}.ret-cad{position:relative;display:flex;margin:16px 0 22px}.ret-cad:before{content:"";position:absolute;left:10%;right:10%;top:6px;height:2px;background:color-mix(in srgb,var(--tone) 28%,var(--rule));border-radius:2px}.ret-cad-pt{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px}.ret-cad-dot{width:13px;height:13px;border-radius:50%;box-sizing:border-box;position:relative;z-index:1;background:var(--paper-warm);border:2px solid color-mix(in srgb,var(--tone) 40%,var(--rule))}.ret-cad-dot.billed{background:var(--tone);border-color:var(--tone)}.ret-cad-dot.next{border-color:var(--tone);box-shadow:0 0 0 4px color-mix(in srgb,var(--tone) 20%,transparent)}.ret-cad-m{font-family:var(--font-display);font-size:13.5px;color:var(--ink);line-height:1}.ret-cad-sub{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);line-height:1;text-align:center}.ret-mrr{display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:var(--tone-w);border:1px solid color-mix(in srgb,var(--tone) 22%,transparent);border-left:3px solid var(--tone);border-radius:12px;padding:16px 20px}.ret-mrr-amt{font-family:var(--font-display);font-weight:500;font-size:28px;color:var(--ink);white-space:nowrap}.ret-mrr-per{font-size:14px;color:var(--ink-3);margin-left:2px}.ret-mrr-main{flex:1;min-width:200px;display:flex;flex-direction:column;gap:8px}.ret-mrr-track{height:8px;border-radius:999px;background:color-mix(in srgb,var(--tone) 18%,var(--paper-warm));overflow:hidden}.ret-mrr-fill{display:block;height:100%;background:var(--tone);border-radius:999px;transition:width .32s cubic-bezier(.2,.8,.2,1)}.ret-mrr-cap{font-family:var(--font-mono);font-size:11px;color:var(--ink-2)}.ret-mrr-cap strong{color:var(--ink)}.ret-row-mrr{display:flex;align-items:center;gap:8px;margin-top:7px}.ret-row-mrr-track{width:120px;max-width:45%;height:3px;border-radius:3px;background:var(--sage-w);overflow:hidden}.ret-row-mrr-fill{display:block;height:100%;background:var(--sage);border-radius:3px}.ret-row-mrr-cap{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;color:var(--ink-3)}.inv-detail{background:var(--paper-warm)}.inv-detail-grid{display:flex;gap:28px;flex-wrap:wrap;align-items:flex-start;padding:16px 18px 18px}.inv-detail-body{flex:1 1 280px;min-width:240px}.inv-detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;padding-bottom:14px;border-bottom:1px solid var(--rule-soft)}.inv-detail-billed{padding:12px 0;border-bottom:1px solid var(--rule-soft);font-size:12.5px;color:var(--ink-2);line-height:1.6}.inv-detail-actions{display:flex;gap:8px;flex-wrap:wrap;padding-top:14px}.inv-detail-attach{flex:0 1 300px;min-width:220px}.inv-row{transition:background .14s ease}.inv-row:hover{background:var(--paper-warm)}.ret-row{transition:background .14s ease}.ret-row:hover{background:var(--paper-warm)}.ret-ghost{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 18px;border:0;border-top:1px dashed var(--rule-hard, var(--rule));background:transparent;cursor:pointer;font-family:var(--font-body);font-size:13.5px;color:var(--ink-3, var(--mute));transition:color .15s ease,background .15s ease}.ret-ghost:hover{color:var(--terracotta-2, #C26F4A);background:var(--paper-warm)}.ret-ghost .proj-ghost-plus{width:30px;height:30px}.page-fade{animation:page-fade-in .3s cubic-bezier(.32,.72,0,1)}@keyframes page-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.page-fade{animation:none}}.a-action-task{cursor:default;gap:12px}.a-action-task:hover{transform:none;box-shadow:var(--elev-1, none)}.a-action-body{display:flex;flex-direction:column;gap:14px;text-align:left;background:none;border:0;padding:0;width:100%;color:inherit;font:inherit;cursor:pointer}.a-action-detail{display:flex;flex-direction:column;gap:7px;padding-top:12px;border-top:1px solid var(--rule-soft, var(--rule));overflow:hidden;animation:a-action-expand .3s cubic-bezier(.32,.72,0,1)}.a-action-detail-row{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--ink)}.a-action-detail-row>span:first-child{color:var(--ink-3, var(--mute));font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;flex-shrink:0;padding-top:2px}.a-action-detail-row>span:last-child{text-align:right}.a-action-foot{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid var(--rule-soft, var(--rule))}.a-action-done{display:inline-flex;align-items:center;gap:5px;background:var(--ink);color:var(--paper);border:0;border-radius:999px;padding:6px 13px;font-family:var(--font-body);font-size:12px;font-weight:600;cursor:pointer}@keyframes a-action-expand{0%{opacity:0;transform:translateY(-6px);max-height:0;padding-top:0}to{opacity:1;transform:translateY(0);max-height:320px;padding-top:12px}}.a-reveal-in{overflow:hidden;animation:a-reveal-grow .36s cubic-bezier(.32,.72,0,1)}@keyframes a-reveal-grow{0%{opacity:0;transform:translateY(-8px);max-height:0}to{opacity:1;transform:translateY(0);max-height:640px}}@media(prefers-reduced-motion:reduce){.a-reveal-in{animation:none}}.a-rail-item svg,.rail-item svg{transition:transform .22s cubic-bezier(.34,1.55,.5,1);transform-origin:center}.a-rail-item:hover svg,.rail-item:hover svg{transform:scale(1.18)}.ni-today-hand{transform-box:view-box;transform-origin:12px 12px}.a-rail-item:hover .ni-today-hand{animation:ni-spin 1.1s cubic-bezier(.5,0,.5,1) infinite}.ni-pipe-dot{transform-box:view-box}.a-rail-item:hover .ni-pipe-dot{animation:ni-pipe 1.9s ease-in-out infinite}@keyframes ni-pipe{0%,to{cx:21px;cy:11px;r:2.5px;fill:#c26f4a}24%{cx:3px;cy:18px;r:3.3px;fill:#efe0bd}50%{cx:9px;cy:14px;r:3.3px;fill:#dde5d3}76%{cx:14px;cy:17px;r:3.3px;fill:#d5dee7}}.a-rail-item:hover .ni-act-line{stroke-dasharray:26 10;animation:ni-act 1s linear infinite}@keyframes ni-act{0%{stroke-dashoffset:36}to{stroke-dashoffset:0}}.ni-task-check{transform-box:view-box;transform-origin:10px 11px}.a-rail-item:hover .ni-task-check{stroke-dasharray:13;animation:ni-task 1.4s ease-in-out infinite}@keyframes ni-task{0%{stroke-dashoffset:13;transform:scale(.6)}35%{stroke-dashoffset:0;transform:scale(1.25)}50%{transform:scale(1)}to{stroke-dashoffset:0;transform:scale(1)}}.ni-queue-hand{transform-box:view-box;transform-origin:19px 15px}.a-rail-item:hover .ni-queue-hand{animation:ni-spin 1.3s cubic-bezier(.45,0,.55,1) infinite}.ni-seq-1,.ni-seq-2,.ni-seq-3{transform-box:view-box}.ni-seq-1{transform-origin:6px 6px}.ni-seq-2{transform-origin:18px 12px}.ni-seq-3{transform-origin:6px 18px}.a-rail-item:hover .ni-seq-1{animation:ni-seqpulse 1.5s ease-in-out infinite}.a-rail-item:hover .ni-seq-2{animation:ni-seqpulse 1.5s ease-in-out .16s infinite}.a-rail-item:hover .ni-seq-3{animation:ni-seqpulse 1.5s ease-in-out .32s infinite}@keyframes ni-seqpulse{0%,55%,to{transform:scale(1)}18%{transform:scale(1.5)}}.ni-retainer-ring,.ni-retainer-arc{transform-box:view-box;transform-origin:12px 12px}.a-rail-item:hover .ni-retainer-ring{animation:ni-spin 4s linear infinite}.a-rail-item:hover .ni-retainer-arc{animation:ni-spin 1.6s cubic-bezier(.45,0,.55,1) infinite}.a-rail-item:hover .ni-cli-win-1{animation:ni-window 1.8s ease-in-out infinite}.a-rail-item:hover .ni-cli-win-2{animation:ni-window 1.8s ease-in-out .18s infinite}.a-rail-item:hover .ni-cli-win-3{animation:ni-window 1.8s ease-in-out .36s infinite}.a-rail-item:hover .ni-cli-win-4{animation:ni-window 1.8s ease-in-out .54s infinite}@keyframes ni-window{0%,to{fill:#5c5142}35%,70%{fill:#e8b24c}}.ni-proj-paper{transform-box:view-box}.ni-proj-folder{transform-box:view-box;transform-origin:12px 18px}.ni-proj-dot{transform-box:view-box;transform-origin:17px 16px}.a-rail-item:hover .ni-proj-paper{animation:ni-paper 1.7s ease-in-out infinite}.a-rail-item:hover .ni-proj-folder{animation:ni-folder 1.7s ease-in-out infinite}.a-rail-item:hover .ni-proj-dot{animation:ni-projdot 1.7s ease-in-out infinite}@keyframes ni-paper{0%,to{transform:translateY(0)}42%,70%{transform:translateY(-7px)}}@keyframes ni-folder{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-1.5px) rotate(-2deg)}}@keyframes ni-projdot{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}.ni-inv-sheet,.ni-inv-sheet2{transform-box:view-box}.ni-inv-sheet2{transform:translateY(-24px)}.a-rail-item:hover .ni-inv-sheet{animation:ni-tearout 1.9s ease-in-out infinite}.a-rail-item:hover .ni-inv-sheet2{animation:ni-tearin 1.9s ease-in-out infinite}@keyframes ni-tearout{0%,42%{transform:translateY(0) rotate(0)}72%{transform:translateY(26px) rotate(6deg)}72.01%,to{transform:translateY(0) rotate(0)}}@keyframes ni-tearin{0%,42%{transform:translateY(-24px)}72%{transform:translateY(0)}72.01%,to{transform:translateY(-24px)}}.ni-gear{transform-box:view-box;transform-origin:12px 12px}.a-rail-item:hover .ni-gear{animation:ni-spin 2s linear infinite}.ni-prospect-needle{transform-box:view-box;transform-origin:12px 12px}.a-rail-item:hover .ni-prospect-needle{animation:ni-scan 1.7s ease-in-out infinite}@keyframes ni-scan{0%,to{transform:rotate(0)}25%{transform:rotate(-38deg)}62%{transform:rotate(30deg)}82%{transform:rotate(-10deg)}}.ni-prospect-ping{transform-box:view-box;transform-origin:12px 12px;opacity:0}.a-rail-item:hover .ni-prospect-ping{animation:ni-radar 1.7s ease-out infinite}@keyframes ni-radar{0%{transform:scale(.3);opacity:.9}75%,to{transform:scale(3);opacity:0}}.a-rail-item:hover .ni-analytics-line{stroke-dasharray:30;animation:ni-draw 1.8s ease-in-out infinite}@keyframes ni-draw{0%{stroke-dashoffset:30}45%,to{stroke-dashoffset:0}}.ni-analytics-dot{transform-box:view-box;transform-origin:14px 10px}.a-rail-item:hover .ni-analytics-dot{animation:ni-peakpop 1.8s ease-in-out infinite}@keyframes ni-peakpop{0%,38%{transform:scale(0);opacity:0}52%{transform:scale(1.6);opacity:1}64%,to{transform:scale(1);opacity:1}}@keyframes ni-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.a-rail-search svg{transition:transform .22s cubic-bezier(.34,1.4,.64,1)}.a-rail-search:hover svg{transform:scale(1.12) rotate(-8deg)}@media(prefers-reduced-motion:reduce){.a-rail-item svg,.rail-item svg,.a-rail-search svg{transition:none}.a-rail-item:hover svg,.rail-item:hover svg,.a-rail-search:hover svg{transform:none}.a-rail-item:hover svg *{animation:none!important}}.press-pop{transition:transform 90ms ease;touch-action:manipulation}.press-pop:active{transform:scale(.94)}@media(prefers-reduced-motion:reduce){.press-pop{transition:none}.press-pop:active{transform:none}}.call-live-dot{width:9px;height:9px;border-radius:999px;flex-shrink:0;background:#3fb57a;animation:callpanel-pulse 1.6s ease-out infinite}@keyframes callpanel-pulse{0%{box-shadow:0 0 #3fb57a80}70%{box-shadow:0 0 0 7px #3fb57a00}to{box-shadow:0 0 #3fb57a00}}@media(prefers-reduced-motion:reduce){.call-live-dot{animation:none}}.theme-atelier.dark .cli-avatar,.theme-atelier.dark .rm2-avatar{color:var(--paper)}.theme-atelier.dark .a-hero-icon{background:color-mix(in srgb,var(--terracotta) 12%,var(--paper-2));border-color:var(--rule);box-shadow:none;color:var(--terracotta-2)}.theme-atelier.dark .a-hero-icon.tint-sage{background:color-mix(in srgb,var(--sage) 12%,var(--paper-2));color:var(--sage-2)}.theme-atelier.dark .a-hero-icon.tint-ochre{background:color-mix(in srgb,var(--ochre) 12%,var(--paper-2));color:var(--ochre-2)}.theme-atelier.dark .a-hero-icon.tint-blue{background:color-mix(in srgb,var(--blue) 12%,var(--paper-2));color:var(--blue-2)}.theme-atelier.dark .a-action-glyph{background:color-mix(in srgb,var(--terracotta) 14%,var(--paper-2));border-color:var(--rule)!important;color:var(--terracotta-2)!important}.theme-atelier.dark .a-action-glyph.tint-sage{background:color-mix(in srgb,var(--sage) 14%,var(--paper-2));color:var(--sage-2)!important}.theme-atelier.dark .a-action-glyph.tint-ochre{background:color-mix(in srgb,var(--ochre) 14%,var(--paper-2));color:var(--ochre-2)!important}.theme-atelier.dark .a-action-glyph.tint-blue{background:color-mix(in srgb,var(--blue) 14%,var(--paper-2));color:var(--blue-2)!important}.theme-atelier.dark .client-avatar-badge{border-color:var(--paper-2)}.theme-atelier.dark .client-avatar-badge.tint-ochre{background:color-mix(in srgb,var(--ochre) 22%,var(--paper-2));color:var(--ochre-2)}.theme-atelier.dark .client-avatar-badge.tint-terra{background:color-mix(in srgb,var(--terracotta) 22%,var(--paper-2));color:var(--terracotta-2)}.theme-atelier.dark .a-rail-item svg{filter:brightness(1.06) saturate(1.05)}.theme-atelier.dark .a-btn-accent,.theme-atelier.dark .btn-accent{color:#1b1710}:where(.client-row,.kanban-card,.contact-pool-row,.contact-arc-row,.wrow,.task-list-row,.pipeline-list-row,.invoice-row,.project-row,.attention-row,.queue-row,.ret-row,.retainer-row,.proj-card,.seq-d-card):focus-visible{outline:2px solid var(--ink);outline-offset:2px}.theme-studio .rail{border-right-color:var(--st-border)}.theme-studio .rail-item{width:auto;margin:1px 10px;padding:7px 10px;border-left:0;border-radius:var(--st-r-sm)}.theme-studio .rail-item:hover{background:var(--st-hover);color:var(--ink)}.theme-studio .rail-item.active,.theme-studio .rail-item.active:hover{background:var(--st-surface);color:var(--ink);border:1px solid var(--st-border);box-shadow:var(--st-shadow-sm)}.theme-studio .rail-item.active svg{color:var(--st-accent)}.theme-studio .rail-item-badge{background:var(--st-flat-bg);color:var(--ink-3);border-radius:999px}.theme-studio .rail-item.active .rail-item-badge{background:var(--st-accent-bg);color:var(--st-accent-ink)}.theme-studio .btn,.theme-studio .btn-sm{background:var(--st-accent);border-color:var(--st-accent);color:#fff;border-radius:var(--st-r-btn)}.theme-studio .btn:hover,.theme-studio .btn-sm:hover{background:var(--st-accent-ink);border-color:var(--st-accent-ink)}.theme-studio .btn-ghost,.theme-studio .icon-btn{background:var(--st-surface);color:var(--ink);border-color:var(--st-border);border-radius:var(--st-r-btn)}.theme-studio .btn-ghost:hover,.theme-studio .icon-btn:hover{background:var(--st-surface-2);color:var(--ink);border-color:var(--ink-3)}.theme-studio .input{background:var(--st-surface);border-color:var(--st-border);border-radius:var(--st-r-btn)}.theme-studio .input:focus{border-color:var(--st-accent);box-shadow:0 0 0 3px var(--st-accent-bg)}.theme-studio .search-line:focus-within{border-bottom-color:var(--st-accent)}.theme-studio .card{background:var(--st-surface);border-color:var(--st-border);border-radius:var(--st-r-card);box-shadow:var(--st-shadow-card)}.theme-studio .stats-grid{background:var(--st-surface);border:1px solid var(--st-border);border-radius:var(--st-r-card);overflow:hidden;box-shadow:var(--st-shadow-card)}.theme-studio .stat{border-right-color:var(--st-border)}.theme-studio .modal,.theme-studio .cmdk{background:var(--st-surface);border-color:var(--st-border);border-radius:var(--st-r-card);box-shadow:var(--st-shadow-pop)}.theme-studio .drawer{background:var(--st-surface);border-left-color:var(--st-border)}.theme-studio .row-menu-pop,.theme-studio .cheat-card,.theme-studio .cheat-panel{background:var(--st-surface);border-color:var(--st-border);border-radius:var(--st-r-card);box-shadow:var(--st-shadow-pop)}.theme-studio .cheat-kbd,.theme-studio .cmdk-hint .kbd{border-radius:var(--st-r-sm)}.theme-studio .check.checked,.theme-studio .check-box.checked,.theme-studio .check-box.partial{background:var(--st-accent);border-color:var(--st-accent)}.theme-studio .check,.theme-studio .check-box{border-radius:5px}.theme-studio .view-toggle-btn.active,.theme-studio .prospects-viewseg-btn.is-on,.theme-studio .seq-md-seg-btn.is-on,.theme-studio .filter-chip.active,.theme-studio .timeline-chip.active,.theme-studio .range-chip.active,.theme-studio .prospects-chip.active{background:var(--st-accent);border-color:var(--st-accent);color:#fff}.theme-studio .contacts-tab.active .contacts-tab-count{background:var(--st-accent-bg);color:var(--st-accent-ink)}.theme-studio .filter-chip,.theme-studio .range-chip,.theme-studio .timeline-chip,.theme-studio .prospects-chip,.theme-studio .prospects-source-tag,.theme-studio .retainer-status-pill,.theme-studio .drawer-retainer-badge,.theme-studio .sequence-paused-pill,.theme-studio .dnc-badge,.theme-studio .client-cold-pill,.theme-studio .kanban-cold-pill{border-radius:999px}.theme-studio .view-toggle-btn,.theme-studio .prospects-viewseg-btn,.theme-studio .seq-md-seg-btn{border-radius:var(--st-r-sm)}.theme-studio .project-bar-fill,.theme-studio .drawer-project-bar-fill,.theme-studio .drawer-seq-bar-fill{background:var(--st-accent)}.theme-studio .queue-step-badge,.theme-studio .bulk-bar-count{background:var(--st-accent);color:#fff;border-radius:999px}.theme-studio .client-avatar,.theme-studio .client-avatar-badge,.theme-studio .search-mark,.theme-studio .kanban-card,.theme-studio .proj-card{border-radius:var(--st-r-sm)}.theme-studio .kanban-card:hover,.theme-studio .proj-card:hover{box-shadow:var(--st-shadow-card)}.theme-studio :where(.client-row,.kanban-card,.contact-pool-row,.contact-arc-row,.wrow,.task-list-row,.pipeline-list-row,.invoice-row,.project-row,.attention-row,.queue-row,.ret-row,.retainer-row,.proj-card,.seq-d-card):focus-visible{outline:2px solid var(--st-accent);outline-offset:2px}.st-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"cv01" 1}.st-sidebar{width:244px;flex:0 0 244px;background:var(--bg);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:16px 12px 12px;-webkit-user-select:none;user-select:none;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5;height:100vh;position:sticky;top:0;align-self:flex-start}.st-brand{display:flex;align-items:center;gap:10px;padding:4px 8px 14px}.st-brand-mark{width:30px;height:30px;border-radius:8px;background:var(--mark-bg);color:var(--mark-fg);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:15px;letter-spacing:-.03em;flex:0 0 30px;overflow:hidden}.st-brand-mark img{width:100%;height:100%;object-fit:cover;display:block}.st-brand-name{font-size:14px;font-weight:600;letter-spacing:-.01em;line-height:1.15;color:var(--ink)}.st-brand-sub{font-size:10px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;margin-top:2px}.st-search{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-btn);padding:7px 10px;color:var(--ink-3);font-size:13px;margin-bottom:14px;cursor:text;width:100%;text-align:left;font-family:inherit}.st-search:hover{border-color:var(--ink-3)}.st-search .st-kbd{margin-left:auto;font-size:11px;color:var(--ink-3);border:1px solid var(--border);border-radius:5px;padding:1px 5px;background:var(--surface-2)}.st-nav-scroll{flex:1 1 auto;overflow-y:auto;margin:0 -4px;padding:0 4px}.st-nav-group{margin-bottom:14px}.st-nav-label{font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);padding:0 8px 6px}.st-nav{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:var(--r-sm);color:var(--ink-2);font-size:13.5px;font-weight:450;cursor:pointer;position:relative;width:100%;text-align:left;background:transparent;border:0;font-family:inherit}.st-nav svg{width:16px;height:16px;flex:0 0 16px;color:var(--ink-3)}.st-nav:hover{background:var(--hover);color:var(--ink)}.st-nav:hover svg{color:var(--ink-2)}.st-nav.active{background:var(--surface);color:var(--ink);font-weight:500;box-shadow:var(--shadow-sm);border:1px solid var(--border);padding:6px 8px}.st-nav.active svg{color:var(--accent)}.st-nav-count{margin-left:auto;font-size:11.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.st-sidebar-foot{border-top:1px solid var(--border);padding-top:10px;margin-top:6px}.st-foot-date{font-size:10.5px;color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;padding:2px 8px 8px}.st-foot-user{display:flex;align-items:center;gap:9px;padding:7px 8px}.st-foot-avatar{width:24px;height:24px;border-radius:6px;flex:0 0 24px;background:var(--accent-bg);color:var(--accent-ink);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.st-foot-email{font-size:12px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-theme-pill{margin-left:auto;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--border);border-radius:5px;padding:1px 6px}.theme-studio .main{background:var(--bg)}.st-main-inner{max-width:1160px;margin:0 auto;padding:26px 36px 64px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5;color:var(--ink)}.st-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.st-eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--meta);margin-bottom:7px}.st-title{font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--ink);margin:0}.st-sub{font-size:13.5px;color:var(--ink-2);margin-top:4px}.st-topbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.st-btn{display:inline-flex;align-items:center;gap:7px;border-radius:var(--r-btn);font-size:13px;font-weight:500;padding:8px 13px;border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap;font-family:inherit}.st-btn svg{width:15px;height:15px}.st-btn:hover{background:var(--surface-2);border-color:var(--ink-3)}.st-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.st-btn-primary:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.st-btn-primary svg{color:var(--on-accent)}.st-btn-sm{padding:6px 10px;font-size:12.5px}.st-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:18px 20px}.st-card-pad-0{padding:0}.st-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.st-card-title{font-size:14.5px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.st-card-label{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--meta)}.st-card-link{font-size:12.5px;font-weight:500;color:var(--accent);cursor:pointer;display:inline-flex;align-items:center;gap:3px;background:none;border:0;font-family:inherit}.st-card-link:hover{color:var(--accent-ink)}.st-grid{display:grid;gap:16px}.st-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:15px 16px 14px;display:flex;flex-direction:column;gap:9px}.st-kpi-top{display:flex;align-items:center;justify-content:space-between}.st-kpi-label{font-size:11.5px;font-weight:500;color:var(--meta);letter-spacing:.01em}.st-kpi-value{font-size:27px;font-weight:600;letter-spacing:-.025em;color:var(--ink);line-height:1;font-variant-numeric:tabular-nums}.st-kpi-foot{font-size:11.5px;color:var(--ink-3)}.st-tag{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:500;padding:2px 8px;border-radius:999px;background:var(--flat-bg);color:var(--flat-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.st-tag svg{width:11px;height:11px}.st-tag-up{background:var(--up-bg);color:var(--up-ink)}.st-tag-down{background:var(--down-bg);color:var(--down-ink)}.st-tag-flat{background:var(--flat-bg);color:var(--flat-ink)}.st-tag-accent{background:var(--accent-bg);color:var(--accent-ink)}.st-dot{width:6px;height:6px;border-radius:999px;flex:0 0 6px}.st-tbl{width:100%;border-collapse:collapse}.st-tbl thead th{text-align:left;font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--meta);padding:11px 16px;border-bottom:1px solid var(--border)}.st-tbl tbody td{padding:14px 16px;border-bottom:1px solid var(--border-2);font-size:13.5px;color:var(--ink);vertical-align:middle}.st-tbl tbody tr:last-child td{border-bottom:none}.st-tbl tbody tr:hover td{background:var(--surface-2)}.st-tbl .st-num{font-variant-numeric:tabular-nums}.st-tbl .t-right{text-align:right}.st-tbl .t-muted{color:var(--ink-2)}.st-row-divider{border-bottom:1px solid var(--border-2)}.st-muted{color:var(--meta)}.st-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:38px 20px;color:var(--ink-3);font-size:13.5px}.st-empty-strong{color:var(--ink-2);font-weight:500;margin-bottom:2px}.st-checkbox{width:17px;height:17px;border-radius:5px;border:1.5px solid var(--ink-3);flex:0 0 17px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:var(--surface)}.st-checkbox.checked{background:var(--accent);border-color:var(--accent)}.st-checkbox svg{width:11px;height:11px;color:var(--on-accent)}.st-stack-bar{display:flex;height:8px;border-radius:6px;overflow:hidden;background:var(--border-2)}.st-stack-seg{height:100%}.st-inp{width:100%;height:38px;border:1px solid var(--border);border-radius:var(--r-btn);background:var(--surface);color:var(--ink);font-size:13.5px;font-family:inherit;padding:0 12px}.st-inp::placeholder{color:var(--ink-3)}.st-inp:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}select.st-inp{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23A0A0A6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}.st-funnel-bar{height:6px;border-radius:4px;background:var(--border-2);overflow:hidden}.st-funnel-fill{height:100%;border-radius:4px}.st-sidebar-close{display:none;position:absolute;top:12px;right:12px;background:transparent;border:0;color:var(--ink-2);cursor:pointer;padding:6px}@media(max-width:880px){.st-sidebar{position:fixed;top:0;left:0;z-index:60;height:100vh;transform:translate(-100%);transition:transform var(--dur-2, .2s) ease;box-shadow:0 0 40px #0000002e}.st-sidebar--open{transform:translate(0)}.st-sidebar-close{display:inline-flex}.st-main-inner{padding:18px 18px 64px}.st-topbar{flex-direction:column;align-items:stretch}}
