@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap";:root{--bg-primary: #080b11;--bg-secondary: #0f1524;--bg-glass: rgba(15, 21, 36, .7);--border-glass: rgba(255, 255, 255, .08);--text-primary: #f3f4f6;--text-secondary: #9ca3af;--text-muted: #6b7280;--color-primary: #38bdf8;--color-primary-glow: rgba(56, 189, 248, .15);--color-success: #10b981;--color-success-glow: rgba(16, 185, 129, .15);--color-danger: #ef4444;--color-danger-glow: rgba(239, 68, 68, .15);--color-warning: #f59e0b;--sidebar-width: 260px;--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box;font-family:Plus Jakarta Sans,sans-serif}body{background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;display:flex}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff3}aside{width:var(--sidebar-width);background-color:var(--bg-secondary);border-right:1px solid var(--border-glass);display:flex;flex-direction:column;height:100vh;flex-shrink:0;z-index:10;transition:var(--transition-smooth)}.brand{padding:24px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border-glass);position:relative}#toggle-sidebar-btn:hover{color:var(--text-primary)!important;background-color:#ffffff0d}aside.collapsed{width:72px}aside.collapsed .brand-name{display:none}aside.collapsed .brand{flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px 8px 16px}aside.collapsed .brand-logo-container{gap:0!important;display:flex;justify-content:center;width:100%}aside.collapsed #toggle-sidebar-btn{padding:6px;display:flex;justify-content:center;align-items:center}#sidebar-toggle-icon{transition:transform .3s ease}aside.collapsed #sidebar-toggle-icon{transform:rotate(180deg)}aside.collapsed .nav-item{padding:12px 0;justify-content:center;gap:0}aside.collapsed .nav-text{display:none}aside.collapsed .sidebar-footer{justify-content:center;padding:16px 0}aside.collapsed .sidebar-footer .footer-text{display:none}.brand-logo{width:32px;height:32px;background:linear-gradient(135deg,var(--color-primary),var(--color-success));border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#000}.brand-name{font-size:1.15rem;font-weight:700;letter-spacing:.5px;background:linear-gradient(to right,#fff,var(--text-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.nav-links{list-style:none;padding:16px 12px;display:flex;flex-direction:column;gap:6px;overflow-y:auto;flex-grow:1}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;color:var(--text-secondary);text-decoration:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:var(--transition-smooth)}.nav-item:hover,.nav-item.active{color:var(--text-primary);background-color:var(--color-primary-glow);box-shadow:inset 0 0 0 1px #38bdf833}.nav-item.active{border-left:3px solid var(--color-primary)}.sidebar-footer{padding:16px;border-top:1px solid var(--border-glass);display:flex;align-items:center;gap:12px}.status-dot{width:8px;height:8px;background-color:var(--color-success);border-radius:50%;box-shadow:0 0 8px var(--color-success)}main{flex-grow:1;height:100vh;display:flex;flex-direction:column;overflow-y:auto;position:relative}header{height:70px;border-bottom:1px solid var(--border-glass);display:flex;align-items:center;justify-content:space-between;padding:0 32px;background-color:#080b1180;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-title{font-size:1.25rem;font-weight:600}.header-actions{display:flex;align-items:center;gap:16px}.btn-primary{background:linear-gradient(135deg,var(--color-primary),#0284c7);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:600;font-size:.85rem;cursor:pointer;display:flex;align-items:center;gap:8px;transition:var(--transition-smooth);box-shadow:0 4px 12px #38bdf833}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px #38bdf84d}.btn-primary:active,.btn-reset:active,button:active,.nav-item:active,.btn-delete-session:active,.btn-primary[onclick]:active{transform:scale(.96) translateY(0)!important;filter:brightness(.9)}.btn-reset{background:#ffffff0d;border:1px solid var(--border-glass);color:var(--text-secondary);border-radius:6px;padding:4px 10px;font-size:.75rem;cursor:pointer;display:flex;align-items:center;gap:4px;transition:var(--transition-smooth)}.btn-reset:hover{background:#ffffff26;color:#fff}.content-container{flex-grow:1;overflow-y:auto;padding:32px}.view{display:none;animation:fadeIn .4s ease-out forwards}.view.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.grid-cols-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:24px}.grid-cols-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:24px;margin-bottom:24px}.card{background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:16px;padding:24px;box-shadow:0 8px 32px #0003;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:relative;overflow:hidden;transition:var(--transition-smooth)}.chart-panel{background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:16px;padding:24px;position:relative;flex-shrink:0}.chart-panel .card-title{margin-bottom:16px}.chart-panel .chart-area{width:100%;position:relative;aspect-ratio:21 / 9;min-height:380px;max-height:550px;border-radius:8px;overflow:visible!important}.card:hover{border-color:#ffffff1f}.card-title{font-size:1rem;font-weight:600;color:var(--text-secondary);margin-bottom:16px;display:flex;align-items:center;justify-content:space-between}.card-value{font-size:2rem;font-weight:700;margin-bottom:8px;letter-spacing:-.5px}.card-change{font-size:.85rem;font-weight:600;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px}.card-change.up{background-color:var(--color-success-glow);color:var(--color-success)}.card-change.down{background-color:var(--color-danger-glow);color:var(--color-danger)}.form-group{margin-bottom:16px}label{display:block;font-size:.85rem;font-weight:600;color:var(--text-secondary);margin-bottom:8px}select,input[type=text],input[type=number],input[type=email],input[type=password],input,textarea{width:100%;background-color:#080b11cc!important;border:1px solid var(--border-glass)!important;color:var(--text-primary)!important;padding:12px;border-radius:8px;font-size:.9rem;transition:var(--transition-smooth)}select:focus,input[type=text]:focus,input[type=number]:focus,input[type=email]:focus,input[type=password]:focus,input:focus,textarea:focus{outline:none;border-color:var(--color-primary)!important;box-shadow:0 0 0 2px var(--color-primary-glow)!important}.strategy-badge:hover{transform:translateY(-2px);box-shadow:0 4px 12px #38bdf81a}.custom-table{width:100%;border-collapse:collapse;margin-top:12px}.custom-table th,.custom-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--border-glass)}.custom-table th{font-weight:600;color:var(--text-secondary);font-size:.85rem}.custom-table td{font-size:.9rem}.custom-table tr:last-child td{border-bottom:none}.badge{padding:4px 8px;border-radius:6px;font-size:.75rem;font-weight:600;display:inline-block}.badge-success{background-color:var(--color-success-glow);color:var(--color-success)}.badge-danger{background-color:var(--color-danger-glow);color:var(--color-danger)}.badge-warning{background-color:#f59e0b26;color:var(--color-warning)}.badge-info{background-color:var(--color-primary-glow);color:var(--color-primary)}.strategy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.strategy-card{background:linear-gradient(145deg,#0f1524cc,#080b11cc);border:1px solid var(--border-glass);border-radius:12px;padding:20px;cursor:pointer;transition:var(--transition-smooth)}.strategy-card:hover{transform:translateY(-2px);border-color:var(--color-primary);box-shadow:0 8px 24px #38bdf81a}.ai-status-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}.ai-pulse{width:80px;height:80px;background:radial-gradient(circle,var(--color-primary) 0%,transparent 70%);border-radius:50%;margin-bottom:20px;animation:pulse 2s infinite ease-in-out}@keyframes pulse{0%{transform:scale(.9);opacity:.6}50%{transform:scale(1.1);opacity:1}to{transform:scale(.9);opacity:.6}}.output-panel{background:#05070a;border:1px solid var(--border-glass);border-radius:8px;font-family:Consolas,Courier New,monospace;padding:20px;color:#38bdf8;margin-top:16px;max-height:350px;overflow-y:auto;white-space:pre-wrap;font-size:.85rem;line-height:1.6;box-shadow:inset 0 0 20px #000c}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.pulse-led{display:inline-block;width:6px;height:6px;background:#10b981;border-radius:50%;box-shadow:0 0 6px #10b981;animation:led-pulse 1.5s infinite alternate}@keyframes led-pulse{0%{opacity:.4;box-shadow:0 0 2px #10b981}to{opacity:1;box-shadow:0 0 8px #10b981}}.flash-up{animation:flash-green 1s ease-out}.flash-down{animation:flash-red 1s ease-out}@keyframes flash-green{0%{background-color:#10b98166}to{background-color:transparent}}@keyframes flash-red{0%{background-color:#ef444466}to{background-color:transparent}}.tooltip-container{position:relative;display:inline-flex;align-items:center;cursor:help;margin-left:4px}.tooltip-text{visibility:hidden;width:250px;background-color:#0f1524;border:1px solid var(--border-glass);color:var(--text-primary);text-align:left;padding:10px 12px;border-radius:8px;position:absolute;z-index:100;bottom:130%;left:50%;transform:translate(-50%);opacity:0;transition:opacity .2s,transform .2s;font-size:.75rem;font-weight:500;line-height:1.4;box-shadow:0 10px 25px -5px #0009;pointer-events:none;white-space:normal}.tooltip-container:hover .tooltip-text{visibility:visible;opacity:1;transform:translate(-50%) translateY(-2px)}.tooltip-container.tooltip-down .tooltip-text{bottom:auto;top:140%}.tooltip-container.tooltip-down:hover .tooltip-text{transform:translate(-50%) translateY(2px)}.tooltip-container.tooltip-align-left .tooltip-text{left:-10px;transform:translate(0)}.tooltip-container.tooltip-align-left.tooltip-down:hover .tooltip-text{transform:translate(0) translateY(2px)}.tooltip-container.tooltip-align-left:hover .tooltip-text{transform:translate(0) translateY(-2px)}.tooltip-container.tooltip-align-right .tooltip-text{left:auto;right:-10px;transform:translate(0)}.tooltip-container.tooltip-align-right.tooltip-down:hover .tooltip-text{transform:translate(0) translateY(2px)}.tooltip-container.tooltip-align-right:hover .tooltip-text{transform:translate(0) translateY(-2px)}#tuner-results .custom-table th{font-size:.75rem!important;padding:10px 8px!important;white-space:nowrap!important}#tuner-results .custom-table td{font-size:.8rem!important;padding:10px 8px!important;white-space:nowrap!important}@keyframes pulse-bt{0%{opacity:.6;box-shadow:0 0 2px var(--color-primary)}50%{opacity:1;box-shadow:0 0 8px var(--color-primary)}to{opacity:.6;box-shadow:0 0 2px var(--color-primary)}}
