@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Barlow+Condensed:wght@600;700;800;900&display=swap";:root{color:#111827;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f3f4f6;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body,#root{min-width:320px;min-height:100vh;margin:0}body{background:#f3f4f6}a{color:inherit}:root{--bg:#09090f;--bg2:#0e0e17;--surface:#13131e;--surface2:#1a1a28;--surface3:#202030;--border:#ffffff0f;--border2:#ffffff1c;--border3:#ffffff2e;--red:#e11d48;--red2:#f43f5e;--red-dim:#e11d4826;--red-glow:#e11d4840;--gold:#f59e0b;--gold-dim:#f59e0b1f;--blue:#3b82f6;--blue-dim:#3b82f61f;--green:#10b981;--green-dim:#10b9811f;--teal:#06b6d4;--teal-dim:#06b6d41f;--text:#f0f0f8;--text2:#8888a8;--text3:#50506a;--radius-sm:8px;--radius:12px;--radius-lg:18px;--shadow:0 4px 24px #0006;--shadow-lg:0 8px 48px #0009;color:var(--text);background:var(--bg);font-family:Inter,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{background:var(--bg);-webkit-font-smoothing:antialiased;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}.app-layout{grid-template-columns:270px minmax(0,1fr);min-height:100vh;display:grid}.facility-tabs{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.facility-tabs button{border:1px solid var(--border2);background:var(--surface);color:var(--text2);cursor:pointer;border-radius:999px;padding:8px 16px;font-size:12px;font-weight:600;transition:all .15s}.facility-tabs button:hover{color:var(--text);border-color:var(--border3)}.facility-tabs button.active{background:var(--red-dim);border-color:var(--red);color:var(--red2)}.facility-list{flex-direction:column;display:flex}.facility-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 16px;display:flex}.facility-row:last-child{border-bottom:0}.facility-row-main{flex:1;min-width:0}.facility-row-title{color:var(--text);font-size:13px;font-weight:600}.facility-row-meta{flex-wrap:wrap;gap:5px;margin-top:3px;font-size:11px;display:flex}.due-chip{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border:1px solid;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:700}.due-overdue{color:var(--red2);border-color:var(--red);background:var(--red-dim)}.due-soon{color:var(--gold);border-color:var(--gold);background:var(--gold-dim)}.due-ok{color:var(--text2);border-color:var(--border2)}.due-muted{color:var(--text3);border-color:var(--border)}.priority-dot{white-space:nowrap;font-size:12px;font-weight:600}.wo-type-chip{letter-spacing:.06em;background:var(--blue-dim);color:var(--blue);border-radius:4px;margin-top:3px;padding:1px 6px;font-size:9px;font-weight:800;display:inline-block}.wo-status-select{border:1px solid var(--border2);border-radius:var(--radius-sm);background:var(--surface2);cursor:pointer;outline:none;padding:5px 8px;font-size:12px;font-weight:600}.cal-legend{flex-wrap:wrap;gap:14px;margin-top:8px;display:flex}.cal-legend span{color:var(--text3);text-transform:none;letter-spacing:0;align-items:center;gap:5px;font-size:10px;font-weight:600;display:inline-flex}.cal-legend i{border-radius:3px;width:9px;height:9px;display:inline-block}.cal-chip-span{border-radius:4px}.cal-chip-cont{opacity:.75;border-top-left-radius:0;border-bottom-left-radius:0}.cal-chip-open{border-top-right-radius:0;border-bottom-right-radius:0}.photo-upload-btn{border:1px dashed var(--border3);border-radius:var(--radius-sm);color:var(--text2);cursor:pointer;padding:8px 14px;font-size:12px;font-weight:600;transition:border-color .15s,color .15s;display:inline-block}.photo-upload-btn:hover{border-color:var(--red);color:var(--red2)}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;margin-top:10px;display:grid}.photo-thumb{aspect-ratio:1;border-radius:var(--radius-sm);border:1px solid var(--border2);background:var(--surface2);position:relative;overflow:hidden}.photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.photo-delete{color:#fff;cursor:pointer;opacity:0;background:#000000a6;border:none;border-radius:50%;width:20px;height:20px;font-size:11px;transition:opacity .15s;position:absolute;top:3px;right:3px}.photo-thumb:hover .photo-delete{opacity:1}.meter-form{flex-wrap:wrap;gap:6px;display:flex}.meter-form input,.meter-form select{border:1px solid var(--border2);border-radius:var(--radius-sm);background:var(--surface2);min-width:80px;color:var(--text);outline:none;flex:1;padding:7px 10px;font-size:12px}.meter-form button{border-radius:var(--radius-sm);background:var(--red);color:#fff;cursor:pointer;border:none;padding:7px 14px;font-size:12px;font-weight:600}.cost-line{color:var(--text2);justify-content:space-between;padding:5px 0;font-size:13px;display:flex}.cost-line strong{color:var(--text)}.cost-total{border-top:1px solid var(--border2);margin-top:4px;padding-top:8px}.cost-total strong{color:var(--red2);font-size:15px}.team-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.toast-stack{z-index:9999;flex-direction:column;gap:10px;max-width:min(380px,100vw - 32px);display:flex;position:fixed;bottom:24px;right:24px}.toast{border-radius:var(--radius-sm);background:var(--surface3);border:1px solid var(--border2);border-left:3px solid var(--text3);box-shadow:var(--shadow-lg);color:var(--text);cursor:pointer;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:500;animation:.18s ease-out toast-in;display:flex}.toast-error{border-left-color:var(--red)}.toast-success{border-left-color:var(--green)}.toast-icon{flex-shrink:0;font-weight:800}.toast-error .toast-icon{color:var(--red2)}.toast-success .toast-icon{color:var(--green)}.toast-msg{flex:1;line-height:1.4}.toast-x{color:var(--text3);flex-shrink:0;font-size:11px}.toast:hover .toast-x{color:var(--text)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sidebar{background:var(--surface);border-right:1px solid var(--border2);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-brand{border-bottom:1px solid var(--border2);background:linear-gradient(135deg,#1a0a14 0%,#0e0e1a 100%);align-items:center;gap:14px;padding:24px 20px 22px;display:flex;position:relative;overflow:hidden}.sidebar-brand:before{content:"";background:repeating-linear-gradient(-60deg,#0000 0 8px,#e11d480a 8px 9px);position:absolute;inset:0}.sidebar-logo{filter:drop-shadow(0 0 8px var(--red-glow));font-size:28px;line-height:1;position:relative}.sidebar-brand span{letter-spacing:.18em;text-transform:uppercase;color:var(--red2);margin-bottom:2px;font-size:10px;font-weight:700;display:block;position:relative}.sidebar-brand strong{letter-spacing:.05em;text-transform:uppercase;color:var(--text);font-family:Barlow Condensed,sans-serif;font-size:20px;font-weight:900;line-height:1;display:block;position:relative}.sidebar-nav{flex-direction:column;flex:1;gap:3px;padding:16px 12px;display:flex}.sidebar-nav button{border-radius:var(--radius);width:100%;color:var(--text2);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:11px 14px;font-size:13.5px;font-weight:600;transition:all .16s;display:flex;position:relative}.sidebar-nav button:hover{background:var(--surface2);border-color:var(--border2);color:var(--text)}.sidebar-nav button.active{background:linear-gradient(135deg, var(--red) 0%, #be123c 100%);color:#fff;box-shadow:0 4px 20px var(--red-glow), inset 0 1px 0 #ffffff26;border-color:#0000}.sidebar-nav button.active .nav-icon{filter:none}.nav-icon{text-align:center;flex-shrink:0;width:20px;font-size:16px}.trash-nav{color:var(--text3)!important}.trash-nav.active{color:#fca5a5!important;background:linear-gradient(135deg,#450a0a,#2d0808)!important;box-shadow:0 4px 16px #b4000033!important}.trash-nav:hover{color:#fca5a5!important}.sidebar-footer{border-top:1px solid var(--border);padding:16px 12px}.sidebar-user-info{border-radius:var(--radius);background:var(--surface2);border:1px solid var(--border);align-items:center;gap:12px;padding:10px 12px;display:flex}.sidebar-avatar{background:linear-gradient(135deg, var(--red), #9f1239);color:#fff;width:34px;height:34px;box-shadow:0 2px 10px var(--red-glow);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.sidebar-user-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:12px;font-weight:600;overflow:hidden}.sidebar-role-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--text3);margin-top:2px;font-size:10px;font-weight:700}.crm-shell{background:var(--bg);background-image:radial-gradient(at 20% 0,#e11d480a 0%,#0000 60%);min-height:100vh;padding:28px 32px 64px}.crm-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.crm-title-block h1{letter-spacing:.05em;text-transform:uppercase;color:var(--text);margin:0;font-family:Barlow Condensed,sans-serif;font-size:34px;font-weight:900;line-height:1}.crm-title-block p{color:var(--text2);margin:7px 0 0;font-size:13px}.user-badge{background:var(--surface);border:1px solid var(--border2);color:var(--text);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:12px;padding:6px 6px 6px 16px;font-size:13px;font-weight:600;display:flex}.user-badge button{background:var(--surface2);color:var(--text2);cursor:pointer;border:0;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:700;transition:all .15s}.user-badge button:hover{background:var(--red);color:#fff}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.kpi-card{background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius-lg);cursor:default;padding:20px 22px;transition:transform .16s,box-shadow .16s,border-color .16s;position:relative;overflow:hidden}.kpi-card:hover{border-color:var(--border3);transform:translateY(-3px);box-shadow:0 12px 40px #0006}.kpi-card:before{content:"";height:2px;position:absolute;top:0;left:0;right:0}.kpi-total:before{background:linear-gradient(90deg, var(--blue), #6366f1)}.kpi-hot:before{background:linear-gradient(90deg, var(--red), var(--gold))}.kpi-open:before{background:linear-gradient(90deg, var(--gold), #fb923c)}.kpi-contacted:before{background:linear-gradient(90deg, var(--green), #06b6d4)}.kpi-icon{margin-bottom:12px;font-size:22px;line-height:1;display:block}.kpi-card span{color:var(--text2);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.kpi-card strong{color:var(--text);font-family:Barlow Condensed,sans-serif;font-size:44px;font-weight:900;line-height:1;display:block}.crm-card{background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.card-body{padding:16px 22px 20px}.setup-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:16px;display:grid}.card-add-form{border-top:1px dashed var(--border);flex-wrap:wrap;gap:8px;padding:14px 20px 20px;display:flex}.crm-card-header{border-bottom:1px solid var(--border);background:var(--surface2);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.crm-card-header h2{letter-spacing:.08em;text-transform:uppercase;color:var(--text);margin:0;font-family:Barlow Condensed,sans-serif;font-size:18px;font-weight:800}.crm-card-header span{color:var(--text3);font-size:12px;font-weight:500}.crm-grid{grid-template-columns:minmax(0,1.5fr) minmax(360px,.8fr);align-items:start;gap:16px;display:grid}.today-strip{margin-bottom:16px}.today-events{gap:10px;display:grid}.today-event{border-left:4px solid var(--red);background:var(--surface2);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:10px 14px}.today-event strong{color:var(--text);font-size:15px;display:block}.today-event-meta{color:var(--text2);font-size:13px}.today-event p{color:var(--text2);margin:4px 0 0;font-size:13px;line-height:1.5}.announcement-list{gap:10px;display:grid}.announcement-item{background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius-sm);border-left:3px solid #f5b342;padding:10px 12px}.announcement-item p{color:var(--text);margin:0 0 4px;font-size:14px;line-height:1.5}.announcement-meta{color:var(--text3);justify-content:space-between;align-items:center;font-size:12px;display:flex}.weather-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.weather-cell{background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius-sm);text-align:center;flex-direction:column;align-items:center;gap:3px;padding:10px 8px;display:flex}.weather-name{color:var(--text2);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.weather-icon{font-size:22px}.weather-cell strong{color:var(--text);font-size:16px}.weather-desc{color:var(--text2);font-size:11px;line-height:1.3}.ops-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.quick-link-strip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;display:flex}.quick-link-strip-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text3);white-space:nowrap;margin-right:6px;font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:800}.quick-link-pill{border:1px solid var(--border2);background:var(--surface2);color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;padding:7px 14px;font-size:12px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.quick-link-pill:hover{border-color:var(--red);color:#fff;background:var(--surface3);box-shadow:0 0 16px var(--red-dim);transform:translateY(-1px)}.quick-link-pill-primary{background:var(--red-dim);border-color:var(--red);color:var(--red2)}.quick-link-pill-primary:hover{background:var(--red);color:#fff}.quick-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 18px 20px;display:grid}.quick-link-card{border:1px solid var(--border2);border-radius:var(--radius);background:var(--surface2);min-height:60px;color:var(--text);justify-content:space-between;align-items:center;padding:14px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:all .16s;display:flex;position:relative;overflow:hidden}.quick-link-card:after{content:"→";color:var(--text3);font-size:14px;transition:color .16s,transform .16s}.quick-link-card:hover{border-color:var(--red);background:var(--surface3);color:#fff;box-shadow:0 0 24px var(--red-dim);transform:translateY(-1px)}.quick-link-card:hover:after{color:var(--red2);transform:translate(3px)}.event-list,.mini-lead-list{flex-direction:column;gap:8px;padding:14px 16px 18px;display:flex}.event-item,.mini-lead-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2);padding:13px 15px;transition:border-color .15s,background .15s}.event-item:hover,.mini-lead-item:hover{border-color:var(--border2);background:var(--surface3)}.event-item strong,.mini-lead-item span{color:var(--text);font-size:13px;font-weight:700;display:block}.event-item span{color:var(--red2);letter-spacing:.06em;text-transform:uppercase;margin-top:3px;font-size:11px;font-weight:700;display:inline-block}.event-item p{color:var(--text2);margin:6px 0 0;font-size:12px;line-height:1.5}.event-item button{margin-top:10px}.mini-lead-item strong{color:var(--text2);margin-top:3px;font-size:12px;font-weight:500}.mini-lead-item{cursor:pointer;text-align:left;width:100%}.recent-card{margin-top:16px}.text-button{border:1px solid var(--border2);border-radius:var(--radius-sm);background:var(--surface2);color:var(--text2);cursor:pointer;padding:7px 14px;font-size:12px;font-weight:600;transition:all .15s}.text-button:hover{border-color:var(--red);color:var(--red2);background:var(--red-dim)}.danger-button,.event-item button{border-radius:var(--radius-sm);color:#fda4af;cursor:pointer;letter-spacing:.03em;background:#e11d4814;border:1px solid #e11d4840;padding:7px 14px;font-size:12px;font-weight:700;transition:all .15s}.danger-button:hover,.event-item button:hover{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 4px 16px var(--red-glow)}.ghost-button{border:1px solid var(--border2);border-radius:var(--radius-sm);background:var(--surface);color:var(--text2);cursor:pointer;letter-spacing:.03em;padding:7px 14px;font-size:12px;font-weight:700;transition:all .15s}.ghost-button:hover{color:var(--text);border-color:var(--border3);background:var(--surface2)}.full-width-danger{width:100%}.placeholder-card{padding:28px}.placeholder-card h2{letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-family:Barlow Condensed,sans-serif;font-size:24px;font-weight:900}.placeholder-card p{color:var(--text2);margin:0;font-size:14px}.leads-card{min-height:520px}.detail-card{min-height:min(520px,100vh - 48px);max-height:calc(100vh - 48px);position:sticky;top:24px;overflow-y:auto}.crm-table-wrap{overflow-x:auto}.crm-table{border-collapse:collapse;text-align:left;width:100%}.crm-table th{background:var(--surface2);color:var(--text3);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--border2);padding:12px 16px;font-size:10px;font-weight:800}.crm-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:13px 16px}.crm-table tr{cursor:pointer;transition:background .12s}.crm-table tr:last-child td{border-bottom:0}.crm-table tr:hover td{background:var(--surface2)}.crm-table tr.selected-row td{background:#e11d480f}.crm-table tr.selected-row td:first-child{border-left:3px solid var(--red);padding-left:13px}.lead-client{color:var(--text);font-size:13px;font-weight:700}.lead-contact{color:var(--text2);max-width:320px;margin-top:2px;font-size:12px}.status-pill,.score-pill{letter-spacing:.04em;border-radius:6px;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.owner-muted{color:var(--text2);font-size:12px}.leads-filter-bar{border-bottom:1px solid var(--border);background:var(--surface2);flex-wrap:wrap;gap:8px;padding:12px 16px;display:flex}.leads-search{border:1px solid var(--border2);border-radius:var(--radius-sm);background:var(--bg2);color:var(--text);outline:none;flex:200px;padding:8px 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.leads-search::placeholder{color:var(--text3)}.leads-search:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--red-dim)}.leads-filter-select{border:1px solid var(--border2);border-radius:var(--radius-sm);background:var(--bg2);color:var(--text2);cursor:pointer;outline:none;padding:8px 12px;font-size:12px;font-weight:600;transition:border-color .15s}.leads-filter-select:focus{border-color:var(--red)}.detail-content{padding:18px 20px 22px}.detail-section{border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:16px}.detail-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.detail-section h3{letter-spacing:.04em;text-transform:uppercase;color:var(--text);margin:0 0 6px;font-family:Barlow Condensed,sans-serif;font-size:19px;font-weight:800}.detail-section p{color:var(--text);margin:0;font-size:14.5px;line-height:1.5}.notes-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.notes-header h3{margin:0}.notes-toggle-btn{border:1px solid var(--border2);color:var(--text2);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;transition:border-color .15s,color .15s}.notes-toggle-btn:hover{border-color:var(--red);color:var(--red2)}.lead-notes-text{white-space:pre-wrap;-webkit-line-clamp:4;background:var(--surface2);border:1px solid var(--border2);border-left:3px solid var(--red);border-radius:var(--radius-sm);-webkit-box-orient:vertical;padding:10px 12px;display:-webkit-box;position:relative;overflow:hidden;color:var(--text)!important;font-size:14.5px!important;line-height:1.65!important}.lead-notes-text.expanded{-webkit-line-clamp:unset;display:block}.linked-contact-card{background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;display:flex}.linked-contact-actions{align-items:center;gap:10px;display:flex}.link-contact-form{flex-direction:column;gap:8px;display:flex}.link-contact-form select{border:1px solid var(--border2);border-radius:var(--radius-sm);background:var(--surface2);width:100%;color:var(--text);outline:none;padding:9px 12px;font-size:13px}.link-contact-form .text-button{align-self:flex-start;font-size:12px}.lead-detail-meta{align-items:center;gap:6px;font-size:14px;display:flex;color:var(--text)!important;margin-top:5px!important}.detail-grid{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;padding-bottom:16px;display:grid}.detail-grid>div{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px}.detail-grid label{color:var(--text3);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.detail-grid strong{color:var(--text);font-size:13px;font-weight:700;display:block}.doc-editor{background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius-sm);padding:20px 22px 28px;gap:16px!important}.doc-editor .doc-actions{border-top:1px solid var(--border2);margin-top:10px;padding-top:16px}.doc-editor label{font-size:13px}.doc-editor input,.doc-editor textarea,.doc-editor select{padding:10px 12px;font-size:14px}.doc-editor h3{margin-top:6px}.doc-editor .form-row{flex-wrap:wrap;gap:14px;display:flex}.doc-editor .form-row>label{flex:1;min-width:160px}.line-items-box{background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius-sm);flex-direction:column;gap:8px;padding:14px;display:flex}.update-form{flex-direction:column;gap:10px;display:flex}.update-form h3{letter-spacing:.1em;text-transform:uppercase;color:var(--red2);margin:0 0 2px;font-family:Barlow Condensed,sans-serif;font-size:18px;font-weight:800}.update-form label{color:var(--text2);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:5px;font-size:11px;font-weight:700;display:flex}.crm-card input,.crm-card select,.crm-card textarea{border:1px solid var(--border2);border-radius:var(--radius-sm);background:var(--surface2);min-width:0;max-width:100%;color:var(--text);outline:none;padding:9px 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.crm-card input::placeholder,.crm-card textarea::placeholder{color:var(--text3)}.crm-card input:focus,.crm-card select:focus,.crm-card textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--red-dim)}.solid-button{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--red) 0%, #be123c 100%);color:#fff;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 4px 16px var(--red-glow);border:0;padding:10px 16px;font-size:12px;font-weight:800;transition:opacity .15s,transform .15s}.update-form input,.update-form select,.update-form textarea{border:1px solid var(--border2);border-radius:var(--radius-sm);background:var(--surface2);width:100%;color:var(--text);outline:none;padding:9px 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.update-form input::placeholder,.update-form textarea::placeholder{color:var(--text3)}.update-form input:focus,.update-form select:focus,.update-form textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--red-dim)}.update-form textarea{resize:vertical;min-height:86px}.update-form button{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--red) 0%, #be123c 100%);color:#fff;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 4px 16px var(--red-glow);border:0;padding:11px 16px;font-size:12px;font-weight:800;transition:opacity .15s,transform .15s}.update-form button:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.update-form button:disabled{cursor:not-allowed;opacity:.45}.create-lead-card{margin-bottom:16px}.create-lead-form{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:16px 18px 20px;display:grid}.create-lead-form label{color:var(--text2);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:5px;font-size:11px;font-weight:700;display:flex}.create-lead-form input,.create-lead-form select,.create-lead-form textarea{border:1px solid var(--border2);border-radius:var(--radius-sm);background:var(--surface2);width:100%;color:var(--text);outline:none;padding:9px 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.create-lead-form input::placeholder,.create-lead-form textarea::placeholder{color:var(--text3)}.create-lead-form input:focus,.create-lead-form select:focus,.create-lead-form textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--red-dim)}.create-lead-message{grid-column:span 4}.create-lead-form textarea{resize:vertical;min-height:64px}.create-lead-more-toggle{color:var(--text2);cursor:pointer;background:0 0;border:none;grid-column:1/-1;justify-self:start;padding:2px 0;font-size:12px;font-weight:600;transition:color .15s}.create-lead-more-toggle:hover{color:var(--red2)}.create-lead-extra{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:12px;display:grid}.create-lead-extra label{color:var(--text2);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:5px;font-size:11px;font-weight:700;display:flex}.create-lead-extra input,.create-lead-extra select{border:1px solid var(--border2);border-radius:var(--radius-sm);background:var(--surface2);width:100%;color:var(--text);outline:none;padding:9px 12px;font-size:13px}.create-lead-form button{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--red) 0%, #be123c 100%);color:#fff;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;min-height:40px;box-shadow:0 4px 16px var(--red-glow);border:0;align-self:end;padding:11px 14px;font-size:11px;font-weight:800;transition:opacity .15s,transform .15s}.create-lead-form button:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.create-lead-form button:disabled{cursor:not-allowed;opacity:.45}.muted-text{color:var(--text2);font-size:13px}.activity-list{flex-direction:column;gap:8px;display:flex}.activity-item{border:1px solid var(--border);border-left:3px solid var(--red);border-radius:var(--radius-sm);background:var(--surface2);padding:11px 13px;transition:border-color .15s}.activity-item:hover{border-color:var(--border2);border-left-color:var(--red2)}.activity-topline{justify-content:space-between;align-items:center;gap:12px;margin-bottom:2px;display:flex}.activity-topline strong{color:var(--text);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.activity-topline span{color:var(--text2);font-size:11px}.activity-delete-btn{color:var(--text2);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:11px;transition:opacity .15s,color .15s}.activity-item:hover .activity-delete-btn{opacity:1}.activity-delete-btn:hover{color:var(--red)}.activity-timestamp{color:var(--text3);letter-spacing:.03em;margin-bottom:5px;font-size:10px}.activity-item p{color:var(--text);margin:0;font-size:13.5px;line-height:1.55}.restore-button{background:var(--green-dim);color:#34d399;border-radius:var(--radius-sm);cursor:pointer;letter-spacing:.04em;border:1px solid #10b98133;padding:5px 14px;font-size:12px;font-weight:700;transition:all .15s}.restore-button:hover{background:#10b98138;border-color:#10b98173}.restore-button:disabled{opacity:.45;cursor:default}.loading-state,.empty-state,.error-state{color:var(--text2);padding:32px;font-size:14px}.error-state{color:#fda4af}.settings-divider{border:0;border-top:1px solid var(--border);margin:20px 0}.login-shell{background:var(--bg);background-image:radial-gradient(at 50% 0,#e11d481f 0%,#0000 60%),radial-gradient(at 80% 100%,#3b82f60d 0%,#0000 50%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--surface);border:1px solid var(--border2);text-align:center;width:100%;max-width:400px;box-shadow:0 0 100px #e11d481a, var(--shadow-lg);border-radius:22px;padding:42px 38px;position:relative;overflow:hidden}.login-card:before{content:"";background:linear-gradient(90deg, var(--red), var(--gold), var(--red));height:3px;position:absolute;top:0;left:0;right:0}.login-card:after{content:"";pointer-events:none;background:repeating-linear-gradient(-55deg,#0000 0 10px,#ffffff03 10px 11px);position:absolute;inset:0}.login-card span{letter-spacing:.3em;text-transform:uppercase;color:var(--red2);margin-bottom:10px;font-size:11px;font-weight:800;display:block}.login-card h1{letter-spacing:.08em;text-transform:uppercase;color:var(--text);margin:0 0 8px;font-family:Barlow Condensed,sans-serif;font-size:46px;font-weight:900}.login-card p{color:var(--text2);margin:0 0 30px;font-size:14px;line-height:1.6}.login-card button{border-radius:var(--radius);background:linear-gradient(135deg, var(--red) 0%, #9f1239 100%);color:#fff;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;width:100%;box-shadow:0 6px 28px var(--red-glow);z-index:1;border:0;padding:15px 28px;font-size:14px;font-weight:800;transition:opacity .15s,transform .15s;position:relative}.login-card button:hover{opacity:.9;transform:translateY(-1px)}.demo-corner-btn{border:1px solid var(--border2);color:var(--text3);cursor:pointer;background:0 0;border-radius:20px;padding:7px 16px;font-size:12px;font-weight:500;transition:border-color .15s,color .15s;position:fixed;bottom:24px;right:28px}.demo-corner-btn:hover{border-color:var(--text2);color:var(--text2)}.demo-banner{color:var(--red2);letter-spacing:.04em;background:#e11d481a;border-bottom:1px solid #e11d4840;justify-content:space-between;align-items:center;gap:12px;padding:10px 28px;font-size:12px;font-weight:600;display:flex}.demo-exit-btn{color:var(--text2);border:1px solid var(--border2);white-space:nowrap;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:500;text-decoration:none;transition:border-color .15s,color .15s}.demo-exit-btn:hover{border-color:var(--text2);color:var(--text)}.cal-card{margin-top:16px}.cal-nav{align-items:center;gap:10px;display:flex}.cal-month-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text);text-align:center;min-width:160px;font-family:Barlow Condensed,sans-serif;font-size:15px;font-weight:800}.cal-body{grid-template-columns:1fr auto;display:grid}.cal-grid{border-left:1px solid var(--border);border-top:1px solid var(--border);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-header-cell{background:var(--surface2);color:var(--text3);letter-spacing:.12em;text-transform:uppercase;text-align:center;border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:10px 0;font-size:10px;font-weight:800}.cal-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);cursor:pointer;min-height:90px;padding:6px;transition:background .12s;position:relative}.cal-cell:hover{background:var(--surface2)}.cal-cell.cal-empty{background:var(--bg);cursor:default}.cal-cell.cal-today .cal-day-num{background:var(--red);color:#fff;width:24px;height:24px;box-shadow:0 0 10px var(--red-glow);border-radius:999px;justify-content:center;align-items:center;display:flex}.cal-cell.cal-selected{background:#e11d4812}.cal-day-num{color:var(--text2);justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex}.cal-day-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.cal-conflict-badge{color:#f59e0b;cursor:help;font-size:11px;line-height:1}.cal-chips{flex-direction:column;gap:2px;display:flex}.cal-chip{color:#fff;white-space:nowrap;text-overflow:ellipsis;opacity:.92;border-radius:4px;max-width:100%;padding:2px 5px;font-size:9px;font-weight:600;overflow:hidden}.cal-chip-more{color:var(--text2);opacity:1;background:var(--surface3)!important}.cal-day-panel{border-left:1px solid var(--border);background:var(--surface2);flex-direction:column;gap:10px;width:265px;padding:16px;display:flex}.cal-day-panel h4{letter-spacing:.08em;text-transform:uppercase;color:var(--text);margin:0;font-family:Barlow Condensed,sans-serif;font-size:15px;font-weight:800}.cal-event-item{border:1px solid var(--border);border-left:3px solid var(--red);border-radius:var(--radius-sm);background:var(--bg2);flex-direction:column;gap:5px;padding:10px 12px;display:flex}.cal-event-topline{align-items:center;gap:8px;display:flex}.cal-event-type{color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:5px;padding:3px 7px;font-size:10px;font-weight:800}.cal-event-time{color:var(--text2);margin-left:auto;font-size:11px;font-weight:600}.cal-event-delete{color:var(--text3);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:11px;line-height:1;transition:color .14s}.cal-event-delete:hover{color:var(--red2)}.cal-event-contact{color:var(--text);font-size:12px;font-weight:700}.cal-event-notes{color:var(--text2);font-size:11px;line-height:1.4}.events-page-list{flex-direction:column;display:flex}.events-page-item{border-bottom:1px solid var(--border);align-items:flex-start;gap:16px;padding:16px 20px;transition:background .12s;display:flex}.events-page-item:last-child{border-bottom:0}.events-page-item:hover{background:var(--surface2)}.events-page-date{letter-spacing:.06em;text-transform:uppercase;min-width:130px;color:var(--red2);padding-top:2px;font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:800}.events-page-body{flex:1}.events-page-name{color:var(--text);margin-bottom:4px;font-size:14px;font-weight:700}.events-page-detail{color:var(--text2);font-size:12px;line-height:1.5}.events-page-venue{color:var(--red);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;font-size:11px;font-weight:600}.profile-toggles{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.profile-toggle-btn{border:1px solid var(--border2);color:var(--text2);cursor:pointer;letter-spacing:.04em;background:0 0;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:700;transition:all .14s}.profile-toggle-btn.active{background:var(--red);border-color:var(--red);color:#fff}.cal-event-assigned{letter-spacing:.04em;font-size:11px;font-weight:700}.contact-profile-card{flex-direction:column;padding:0;display:flex;overflow:hidden}.contact-profile-header{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:flex-start;gap:14px;padding:20px;display:flex}.contact-profile-avatar{background:var(--red);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-family:Barlow Condensed,sans-serif;font-size:22px;font-weight:800;display:flex}.contact-profile-info{flex:1;min-width:0}.contact-profile-info h2{margin:0 0 2px;font-size:17px;font-weight:800}.contact-profile-info p{color:var(--text2);margin:0 0 6px;font-size:12px}.contact-profile-meta{flex-wrap:wrap;gap:10px;display:flex}.contact-profile-meta span{color:var(--text2);font-size:12px}.contact-profile-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.contract-button{background:var(--red);color:#fff;border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:none;padding:7px 14px;font-size:12px;font-weight:700;text-decoration:none;transition:background .15s}.contract-button:hover{background:var(--red2)}.danger-text-button{color:var(--red);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:11px}.danger-text-button:hover{text-decoration:underline}.contact-profile-tabs{border-bottom:1px solid var(--border);background:var(--surface2);display:flex}.contact-profile-tabs button{color:var(--text2);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:10px;font-size:12px;font-weight:700;transition:all .15s}.contact-profile-tabs button.active{color:var(--red);border-bottom-color:var(--red)}.contact-profile-body{flex:1;overflow-y:auto}.contact-note-form{border-bottom:1px solid var(--border);gap:8px;padding:12px 16px;display:flex}.contact-note-form textarea{resize:none;flex:1;font-size:13px}.contact-note-form button{white-space:nowrap;align-self:flex-end}.contact-lead-item{border-bottom:1px solid var(--border);cursor:pointer;padding:12px 16px;transition:background .12s}.contact-lead-item:hover{background:var(--surface2)}.team-add-btn{border:1px dashed var(--border3);border-radius:var(--radius-sm);width:calc(100% - 32px);color:var(--text2);cursor:pointer;background:0 0;margin:12px 16px;padding:10px;font-size:12px;font-weight:600;transition:border-color .15s,color .15s;display:block}.team-add-btn:hover{border-color:var(--red);color:var(--red2)}.doc-setup-notice{border:1px dashed var(--border3);border-radius:var(--radius-sm);background:var(--surface2);margin:12px 16px;padding:14px 16px}.doc-setup-notice strong{color:var(--gold);font-size:13px}.doc-setup-notice p{color:var(--text2);margin:6px 0 0;font-size:12px;line-height:1.55}.doc-create-bar{border-bottom:1px solid var(--border);gap:8px;padding:12px 16px;display:flex}.doc-create-bar select{border:1px solid var(--border2);border-radius:var(--radius-sm);background:var(--surface2);color:var(--text);outline:none;flex:1;padding:8px 10px;font-size:13px}.doc-create-bar button{border-radius:var(--radius-sm);background:var(--red);color:#fff;cursor:pointer;white-space:nowrap;border:none;padding:8px 14px;font-size:13px;font-weight:600}.doc-create-bar button:disabled{opacity:.6;cursor:wait}.doc-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.doc-item-name{color:var(--text);font-size:13px;font-weight:600}.doc-item-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.doc-status-badge{text-transform:uppercase;letter-spacing:.04em;border:1px solid;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.doc-item-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}@media (width<=900px){.crm-shell{padding:16px}.crm-header,.crm-card-header{flex-direction:column;align-items:flex-start}.app-layout{grid-template-columns:1fr}.sidebar{height:auto;position:static}.sidebar-nav{flex-flow:wrap}.sidebar-nav button{width:auto}.kpi-grid,.crm-grid,.ops-grid,.quick-link-grid,.detail-grid,.create-lead-form{grid-template-columns:1fr}.create-lead-message{grid-column:span 1}.detail-card{position:static}}.spaces-grid{grid-template-columns:240px minmax(0,1fr)}.space-new-form{border-bottom:1px solid var(--border);gap:6px;padding:12px 14px;display:flex}.space-new-form input{border:1px solid var(--border2);border-radius:var(--radius-sm);background:var(--surface2);min-width:0;color:var(--text);outline:none;flex:1;padding:7px 10px;font-size:12px}.space-new-form button{border-radius:var(--radius-sm);background:var(--red);color:#fff;cursor:pointer;white-space:nowrap;border:none;padding:7px 12px;font-size:12px;font-weight:600}.space-list{flex-direction:column;display:flex}.space-list-item{text-align:left;border:none;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;padding:11px 14px;transition:background .12s}.space-list-item:hover{background:var(--surface2)}.space-list-item.active{background:var(--red-dim);border-left:3px solid var(--red)}.space-list-name{color:var(--text);font-size:13px;font-weight:600}.space-list-meta{color:var(--text3);flex-wrap:wrap;gap:5px;margin-top:3px;font-size:11px;display:flex}.space-has-plan{margin-left:auto}.space-editor-card{flex-direction:column;display:flex}.space-header-actions{align-items:center;gap:10px;display:flex}.space-save-btn{border-radius:var(--radius-sm);background:var(--green);color:#fff;cursor:pointer;border:none;padding:7px 14px;font-size:12px;font-weight:700}.space-toolbar{border-bottom:1px solid var(--border);background:var(--bg2);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:10px 14px;display:flex}.space-tool-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.space-shape-btn,.space-mode-btn,.space-upload-btn{border:1px solid var(--border2);background:var(--surface2);color:var(--text2);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.space-shape-btn:hover,.space-mode-btn:hover,.space-upload-btn:hover{border-color:var(--red);color:var(--text)}.space-mode-btn.active{background:var(--red-dim);border-color:var(--red);color:var(--red2)}.shape-swatch{width:11px;height:11px;display:inline-block}.space-hint{background:var(--gold-dim);border-bottom:1px solid var(--border);color:var(--text2);flex-wrap:wrap;align-items:center;gap:10px;padding:9px 14px;font-size:12px;display:flex}.calibrate-form{gap:6px;display:flex}.calibrate-form input{border:1px solid var(--border2);border-radius:var(--radius-sm);background:var(--surface);width:120px;color:var(--text);outline:none;padding:5px 9px;font-size:12px}.calibrate-form button{border-radius:var(--radius-sm);background:var(--gold);color:#111;cursor:pointer;border:none;padding:5px 12px;font-size:12px;font-weight:700}.space-canvas{background:var(--bg2) repeating-linear-gradient(0deg, transparent, transparent 19px, #ffffff08 19px, #ffffff08 20px), repeating-linear-gradient(90deg, transparent, transparent 19px, #ffffff08 19px, #ffffff08 20px);touch-action:none;-webkit-user-select:none;user-select:none;flex:1;min-height:460px;position:relative;overflow:auto}.space-canvas.mode-calibrate,.space-canvas.mode-measure{cursor:crosshair}.space-plan-bg{opacity:.85;pointer-events:none;max-width:none;position:absolute;top:0;left:0}.space-no-plan{color:var(--text3);pointer-events:none;font-size:12px;position:absolute;top:14px;left:14px}.space-line-layer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.space-item{cursor:grab;border:2px solid #ffffff59;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;overflow:hidden}.space-item.selected{box-shadow:0 0 0 2px var(--red), 0 4px 14px #00000080;z-index:5;border-color:#fff}.space-item-label{color:#fff;text-align:center;padding:0 3px;font-size:10px;font-weight:700;line-height:1.1}.space-item-dims{color:#ffffffd9;margin-top:1px;font-size:8px}.space-item-handle{border:2px solid var(--red);cursor:nwse-resize;background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;bottom:-5px;right:-5px}.space-item-editor{border-top:1px solid var(--border);background:var(--bg2);align-items:center;gap:10px;padding:10px 14px;display:flex}.space-item-editor input{border:1px solid var(--border2);border-radius:var(--radius-sm);background:var(--surface2);color:var(--text);outline:none;flex:1;padding:6px 10px;font-size:12px}.space-links{border-top:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:12px;padding:12px 14px;display:flex}.space-links label{letter-spacing:.06em;text-transform:uppercase;min-width:150px;color:var(--text3);flex-direction:column;flex:1;gap:4px;font-size:10px;font-weight:700;display:flex}.space-links input,.space-links select{border:1px solid var(--border2);border-radius:var(--radius-sm);background:var(--surface2);color:var(--text);outline:none;padding:7px 10px;font-size:12px}.space-updated{color:var(--text3);font-size:11px}.phone-notice{padding:14px 18px}.phone-notice strong{color:var(--gold);font-size:13px}.phone-notice p{color:var(--text2);margin:6px 0 0;font-size:12px;line-height:1.6}.file-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:9px 16px;display:flex}.file-row a{color:var(--text);flex:1;font-size:12px;font-weight:600;text-decoration:none}.file-row a:hover{color:var(--red2)}.file-meta{color:var(--text3);font-size:10px}@media (width<=900px){.spaces-grid{grid-template-columns:1fr}}.space-pdf-error{border-radius:var(--radius-sm);background:var(--surface3);border:1px solid var(--red);flex-direction:column;gap:6px;max-width:460px;padding:12px 14px;display:flex;position:absolute;top:14px;left:14px;right:14px}.space-pdf-error strong{color:var(--red2);font-size:12px}.space-pdf-error a{color:var(--text2);font-size:11px}.pdf-pager{color:var(--text2);border:1px solid var(--border2);border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.pdf-pager button{color:var(--text2);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:13px}.pdf-pager button:disabled{opacity:.3;cursor:default}.space-retry-btn{border:1px solid var(--red);border-radius:var(--radius-sm);background:var(--red-dim);color:var(--red2);cursor:pointer;padding:5px 12px;font-size:11px;font-weight:700}.space-retry-btn:hover{background:var(--red);color:#fff}.space-canvas{justify-content:center;align-items:flex-start;min-height:min(72vh,760px);padding:10px;display:flex}.space-stage{transform-origin:0 0;flex:none;position:relative}.space-stage .space-plan-bg{-webkit-user-select:none;user-select:none;max-width:none;position:absolute;top:0;left:0}.space-plan-picker{border:1px solid var(--border2);background:var(--surface2);color:var(--text2);cursor:pointer;border-radius:999px;outline:none;max-width:220px;padding:6px 10px;font-size:11px;font-weight:600}.plans-overlay{z-index:9998;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.plans-modal{background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius);width:min(720px,100%);max-height:84vh;box-shadow:var(--shadow-lg);overflow:auto}.plans-list{flex-direction:column;display:flex}.plan-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 16px;display:flex}.plan-thumb{object-fit:cover;border:1px solid var(--border2);background:var(--surface2);border-radius:4px;flex-shrink:0;width:64px;height:46px}.plan-thumb-empty{color:var(--text3);justify-content:center;align-items:center;font-size:9px;display:flex}.plan-row-main{flex:1;min-width:0}.plan-name-input{border-radius:var(--radius-sm);width:100%;color:var(--text);background:0 0;border:1px solid #0000;outline:none;padding:4px 6px;font-size:13px;font-weight:600}.plan-name-input:hover,.plan-name-input:focus{border-color:var(--border2);background:var(--surface2)}.plan-row-meta{gap:10px;margin-top:2px;padding-left:6px;font-size:10px;display:flex}.plan-scale-ok{color:var(--green)}.plan-scale-missing{color:var(--text3)}.crm-leads-layout{flex-direction:column;display:flex}.crm-leads-layout .create-lead-card{border-top:3px solid var(--red);order:99;margin-top:36px}.intake-shell{-webkit-font-smoothing:antialiased;background:#09090f;justify-content:center;align-items:flex-start;min-height:100vh;padding:40px 16px 60px;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex}.intake-card{background:#13131e;border:1px solid #ffffff0f;border-radius:16px;width:100%;max-width:640px;overflow:hidden}.intake-header{border-bottom:2px solid var(--accent,#e11d48);background:#0e0e17;align-items:center;gap:16px;padding:28px 32px 24px;display:flex}.intake-logo{color:var(--accent,#e11d48);font-size:32px;line-height:1}.intake-header h1{color:#f0f0f8;text-transform:uppercase;letter-spacing:.05em;margin:0 0 4px;font-family:Barlow Condensed,Inter,sans-serif;font-size:22px;font-weight:800}.intake-header p{color:#8888a8;margin:0;font-size:13px}.intake-form{flex-direction:column;gap:14px;padding:28px 32px 32px;display:flex}.intake-venue-row{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:4px;display:grid}.intake-venue-btn{color:#8888a8;cursor:pointer;background:#1a1a28;border:1px solid #ffffff1a;border-radius:8px;padding:11px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s}.intake-venue-btn:hover:not(.active){color:#f0f0f8;border-color:#fff3}.intake-section-label{letter-spacing:.12em;text-transform:uppercase;color:#50506a;border-bottom:1px solid #ffffff0d;margin-top:6px;margin-bottom:-4px;padding-bottom:8px;font-size:10px;font-weight:700}.intake-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.intake-form label{color:#8888a8;letter-spacing:.03em;flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.req{color:#e11d48}.intake-form input,.intake-form select,.intake-form textarea{color:#f0f0f8;box-sizing:border-box;background:#1a1a28;border:1px solid #ffffff14;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.intake-form input:focus,.intake-form select:focus,.intake-form textarea:focus{border-color:#ffffff40}.intake-form input::placeholder,.intake-form textarea::placeholder{color:#50506a}.intake-form select option{background:#1a1a28}.intake-form textarea{resize:vertical;min-height:96px}.intake-submit{color:#fff;cursor:pointer;letter-spacing:.02em;border:none;border-radius:8px;margin-top:8px;padding:14px;font-family:inherit;font-size:15px;font-weight:700;transition:opacity .15s,transform .1s}.intake-submit:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.intake-submit:disabled{opacity:.6;cursor:not-allowed}.intake-error{color:#f43f5e;background:#e11d481a;border:1px solid #e11d484d;border-radius:8px;padding:12px 14px;font-size:13px}.intake-fine-print{text-align:center;color:#50506a;margin:0;font-size:11px}.intake-success{text-align:center;background:#13131e;border:1px solid #ffffff0f;border-radius:16px;width:100%;max-width:480px;padding:64px 32px}.intake-success-icon{margin-bottom:20px;font-size:52px;font-weight:900;line-height:1}.intake-success h2{color:#f0f0f8;margin:0 0 10px;font-size:24px;font-weight:800}.intake-success p{color:#8888a8;margin:0 0 20px;font-size:14px;line-height:1.6}.intake-success-venue{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}@media (width<=520px){.intake-shell{align-items:stretch;padding:0}.intake-card{border:none;border-radius:0;min-height:100vh}.intake-header{padding:24px 20px 20px}.intake-form{padding:20px 20px 40px}.intake-row,.intake-venue-row{grid-template-columns:1fr}}
