*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0d0d0d;--surface: #1a1a1a;--surface2: #242424;--surface3: #2e2e2e;--border: #333;--orange: #f97316;--orange-light: #fb923c;--orange-dim: rgba(249,115,22,.15);--text: #f0f0f0;--text2: #a0a0a0;--text3: #666;--radius: 14px;--radius-sm: 10px;--nav-h: 72px;--font-base: 17px;--font-sm: 14px;--font-xs: 12px;--tap-min: 48px}html{height:100%}body{height:100%;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:var(--font-base);line-height:1.45;-webkit-font-smoothing:antialiased;overflow:hidden}#root{height:100%;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;font-size:inherit;border:none;outline:none}input,textarea,select{font-family:inherit;font-size:var(--font-base)}.page{flex:1;overflow-y:auto;padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom,12px) + 60px);-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:var(--tap-min);padding:0 20px;border-radius:var(--radius-sm);font-weight:700;font-size:var(--font-base);transition:opacity .15s;-webkit-tap-highlight-color:transparent}.btn:active{opacity:.7;transform:scale(.97)}.btn-orange{background:var(--orange);color:#fff}.btn-surface{background:var(--surface2);color:var(--text);border:1px solid var(--border)}.btn-ghost{background:transparent;color:var(--text2);border:1px solid var(--border)}.btn-sm{min-height:36px;padding:0 14px;font-size:var(--font-sm);border-radius:8px}.btn-danger{background:#450a0a;color:#f87171;border:1px solid #7f1d1d}.input{width:100%;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:13px 14px;font-size:var(--font-base);outline:none;transition:border-color .15s;min-height:var(--tap-min)}.input:focus{border-color:var(--orange)}.input::placeholder{color:var(--text3)}textarea.input{min-height:90px;resize:vertical;padding-top:13px}select.input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23666' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}.section-label{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text3);margin-bottom:10px}.divider{height:1px;background:var(--border);margin:14px 0}.spinner{width:22px;height:22px;border:2.5px solid var(--border);border-top-color:var(--orange);border-radius:50%;animation:spin .7s linear infinite;display:inline-block;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.progress-bar{height:6px;background:var(--surface3);border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:var(--orange);border-radius:3px;transition:width .3s ease}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:40;display:flex;align-items:flex-end}.sheet{width:100%;background:var(--surface);border-radius:22px 22px 0 0;padding:20px 16px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);max-height:92vh;overflow-y:auto}.sheet-handle{width:40px;height:4px;background:var(--surface3);border-radius:2px;margin:0 auto 18px}.page-header{position:sticky;top:0;background:var(--bg);z-index:10;padding:14px 16px 10px;border-bottom:1px solid var(--border)}.page-header h1{font-size:24px;font-weight:800}.back-btn{display:flex;align-items:center;gap:6px;color:var(--orange);font-weight:700;font-size:var(--font-base);background:none;padding:4px 0;margin-bottom:6px;min-height:36px}.info-row{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.info-row:last-child{border-bottom:none}.info-label{font-size:var(--font-sm);color:var(--text3);min-width:110px;padding-top:3px;flex-shrink:0}.info-value{color:var(--text);flex:1;word-break:break-word;font-size:var(--font-base)}.info-value a{color:var(--orange)}.chip-row{display:flex;gap:8px;overflow-x:auto;padding:4px 16px;scrollbar-width:none}.chip-row::-webkit-scrollbar{display:none}.chip{flex-shrink:0;padding:8px 14px;min-height:36px;border-radius:24px;font-size:var(--font-sm);font-weight:600;background:var(--surface2);color:var(--text2);border:1px solid var(--border);cursor:pointer;white-space:nowrap;transition:all .15s;-webkit-tap-highlight-color:transparent}.chip.active{background:var(--orange-dim);color:var(--orange);border-color:var(--orange)}.chip:active{opacity:.7}.prospect-item{display:flex;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid var(--border);cursor:pointer;min-height:72px;transition:background .1s;-webkit-tap-highlight-color:transparent}.prospect-item:active{background:var(--surface)}.prospect-info{flex:1;min-width:0}.prospect-name{font-weight:700;font-size:var(--font-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prospect-meta{font-size:var(--font-sm);color:var(--text3);margin-top:3px}.followup-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;display:flex;align-items:center;gap:14px;cursor:pointer;-webkit-tap-highlight-color:transparent;min-height:80px}.followup-card:active{background:var(--surface2)}.followup-warm{border-left:3px solid var(--orange)}.followup-cold{border-left:3px solid #6b7280}.pipeline-card{display:flex;align-items:center;gap:14px;padding:14px;background:var(--surface);border-radius:var(--radius-sm);border:1px solid var(--border);cursor:pointer;min-height:60px;-webkit-tap-highlight-color:transparent}.pipeline-card:active{background:var(--surface2)}.activity-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.activity-item:last-child{border-bottom:none}.activity-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.activity-body{flex:1;min-width:0}.activity-type{font-size:var(--font-sm);font-weight:700;text-transform:capitalize}.activity-note{font-size:var(--font-sm);color:var(--text2);margin-top:2px}.activity-time{font-size:11px;color:var(--text3);margin-top:3px}.collapse-header{display:flex;align-items:center;justify-content:space-between;padding:14px 0;cursor:pointer;min-height:var(--tap-min);-webkit-tap-highlight-color:transparent}.collapse-arrow{font-size:12px;color:var(--text3);transition:transform .2s}.collapse-arrow.open{transform:rotate(180deg)}.toggle-row{display:flex;align-items:center;justify-content:space-between;min-height:var(--tap-min);cursor:pointer;-webkit-tap-highlight-color:transparent}.toggle{width:50px;height:28px;border-radius:14px;background:var(--surface3);position:relative;flex-shrink:0;transition:background .2s}.toggle.on{background:var(--orange)}.toggle-knob{width:22px;height:22px;border-radius:50%;background:#fff;position:absolute;top:3px;left:3px;transition:transform .2s;box-shadow:0 1px 3px #0000004d}.toggle.on .toggle-knob{transform:translate(22px)}.save-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-left:8px;transition:all .3s}.save-dot.saving{background:var(--orange);animation:pulse 1s infinite}.save-dot.saved{background:#4ade80}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.quick-log-bar{position:fixed;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom,0px));left:0;right:0;background:#161616;border-top:1px solid var(--border);display:flex;z-index:15}.quick-log-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:56px;font-size:11px;font-weight:700;color:var(--text2);background:none;border-right:1px solid var(--border);-webkit-tap-highlight-color:transparent;transition:background .1s,color .1s}.quick-log-btn:last-child{border-right:none}.quick-log-btn:active,.quick-log-btn.active{background:var(--surface2);color:var(--orange)}.quick-log-btn .ql-emoji{font-size:20px}.quick-log-input-area{position:fixed;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom,0px) + 56px);left:0;right:0;background:var(--surface);border-top:1px solid var(--border);padding:12px 14px;display:flex;gap:10px;align-items:flex-end;z-index:15;animation:slideUp .15s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.empty{text-align:center;padding:48px 24px;color:var(--text3)}.empty-icon{font-size:44px;margin-bottom:14px}.empty p{font-size:var(--font-base)}.toast{position:fixed;bottom:calc(var(--nav-h) + 70px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);background:var(--surface3);color:var(--text);padding:11px 22px;border-radius:28px;font-size:var(--font-sm);font-weight:600;z-index:100;box-shadow:0 4px 24px #00000080;pointer-events:none;white-space:nowrap;animation:fadeInUp .2s ease}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.ptr-indicator{text-align:center;padding:12px;color:var(--text3);font-size:var(--font-sm);display:flex;align-items:center;justify-content:center;gap:8px}.badge{min-width:18px;height:18px;background:var(--orange);color:#fff;border-radius:9px;font-size:10px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;position:absolute;top:4px;right:calc(50% - 20px)}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 10px;text-align:center}.stat-value{font-size:22px;font-weight:800;line-height:1.1;color:var(--text)}.stat-label{font-size:11px;color:var(--text3);margin-top:4px;line-height:1.3}.slot-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.slot-dot{height:18px;border-radius:4px}.slot-dot.confirmed{background:#4ade80}.slot-dot.in-convo{background:var(--orange)}.slot-dot.open{background:var(--surface3);border:1px solid var(--border)}.swipe-bg-right{position:absolute;top:0;right:0;bottom:0;left:0;background:#052e16;display:flex;align-items:center;padding-left:20px;color:#4ade80;font-weight:700;font-size:14px;pointer-events:none}.swipe-bg-left{position:absolute;top:0;right:0;bottom:0;left:0;background:#1f2937;display:flex;align-items:center;justify-content:flex-end;padding-right:20px;color:#9ca3af;font-weight:700;font-size:14px;pointer-events:none}.kanban-container{display:flex;gap:10px;overflow-x:auto;padding:12px 16px 16px;flex:1;-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:flex-start}.kanban-container::-webkit-scrollbar{display:none}.kanban-col{flex-shrink:0;width:230px;display:flex;flex-direction:column}.kanban-col-header{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm) var(--radius-sm) 0 0;padding:12px 12px 10px;display:flex;align-items:flex-start;justify-content:space-between;position:sticky;top:0}.kanban-cards{background:var(--surface);border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius-sm) var(--radius-sm);padding:8px;display:flex;flex-direction:column;gap:8px;min-height:60px;overflow-y:auto;max-height:calc(100vh - 280px)}.kanban-card{background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:10px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .1s}.kanban-card:active{background:var(--surface3)}.kanban-card.rotting{border-color:#7f1d1d;background:#450a0a80}.action-bar{display:flex;gap:6px;padding:8px 16px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.action-bar::-webkit-scrollbar{display:none}.action-bar.compact{padding:6px 16px;gap:5px}.action-btn{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:58px;min-height:var(--tap-min);padding:8px 6px;border-radius:10px;background:var(--surface2);border:1px solid var(--border);font-size:11px;font-weight:700;color:var(--text2);text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .1s,color .1s;font-family:inherit}.action-btn:active{opacity:.7;transform:scale(.95)}.action-btn.primary{background:var(--orange-dim);color:var(--orange);border-color:var(--orange)}.action-emoji{font-size:20px;line-height:1}.action-btn.compact{min-width:46px;min-height:36px;padding:5px 4px;font-size:10px;border-radius:8px}.action-btn.compact .action-emoji{font-size:16px}
