:root{--color-bg: #050807;--color-surface: #0b1210;--color-surface-2: #111a17;--color-primary: #10b981;--color-neon: #00ff66;--color-secondary: #22d3ee;--color-text: #e6fff2;--color-muted: #7d9c8f;--color-border: #1c2b26;--color-danger: #ef4444;--font-heading: "JetBrains Mono", monospace;--font-body: "Inter", system-ui, sans-serif;--radius: 12px;--radius-lg: 16px;--container: 1120px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.app{min-height:100%;display:flex;flex-direction:column}.navbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:16px clamp(16px,4vw,48px);background:#050807b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border)}.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-heading);font-weight:800;letter-spacing:.06em;font-size:.95rem}.brand-mark{color:var(--color-neon);text-shadow:0 0 10px rgba(0,255,102,.6)}.brand em{color:var(--color-primary);font-style:normal;margin:0 4px}.nav-links{display:flex;align-items:center;gap:24px;font-size:.85rem;color:var(--color-muted)}.nav-links a:hover{color:var(--color-text)}.nav-cta{padding:8px 18px;border:1px solid var(--color-primary);border-radius:var(--radius);color:var(--color-text)!important;transition:all .3s ease}.nav-cta:hover{background:var(--color-primary);color:#000!important;box-shadow:0 0 15px #10b98166}.hero{position:relative;min-height:calc(100vh - 60px);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:48px 16px}.hero-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.4;pointer-events:none}.hero-content{position:relative;z-index:10;max-width:560px;width:100%;text-align:center}.status-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;margin-bottom:24px;border:1px solid rgba(16,185,129,.35);border-radius:999px;background:#10b98114;color:var(--color-primary);font-family:var(--font-heading);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--color-neon);animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 #00ff6680}50%{opacity:.6;box-shadow:0 0 0 8px #0f60}}.hero-title{font-family:var(--font-heading);font-weight:800;font-size:clamp(2rem,6vw,3.5rem);letter-spacing:.05em;line-height:1.1;margin-bottom:16px}.hero-title .accent{color:var(--color-neon);text-shadow:0 0 20px rgba(0,255,102,.5)}.hero-sub{color:var(--color-muted);font-size:1rem;line-height:1.6;margin-bottom:32px}.hero-card{background:#0b1210d9;border:1px solid rgba(16,185,129,.4);border-radius:var(--radius-lg);padding:24px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 30px #00ff661f;text-align:left}.hero-card-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--color-border);font-family:var(--font-heading);font-size:.8rem}.hero-card-row:last-of-type{border-bottom:none}.hero-card-row .label{color:var(--color-muted);letter-spacing:.1em}.hero-card-row .value{color:var(--color-text);letter-spacing:.08em}.hero-card-row .value.ok{color:var(--color-neon);text-shadow:0 0 8px rgba(0,255,102,.5)}.btn-primary{display:block;width:100%;margin-top:20px;padding:14px;text-align:center;background:var(--color-primary);color:#000;font-family:var(--font-heading);font-weight:700;letter-spacing:.06em;border-radius:var(--radius);transition:all .3s ease;box-shadow:0 0 15px #10b98166}.btn-primary:hover{background:var(--color-neon);box-shadow:0 0 25px #0f69}.dash-page{flex:1;width:100%;max-width:var(--container);margin:0 auto;padding:32px 16px 64px}.dash-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;flex-wrap:wrap}.dash-title{font-family:var(--font-heading);font-size:1.6rem;letter-spacing:.06em;color:var(--color-primary)}.dash-sub{color:var(--color-muted);font-size:.95rem;margin-top:6px}.dash-sub strong{color:var(--color-text)}.dash-scan{width:auto;padding:12px 24px;margin-top:0}.dash-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:8px}.stat-label{font-family:var(--font-heading);font-size:.7rem;letter-spacing:.12em;color:var(--color-muted)}.stat-value{font-family:var(--font-heading);font-size:1.6rem;font-weight:800;color:var(--color-text)}.stat-value.ok{color:var(--color-neon);text-shadow:0 0 10px rgba(0,255,102,.4)}.dash-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:20px}.panel-title{font-family:var(--font-heading);font-size:.8rem;letter-spacing:.12em;color:var(--color-primary);margin-bottom:16px}.muted-text{color:var(--color-muted);font-size:.9rem}.log-list{list-style:none;display:flex;flex-direction:column;gap:12px}.log-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--color-border);font-size:.85rem}.log-item:last-child{border-bottom:none}.log-badge{flex-shrink:0;font-family:var(--font-heading);font-size:.65rem;letter-spacing:.08em;padding:4px 8px;border-radius:6px;background:#10b9811f;color:var(--color-primary);border:1px solid rgba(16,185,129,.3)}.log-detail{flex:1;color:var(--color-text)}.log-time{flex-shrink:0;color:var(--color-muted);font-family:var(--font-heading);font-size:.7rem}.profile-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--color-border);font-size:.85rem}.profile-row:last-child{border-bottom:none}.profile-row .label{color:var(--color-muted);font-family:var(--font-heading);font-size:.7rem;letter-spacing:.1em}@media (max-width: 720px){.dash-grid{grid-template-columns:1fr}}.pricing-page{flex:1;width:100%;max-width:var(--container);margin:0 auto;padding:32px 16px 64px}.pricing-head{text-align:center;margin-bottom:32px}.pricing-title{font-family:var(--font-heading);font-size:1.6rem;letter-spacing:.06em;color:var(--color-primary)}.pricing-sub{color:var(--color-muted);margin-top:8px}.pricing-msg{margin-bottom:24px;padding:12px 16px;border-radius:var(--radius);background:#10b9811f;border:1px solid rgba(16,185,129,.4);color:var(--color-primary);text-align:center;font-size:.9rem}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;max-width:800px;margin:0 auto}.plan-card{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;transition:all .3s ease}.plan-card.featured{border-color:var(--color-primary);box-shadow:0 0 30px #10b98126}.plan-card.active{border-color:var(--color-neon);box-shadow:0 0 30px #0f63}.plan-ribbon{position:absolute;top:-12px;left:50%;transform:translate(-50%);font-family:var(--font-heading);font-size:.6rem;letter-spacing:.1em;padding:4px 12px;background:var(--color-primary);color:#000;border-radius:999px}.plan-name{font-family:var(--font-heading);font-size:1.1rem;letter-spacing:.08em;margin-bottom:16px;color:var(--color-primary)}.plan-price{margin-bottom:20px}.price-free{font-family:var(--font-heading);font-size:2.5rem;font-weight:800;color:var(--color-muted)}.price-num{font-family:var(--font-heading);font-size:2.5rem;font-weight:800;color:var(--color-text)}.price-period{color:var(--color-muted);font-size:.9rem}.plan-features{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:24px;flex:1}.plan-features li{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--color-text)}.plan-features li:before{content:"";width:18px;height:18px;border-radius:50%;border:2px solid var(--color-primary);background:#10b9811a;flex-shrink:0}.btn-plan{width:100%;padding:14px;border:none;border-radius:var(--radius);font-family:var(--font-heading);font-weight:700;letter-spacing:.06em;cursor:pointer;transition:all .3s ease}.btn-plan:not(.btn-plan-active):hover{background:var(--color-primary);color:#000;box-shadow:0 0 20px #10b98180}.btn-plan-active{background:var(--color-surface-2);color:var(--color-muted);border:1px solid var(--color-border);cursor:default}.team-page{flex:1;width:100%;max-width:var(--container);margin:0 auto;padding:32px 16px 64px}.team-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:20px;margin-bottom:24px}.team-form .btn-primary{grid-column:1 / -1}.select-input{padding:12px 14px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font-family:var(--font-body);font-size:.9rem;outline:none}.select-sm{padding:6px 8px;font-size:.8rem}.team-panel{overflow-x:auto}.team-table{min-width:560px}.team-row{display:grid;grid-template-columns:1.2fr 1.5fr 1fr .8fr 1fr;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--color-border);font-size:.85rem}.team-row:last-child{border-bottom:none}.team-head{font-family:var(--font-heading);font-size:.7rem;letter-spacing:.1em;color:var(--color-muted)}.assistant-page{flex:1;width:100%;max-width:760px;margin:0 auto;padding:32px 16px 64px}.chat-window{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}.chat-messages{padding:20px;display:flex;flex-direction:column;gap:12px;max-height:420px;overflow-y:auto}.chat-msg{display:flex}.chat-msg.user{justify-content:flex-end}.chat-bubble{max-width:78%;padding:12px 16px;border-radius:var(--radius);font-size:.9rem;line-height:1.5;white-space:pre-wrap}.chat-msg.assistant .chat-bubble{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text)}.chat-msg.user .chat-bubble{background:var(--color-primary);color:#000;border:1px solid var(--color-primary)}.chat-bubble.typing{display:flex;gap:4px;align-items:center}.chat-bubble.typing .dot{width:6px;height:6px;border-radius:50%;background:var(--color-primary);animation:blink 1.2s infinite}.chat-bubble.typing .dot:nth-child(2){animation-delay:.2s}.chat-bubble.typing .dot:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.3}40%{opacity:1}}.chat-suggestions{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 12px}.suggestion-chip{padding:8px 14px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:999px;color:var(--color-muted);font-size:.8rem;cursor:pointer;transition:all .2s ease}.suggestion-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.chat-input-row{display:flex;gap:10px;padding:14px 20px;border-top:1px solid var(--color-border)}.chat-input{flex:1;padding:12px 14px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font-family:var(--font-body);font-size:.9rem;outline:none}.chat-input:focus{border-color:var(--color-primary)}.chat-send{width:auto;padding:12px 20px;margin-top:0}.center-loader{display:flex;align-items:center;justify-content:center;height:calc(100vh - 60px);color:var(--color-muted);font-family:var(--font-heading)}.placeholder-page{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 16px;text-align:center}.placeholder-page h2{font-family:var(--font-heading);color:var(--color-primary)}.placeholder-page p{color:var(--color-muted)}.auth-page{flex:1;display:flex;align-items:center;justify-content:center;padding:48px 16px}.auth-card{width:100%;max-width:420px;background:#0b1210e6;border:1px solid rgba(16,185,129,.4);border-radius:var(--radius-lg);padding:32px;box-shadow:0 0 30px #00ff661a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-head{display:flex;align-items:center;gap:10px;margin-bottom:20px}.auth-title{font-family:var(--font-heading);font-size:.7rem;letter-spacing:.16em;color:var(--color-primary)}.auth-heading{font-family:var(--font-heading);font-size:1.5rem;margin-bottom:8px}.auth-sub{color:var(--color-muted);font-size:.9rem;margin-bottom:20px}.auth-error{background:#ef44441f;border:1px solid rgba(239,68,68,.4);color:#fca5a5;padding:10px 14px;border-radius:var(--radius);font-size:.85rem;margin-bottom:16px}.auth-form{display:flex;flex-direction:column;gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field span{font-family:var(--font-heading);font-size:.7rem;letter-spacing:.1em;color:var(--color-muted)}.field input{padding:12px 14px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font-family:var(--font-body);font-size:.95rem;outline:none;transition:border-color .2s ease}.field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #10b98126}.auth-switch{margin-top:20px;text-align:center;font-size:.85rem;color:var(--color-muted)}.auth-switch a{color:var(--color-primary)}.auth-demo{margin-top:20px;padding:12px;border:1px dashed var(--color-border);border-radius:var(--radius);display:flex;flex-direction:column;gap:4px;font-family:var(--font-heading);font-size:.7rem;color:var(--color-muted)}.auth-demo .label{color:var(--color-primary);letter-spacing:.12em}.nav-user{color:var(--color-text);font-family:var(--font-heading);font-size:.8rem}.nav-logout{background:none;border:1px solid var(--color-border);color:var(--color-muted);padding:6px 14px;border-radius:var(--radius);font-family:var(--font-heading);font-size:.78rem;cursor:pointer;transition:all .2s ease}.nav-logout:hover{border-color:var(--color-danger);color:#fca5a5}.site-footer{display:flex;justify-content:space-between;gap:12px;padding:20px clamp(16px,4vw,48px);border-top:1px solid var(--color-border);font-family:var(--font-heading);font-size:.7rem;letter-spacing:.1em;color:var(--color-primary)}.site-footer .muted{color:var(--color-muted)}@media (max-width: 640px){.nav-links{gap:12px;font-size:.78rem}.brand-text{font-size:.8rem}.site-footer{flex-direction:column;align-items:center;text-align:center}}@media (prefers-reduced-motion: reduce){.status-dot{animation:none}.hero-canvas{opacity:.15}}
