:root{--bg-primary: #090b0f;--bg-secondary: #121620;--bg-tertiary: #1a1f2e;--accent-glow: rgba(0, 242, 254, .15);--color-primary: #00f2fe;--color-secondary: #4facfe;--color-success: #00ff87;--color-warning: #feb47b;--color-danger: #ff4e50;--text-main: #f3f4f6;--text-muted: #9ca3af;--text-dark: #1f2937;--border-glow: rgba(0, 242, 254, .2);--border-muted: rgba(255, 255, 255, .08);--font-heading: "Outfit", sans-serif;--font-body: "Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-main);font-family:var(--font-body);overflow-x:hidden;-webkit-font-smoothing:antialiased}.dashboard-container{display:flex;height:100vh;width:100vw;overflow:hidden}.sidebar{width:250px;background-color:var(--bg-secondary);border-right:1px solid var(--border-muted);display:flex;flex-direction:column;padding:14px 10px 30px;height:100vh!important;max-height:100vh!important;overflow-y:scroll!important;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex-shrink:0;box-sizing:border-box}.brand-section{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding-left:6px;flex-shrink:0}.brand-logo{font-family:var(--font-heading);font-weight:800;font-size:19px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:.5px}.nav-links{display:flex;flex-direction:column;gap:3px;padding-bottom:12px;flex-shrink:0}.sidebar::-webkit-scrollbar{width:8px!important}.sidebar::-webkit-scrollbar-track{background:#0006!important}.sidebar::-webkit-scrollbar-thumb{background:#00f2fe!important;border-radius:6px!important}.sidebar::-webkit-scrollbar-thumb:hover{background:#25d366!important}.nav-item{display:flex;align-items:center;gap:10px;padding:7px 10px;font-size:13px;color:var(--text-muted);text-decoration:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .15s ease;flex-shrink:0}.nav-section-label{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);opacity:.6;padding:14px 10px 4px;flex-shrink:0}.nav-section-label:first-child{padding-top:2px}.nav-item:hover,.nav-item.active{color:var(--text-main);background-color:var(--bg-tertiary);box-shadow:inset 0 0 10px #00f2fe0d;border-left:3px solid var(--color-primary)}.nav-icon{width:20px;height:20px}.main-content{flex:1;display:flex;flex-direction:column;background-color:var(--bg-primary);overflow-y:auto}.top-header{height:70px;border-bottom:1px solid var(--border-muted);display:flex;align-items:center;justify-content:space-between;padding:0 40px;background-color:#12162080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-title{font-family:var(--font-heading);font-weight:600;font-size:22px}.tenant-badge{background:#00f2fe1a;border:1px solid var(--border-glow);color:var(--color-primary);padding:6px 16px;border-radius:30px;font-size:13px;font-weight:600;letter-spacing:.5px}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:32px 40px}.metric-card{background-color:var(--bg-secondary);border:1px solid var(--border-muted);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden;transition:transform .2s ease,border-color .2s ease}.metric-card:hover{transform:translateY(-2px);border-color:var(--border-glow)}.metric-header{display:flex;justify-content:space-between;align-items:center}.metric-label{color:var(--text-muted);font-size:14px;font-weight:500}.metric-icon-wrapper{background-color:#ffffff08;padding:8px;border-radius:10px}.metric-value{font-size:32px;font-weight:700;font-family:var(--font-heading)}.metric-footer{font-size:12px;font-weight:500}.metric-footer.success{color:var(--color-success)}.metric-footer.warning{color:var(--color-warning)}.kpi-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;padding:24px 40px 0}.kpi-tile{background-color:var(--bg-secondary);border:1px solid var(--border-muted);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:6px;min-width:0;transition:transform .2s ease,border-color .2s ease}.kpi-tile:hover{transform:translateY(-2px);border-color:var(--border-glow)}.kpi-label{font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted)}.kpi-value{font-size:26px;font-weight:700;font-family:var(--font-heading);font-variant-numeric:tabular-nums;color:var(--text-main);line-height:1.1}.kpi-sub{font-size:11px;color:var(--text-muted)}.kpi-sub.accent{color:var(--color-primary)}@media (max-width: 1280px){.kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.memory-panel{width:320px;flex-shrink:0;border-left:1px solid var(--border-muted);display:flex;flex-direction:column;background-color:var(--bg-secondary)}.memory-panel-header{padding:20px;font-family:var(--font-heading);font-weight:600;border-bottom:1px solid var(--border-muted)}.memory-panel-header .memory-contact{display:block;font-size:12px;font-weight:400;color:var(--text-muted);margin-top:2px}.memory-list{overflow-y:auto;padding:20px;flex:1}.memory-event{position:relative;padding-left:22px;padding-bottom:20px;border-left:2px solid var(--border-muted);margin-left:6px}.memory-event:last-child{border-left-color:transparent;padding-bottom:0}.memory-dot{position:absolute;left:-8px;top:2px;width:14px;height:14px;border-radius:50%;background-color:var(--bg-secondary);border:2px solid var(--color-primary);box-shadow:0 0 6px #00f2fe4d}.memory-time{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.memory-title{font-size:13px;color:var(--text-main);margin-top:3px;line-height:1.4}.memory-detail{font-size:12px;color:var(--text-muted);margin-top:2px}@media (max-width: 1100px){.memory-panel{display:none}}.inbox-workspace{display:flex;flex:1;margin:0 40px 32px;border:1px solid var(--border-muted);border-radius:20px;background-color:var(--bg-secondary);overflow:hidden}.chat-list-pane{width:320px;border-right:1px solid var(--border-muted);display:flex;flex-direction:column}.pane-header{padding:20px;font-family:var(--font-heading);font-weight:600;font-size:16px;border-bottom:1px solid var(--border-muted);background-color:#ffffff03}.chat-items{flex:1;overflow-y:auto}.chat-item{padding:16px 20px;border-bottom:1px solid var(--border-muted);cursor:pointer;transition:background-color .2s ease;display:flex;flex-direction:column;gap:8px}.chat-item:hover,.chat-item.active{background-color:var(--bg-tertiary)}.chat-item-header{display:flex;justify-content:space-between;align-items:center}.chat-item-name{font-weight:600;font-size:15px}.priority-tag{font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px;text-transform:uppercase}.priority-tag.high{background-color:#ff4e501a;color:var(--color-danger);border:1px solid rgba(255,78,80,.2)}.priority-tag.medium{background-color:#feb47b1a;color:var(--color-warning);border:1px solid rgba(254,180,123,.2)}.chat-item-snippet{font-size:13px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-area-pane{flex:1;display:flex;flex-direction:column;background-color:var(--bg-tertiary)}.chat-messages{flex:1;padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.message-bubble{max-width:70%;padding:12px 18px;border-radius:16px;font-size:14px;line-height:1.5}.message-bubble.inbound{background-color:var(--bg-secondary);color:var(--text-main);align-self:flex-start;border-bottom-left-radius:4px;border:1px solid var(--border-muted)}.message-bubble.outbound{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#000;font-weight:500;align-self:flex-end;border-bottom-right-radius:4px}.message-bubble.audit{max-width:90%;background-color:#00f2fe08;color:var(--color-primary);border:1px dashed var(--border-glow);align-self:center;font-size:12px;font-family:monospace;text-align:center;border-radius:8px;padding:6px 12px}.chat-input-bar{padding:20px;border-top:1px solid var(--border-muted);background-color:var(--bg-secondary);display:flex;gap:16px}.chat-input{flex:1;background-color:var(--bg-tertiary);border:1px solid var(--border-muted);border-radius:12px;padding:12px 16px;color:var(--text-main);font-family:var(--font-body);font-size:14px}.chat-input:focus{outline:none;border-color:var(--color-primary)}.btn{padding:12px 24px;border:none;border-radius:12px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px}.btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#000}.btn-primary:hover{opacity:.9;box-shadow:0 0 15px #00f2fe66}.btn-secondary{background-color:#ffffff0d;color:var(--text-main);border:1px solid var(--border-muted)}.btn-secondary:hover{background-color:#ffffff14}.report-workspace{padding:0 40px 32px;display:flex;flex-direction:column;gap:32px}.report-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.report-card{background-color:var(--bg-secondary);border:1px solid var(--border-muted);border-radius:20px;padding:32px}.report-card-title{font-family:var(--font-heading);font-weight:600;font-size:18px;margin-bottom:24px;display:flex;align-items:center;gap:12px}.metric-circle-container{display:flex;justify-content:space-around;margin-top:16px}.metric-circle-wrapper{display:flex;flex-direction:column;align-items:center;gap:12px}.metric-circle{width:100px;height:100px;border-radius:50%;border:8px solid rgba(0,242,254,.05);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:800;font-size:20px;position:relative}.metric-circle.success{border-top-color:var(--color-success);border-right-color:var(--color-success);border-bottom-color:var(--color-success);border-left-color:var(--color-success);color:var(--color-success);text-shadow:0 0 10px rgba(0,255,135,.2)}.metric-circle-label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase}.compliance-table{width:100%;border-collapse:collapse;margin-top:12px}.compliance-table th,.compliance-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--border-muted);font-size:13px}.compliance-table th{color:var(--text-muted);font-weight:500}.status-badge{padding:4px 8px;border-radius:6px;font-size:11px;font-weight:600}.status-badge.pass{background-color:#00ff871a;color:var(--color-success)}.scheduler-card{background-color:var(--bg-secondary);border:1px solid var(--border-muted);border-radius:20px;padding:32px;margin:0 40px 32px;display:flex;flex-direction:column;gap:24px}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{font-size:14px;font-weight:500;color:var(--text-muted)}.form-select,.form-input{background-color:var(--bg-tertiary);border:1px solid var(--border-muted);border-radius:12px;padding:12px 16px;color:var(--text-main);font-family:var(--font-body);font-size:14px}.form-select:focus,.form-input:focus{outline:none;border-color:var(--color-primary)}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:0 40px 32px}.product-item-card{background-color:var(--bg-secondary);border:1px solid var(--border-muted);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:12px}.product-sku{font-size:11px;font-family:monospace;color:var(--color-primary)}.product-name{font-family:var(--font-heading);font-weight:600;font-size:16px}.product-price{font-size:18px;font-weight:700;color:var(--color-success)}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .9s linear infinite}.lp-h1,.lp-h2{text-wrap:balance}@keyframes lp-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.lp-reveal{opacity:0}.lp-reveal.lp-in{animation:lp-rise .6s cubic-bezier(.22,1,.36,1) forwards}@media (prefers-reduced-motion: reduce){.lp-reveal,.lp-reveal.lp-in{opacity:1!important;animation:none!important;transform:none!important}}.lp-card{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.lp-card:hover{transform:translateY(-4px);border-color:#0e7a5a59;box-shadow:0 14px 34px #10233a14}.lp-nav-links{display:flex;gap:30px;align-items:center}.lp-nav-menu-btn{display:none}@media (max-width: 860px){.lp-nav-links{display:none}.lp-nav-signin{display:none!important}}.lp-hero{grid-template-columns:1.05fr .95fr}.lp-team{grid-template-columns:repeat(4,1fr)}.lp-industry-panel{grid-template-columns:1fr 1fr}.lp-security{grid-template-columns:repeat(3,1fr)}.lp-smb{grid-template-columns:1fr 1fr}@media (max-width: 960px){.lp-hero{grid-template-columns:1fr!important}.lp-hero-visual{order:-1}.lp-team{grid-template-columns:repeat(2,1fr)!important}.lp-industry-panel,.lp-security,.lp-smb{grid-template-columns:1fr!important}.journey-stage-row{grid-template-columns:1fr!important;gap:26px!important}.journey-stage-row>div{order:initial!important}}@media (max-width: 560px){.lp-team{grid-template-columns:1fr!important}.lp-h1{font-size:36px!important;letter-spacing:-1px!important}.lp-h2{font-size:28px!important}.lp-section,.lp-nav{padding-left:18px!important;padding-right:18px!important}}.lp-faq-item{border-bottom:1px solid #e3ded2}.lp-faq-q{width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:20px 4px;display:flex;align-items:center;justify-content:space-between;gap:16px}.lp-faq-a{overflow:hidden;max-height:0;transition:max-height .3s ease}.lp-faq-item.open .lp-faq-a{max-height:320px}.lp-faq-item.open .lp-faq-chev{transform:rotate(45deg)}
