:root{--bg: #0f0f0f;--surface: #171717;--surface1: #1f1f1f;--surface2: #1f1f1f;--surface3: #2a2a2a;--border: #2e2e2e;--border-light: #383838;--text: #e8e4dc;--text-dim: #7a7570;--text-mid: #b0a99f;--accent: #e8c170;--accent-dim: rgba(232, 193, 112, .12);--accent-glow: rgba(232, 193, 112, .06);--green: #6fcf8e;--green-dim: rgba(111, 207, 142, .1);--red: #e87070;--red-dim: rgba(232, 112, 112, .1);--blue: #70a8e8;--blue-dim: rgba(112, 168, 232, .1);--orange: #e8a070;--orange-dim: rgba(232, 160, 112, .1);--purple: #b070e8;--purple-dim: rgba(176, 112, 232, .1);--font-display: "Fraunces", Georgia, serif;--font-mono: "DM Mono", monospace}body{background:var(--bg);color:var(--text);font-family:var(--font-mono);font-size:13px;min-height:100vh;overflow-x:hidden}.app{display:grid;grid-template-columns:220px 1fr;grid-template-rows:48px 1fr auto;min-height:100vh}.app.sidebar-collapsed{grid-template-columns:72px 1fr}.topbar{grid-column:1 / -1;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 32px;gap:0;position:sticky;top:0;z-index:100}.logo{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--accent);letter-spacing:-.5px;margin-right:0}.topbar-nav{display:flex;gap:16px;margin-left:140px}.app.sidebar-collapsed .topbar-nav{margin-left:40px}.topbar-nav a{color:var(--text-dim);text-decoration:none;padding:6px 14px;border-radius:6px;font-size:12px;transition:color .15s}.topbar-nav a:hover{color:var(--text-mid)}.topbar-nav a.active{color:var(--text);background:var(--surface3)}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:12px}.topbar-right .btn-ghost{display:flex;align-items:center;justify-content:center;height:28px;padding:0 16px;font-size:11px;border-radius:6px;white-space:nowrap}.topbar-search{background:var(--surface2);border:1px solid var(--border);border-radius:6px;padding:5px 10px;color:var(--text);font-family:var(--font-mono);font-size:12px;width:180px;height:32px;outline:none}.topbar-search::-moz-placeholder{color:var(--text-dim)}.topbar-search::placeholder{color:var(--text-dim)}.avatar{width:28px;height:28px;background:var(--accent-dim);border:1px solid var(--accent);border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--accent);font-weight:500}.sidebar{background:var(--surface);border-right:1px solid var(--border);padding:12px 0 16px;overflow-y:auto}.sidebar-toggle{border:none;background:transparent;color:var(--accent);cursor:pointer;padding:4px 12px;font-size:14px;font-weight:600;text-align:right;width:100%}.sidebar.collapsed .sidebar-toggle{padding:4px 0 8px;text-align:center}.sidebar-section{padding:0 12px;margin-bottom:24px}.sidebar-label{font-size:10px;color:var(--text-dim);letter-spacing:1.5px;text-transform:uppercase;padding:0 8px;margin-bottom:6px}.sidebar-item{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:5px;color:var(--text-dim);font-size:12px;cursor:pointer;transition:all .15s;margin-bottom:1px;text-decoration:none}.sidebar.collapsed .sidebar-item{justify-content:center}.sidebar.collapsed .sidebar-item .label{display:none}.sidebar-item:hover{background:var(--surface2);color:var(--text-mid)}.sidebar-item.active{background:var(--surface2);color:var(--text);background:var(--accent-dim);color:var(--accent)}.sidebar-item .icon{width:14px;text-align:center;font-size:12px}.sidebar-badge{margin-left:auto;background:var(--surface3);color:var(--text-dim);font-size:10px;padding:1px 6px;border-radius:10px}.sidebar-item.active .sidebar-badge{background:var(--accent-dim);color:var(--accent)}.main{overflow-y:auto;padding:28px 32px;background:var(--bg)}.main.panel-open{padding-right:452px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px}.page-title{font-family:var(--font-display);font-size:26px;font-weight:300;color:var(--text);letter-spacing:-.5px;font-style:italic}.page-subtitle{color:var(--text-dim);font-size:12px;margin-top:4px}.header-actions{display:flex;gap:8px;align-items:center}.btn{padding:7px 14px;border-radius:5px;font-family:var(--font-mono);font-size:12px;cursor:pointer;border:none;transition:all .15s}.btn-ghost{background:transparent;color:#c0b9b0;border:1px solid var(--border)}.btn-ghost:hover{background:var(--surface2);color:#fff}.btn-ghost.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.btn-ghost:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--accent);color:#0f0f0f;font-weight:500}.btn-primary:hover{background:#f0cc82}.btn-danger{background:var(--red);color:#fff;font-weight:500}.btn-danger:hover{background:#f08888}.spin-black .ant-spin-dot-item{background-color:#000!important}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px 18px;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px}.stat-card.gold:before{background:var(--accent)}.stat-card.green:before{background:var(--green)}.stat-card.blue:before{background:var(--blue)}.stat-card.orange:before{background:var(--orange)}.stat-label{font-size:10px;color:var(--text-dim);letter-spacing:1px;text-transform:uppercase;margin-bottom:8px}.stat-value{font-family:var(--font-display);font-size:24px;font-weight:600;color:var(--text);letter-spacing:-1px}.stat-meta{font-size:11px;color:var(--text-dim);margin-top:4px}.stat-meta .up{color:var(--green)}.stat-meta .warn{color:var(--orange)}.filter-row{display:flex;gap:8px;margin-bottom:20px;align-items:center}.sort-select{margin-left:auto;background:var(--surface);border:1px solid var(--border);border-radius:5px;color:var(--text-mid);font-family:var(--font-mono);font-size:11px;padding:5px 10px;outline:none;cursor:pointer}.stage-nav{display:flex;align-items:center;gap:4px;margin-bottom:0;overflow-x:auto;padding-bottom:4px}.stage-nav-item{display:flex;align-items:center;gap:6px;padding:6px 14px;height:32px;border-radius:5px;font-size:11px;cursor:pointer;color:var(--text-dim);transition:all .15s;white-space:nowrap;border:1px solid transparent;background:transparent;font-family:var(--font-mono)}.stage-nav-item:hover{color:var(--text-mid);background:var(--surface)}.stage-nav-item.active{background:var(--surface);border-color:var(--border);color:var(--text)}.stage-nav-count{background:var(--surface3);border-radius:10px;padding:1px 6px;font-size:10px;color:var(--text-dim)}.pipeline-table{width:100%;border-collapse:collapse}.pipeline-table thead tr{border-bottom:1px solid var(--border)}.pipeline-table th{text-align:left;padding:8px 12px;font-size:10px;color:var(--text-dim);letter-spacing:1px;text-transform:uppercase;font-weight:400;white-space:nowrap}.pipeline-table tbody tr{border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s}.pipeline-table tbody tr:hover,.pipeline-table tbody tr.selected{background:var(--surface)}.pipeline-table td{padding:8px 12px;vertical-align:middle}.deal-name{font-size:13px;color:var(--text);font-weight:400;margin-bottom:2px}.deal-project,.deal-company{font-size:11px;color:var(--text-dim)}.stage-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:4px;font-size:11px;font-weight:500;white-space:nowrap}.stage-dot{width:5px;height:5px;border-radius:50%}.stage-discovery{background:var(--blue-dim);color:var(--blue)}.stage-discovery .stage-dot{background:var(--blue)}.stage-scoping{background:var(--purple-dim);color:var(--purple)}.stage-scoping .stage-dot{background:var(--purple)}.stage-proposal{background:var(--orange-dim);color:var(--orange)}.stage-proposal .stage-dot{background:var(--orange)}.stage-negotiation{background:var(--accent-dim);color:var(--accent)}.stage-negotiation .stage-dot{background:var(--accent)}.stage-won{background:var(--green-dim);color:var(--green)}.stage-won .stage-dot{background:var(--green)}.stage-lost{background:var(--red-dim);color:var(--red)}.stage-lost .stage-dot{background:var(--red)}.deal-value{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--text);letter-spacing:-.5px}.deal-type{display:inline-block;padding:2px 7px;border-radius:3px;font-size:10px;letter-spacing:.5px;text-transform:uppercase}.type-ai{background:var(--purple-dim);color:var(--purple)}.type-web{background:var(--blue-dim);color:var(--blue)}.type-mobile{background:var(--green-dim);color:var(--green)}.health-bar{width:80px;height:4px;background:var(--surface3);border-radius:2px;overflow:hidden;margin-bottom:3px}.health-fill{height:100%;border-radius:2px;transition:width .3s}.health-high .health-fill{background:var(--green)}.health-mid .health-fill{background:var(--accent)}.health-low .health-fill{background:var(--red)}.health-label{font-size:10px;color:var(--text-dim)}.days-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-dim)}.days-badge.stale{color:var(--red)}.days-badge.warn{color:var(--orange)}.days-badge.fresh{color:var(--text-dim)}.owner-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--text-dim)}.owner-name{font-size:11px;color:var(--text-dim)}.at-risk-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:500;background:var(--red-dim);color:var(--red);white-space:nowrap;flex-shrink:0}.at-risk-icon{font-size:10px}.owner-dot{width:18px;height:18px;border-radius:50%;font-size:9px;display:flex;align-items:center;justify-content:center;font-weight:500}.next-action{font-size:11px;color:var(--text-mid);max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.next-action-date{font-size:10px;color:var(--text-dim);margin-top:2px}.next-action-date.overdue{color:var(--red)}.detail-overlay{position:fixed;right:0;top:48px;bottom:0;width:420px;background:var(--surface);border-left:1px solid var(--border);z-index:50;overflow-y:auto;overflow-x:hidden;transform:translate(100%);transition:transform .25s cubic-bezier(.16,1,.3,1);padding-bottom:400px;margin-bottom:-400px}@supports (-webkit-touch-callout: none){.detail-overlay{padding-bottom:0;margin-bottom:0}}.detail-overlay.open{transform:translate(0)}.detail-header{padding:20px 24px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface);z-index:10}.detail-close{position:absolute;top:16px;right:16px;background:var(--surface3);border:none;color:var(--text-dim);width:26px;height:26px;border-radius:4px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .15s}.detail-close:hover{background:var(--border-light);color:var(--text)}.detail-deal-name{font-family:var(--font-display);font-size:20px;font-weight:300;font-style:italic;color:var(--text);margin-bottom:2px;padding-right:32px}.detail-sub{font-size:12px;color:var(--text-dim);margin-bottom:2px}.detail-company{font-size:12px;color:var(--text-dim);margin-bottom:12px}.detail-stage-row{display:flex;align-items:center;gap:8px}.stage-pill-dropdown{position:relative}.stage-pill-trigger{cursor:pointer;border:none;font:inherit;display:inline-flex;align-items:center;gap:5px;padding-right:18px}.stage-pill.stage-status-final{cursor:default;pointer-events:none}.stage-pill-trigger:disabled{cursor:default;opacity:.8}.stage-pill-chevron{position:absolute;right:6px;font-size:10px;opacity:.7}.stage-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:140px;background:var(--surface2);border:1px solid var(--border);border-radius:6px;list-style:none;padding:4px;z-index:20;box-shadow:0 8px 24px #0006}.stage-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:4px;background:none;color:var(--text);font-size:12px;font-family:var(--font-mono);cursor:pointer;text-align:left;transition:background .15s}.stage-dropdown-item:hover:not(:disabled){background:var(--surface3)}.stage-dropdown-item.current{opacity:.6;cursor:default}.stage-dropdown-item:disabled{cursor:default}.detail-body{padding:20px 24px}.detail-section{margin-bottom:24px}.detail-section-title{font-size:10px;color:var(--text-dim);letter-spacing:1.2px;text-transform:uppercase;margin-bottom:10px}.detail-section-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:0}.detail-section-header-row .detail-section-title{margin-bottom:0}.btn-next-action{padding:6px 12px;font-size:10px;font-family:var(--font-mono);background:var(--accent-dim);color:var(--accent);border:1px solid var(--accent);border-radius:6px;cursor:pointer;transition:all .15s}.btn-next-action:hover{background:var(--accent);color:#0f0f0f}.btn-edit-details{padding:4px 10px;font-size:11px;font-family:var(--font-mono);background:var(--surface3);color:var(--text-mid);border:1px solid var(--border);border-radius:4px;cursor:pointer;transition:all .15s}.btn-edit-details:hover{background:var(--border-light);color:var(--text)}.next-actions-list{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.next-action-box{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:var(--accent-dim);border:1px solid var(--accent);border-radius:6px;padding:12px 14px}.next-action-box-main{flex:1;min-width:0}.next-action-box-actions{display:flex;flex-direction:row;gap:8px;flex-shrink:0;align-items:flex-start}.next-action-description-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.next-action-description{font-size:12px;color:var(--accent)}.next-action-description--completed{opacity:1}.next-action-completed-badge{font-size:9px;text-transform:uppercase;letter-spacing:.06em;padding:2px 7px;border-radius:4px;background:var(--green-dim);color:var(--green);border:1px solid var(--green);font-family:var(--font-mono)}.next-action-box--completed{border-color:var(--border)}.next-action-icon-btn{width:28px;height:28px;border-radius:6px;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;background:transparent;transition:background .15s,color .15s;flex-shrink:0}.next-action-icon-btn:disabled{opacity:.35;cursor:not-allowed}.next-action-icon-btn--complete{color:var(--green);border:1px solid var(--green)}.next-action-icon-btn--complete:hover:not(:disabled){background:var(--green-dim)}.next-action-icon-btn--delete{color:var(--red);border:1px solid var(--red)}.next-action-icon-btn--delete:hover:not(:disabled){background:var(--red-dim)}.bloom-popconfirm.ant-popover{z-index:4000!important}.bloom-popconfirm .ant-popover-inner{background:var(--surface1)!important;background-color:var(--surface1)!important;border:1px solid var(--border);box-shadow:0 12px 32px #0000008c!important;padding:12px 14px}.bloom-popconfirm .ant-popconfirm-message,.bloom-popconfirm .ant-popconfirm-inner-content{color:var(--text)}.bloom-popconfirm .ant-popconfirm-message-title,.bloom-popconfirm .ant-popconfirm-description{color:var(--text)!important}.bloom-popconfirm .ant-popconfirm-buttons{margin-top:10px}.bloom-next-action-popover.ant-popover{z-index:5200!important}.bloom-next-action-popover .ant-popover-inner{background:var(--surface1)!important;background-color:var(--surface1)!important;border:1px solid var(--border);box-shadow:0 12px 32px #0000008c!important;padding:12px 14px;max-width:min(320px,calc(100vw - 24px));overflow:visible}.bloom-next-action-popover .ant-popover-inner-content{background:var(--surface1)!important;background-color:var(--surface1)!important;color:var(--text)}.next-action-complete-popover-title{font-family:var(--font-mono);font-size:13px;color:var(--text);margin:0 0 10px}.next-action-complete-popover-label{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--text-dim);font-family:var(--font-mono)}.next-action-complete-popover-hint{display:block;font-size:10px;opacity:.85;font-weight:400}.next-action-complete-date-input{width:100%;margin-top:6px;padding:6px 8px;box-sizing:border-box;background:var(--surface3);border:1px solid var(--border);border-radius:4px;color:var(--text);font-family:var(--font-mono);font-size:13px}.next-action-complete-popover-error{margin:8px 0 0;font-size:11px;color:var(--red)}.next-action-complete-popover-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.next-action-meta{font-size:11px;color:var(--text-dim)}.next-action-empty{font-size:11px;color:var(--text-dim);margin-bottom:8px}.next-action-stage{color:var(--text-mid)}.next-action-form{background:var(--surface2);border:1px solid var(--border);border-radius:6px;padding:12px 14px}.next-action-input{width:100%;background:var(--surface3);border:1px solid var(--border);border-radius:4px;padding:8px 10px;color:var(--text);font-family:var(--font-mono);font-size:12px;margin-bottom:10px}.next-action-form-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.next-action-form-actions{display:flex;gap:8px}.btn-secondary{padding:6px 12px;font-size:11px;font-family:var(--font-mono);background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:6px;cursor:pointer}.btn-secondary:hover{background:var(--surface3);color:var(--text)}.activity-log-toggle{margin-top:8px;padding:4px 0;font-size:11px;color:var(--accent);background:none;border:none;cursor:pointer;font-family:var(--font-mono)}.activity-log-toggle:hover{text-decoration:underline}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.detail-field{background:var(--surface2);border-radius:6px;padding:10px 12px}.detail-field-label{font-size:10px;color:var(--text-dim);margin-bottom:4px}.detail-field-value{font-size:12px;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:6px;padding:5px 10px;font-family:var(--font-mono);outline:none;transition:border-color .15s ease;width:100%}.detail-field-value:focus{border-color:var(--accent)}.detail-field-value:hover:not(:disabled){border-color:var(--border-light)}.detail-field-value::-moz-placeholder{color:var(--text-dim)}.detail-field-value::placeholder{color:var(--text-dim)}input[type=date].detail-field-value{text-transform:uppercase}.detail-field-value.safari-date-empty{padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23929AAF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px 14px}.detail-field.full{grid-column:1 / -1}.detail-field-value.accent{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--accent);letter-spacing:-.5px}.stage-progress{display:flex;align-items:center;gap:0;margin-bottom:20px}.stage-step{flex:1;min-width:0;text-align:center;position:relative}.stage-step:after{content:"";position:absolute;top:10px;right:0;width:100%;height:1px;background:var(--border);z-index:0}.stage-step:last-child:after{display:none}.stage-dot-progress{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--border);background:var(--surface2);margin:0 auto 4px;position:relative;z-index:1;display:flex;align-items:center;justify-content:center;font-size:9px;transition:all .2s}.stage-step.done .stage-dot-progress{background:var(--green);border-color:var(--green);color:#0f0f0f}.stage-step.current .stage-dot-progress{background:var(--accent);border-color:var(--accent);color:#0f0f0f;box-shadow:0 0 0 3px var(--accent-dim)}.stage-step-label{font-size:9px;color:var(--text-dim);line-height:1.15;padding:0 2px}.stage-step.current .stage-step-label{color:var(--accent)}.stage-step.done .stage-step-label{color:var(--green)}.stage-step.skipped .stage-dot-progress{background:var(--red-dim);border-color:var(--red);color:var(--red);font-weight:700;font-size:10px}.stage-step.skipped .stage-step-label{color:var(--red)}.stage-step.skipped-neutral .stage-dot-progress{background:var(--surface2);border-color:var(--text-dim);color:var(--text-dim);font-weight:700;font-size:10px}.stage-step.skipped-neutral .stage-step-label{color:var(--text-dim)}.stage-step.future-pipe .stage-dot-progress{opacity:.4}.stage-step.future-pipe .stage-step-label{color:var(--text-dim);opacity:.75}.stage-step.stage-outcome-pending .stage-step-label{white-space:nowrap}.stage-step.stage-terminal-won.current .stage-dot-progress{background:var(--green);border-color:var(--green);color:#0f0f0f;box-shadow:0 0 0 3px var(--green-dim)}.stage-step.stage-terminal-won.current .stage-step-label{color:var(--green)}.stage-step.stage-terminal-lost.current .stage-dot-progress{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 0 0 3px var(--red-dim)}.stage-step.stage-terminal-lost.current .stage-step-label{color:var(--red)}.activity-log{display:flex;flex-direction:column;gap:0}.activity-item{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--border);position:relative}.activity-item:last-child{border-bottom:none}.activity-item:before{content:"";position:absolute;left:13px;top:34px;bottom:-10px;width:1px;background:var(--border)}.activity-item:last-child:before{display:none}.activity-icon{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0;margin-top:1px;position:relative;z-index:1}.activity-icon.call{background:var(--blue-dim)}.activity-icon.email{background:var(--green-dim)}.activity-icon.meeting{background:var(--purple-dim)}.activity-icon.notes,.activity-icon.milestone{background:var(--accent-dim)}.activity-title{font-size:12px;color:var(--text);margin-bottom:3px}.activity-note{font-size:11px;color:var(--text-dim);line-height:1.5;margin-bottom:4px}.activity-date{font-size:10px;color:var(--text-dim)}.log-entry-box{background:var(--surface2);border:1px solid var(--border);border-radius:6px;padding:10px 12px;margin-top:12px}.log-entry-box textarea{background:transparent;border:none;color:var(--text);font-family:var(--font-mono);font-size:12px;width:100%;resize:none;outline:none;line-height:1.5}.log-entry-box textarea::-moz-placeholder{color:var(--text-dim)}.log-entry-box textarea::placeholder{color:var(--text-dim)}.log-entry-row{margin-top:8px}.log-date-label{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-dim)}.log-date-input{background:var(--surface2);border:1px solid var(--border);border-radius:6px;padding:5px 10px;color:var(--text);outline:none;transition:border-color .15s ease;font-family:var(--font-mono);font-size:12px}.log-entry-actions{display:flex;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.log-type-btn{padding:4px 8px;border-radius:4px;font-size:10px;cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--text-dim);font-family:var(--font-mono);transition:all .15s}.log-type-btn:hover,.log-type-btn.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.log-submit{margin-left:auto;background:var(--accent);color:#0f0f0f;border:none;padding:4px 12px;border-radius:4px;font-family:var(--font-mono);font-size:11px;font-weight:500;cursor:pointer}.alert-bar{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--orange);border-radius:6px;padding:10px 14px;margin-bottom:16px;display:flex;align-items:center;gap:10px;font-size:11px;color:var(--text-mid)}.alert-icon{color:var(--orange);font-size:14px}.alert-link{color:var(--orange);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:32px;width:100%;max-width:360px}.auth-title{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--accent);margin-bottom:8px}.auth-subtitle{font-size:12px;color:var(--text-dim);margin-bottom:24px}.auth-card label{display:block;font-size:10px;color:var(--text-dim);letter-spacing:1px;text-transform:uppercase;margin-bottom:6px}.auth-card input{width:100%;background:var(--surface2);border:1px solid var(--border);border-radius:5px;padding:8px 12px;color:var(--text);font-family:var(--font-mono);font-size:13px;margin-bottom:16px;outline:none}.auth-card input::-moz-placeholder{color:var(--text-dim)}.auth-card input::placeholder{color:var(--text-dim)}.auth-card .btn-primary{width:100%;padding:10px;margin-top:8px}.auth-error{font-size:11px;color:var(--red);margin-bottom:12px}.auth-footer{margin-top:20px;text-align:center;font-size:12px;color:var(--text-dim)}.auth-footer a{color:var(--accent);text-decoration:none}.auth-footer a:hover{text-decoration:underline}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.pipeline-table tbody tr{animation:fadeIn .2s ease both}.pipeline-table tbody tr:nth-child(1){animation-delay:.02s}.pipeline-table tbody tr:nth-child(2){animation-delay:.04s}.pipeline-table tbody tr:nth-child(3){animation-delay:.06s}.pipeline-table tbody tr:nth-child(4){animation-delay:.08s}.pipeline-table tbody tr:nth-child(5){animation-delay:.1s}.pipeline-table tbody tr:nth-child(6){animation-delay:.12s}.pipeline-table tbody tr:nth-child(7){animation-delay:.14s}.companies-form-section{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:20px 24px;margin-bottom:24px}.companies-form-title{font-size:14px;font-weight:600;color:var(--text);margin-bottom:16px}.companies-form-row{display:flex;gap:12px;margin-bottom:16px;align-items:flex-start}.companies-input,input[type=text],input[type=email],input[type=number],input[type=tel],input[type=date],input[type=password],textarea,select{width:100%;background:var(--surface2);border:1px solid var(--border);border-radius:6px;padding:5px 10px;color:var(--text);font-family:var(--font-mono);font-size:12px;outline:none;transition:border-color .15s ease}.companies-input:focus,input[type=text]:focus,input[type=email]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=date]:focus,input[type=password]:focus,textarea:focus,select:focus{border-color:var(--border-light)}.companies-input:hover:not(:disabled),input[type=text]:hover:not(:disabled),input[type=email]:hover:not(:disabled),input[type=number]:hover:not(:disabled),input[type=tel]:hover:not(:disabled),input[type=date]:hover:not(:disabled),input[type=password]:hover:not(:disabled),textarea:hover:not(:disabled),select:hover:not(:disabled){border-color:var(--border-light)}.companies-input:disabled,input[type=text]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=tel]:disabled,input[type=date]:disabled,input[type=password]:disabled,textarea:disabled,select:disabled{opacity:.5;cursor:not-allowed}.companies-input::-moz-placeholder,input::-moz-placeholder,textarea::-moz-placeholder{color:var(--text-dim)}.companies-input::placeholder,input::placeholder,textarea::placeholder{color:var(--text-dim)}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent);background:var(--surface2);border:1px solid #646464;border-radius:3px;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex-shrink:0}input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#0f0f0f;font-size:12px;font-weight:600;line-height:1}input[type=checkbox]:hover:not(:checked){border-color:var(--border-light);background:var(--surface3)}.contact-row-fields .companies-input{padding:6px 8px;font-size:11px}.point-of-contact-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.point-of-contact-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.btn-add-contact{padding:4px 10px;font-size:11px;font-family:var(--font-mono);background:var(--surface3);color:var(--text-mid);border:1px solid var(--border);border-radius:4px;cursor:pointer}.btn-add-contact:hover{background:var(--border-light);color:var(--text)}.contact-row{display:flex;gap:8px;align-items:flex-start;margin-bottom:8px}.contact-row-fields{flex:1;display:grid;grid-template-columns:1.2fr 1fr 1.1fr .9fr .8fr;gap:6px;align-items:start}.contact-row-fields>div{display:flex;flex-direction:column}.contact-row-fields .contact-name{min-width:0}.contact-row-actions{display:flex;gap:6px;flex-shrink:0}.btn-primary-flag{padding:4px 8px;font-size:10px;font-family:var(--font-mono);background:var(--surface3);color:var(--text-dim);border:1px solid var(--border);border-radius:4px;cursor:pointer;white-space:nowrap}.btn-primary-flag.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.btn-remove-contact{padding:4px 8px;font-size:11px;background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:4px;cursor:pointer;min-width:28px}.btn-remove-contact:hover:not(:disabled){background:var(--red-dim);color:var(--red)}.btn-remove-contact:disabled{opacity:.5;cursor:not-allowed}.companies-list-title{font-size:14px;font-weight:500;color:var(--text);margin-bottom:12px}.companies-list{list-style:none;display:flex;flex-direction:column;gap:10px}.companies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.company-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px 18px;position:relative;overflow:hidden;transition:border-color .15s}.company-card:hover{border-color:var(--border-light)}.company-card-name{font-size:14px;font-weight:600;color:var(--text);margin-bottom:4px}.company-card-project{font-size:12px;color:var(--text-dim);margin-bottom:8px}.company-card-contacts{display:flex;flex-wrap:wrap;gap:6px}.company-contact-tag{font-size:11px;padding:2px 8px;border-radius:4px;background:var(--surface3);color:var(--text-mid)}.company-contact-tag.primary{background:var(--accent-dim);color:var(--accent)}.app-footer{grid-column:1 / -1;background:var(--surface);border-top:1px solid var(--border);padding:8px 32px;display:flex;align-items:center;justify-content:center}.footer-content{display:flex;align-items:center;color:var(--text-dim);font-size:10px;font-family:var(--font-mono)}.detail-date-picker.ant-picker{background:var(--surface2);border:1px solid var(--border);border-radius:6px;width:100%;transition:border-color .15s ease}.detail-date-picker.ant-picker:hover{border-color:var(--border-light)}.detail-date-picker.ant-picker-focused,.detail-date-picker.ant-picker:focus-within{border-color:var(--accent);box-shadow:none}.detail-date-picker .ant-picker-input>input{color:var(--text);font-family:var(--font-mono);font-size:12px;background:transparent}.detail-date-picker .ant-picker-input>input::-moz-placeholder{color:var(--text-dim)}.detail-date-picker .ant-picker-input>input::placeholder{color:var(--text-dim)}.detail-date-picker .ant-picker-suffix{color:var(--text-dim)}.detail-date-picker .ant-picker-clear{background:var(--surface2);color:var(--text-dim)}.detail-date-picker.ant-picker-status-error,.detail-date-picker.ant-picker-status-error:hover{border-color:var(--red)}.detail-date-picker--edit.ant-picker,.detail-date-picker--edit .ant-picker-clear{background:var(--surface3)}.bloom-datepicker-popup.ant-picker-dropdown{z-index:5500!important}.bloom-datepicker-popup .ant-picker-panel-container{background:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 6px 24px #0000001f;font-family:var(--font-mono)}.bloom-datepicker-popup .ant-picker-panel{background:transparent;border:none}.bloom-datepicker-popup .ant-picker-header{background:transparent;border-bottom:1px solid #f0f0f0;color:#1a1a1a;padding:6px 12px}.bloom-datepicker-popup .ant-picker-header button{color:#555;font-family:var(--font-mono)}.bloom-datepicker-popup .ant-picker-header button:hover{color:#1a1a1a}.bloom-datepicker-popup .ant-picker-header-view button{color:#1a1a1a;font-family:var(--font-mono);font-size:13px;font-weight:600}.bloom-datepicker-popup .ant-picker-header-view button:hover{color:#555}.bloom-datepicker-popup .ant-picker-content th{color:#999;font-family:var(--font-mono);font-size:11px;font-weight:500}.bloom-datepicker-popup .ant-picker-cell{color:#bbb;font-family:var(--font-mono);font-size:12px}.bloom-datepicker-popup .ant-picker-cell-in-view{color:#1a1a1a}.bloom-datepicker-popup .ant-picker-cell:hover:not(.ant-picker-cell-selected):not(.ant-picker-cell-disabled) .ant-picker-cell-inner{background:#f5f5f5;border-radius:4px}.bloom-datepicker-popup .ant-picker-cell-in-view.ant-picker-cell-today .ant-picker-cell-inner:before{border-color:#1a73e8;border-radius:4px}.bloom-datepicker-popup .ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner,.bloom-datepicker-popup .ant-picker-cell-in-view.ant-picker-cell-selected:hover .ant-picker-cell-inner{background:var(--accent);color:#0f0f0f;border-radius:4px}.bloom-datepicker-popup .ant-picker-cell-inner{border-radius:4px}.bloom-datepicker-popup .ant-picker-cell-disabled{opacity:.35}.bloom-datepicker-popup .ant-picker-cell-disabled .ant-picker-cell-inner{background:transparent}.bloom-datepicker-popup .ant-picker-footer{background:transparent;border-top:1px solid #f0f0f0}.bloom-datepicker-popup .ant-picker-today-btn{color:#1a73e8;font-family:var(--font-mono);font-size:12px}.bloom-datepicker-popup .ant-picker-today-btn:hover{color:#1558b0}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0f0f0f;--surface: #171717;--surface2: #1f1f1f;--surface3: #2a2a2a;--border: #2e2e2e;--border-light: #383838;--text: #e8e4dc;--text-dim: #7a7570;--text-mid: #b0a99f;--accent: #e8c170;--accent-dim: rgba(232, 193, 112, .12);--accent-glow: rgba(232, 193, 112, .06);--green: #6fcf8e;--green-dim: rgba(111, 207, 142, .1);--red: #e87070;--red-dim: rgba(232, 112, 112, .1);--blue: #70a8e8;--blue-dim: rgba(112, 168, 232, .1);--orange: #e8a070;--orange-dim: rgba(232, 160, 112, .1);--purple: #b070e8;--purple-dim: rgba(176, 112, 232, .1);--font-display: "Fraunces", Georgia, serif;--font-mono: "DM Mono", monospace}body{--tw-bg-opacity: 1;background-color:rgb(15 15 15 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(232 228 220 / var(--tw-text-opacity, 1));font-family:var(--font-mono);font-size:13px;min-height:100vh;overflow-x:hidden}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer;opacity:.8}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.border{border-width:1px}.lowercase{text-transform:lowercase}.line-through{text-decoration-line:line-through}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}
