:root{--teal-bright: #22e4ff;--teal-core: #06b6d4;--teal-deep: #0891b2;--teal-glow: #7ff5ff;--navy-deepest: #040e24;--navy-deep: #0a1628;--navy-mid: #0f2942;--navy-surface: #082030;--text-label-on-navy: #7dd3fc;--text-body: #d1fae5;--text-primary: #ffffff;--red: #f87171;--red-bg: rgba(248, 113, 113, .12);--amber: #fbbf24;--purple: #a78bfa;--mid-blue: #3b82f6}body{margin:0;padding:0;overflow:hidden;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;background:#020617;color:var(--text-body);color-scheme:dark}select option{background:#0a1628;color:var(--text-body)}*{scrollbar-width:thin;scrollbar-color:transparent transparent}*:hover{scrollbar-color:rgba(34,228,255,.3) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:transparent;border-radius:8px;border:2px solid transparent;background-clip:content-box;transition:background .2s}*:hover>::-webkit-scrollbar-thumb,*:hover::-webkit-scrollbar-thumb{background:#22e4ff40;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#22e4ff80!important;background-clip:content-box}::-webkit-scrollbar-corner{background:transparent}*{box-sizing:border-box}input,button,select,textarea{font-family:inherit}input:focus,select:focus,textarea:focus{outline:none}input::placeholder,textarea::placeholder{color:var(--text-label-on-navy);opacity:.55}.app-shell{width:100vw;height:100vh;background:#020617;padding:20px;box-sizing:border-box;overflow:hidden;display:flex}.app{flex:1;background:linear-gradient(135deg,#0a2a2e,#0c4048,#0a3035);border-radius:14px;overflow:hidden;border:.5px solid rgba(34,228,255,.12);box-shadow:0 0 60px #22e4ff0a,0 8px 40px #00000080;display:flex;flex-direction:column}.footer-bar{background:linear-gradient(90deg,#0a1628,#0f2942,#0a1628);padding:14px 24px;display:flex;justify-content:flex-start;align-items:center;gap:8px;border-top:.5px solid rgba(34,228,255,.12);flex-shrink:0}.footer-spacer{flex:1}.footer-btn{background:transparent;border:.5px solid rgba(125,211,252,.25);color:var(--text-body);padding:7px 14px;border-radius:6px;font-size:12px;cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s,background .15s}.footer-btn:hover{border-color:#22e4ff80;color:var(--teal-bright);background:#22e4ff0d}.footer-btn.active{border-color:var(--teal-bright);color:var(--teal-bright);background:#22e4ff1a;box-shadow:0 0 10px #22e4ff1f}.footer-link{color:var(--text-label-on-navy);font-size:11px;text-decoration:none;opacity:.7;transition:color .15s,opacity .15s;cursor:pointer}.footer-link:hover{color:var(--teal-bright);opacity:1}.footer-sep{color:var(--text-label-on-navy);font-size:11px;opacity:.3;margin:0 2px}.footer-meta{color:var(--text-label-on-navy);font-size:11px;opacity:.55;letter-spacing:.02em;margin-left:12px;font-variant-numeric:tabular-nums}.header-bar{background:linear-gradient(90deg,#0a1628,#0f2942,#0a1628);padding:14px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:.5px solid rgba(34,228,255,.12);flex-shrink:0}.brand-name{color:var(--text-primary);font-size:15px;font-weight:500;letter-spacing:-.01em}.brand-sub{color:var(--teal-bright);font-size:10px;letter-spacing:.12em;margin-top:2px}.header-controls{display:flex;gap:8px;align-items:center}.search-input{background:#081423cc;border:.5px solid rgba(125,211,252,.2);color:var(--text-body);padding:7px 12px;border-radius:6px;font-size:12px;width:220px}.btn-secondary{background:transparent;border:.5px solid rgba(125,211,252,.25);color:var(--text-body);padding:7px 12px;border-radius:6px;font-size:12px;cursor:pointer;transition:border-color .15s,color .15s}.btn-secondary:hover{border-color:#22e4ff80;color:var(--teal-bright)}.btn-primary{background:linear-gradient(135deg,var(--teal-bright),var(--teal-core));border:none;color:#042f2e;padding:7px 14px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;box-shadow:0 0 14px #22e4ff59;transition:box-shadow .15s,transform .05s}.btn-primary:hover{box-shadow:0 0 18px #22e4ff80}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.app-body{display:grid;grid-template-columns:280px 1fr auto;flex:1;min-height:0}.left-nav{background:linear-gradient(180deg,#0a1628,#0f2942 60%,#082030);padding:20px 0;border-right:.5px solid rgba(34,228,255,.1);overflow-y:auto;overflow-x:hidden}.nav-title{padding:0 16px 18px;color:var(--text-primary);font-size:14px;font-weight:500}.nav-section-label{padding:0 20px 6px;color:var(--text-label-on-navy);font-size:10px;letter-spacing:.14em;font-weight:500;opacity:.6}.nav-section-label.spaced{padding-top:18px}.nav-item{padding:6px 20px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;border-left:2px solid transparent;transition:background .1s}.nav-item:hover:not(.active){background:#22e4ff0a}.nav-item .label{color:var(--text-body);font-size:13px}.nav-item .sub{color:var(--teal-bright);font-size:11px;margin-top:1px;opacity:.45}.nav-item .count{font-size:12px;font-weight:500}.nav-item.active{padding:8px 20px;margin:2px 8px;background:linear-gradient(90deg,rgba(34,228,255,.15),transparent);border-left:2px solid var(--teal-bright);box-shadow:inset 0 0 18px #22e4ff0f;border-radius:2px}.nav-item.active .label{color:var(--text-primary);font-weight:500}.nav-item.active .sub{opacity:.6}.customer-list{padding:20px 24px;position:relative;min-width:0;overflow-y:auto}.main-glow{position:absolute;top:-100px;right:-100px;width:380px;height:380px;background:radial-gradient(circle,rgba(34,228,255,.14) 0%,rgba(45,212,212,.06) 40%,transparent 70%);pointer-events:none}.list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;position:relative;z-index:1;gap:12px;flex-wrap:wrap}.list-title{display:flex;align-items:baseline;gap:10px}.list-title h1{color:var(--text-primary);font-size:22px;font-weight:500;letter-spacing:-.01em;margin:0}.list-title .count{color:var(--amber);font-size:14px;font-weight:500}.list-controls{display:flex;gap:8px;align-items:center}.filter-input,.filter-select{background:#08142380;border:.5px solid rgba(34,228,255,.18);color:var(--text-body);padding:6px 10px;border-radius:6px;font-size:12px}.filter-input{width:140px}.filter-select{cursor:pointer}.list-subtitle{color:var(--teal-bright);font-size:12px;opacity:.75;margin-bottom:14px;position:relative;z-index:1}.list-subtitle .hl-amber{color:var(--amber);font-weight:500}.list-subtitle .hl-teal{color:var(--teal-bright)}.list-subtitle .hl-pale{color:var(--text-body)}.customer-rows{display:flex;flex-direction:column;gap:2px;position:relative;z-index:1}.customer-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;cursor:pointer;border:.5px solid transparent;border-radius:6px;transition:background .1s,border-color .1s}.customer-row:hover{background:#22e4ff0a}.customer-row.active{background:linear-gradient(90deg,#22e4ff1a,#22e4ff05);border-color:#22e4ff4d;padding:10px 12px;box-shadow:0 0 16px #22e4ff14}.customer-row.active .name{font-weight:500}.row-left{display:flex;gap:12px;align-items:center;min-width:0;flex:1}.row-right{display:flex;gap:10px;align-items:center;flex-shrink:0}.status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-dot.red{background:var(--red);box-shadow:0 0 6px #f8717199}.status-dot.amber{background:var(--amber)}.status-dot.green{background:#10b981}.status-dot.purple{background:var(--purple)}.status-dot.gray{background:#64748b}.name{color:var(--text-primary);font-size:13px;width:140px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vehicle{color:var(--teal-bright);font-size:12px;opacity:.8;width:180px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.last-contact{color:var(--teal-bright);font-size:11px;opacity:.5}.status-chip{color:var(--teal-bright);font-size:10px;background:#22e4ff14;padding:2px 7px;border-radius:3px;white-space:nowrap;text-align:center;min-width:72px;box-sizing:border-box}.status-chip.chip-comp{min-width:86px}.status-chip.active-chip{background:#22e4ff24}.status-chip.expired{color:var(--red);background:#f871711f}.status-chip.status-generic{color:#5eead4;background:#10b98124;min-width:92px}.store-badge{background:#3b82f61a;color:var(--text-label-on-navy);font-size:10px;padding:3px 8px;border-radius:4px;border:.5px solid rgba(59,130,246,.2);white-space:nowrap;text-align:center;min-width:94px;box-sizing:border-box}.store-badge.strong{background:#3b82f624;border-color:#3b82f64d}.store-badge.unassigned{background:#f8717124;color:#fca5a5;border-color:#f871714d}.hot-tag{color:#fca5a5;font-size:10px;font-weight:500;padding:2px 6px;background:#f8717124;border-radius:3px}.lease-tag{color:#c4b5fd;font-size:10px;font-weight:500;padding:2px 6px;background:#a78bfa24;border-radius:3px}.time-left{font-size:11px;font-weight:500;min-width:44px;text-align:right}.time-left.red{color:var(--red)}.time-left.amber{color:var(--amber)}.time-left.green{color:#10b981}.detail-panel{background:linear-gradient(180deg,#0a1628,#0f2942,#082030);padding:20px 22px;border-left:.5px solid rgba(34,228,255,.1);position:relative;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;display:flex;flex-direction:column}.detail-panel>.detail-glow{flex-shrink:0}.detail-panel>.detail-content{flex:1}.detail-glow{position:absolute;top:0;right:0;width:240px;height:240px;background:radial-gradient(circle,rgba(34,228,255,.08) 0%,transparent 70%);pointer-events:none}.detail-content{position:relative;z-index:1}.detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px;gap:10px}.detail-identity{display:flex;gap:10px;align-items:flex-start;min-width:0}.detail-identity .dot{width:8px;height:8px;border-radius:50%;margin-top:6px;flex-shrink:0;background:var(--red);box-shadow:0 0 8px #f8717199}.detail-identity .dot.amber{background:var(--amber);box-shadow:0 0 6px #fbbf2480}.detail-identity .dot.green{background:#10b981;box-shadow:0 0 6px #10b98166}.detail-identity .customer-name{color:var(--text-primary);font-size:16px;font-weight:500}.detail-identity .customer-vehicle{color:var(--text-label-on-navy);font-size:12px;margin-top:2px;opacity:.85}.status-btn{background:transparent;border:.5px solid rgba(34,228,255,.3);color:var(--teal-bright);padding:5px 10px;border-radius:5px;font-size:11px;cursor:pointer;white-space:nowrap}.status-btn:hover{border-color:var(--teal-bright);box-shadow:0 0 8px #22e4ff40}.detail-badges{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}.detail-badges .store-tag{background:#3b82f626;color:var(--text-label-on-navy);font-size:11px;padding:3px 9px;border-radius:4px;border:.5px solid rgba(59,130,246,.3)}.detail-badges .state-tag{background:#22e4ff24;color:var(--teal-bright);font-size:11px;padding:3px 9px;border-radius:4px;border:.5px solid rgba(34,228,255,.3)}.detail-badges .outreach-tag{background:#10b98124;color:#5eead4;font-size:11px;padding:3px 9px;border-radius:4px;border:.5px solid rgba(16,185,129,.28)}.detail-badges .hot-tag-lg{color:#fca5a5;background:#f8717124;border:.5px solid rgba(248,113,113,.28);font-size:11px;padding:3px 9px;border-radius:4px}.detail-badges .lease-tag-lg{color:#c4b5fd;background:#a78bfa24;border:.5px solid rgba(167,139,250,.28);font-size:11px;padding:3px 9px;border-radius:4px}.detail-stats-line{color:var(--text-body);font-size:11px;margin-bottom:16px}.detail-stats-line .red{color:var(--red);font-weight:500}.detail-stats-line .teal{color:var(--teal-bright)}.detail-stats-line .blue{color:var(--text-label-on-navy)}.tabs{display:flex;gap:14px;border-bottom:.5px solid rgba(34,228,255,.12);margin-bottom:14px;font-size:11px;flex-wrap:wrap}.tab{color:var(--text-label-on-navy);padding:6px 0;opacity:.6;cursor:pointer;background:transparent;border:none;border-bottom:1.5px solid transparent;letter-spacing:.06em;text-transform:uppercase;font-weight:500}.tab:hover{opacity:.85}.tab.active{color:var(--teal-bright);border-bottom-color:var(--teal-bright);opacity:1;text-shadow:0 0 8px rgba(34,228,255,.4)}.contact-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-label{color:var(--teal-bright);font-size:10px;letter-spacing:.14em;font-weight:500;opacity:.75;text-transform:uppercase}.oasis-btn{background:transparent;border:.5px solid rgba(125,211,252,.3);color:var(--text-label-on-navy);padding:3px 8px;border-radius:4px;font-size:10px;cursor:pointer;text-decoration:none}.oasis-btn:hover{border-color:var(--teal-bright);color:var(--teal-bright)}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.info-card{background:#0a162880;border:.5px solid rgba(34,228,255,.1);border-radius:6px;padding:8px 10px}.info-card.span-2{grid-column:span 2}.info-card.critical{background:linear-gradient(135deg,#f871711f,#f8717105);border-color:#f8717147}.info-card.proprietary{background:linear-gradient(135deg,#22e4ff24,#22e4ff05);border-color:#22e4ff4d;box-shadow:0 0 14px #22e4ff0d}.info-label{color:var(--text-label-on-navy);font-size:9px;letter-spacing:.1em;opacity:.7;text-transform:uppercase}.info-card.critical .info-label{color:#fca5a5;opacity:1}.info-card.proprietary .info-label{color:var(--teal-bright);opacity:.9}.info-value{color:var(--text-primary);font-size:13px;font-weight:500;margin-top:2px;word-break:break-word}.info-value.critical{color:var(--red)}.info-value.proprietary{color:var(--teal-bright);text-shadow:0 0 10px rgba(34,228,255,.3)}.info-value.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.customer-response{background:linear-gradient(135deg,#22e4ff1a,#2dd4d405);border:.5px solid rgba(34,228,255,.25);border-radius:8px;padding:12px;margin-top:4px;box-shadow:0 0 18px #22e4ff0d}.response-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.response-entry{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:8px}.response-entry .text{color:var(--text-body);font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis}.response-entry .text .strong{color:var(--teal-bright);font-weight:500}.response-entry .timestamp{color:var(--text-label-on-navy);font-size:11px;opacity:.75;white-space:nowrap}.response-controls{display:flex;gap:6px;margin-bottom:8px}.response-controls select,.response-controls input{flex:1;background:#0a162899;border:.5px solid rgba(34,228,255,.18);color:var(--text-body);padding:5px 8px;border-radius:4px;font-size:11px}.response-notes{display:flex;gap:6px}.response-notes textarea,.response-notes input{flex:1;background:#0a162899;border:.5px solid rgba(34,228,255,.18);color:var(--text-body);padding:6px 9px;border-radius:4px;font-size:11px;font-family:inherit;resize:vertical}.save-btn{background:linear-gradient(135deg,var(--teal-bright),var(--teal-core));border:none;color:#042f2e;padding:6px 14px;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;box-shadow:0 0 12px #22e4ff59;align-self:flex-end;white-space:nowrap}.save-btn:hover{box-shadow:0 0 16px #22e4ff80}.surface{background:#0a162880;border:.5px solid rgba(34,228,255,.1);border-radius:8px;padding:14px 16px}.surface-heading{color:var(--text-primary);font-size:15px;font-weight:500;margin-bottom:6px}.surface-body{color:var(--text-body);font-size:13px;line-height:1.5}.field-label{color:var(--text-label-on-navy);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;display:block;margin-bottom:4px}.field-input{background:#0a162899;border:.5px solid rgba(34,228,255,.18);color:var(--text-body);padding:8px 12px;border-radius:6px;font-size:13px;width:100%;box-sizing:border-box}.field-input:focus{border-color:var(--teal-bright);box-shadow:0 0 8px #22e4ff40}.btn-danger{background:transparent;border:.5px solid rgba(248,113,113,.45);color:var(--red);padding:5px 10px;border-radius:5px;font-size:12px;font-weight:500;cursor:pointer}.btn-danger:hover{background:#f871711a}.upload-banner{background:linear-gradient(90deg,rgba(34,228,255,.08),transparent);border-bottom:.5px solid rgba(34,228,255,.18);padding:8px 24px;color:var(--text-body);font-size:12px;flex-shrink:0}.stat-tile{background:#0a162880;border:.5px solid rgba(34,228,255,.1);border-radius:8px;padding:12px 14px}.stat-tile .stat-value{color:var(--text-primary);font-size:28px;font-weight:500;letter-spacing:-.02em}.stat-tile .stat-label{color:var(--text-label-on-navy);font-size:10px;letter-spacing:.1em;opacity:.7;margin-top:4px;text-transform:uppercase}.stat-tile .stat-sub{color:var(--text-body);font-size:11px;opacity:.7;margin-top:4px}.stat-tile.proprietary{background:linear-gradient(135deg,#22e4ff24,#22e4ff05);border-color:#22e4ff4d;box-shadow:0 0 14px #22e4ff0d}.stat-tile.proprietary .stat-value{color:var(--teal-bright);text-shadow:0 0 14px rgba(34,228,255,.3)}.stat-tile.proprietary .stat-label{color:var(--teal-bright);opacity:.9}.login-wrap{min-height:100vh;background:linear-gradient(135deg,#0a2a2e,#0c4048,#0a3035);display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:100%;max-width:380px;background:linear-gradient(180deg,#0a1628,#0f2942);border:.5px solid rgba(34,228,255,.18);border-radius:14px;padding:32px;box-shadow:0 0 40px #22e4ff0f}.login-card .brand{text-align:center;margin-bottom:32px}.login-card .brand-name{font-size:22px;letter-spacing:-.01em}.login-card .brand-sub{margin-top:6px}
