:root{--brand-primary:#00c48c;--brand-secondary:#14181f;--brand-accent:#00966d;--brand-text:#14181f;--brand-paper:#f5f3ee;--brand-graphite-soft:#1f242e;--brand-hairline:#dad5c6;--font-display:"Space Grotesk","Segoe UI",sans-serif;--font-body:"IBM Plex Sans",Arial,sans-serif;--font-mono:"IBM Plex Mono","SFMono-Regular",Consolas,monospace}body,html{margin:0;padding:0;font-family:var(--font-body);background-color:var(--brand-paper);color:var(--brand-secondary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);margin:0;padding:0}a{text-decoration:none;color:inherit}.container{max-width:1200px;margin:0 auto;padding:20px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border:none;border-radius:10px;background-color:var(--brand-secondary);color:var(--brand-paper);font:inherit;font-weight:600;cursor:pointer;transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease}.button:hover{background-color:var(--brand-graphite-soft);transform:translateY(-1px)}.button:active{transform:translateY(0)}.button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(0,196,140,.35)}.input-container{display:flex;flex-direction:column;margin-bottom:18px}.input-label{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;margin-bottom:7px;opacity:.65;text-transform:uppercase}.input,.input-label{color:var(--brand-secondary)}.input{background:#fff;border:1px solid var(--brand-hairline);border-radius:10px;font:inherit;padding:12px 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.input::placeholder{color:#9a9587}.input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(0,196,140,.18);outline:none}.input-error{border-color:#dc2626}.input-error-message{color:#dc2626;display:block;font-size:12px;margin-top:6px}.card{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);padding:20px;margin:10px 0}.header{background-color:var(--brand-secondary);color:var(--brand-paper);gap:16px;min-height:72px;padding:10px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:30}.header,.menu-toggle{align-items:center;display:flex}.menu-toggle{background:transparent;border:1px solid hsla(43,26%,95%,.25);border-radius:8px;cursor:pointer;flex-direction:column;gap:4px;justify-content:center;padding:10px}.menu-toggle span{background:var(--brand-paper);display:block;height:2px;width:20px}.brand-lockup{align-items:center;display:flex;gap:10px}.brand-lockup span,.brand-lockup strong{display:block}.brand-lockup strong{font-size:16px}.brand-lockup span{color:#cbd5e1;font-size:12px;margin-top:3px}.brand-logo{height:32px;max-width:120px;object-fit:contain}.header>button:last-child{background:transparent;border:1px solid hsla(43,26%,95%,.3);border-radius:6px;color:var(--brand-paper);cursor:pointer;margin-left:auto;padding:8px 12px}.sidebar{background-color:var(--brand-secondary);color:var(--brand-paper);box-shadow:8px 0 24px rgba(15,23,42,.2);height:100vh;left:0;overflow-y:auto;padding:24px 15px;position:fixed;top:0;transform:translateX(-105%);transition:transform .2s ease;width:250px;z-index:50}.sidebar.is-open{transform:translateX(0)}.sidebar h2{margin:0 0 24px}.sidebar nav ul{list-style:none;margin:0;padding:0}.sidebar nav li{margin-bottom:4px}.menu-backdrop{background:rgba(15,23,42,.42);border:0;height:100vh;position:fixed;inset:0;width:100vw;z-index:40}.sidebar a{color:var(--brand-paper);display:block;padding:10px}.sidebar a:hover{background-color:hsla(43,26%,95%,.1)}.shell-content{min-height:calc(100vh - 72px)}@media (max-width:760px){.header{padding:10px 14px}.brand-lockup span{display:none}}.footer{text-align:center;padding:20px;background-color:var(--brand-secondary);color:var(--brand-paper);position:relative;bottom:0;width:100%}.settings-preview{background:var(--brand-primary,#00c48c);color:var(--brand-text,#14181f);border-radius:8px;padding:16px;margin:16px 0}.pipeline-page{max-width:1800px}.kanban-board{display:grid;grid-template-columns:repeat(7,minmax(190px,1fr));grid-gap:14px;gap:14px;overflow-x:auto;padding-bottom:8px}.kanban-stage{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;min-height:280px;padding:12px}.kanban-stage-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.kanban-stage-header h3{color:#334155;font-size:13px}.kanban-stage-header span{background:#e2e8f0;border-radius:999px;color:#475569;font-size:12px;padding:3px 8px}.kanban-tasks{gap:10px;min-height:220px}.kanban-task,.kanban-tasks{display:flex;flex-direction:column}.kanban-task{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px rgba(15,23,42,.05);cursor:-webkit-grab;cursor:grab;gap:8px;padding:12px}.kanban-task:active{cursor:-webkit-grabbing;cursor:grabbing}.kanban-task strong{color:#1e293b;font-size:14px}.kanban-task>span{color:#475569;font-size:13px}.kanban-actions{display:flex;gap:8px}.kanban-empty{color:#94a3b8;font-size:12px;margin:auto 0;text-align:center}.leads-page{max-width:1440px;margin:0 auto;padding:32px}.filters,.form-heading,.leads-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.leads-header{margin-bottom:24px}.eyebrow{color:var(--brand-accent);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.form-heading p,.page-subtitle{color:#64748b;margin:6px 0 0}.leads-page h1{font-size:32px}.lead-form{margin-bottom:24px}.lead-form h2{font-size:20px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin:24px 0}.form-grid label{color:#334155;display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:7px}.filters input,.filters select,.form-grid input,.form-grid select{border:1px solid #cbd5e1;border-radius:6px;font:inherit;padding:10px 12px}.filters{justify-content:flex-start;margin-bottom:18px}.filters input{flex:1 1;min-width:220px}.filters select{min-width:180px}.table-wrapper{overflow-x:auto}.leads-table{border-collapse:collapse;min-width:1000px;width:100%}.leads-table td,.leads-table th{border-bottom:1px solid #e2e8f0;padding:14px 12px;text-align:left;white-space:nowrap}.leads-table th{color:#64748b;font-size:12px;text-transform:uppercase}.button-primary{background:var(--brand-primary);box-shadow:0 1px 2px rgba(20,24,31,.08);color:var(--brand-text);font-family:var(--font-mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase}.button-primary:hover{background:var(--brand-accent);color:var(--brand-paper)}.button:disabled{cursor:wait;opacity:.6;transform:none}.text-button{background:none;border:0;color:var(--brand-accent);cursor:pointer;font-weight:600;padding:4px;transition:color .15s ease}.text-button:hover{color:var(--brand-secondary)}.text-button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(0,196,140,.35);border-radius:4px}.text-button.danger{color:#dc2626}.actions{display:flex;gap:8px}.status-badge{border-radius:999px;font-size:11px;font-weight:700;padding:5px 9px}.status-new{background:#dbeafe;color:#1d4ed8}.status-contacted{background:#fef3c7;color:#92400e}.status-qualified{background:#dcfce7;color:#166534}.status-won{background:#bbf7d0;color:#14532d}.status-lost{background:#fee2e2;color:#991b1b}.alert-error{background:#fee2e2;color:#991b1b}.alert-error,.alert-success{border-radius:6px;margin-bottom:18px;padding:12px 16px}.alert-success{background:#d5f3e7;color:#0a6b4d}.empty-state{color:#64748b;padding:36px!important;text-align:center!important}@media (max-width:760px){.leads-page{padding:20px 14px}.leads-header{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.filters{align-items:stretch;flex-direction:column}.filters input,.filters select{width:100%}}.auth-shell{background:var(--brand-paper);display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh}.auth-brand{background:radial-gradient(circle at 15% 15%,var(--brand-graphite-soft),var(--brand-secondary) 60%);color:var(--brand-paper);flex-direction:column;justify-content:space-between;overflow:hidden;padding:48px}.auth-brand,.auth-brand-top{display:flex;position:relative}.auth-brand-top{align-items:center;gap:10px;z-index:1}.auth-brand-eyebrow{color:var(--brand-primary);font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase}.auth-brand-copy{max-width:420px;position:relative;z-index:1}.auth-brand-copy h1{font-size:clamp(28px,3.4vw,40px);line-height:1.15;margin-bottom:16px}.auth-brand-copy p{color:#cfd3d4;font-size:15px;line-height:1.6}.auth-pulse{bottom:-10px;left:0;opacity:.55;position:absolute;width:100%}.auth-pulse path{stroke-dasharray:900;stroke-dashoffset:900;animation:auth-pulse-draw 2.2s ease-out .3s forwards,auth-pulse-breathe 3.5s ease-in-out 2.6s infinite}@keyframes auth-pulse-draw{to{stroke-dashoffset:0}}@keyframes auth-pulse-breathe{0%,to{opacity:.55}50%{opacity:1}}.auth-brand-footer{color:#8b9092;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;position:relative;text-transform:uppercase;z-index:1}.auth-form-panel{align-items:center;display:flex;justify-content:center;padding:32px}.auth-form{width:100%;max-width:360px}.auth-form-eyebrow{color:var(--brand-accent);font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.auth-form h1{font-size:30px;margin:10px 0 8px}.auth-form-subtitle{color:#6b7076;font-size:14px;line-height:1.5;margin-bottom:28px}.auth-form-footer{align-items:center;display:flex;justify-content:space-between;margin-top:4px}.auth-form .button-primary{margin-top:6px;width:100%}.auth-form-divider{align-items:center;color:#9aa0a6;display:flex;font-size:12px;gap:12px;margin:18px 0;text-transform:uppercase}.auth-form-divider:after,.auth-form-divider:before{background:#e5e7eb;content:"";flex:1 1;height:1px}.auth-google-button{align-items:center;border:1px solid #d5d8db;border-radius:8px;color:inherit;display:flex;font-weight:600;justify-content:center;padding:11px;text-decoration:none;transition:border-color .15s ease,background .15s ease;width:100%}.auth-google-button:hover{background:#f6f7f8;border-color:#b9bec2}.auth-switch{color:#6b7076;font-size:13px;margin-top:28px}@media (prefers-reduced-motion:reduce){.auth-pulse path{animation:none;stroke-dashoffset:0}}@media (max-width:860px){.auth-shell{grid-template-columns:1fr}.auth-brand{min-height:260px;padding:32px 28px}.auth-brand-copy h1{font-size:26px}.auth-brand-copy p{display:none}}