@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,500&family=Instrument+Sans:wght@400;500;600;700&display=swap";:root{--ivory:#faf8f4;--ivory-warm:#f3efe8;--parchment:#e8e2d8;--linen:#ddd6cb;--ink:#1a1714;--ink-soft:#2e2a24;--ink-muted:#4a443c;--wine:#6b2d3e;--wine-light:#8a4055;--wine-dim:#552331;--wine-glow:#6b2d3e1a;--wine-ghost:#6b2d3e0d;--olive:#5c6b4a;--olive-light:#7a8c64;--olive-dim:#485539;--olive-glow:#5c6b4a1a;--gold:#b8973a;--gold-light:#d4b04e;--gold-dim:#96792e;--gold-glow:#b8973a1a;--text-primary:#1a1714;--text-secondary:#5a544c;--text-muted:#8a837a;--text-dim:#b0a89e;--border:#00000014;--border-subtle:#0000000a;--border-strong:#0000001f;--success:#4a7c59;--success-dim:#4a7c591a;--warning:#b8973a;--warning-dim:#b8973a1a;--danger:#a83e3e;--danger-dim:#a83e3e14;--info:#4a6fa5;--info-dim:#4a6fa51a;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Instrument Sans", -apple-system, BlinkMacSystemFont, sans-serif;--sidebar-width:248px;--page-padding:44px;--shadow-card:0 1px 3px #0000000a, 0 1px 2px #00000008;--shadow-elevated:0 4px 16px #0000000f, 0 2px 4px #0000000a;--shadow-glow-wine:0 0 20px #6b2d3e1a;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--ivory);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.6}body:after{content:"";pointer-events:none;z-index:9999;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;position:fixed;inset:0}a{color:var(--wine);text-decoration:none;transition:color .15s}a:hover{color:var(--wine-light)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--linen);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}.app-layout{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);background:var(--ink);z-index:100;border-right:none;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.sidebar-brand{border-bottom:1px solid #ffffff0f;padding:28px 22px 22px}.sidebar-logo{filter:brightness(0)invert(.85);width:160px;height:auto;transition:filter .2s;display:block}.sidebar-logo:hover{filter:brightness(0)invert()}.sidebar-brand-name{font-family:var(--font-display);color:#ffffffe6;letter-spacing:.01em;font-size:20px;font-weight:500;text-decoration:none;display:block}.sidebar-brand-sub{color:#ffffff59;letter-spacing:.12em;text-transform:uppercase;margin-top:3px;font-size:10px;font-weight:600}.sidebar-section{padding:16px 14px 8px}.sidebar-section-label{text-transform:uppercase;letter-spacing:.12em;color:#ffffff40;padding:0 10px 8px;font-size:10px;font-weight:600}.sidebar-link{color:#ffffff8c;border-radius:6px;align-items:center;gap:10px;margin-bottom:1px;padding:9px 12px;font-size:13px;font-weight:400;text-decoration:none;transition:all .15s;display:flex}.sidebar-link:hover{color:#ffffffd9;background:#ffffff0f}.sidebar-link.active{color:#fff;background:#ffffff14;font-weight:500}.sidebar-link .nav-icon{opacity:.4;flex-shrink:0;width:18px;height:18px}.sidebar-link.active .nav-icon{opacity:.9}.sidebar-badge{background:var(--wine);color:#fff;text-align:center;border-radius:10px;min-width:18px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:700}.main-content{margin-left:var(--sidebar-width);background:var(--ivory);flex:1;min-height:100vh}.page{padding:var(--page-padding);max-width:1200px;animation:pageIn .4s var(--ease-out) both}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-header{margin-bottom:36px}.page-title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;font-size:34px;font-weight:400;line-height:1.15}.page-subtitle{color:var(--text-muted);margin-top:4px;font-size:14px;font-weight:400}.card{border:1px solid var(--border);background:#fff;border-radius:4px;padding:24px;transition:border-color .2s,box-shadow .2s}.card:hover{box-shadow:var(--shadow-card);border-color:var(--border-strong)}.card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.card-title{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:11px;font-weight:600}.card-value{font-family:var(--font-display);color:var(--ink);font-size:36px;font-weight:400;line-height:1}.card-value-sub{font-family:var(--font-body);color:var(--text-muted);margin-top:4px;font-size:13px;font-weight:400}.metrics-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:36px;display:grid}.metric-card{border:1px solid var(--border);background:#fff;border-radius:4px;padding:22px;position:relative;overflow:hidden}.metric-card:before{content:"";background:var(--wine);opacity:0;height:2px;transition:opacity .2s;position:absolute;top:0;left:0;right:0}.metric-card:hover:before{opacity:1}.metric-card:hover{box-shadow:var(--shadow-card)}.metric-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:10px;font-size:10px;font-weight:600}.metric-value{font-family:var(--font-display);color:var(--ink);font-size:32px;font-weight:400;line-height:1}.metric-change{color:var(--text-muted);margin-top:6px;font-size:12px;font-weight:500}.metric-change.up{color:var(--success)}.metric-change.down{color:var(--danger)}.funnel-section{margin-bottom:36px}.funnel-header{justify-content:space-between;align-items:baseline;margin-bottom:20px;display:flex}.funnel-title{font-family:var(--font-display);color:var(--ink);font-size:22px;font-weight:500}.funnel-title a{color:var(--ink);text-decoration:none}.funnel-title a:hover{color:var(--wine)}.funnel-meta{color:var(--text-muted);gap:16px;font-size:13px;display:flex}.funnel-meta .danger{color:var(--danger)}.funnel-row{align-items:center;gap:12px;margin-bottom:7px;display:flex}.funnel-label{text-align:right;width:130px;color:var(--text-secondary);flex-shrink:0;font-size:12px;font-weight:500}.funnel-bar-track{background:var(--parchment);border-radius:3px;flex:1;height:6px;overflow:hidden}.funnel-bar-fill{height:100%;transition:width .6s var(--ease-out);border-radius:3px;min-width:2px}.funnel-count{width:36px;color:var(--ink);text-align:right;font-size:13px;font-weight:600}.activity-feed{margin-top:32px}.activity-item{border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:12px;padding:12px 0;font-size:13px;display:flex}.activity-dot{background:var(--olive);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:7px}.activity-text{color:var(--text-secondary)}.activity-text strong{color:var(--ink);font-weight:600}.activity-time{color:var(--text-dim);white-space:nowrap;margin-left:auto;font-size:12px}.stagger-in>*{animation:staggerItem .4s var(--ease-out) both}.stagger-in>:first-child{animation-delay:50ms}.stagger-in>:nth-child(2){animation-delay:.1s}.stagger-in>:nth-child(3){animation-delay:.15s}.stagger-in>:nth-child(4){animation-delay:.2s}.stagger-in>:nth-child(5){animation-delay:.25s}.stagger-in>:nth-child(6){animation-delay:.3s}@keyframes staggerItem{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.btn{font-size:13px;font-weight:500;font-family:var(--font-body);cursor:pointer;border:none;border-radius:4px;align-items:center;gap:6px;padding:8px 18px;transition:all .15s;display:inline-flex}.btn-primary{background:var(--wine);color:#fff}.btn-primary:hover{background:var(--wine-dim);box-shadow:var(--shadow-glow-wine)}.btn-ghost{color:var(--text-secondary);border:1px solid var(--border-strong);background:0 0}.btn-ghost:hover{background:var(--ivory-warm);color:var(--ink);border-color:var(--linen)}.badge{letter-spacing:.02em;border-radius:3px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge-terracotta,.badge-wine{background:var(--wine-glow);color:var(--wine)}.badge-teal,.badge-olive{background:var(--olive-glow);color:var(--olive)}.badge-success{background:var(--success-dim);color:var(--success)}.badge-warning{background:var(--warning-dim);color:var(--warning)}.badge-danger{background:var(--danger-dim);color:var(--danger)}.badge-info{background:var(--info-dim);color:var(--info)}.data-table{border-collapse:separate;border-spacing:0;width:100%}.data-table th{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);text-align:left;border-bottom:2px solid var(--parchment);padding:12px 16px;font-size:10px;font-weight:600}.data-table td{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);padding:12px 16px;font-size:13px}.data-table tr:hover td{background:var(--ivory-warm)}.input{border:1px solid var(--border-strong);font-size:13px;font-family:var(--font-body);color:var(--ink);background:#fff;border-radius:4px;outline:none;width:100%;padding:9px 14px;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--wine);box-shadow:0 0 0 3px var(--wine-ghost)}.input::placeholder{color:var(--text-dim)}.stage-raw{--stage-color:#8a837a}.stage-sequence-active{--stage-color:#4a6fa5}.stage-replied{--stage-color:#7b6ba5}.stage-interested{--stage-color:#b8973a}.stage-proposal-sent{--stage-color:var(--wine)}.stage-negotiating{--stage-color:#a83e3e}.stage-closed-won{--stage-color:var(--success)}.stage-closed-lost{--stage-color:#8a837a}.stage-nurture{--stage-color:var(--olive)}.kanban-board{gap:12px;padding-bottom:16px;display:flex;overflow-x:auto}.kanban-column{flex-shrink:0;min-width:230px;max-width:270px}.kanban-column-header{color:var(--text-secondary);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.kanban-column-count{background:var(--parchment);color:var(--text-muted);border-radius:10px;padding:1px 8px;font-size:11px;font-weight:500}.kanban-column-body{background:var(--ivory-warm);border:2px solid #0000;border-radius:6px;min-height:100px;padding:8px;transition:border-color .15s,background .15s}.kanban-column-body.drop-active{background:var(--parchment);border-style:dashed}.kanban-card{border:1px solid var(--border);cursor:grab;background:#fff;border-radius:4px;margin-bottom:6px;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.kanban-card:hover{border-color:var(--wine);box-shadow:0 1px 4px #6b2d3e14}.kanban-card-name{color:var(--ink);font-size:13px;font-weight:600}.kanban-card-name a{color:var(--ink);text-decoration:none}.kanban-card-name a:hover{color:var(--wine)}.kanban-card-sub{color:var(--text-muted);margin-top:2px;font-size:12px}.kanban-empty{color:var(--text-dim);text-align:center;padding:16px;font-size:12px}.task-list{flex-direction:column;display:flex}.task-row{border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;padding:12px 0;display:flex}.task-row:last-child{border-bottom:none}.task-checkbox{width:18px;height:18px;accent-color:var(--wine);cursor:pointer;flex-shrink:0}.task-title{color:var(--ink);font-size:14px}.task-title.completed{color:var(--text-dim);text-decoration:line-through}.task-meta{color:var(--text-muted);margin-top:2px;font-size:12px}.sequence-card{border:1px solid var(--border);background:#fff;border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:14px 18px;transition:border-color .15s,box-shadow .15s;display:flex}.sequence-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card)}.sequence-name{color:var(--ink);font-size:14px;font-weight:600}.sequence-detail{color:var(--text-muted);margin-top:2px;font-size:12px}.contact-header{align-items:center;gap:16px;margin-bottom:28px;display:flex}.contact-avatar{background:var(--ivory-warm);border:2px solid var(--parchment);width:56px;height:56px;font-family:var(--font-display);color:var(--wine);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:24px;font-weight:500;display:flex}.contact-name{font-family:var(--font-display);color:var(--ink);font-size:24px;font-weight:500;line-height:1.2}.contact-role{color:var(--text-muted);margin-top:2px;font-size:14px}.info-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.info-section-title{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:14px;font-size:10px;font-weight:600}.info-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;padding:7px 0;font-size:13px;display:flex}.info-row-label{color:var(--text-muted)}.info-row-value{color:var(--ink);text-align:right}.conference-card{border:1px solid var(--border);background:#fff;border-radius:4px;grid-template-columns:1fr 140px 100px 120px 120px;align-items:center;gap:12px;margin-bottom:6px;padding:14px 18px;transition:border-color .15s,box-shadow .15s;display:grid}.conference-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card)}.conference-name{color:var(--ink);font-size:14px;font-weight:600}.conference-sub{color:var(--text-muted);margin-top:2px;font-size:12px}.filter-group{align-items:center;gap:4px;display:flex}.filter-label{color:var(--text-muted);margin-right:4px;font-size:12px}.filter-pill{border:1px solid var(--border-strong);font-size:12px;font-family:var(--font-body);cursor:pointer;color:var(--text-secondary);background:0 0;border-radius:4px;padding:4px 10px;transition:all .15s}.filter-pill:hover{background:var(--ivory-warm)}.filter-pill.active{background:var(--wine-glow);border-color:var(--wine);color:var(--wine)}.landing-item{border:1px solid var(--border);background:#fff;border-radius:4px;align-items:center;gap:16px;margin-bottom:6px;padding:12px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.landing-item:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card)}.landing-slug{color:var(--olive);background:var(--ivory-warm);border:1px solid var(--border);border-radius:3px;padding:4px 8px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.select{border:1px solid var(--border-strong);font-size:13px;font-family:var(--font-body);color:var(--ink);cursor:pointer;background:#fff;border-radius:4px;outline:none;padding:6px 12px;transition:border-color .15s}.select:focus{border-color:var(--wine)}.alert{border-radius:4px;margin-bottom:16px;padding:12px 16px;font-size:13px}.alert-success{background:var(--success-dim);color:var(--success);border:1px solid #4a7c5926}.alert-error{background:var(--danger-dim);color:var(--danger);border:1px solid #a83e3e26}.back-link{color:var(--text-muted);align-items:center;gap:4px;margin-bottom:8px;font-size:13px;transition:color .15s;display:inline-flex}.back-link:hover{color:var(--wine)}.section-title{font-family:var(--font-display);color:var(--ink);border-bottom:2px solid var(--parchment);margin-top:40px;margin-bottom:16px;padding-bottom:10px;font-size:20px;font-weight:500}.empty-state{text-align:center;color:var(--text-dim);padding:48px 24px;font-size:14px;font-style:italic}
