@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter+Tight:wght@400;500;600&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;--vellum: #ECE2CD;--ink: #2A2418;--ink-2: #5C5142;--ink-3: #8C7F69;--ink-4: #B8AB91;--ink-soft: #5C5142;--mute: #8C7F69;--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-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}*{box-sizing:border-box}html,body,#root{background:var(--paper);margin:0;padding:0}.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)}.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}.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}}.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-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){.studio-root{flex-direction:column;padding-bottom:56px}.rail{width:100%;height:56px;padding:0;flex-direction:row;align-items:stretch;border-right:0;border-top:1px solid var(--rule);border-bottom:0;position:fixed;top:auto;bottom:0;left:0;right:0;z-index:50;background:var(--paper);box-shadow:0 -1px 0 var(--rule)}.rail-mark,.rail-sub,.rail-foot{display:none}.rail-nav{flex-direction:row;gap:0;margin-top:0;flex:1;flex-wrap:nowrap;width:100%}.rail-item{flex:1;padding:8px 4px;border-radius:0;flex-direction:column;gap:3px;color:var(--mute);justify-content:center;font-size:10px}.rail-item span{display:block;font-size:10px;letter-spacing:.02em;font-family:var(--font-mono)}.rail-item:hover{background:transparent;color:var(--ink)}.rail-item.active{background:transparent;color:var(--ink);position:relative}.rail-item.active:before{content:"";position:absolute;top:0;left:20%;right:20%;height:2px;background:var(--ink)}.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)}.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}@media(max-width:640px){.seq-templates-grid{grid-template-columns:repeat(2,1fr)}}.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}}.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-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}.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)}.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}.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}.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-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}@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-hub-tabs{display:flex;align-items:center;gap:4px;padding:4px;background:var(--paper-warm);border:1px solid var(--rule-soft);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 2fr 1.5fr 1fr 100px 200px;align-items:center;gap:12px;padding:10px 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:#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-section{display:flex;flex-direction:column;gap:8px}.retainer-manage-section-h{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3, var(--mute));display:flex;align-items:center;gap:8px}.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:8px}.retainer-manage-row{display:grid;grid-template-columns:1.1fr auto auto;gap:14px;align-items:center;padding:14px 16px;background:var(--paper-warm, var(--paper-hi, #fbf9f4));border:1px solid var(--rule, #e6dfd2);border-radius:var(--r-2, 4px)}.retainer-manage-row-main{min-width:0}.retainer-manage-row-name{font-family:var(--font-display);font-size:15px;font-weight:500;color:var(--ink)}.retainer-manage-row-meta{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--ink-3, var(--mute));margin-top:2px}.retainer-manage-row-fields{display:flex;gap:10px;align-items:flex-end}.retainer-manage-field{display:flex;flex-direction:column;gap:4px;min-width:0}.retainer-manage-field-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3, var(--mute))}.retainer-manage-field input[type=number],.retainer-manage-field input[type=date]{padding:8px 10px;font-family:inherit;font-size:13px;background:var(--paper, #FBF7EF);border:1px solid var(--rule, #e6dfd2);border-radius:var(--r-2, 4px);color:var(--ink);outline:none;color-scheme:light;transition:border-color .12s ease}.retainer-manage-field input[type=number]:focus,.retainer-manage-field input[type=date]:focus{border-color:var(--ink)}.retainer-manage-money{display:flex;align-items:stretch;background:var(--paper, #FBF7EF);border:1px solid var(--rule, #e6dfd2);border-radius:var(--r-2, 4px);overflow:hidden}.retainer-manage-money:focus-within{border-color:var(--ink)}.retainer-manage-money-sign{padding:8px 10px;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}.retainer-manage-money input{border:0;background:transparent;padding:8px 10px;font-family:inherit;font-size:13px;color:var(--ink);outline:none;width:90px}.retainer-manage-remove{align-self:center;padding:6px 8px}.retainer-manage-add{padding:16px 18px;background:var(--paper, #f7f4ee);border:1px dashed var(--rule);border-radius:var(--r-2, 4px);display:flex;flex-direction:column;gap:10px}.retainer-manage-add-row{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.retainer-manage-add-btn{white-space:nowrap}@media(max-width:720px){.retainer-manage-row{grid-template-columns:1fr}.retainer-manage-row-fields{flex-wrap:wrap}}.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-soft, var(--rule));border-radius:var(--r-2, 4px);cursor:grab;-webkit-user-select:none;user-select:none;text-align:left;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.kanban-card:hover{border-color:var(--col-ring, var(--ink-soft));box-shadow:0 2px 8px #2a24180f}.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:#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 .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:#fbf7ef;border:1px solid rgba(42,36,24,.18);border-radius:6px;padding:10px 12px;font-size:14px;color-scheme:light;transition:border-color .12s ease,background .12s ease}.theme-atelier .input:focus{border-color:#2a2418;background:#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:#2a2418;color:#fbf7ef;border:1px solid #2A2418;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}.seq-board-page{max-width:none}.seq-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:start}@media(max-width:1400px){.seq-board{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:960px){.seq-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.seq-board{grid-template-columns:1fr}}.seq-board-col{display:flex;flex-direction:column;background:var(--paper-warm, var(--paper-hi, #fbf9f4));border:1px solid var(--rule-soft, var(--rule));border-radius:var(--r-3, var(--r-2, 6px));overflow:hidden;--col-ring: #6B8AA8;--col-fill: #D5DEE7}.seq-board-col.stage-lead{--col-ring: #6B8AA8;--col-fill: #D5DEE7}.seq-board-col.stage-discovery{--col-ring: #D4A24A;--col-fill: #EFE0BD}.seq-board-col.stage-proposal{--col-ring: #C26F4A;--col-fill: #F0DDD0}.seq-board-col.stage-won{--col-ring: #7A9477;--col-fill: #DDE5D3}.seq-board-col.stage-archived{--col-ring: #8B6A7B;--col-fill: #E5D8E0}.seq-board-col-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--rule-soft, var(--rule));background:var(--paper, var(--paper-hi))}.seq-board-col-title{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:15px;font-weight:500;color:var(--ink)}.seq-board-col-dot{width:9px;height:9px;border-radius:50%;background:var(--col-ring)}.seq-board-col-meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--ink-3, var(--mute))}.seq-board-col-body{display:flex;flex-direction:column;gap:10px;padding:12px;min-height:80px}.seq-board-empty{font-size:12px;color:var(--ink-3, var(--mute));font-style:italic;padding:14px 6px;text-align:center}.seq-board-section{display:flex;flex-direction:column;gap:8px}.seq-board-section-h{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3, var(--mute));padding:2px}.seq-board-section-count{color:var(--ink-2, var(--ink-soft));font-weight:500}.seq-board-section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;border:0;cursor:pointer;border-radius:var(--r-2, 4px);transition:background .12s ease,color .12s ease}.seq-board-section-toggle:hover{color:var(--ink)}.seq-board-section-chev{color:var(--ink-3, var(--mute));transition:transform .18s ease}.seq-board-section-chev.open{transform:rotate(180deg)}.seq-board-card{display:flex;flex-direction:column;gap:6px;width:100%;padding:12px 14px;border-radius:var(--r-2, 4px);text-align:left;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease,opacity .14s ease}.seq-board-card.active{background:var(--paper, #FBF7EF);border:1px solid var(--rule);border-left:3px solid var(--col-ring);box-shadow:0 1px 2px #2a24180a}.seq-board-card.active:hover{transform:translateY(-1px);border-color:var(--col-ring);box-shadow:0 4px 14px #2a241814}.seq-board-card.paused{opacity:.65}.seq-board-card.template{background:transparent;border:1px solid transparent;opacity:.78;padding-left:14px}.seq-board-card.template:hover{opacity:1;background:var(--paper, #FBF7EF);border-color:var(--col-ring);transform:translateY(-1px);box-shadow:0 4px 12px #2a24180f}.seq-board-card-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:2px}.seq-board-card-meta{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;color:var(--ink-3, var(--mute));white-space:nowrap}.seq-board-card-name{font-family:var(--font-display);font-size:15px;font-weight:500;color:var(--ink);line-height:1.25}.seq-board-card-desc{font-size:12px;color:var(--ink-2, var(--ink-soft));line-height:1.4}.seq-board-template-tag{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3, var(--mute));background:var(--paper-warm, var(--paper-hi));border:1px solid var(--rule-soft, var(--rule));padding:2px 7px;border-radius:999px}.seq-board-card-use{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--col-ring);margin-top:4px;opacity:0;transition:opacity .14s ease}.seq-board-card.template:hover .seq-board-card-use{opacity:1}.seq-board-card-enrolled{margin-top:6px;padding-top:8px;border-top:1px solid var(--rule-soft, var(--rule))}.seq-board-card-enrolled-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3, var(--mute));margin-bottom:5px}.seq-board-card-enrolled-chips{display:flex;flex-wrap:wrap;gap:3px}.seq-board-enrolled-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(--col-fill);border:1px solid var(--col-ring);color:var(--ink)}.seq-board-enrolled-chip.more{background:var(--paper-warm, var(--paper-hi));border-color:var(--rule);color:var(--ink-3, var(--mute));font-family:var(--font-mono);font-size:9px}.seq-board-col-clients{padding:12px;margin:0 -12px -12px;background:#2a241808;border-top:1px dashed var(--rule)}.seq-board-col-clients-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3, var(--mute));margin-bottom:6px}.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, var(--paper-hi));border:1px dashed var(--col-ring);color:var(--ink-2, var(--ink-soft))}.seq-board-client-chip.more{border-style:solid;border-color:var(--rule);background:var(--paper-warm);color:var(--ink-3, var(--mute));font-family:var(--font-mono);font-size:9px}.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))}.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:#fff;padding:1px 6px;border:1px solid rgba(199,62,62,.25);color:#a53232}.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:#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}.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:#fffefa}
