:root{--bg-base: #060913;--bg-surface: rgba(13, 20, 38, .45);--bg-surface-opaque: #0b1122;--bg-card: rgba(20, 30, 58, .55);--bg-input: rgba(10, 15, 30, .6);--border-glow: rgba(99, 102, 241, .15);--border-fine: rgba(255, 255, 255, .08);--border-fine-active: rgba(99, 102, 241, .4);--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--accent-primary: #6366f1;--accent-primary-glow: rgba(99, 102, 241, .3);--accent-success: #10b981;--accent-success-glow: rgba(16, 185, 129, .2);--accent-warning: #f59e0b;--accent-danger: #ef4444;--font-heading: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--blur-glass: 16px;--shadow-premium: 0 8px 32px 0 rgba(0, 0, 0, .4);--radius-lg: 16px;--radius-md: 10px;--radius-sm: 6px;--transition-smooth: all .25s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-base);background-image:radial-gradient(circle at 10% 20%,rgba(99,102,241,.12) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(16,185,129,.06) 0%,transparent 40%);background-attachment:fixed;color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:600;letter-spacing:-.02em}p{font-size:.9rem;line-height:1.5;color:var(--text-secondary)}.hidden{display:none!important}::-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}.auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;justify-content:center;align-items:center;background:radial-gradient(circle at center,#0d1426cc,#060913);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-card{background:var(--bg-card);border:1px solid var(--border-fine);box-shadow:var(--shadow-premium);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));border-radius:var(--radius-lg);width:100%;max-width:440px;padding:2.5rem;text-align:center;animation:fadeIn .4s ease-out}.auth-header{margin-bottom:2rem}.logo-emoji{font-size:3rem;display:block;margin-bottom:.75rem;filter:drop-shadow(0 0 15px var(--accent-primary-glow));animation:pulse 3s infinite ease-in-out}.auth-header h1{font-size:2.2rem;font-weight:800;background:linear-gradient(135deg,var(--text-primary) 30%,#a5b4fc 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.5rem}.auth-header p{color:var(--text-secondary);font-size:.95rem}.auth-tabs{display:flex;background:var(--bg-input);padding:4px;border-radius:var(--radius-sm);margin-bottom:1.5rem;border:1px solid var(--border-fine)}.auth-tab{flex:1;background:transparent;border:none;color:var(--text-secondary);padding:.5rem 0;font-size:.9rem;font-weight:500;cursor:pointer;border-radius:4px;transition:var(--transition-smooth)}.auth-tab.active{background:var(--accent-primary);color:var(--text-primary);box-shadow:0 4px 12px var(--accent-primary-glow)}.auth-form{display:flex;flex-direction:column;gap:1.2rem;text-align:left}.input-group{display:flex;flex-direction:column;gap:.5rem}.input-group label{font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.input-group input,.input-group select{background:var(--bg-input);border:1px solid var(--border-fine);border-radius:var(--radius-sm);color:var(--text-primary);padding:.75rem 1rem;font-family:var(--font-body);font-size:.95rem;outline:none;transition:var(--transition-smooth);width:100%}.input-group input::placeholder{color:var(--text-muted)}.input-group input:focus,.input-group select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-glow);background:#0d1426cc}.input-prefix-container{position:relative;display:flex;align-items:center}.currency-symbol{position:absolute;left:1rem;color:var(--text-secondary);font-size:.95rem;pointer-events:none}.input-prefix-container input{padding-left:2rem}.btn-primary{background:linear-gradient(135deg,var(--accent-primary) 0%,#4f46e5 100%);border:none;border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-body);font-size:1rem;font-weight:600;padding:.75rem 1.5rem;cursor:pointer;transition:var(--transition-smooth);box-shadow:0 4px 15px #4f46e566}.btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 20px #4f46e580}.btn-primary:active{transform:translateY(0)}.auth-divider{display:flex;align-items:center;text-align:center;color:var(--text-muted);font-size:.75rem;font-weight:600;margin:1.5rem 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:1px solid var(--border-fine)}.auth-divider span{padding:0 10px}.btn-demo{background:linear-gradient(135deg,#10b98126,#0596690d);border:1px solid var(--accent-success);border-radius:var(--radius-sm);color:#34d399;font-family:var(--font-body);font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;width:100%;cursor:pointer;transition:var(--transition-smooth);display:flex;justify-content:center;align-items:center;gap:.5rem}.btn-demo:hover{background:linear-gradient(135deg,#10b98140,#0596691a);box-shadow:0 0 15px var(--accent-success-glow);color:var(--text-primary)}.demo-sparkle{animation:spin 3s infinite linear}.demo-subtext{font-size:.75rem;color:var(--text-muted);margin-top:.5rem}.btn-mock-sso{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.8rem;padding:.65rem 1rem;cursor:pointer;width:100%;transition:var(--transition-smooth);font-weight:500;display:flex;justify-content:center;align-items:center}.btn-mock-sso:hover{background:#ffffff14;border-color:#fff3;color:var(--text-primary)}.auth-error{margin-top:1rem;padding:.5rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171;border-radius:var(--radius-sm);font-size:.85rem}.zk-notice{display:flex;align-items:flex-start;gap:.5rem;padding:.65rem .85rem;background:#34d39912;border:1px solid rgba(52,211,153,.25);border-radius:var(--radius-sm);font-size:.78rem;color:var(--text-secondary);line-height:1.45;margin-bottom:.25rem}.zk-notice strong{color:var(--accent-success)}.zk-notice-icon{font-size:1rem;flex-shrink:0;margin-top:.05rem}.app-container{display:flex;flex-direction:column;min-height:100vh}.app-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#060913cc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-fine);position:sticky;top:0;z-index:100}.header-logo{display:flex;align-items:center;gap:.5rem}.logo-icon{font-size:1.5rem}.logo-text{font-family:var(--font-heading);font-size:1.4rem;font-weight:700;letter-spacing:-.03em;background:linear-gradient(135deg,var(--text-primary) 30%,#c7d2fe 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.header-actions{display:flex;align-items:center;gap:1.5rem}.user-badge{background:var(--bg-surface-opaque);border:1px solid var(--border-fine);padding:.4rem .8rem;border-radius:20px;font-size:.8rem;font-weight:500;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem}.badge-dot{width:6px;height:6px;border-radius:50%;background-color:var(--accent-success);box-shadow:0 0 8px var(--accent-success)}.btn-secondary{background:var(--bg-input);border:1px solid var(--border-fine);color:var(--text-secondary);font-family:var(--font-body);font-weight:500;cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition-smooth)}.btn-secondary:hover{border-color:var(--text-muted);color:var(--text-primary);background:#ffffff0d}.btn-sm{padding:.35rem .8rem;font-size:.8rem}.dashboard-grid{display:grid;grid-template-columns:1fr 420px;gap:1.5rem;padding:1.5rem 2rem;flex:1}@media (max-width: 1200px){.dashboard-grid{grid-template-columns:1fr}}.dashboard-card{background:var(--bg-surface);border:1px solid var(--border-fine);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));padding:1.5rem;display:flex;flex-direction:column;transition:border-color .3s ease}.dashboard-card:hover{border-color:var(--border-glow)}.dashboard-card h2{font-size:1.25rem;margin-bottom:.5rem;color:var(--text-primary)}.section-desc{color:var(--text-muted);font-size:.8rem;margin-bottom:1.5rem}.sidebar-card{gap:1.25rem}.slider-group{display:flex;flex-direction:column;gap:.4rem}.slider-label{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;font-weight:500;color:var(--text-secondary)}.num-input{background:var(--bg-input);border:1px solid var(--border-fine);color:var(--accent-primary);font-family:var(--font-body);font-weight:600;font-size:.85rem;border-radius:var(--radius-sm);padding:.2rem .4rem;width:60px;text-align:right;outline:none}.num-input:focus{border-color:var(--accent-primary)}.text-input{width:100px;padding-left:1.2rem}.input-prefix-container .currency-symbol{left:.5rem;font-size:.85rem}.range-slider{-webkit-appearance:none;width:100%;height:5px;border-radius:3px;background:var(--bg-input);outline:none;transition:background .3s}.range-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent-primary);cursor:pointer;box-shadow:0 0 10px var(--accent-primary-glow);transition:transform .1s}.range-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.settings-save-notice{font-size:.75rem;color:var(--accent-success);background:#10b9811a;border:1px solid rgba(16,185,129,.2);padding:.3rem;border-radius:4px;text-align:center;margin-top:.5rem;animation:fadeInOut 2.5s forwards}.middle-layout{display:flex;flex-direction:column;gap:1.5rem}.summary-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media (max-width: 768px){.summary-row{grid-template-columns:repeat(2,1fr)}}.summary-card{background:var(--bg-surface);border:1px solid var(--border-fine);border-radius:var(--radius-md);padding:1.2rem;-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));display:flex;flex-direction:column;justify-content:space-between}.summary-card h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:.5rem}.summary-val{font-family:var(--font-heading);font-size:1.45rem;font-weight:700;color:var(--text-primary)}.summary-sub{font-size:.7rem;color:var(--text-muted);margin-top:.35rem}.chart-card{flex:1;min-height:380px}.chart-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.chart-toggles{display:flex;gap:1rem;flex-wrap:wrap}.checkbox-container{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-container input{display:none}.custom-chk{width:10px;height:10px;border-radius:50%;display:inline-block;border:2px solid;transition:var(--transition-smooth)}.chk-historic{border-color:var(--accent-success);background:transparent}.checkbox-container input:checked~.chk-historic{background:var(--accent-success)}.chk-real{border-color:var(--accent-primary);background:transparent}.checkbox-container input:checked~.chk-real{background:var(--accent-primary)}.chk-nominal{border-color:#818cf8;background:transparent}.checkbox-container input:checked~.chk-nominal{background:#818cf8}.chk-coast{border-color:var(--accent-warning);background:transparent}.checkbox-container input:checked~.chk-coast{background:var(--accent-warning)}.chk-future{border-color:#a855f7;background:transparent}.checkbox-container input:checked~.chk-future{background:#a855f7}.chk-rsu{border-color:#fb7185;background:transparent}.checkbox-container input:checked~.chk-rsu{background:#fb7185}.chart-canvas-container{position:relative;width:100%;height:350px;background:#0a0e1a80;border:1px solid var(--border-fine);border-radius:var(--radius-md);overflow:hidden}.svg-container-element{display:block;width:100%;height:100%}.chart-axis-line{stroke:var(--border-fine);stroke-width:1px}.chart-grid-line{stroke:#ffffff08;stroke-width:1px}.chart-axis-text{fill:var(--text-muted);font-family:var(--font-body);font-size:10px}.chart-path-historic{stroke:var(--accent-success);stroke-width:3px;stroke-linecap:round;fill:none}.chart-area-historic{fill:url(#grad-historic)}.chart-path-real{stroke:var(--accent-primary);stroke-width:3px;stroke-linecap:round;fill:none}.chart-area-real{fill:url(#grad-real)}.chart-path-nominal{stroke:#818cf8;stroke-width:2px;stroke-dasharray:4,4;fill:none}.chart-path-coast{stroke:var(--accent-warning);stroke-width:2px;stroke-dasharray:6,4;fill:none}.chart-target-line{stroke:#ef444466;stroke-width:1px;stroke-dasharray:4,4}.chart-hover-vertical{stroke:#ffffff26;stroke-width:1px;stroke-dasharray:2,2}.chart-data-dot{stroke-width:2px;r:4}.chart-dot-historic{stroke:var(--bg-base);fill:var(--accent-success)}.chart-dot-real{stroke:var(--bg-base);fill:var(--accent-primary)}.chart-dot-nominal{stroke:var(--bg-base);fill:#818cf8}.chart-tooltip-bubble{position:absolute;background:var(--bg-surface-opaque);border:1px solid var(--border-fine-active);color:var(--text-primary);padding:.6rem .8rem;border-radius:var(--radius-sm);font-size:.75rem;pointer-events:none;z-index:10;box-shadow:var(--shadow-premium);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:.2rem}.tooltip-title{font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.tooltip-val{display:flex;justify-content:space-between;gap:1.5rem}.milestones-card{flex:1}.milestones-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1rem;flex:1}@media (max-width: 900px){.milestones-timeline{grid-template-columns:1fr}}.milestone-item{background:var(--bg-input);border:1px solid var(--border-fine);border-radius:var(--radius-md);padding:1.2rem;position:relative;display:flex;flex-direction:column;justify-content:space-between;transition:var(--transition-smooth)}.milestone-item.achieved{border-color:#10b9814d;background:#10b98108}.milestone-item.coasted{border-color:#f59e0b4d;background:#f59e0b08}.milestone-item:hover{border-color:var(--border-fine-active);transform:translateY(-2px)}.milestone-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.milestone-title{font-size:1.05rem;font-weight:700;color:var(--text-primary)}.milestone-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;padding:.15rem .4rem;border-radius:4px;letter-spacing:.02em}.badge-achieved{background:#10b98126;color:#34d399}.badge-pending{background:#6366f126;color:#818cf8}.milestone-val{font-family:var(--font-heading);font-size:1.6rem;font-weight:800;color:var(--text-primary);margin:.4rem 0}.milestone-timing{font-size:.95rem;font-weight:600;color:var(--text-secondary)}.milestone-desc{font-size:.8rem;color:var(--text-muted);margin-top:.5rem;line-height:1.35}.accounts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.accounts-groups{display:flex;flex-direction:column;gap:1.5rem}.account-group-block{display:flex;flex-direction:column;gap:.5rem}.account-group-header{display:flex;justify-content:space-between;font-size:.75rem;text-transform:uppercase;font-weight:700;letter-spacing:.05em;color:var(--text-muted);padding-bottom:.25rem;border-bottom:1px solid var(--border-fine)}.account-item{display:flex;justify-content:space-between;align-items:center;background:var(--bg-input);border:1px solid var(--border-fine);border-radius:var(--radius-sm);padding:.65rem .85rem;cursor:pointer;transition:var(--transition-smooth)}.account-item:hover{border-color:var(--border-fine-active);background:#ffffff05}.account-name-block{display:flex;flex-direction:column;gap:.15rem}.account-name{font-size:.85rem;font-weight:500;color:var(--text-primary)}.account-type-tag{font-size:.65rem;color:var(--text-muted);text-transform:capitalize}.account-balance-block{display:flex;align-items:center;gap:.75rem}.account-balance{font-size:.95rem;font-weight:600;color:var(--text-primary)}.account-balance.negative{color:#f87171}.btn-arrow-icon{color:var(--text-muted);font-size:.95rem;transition:transform .2s}.account-item:hover .btn-arrow-icon{transform:translate(2px);color:var(--text-primary)}.account-group-total{font-weight:600;color:var(--text-secondary)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;justify-content:center;align-items:flex-start;background:#04060cb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .25s ease-out;padding:2rem 1.5rem;box-sizing:border-box;overflow-y:auto}.modal-box{background:var(--bg-surface-opaque);border:1px solid var(--border-fine-active);border-radius:var(--radius-lg);box-shadow:var(--shadow-premium);width:100%;max-width:460px;padding:2rem;display:flex;flex-direction:column;gap:1.5rem;animation:slideUp .3s cubic-bezier(.16,1,.3,1);margin:auto}.modal-box-large{max-width:800px}.modal-box h2{font-size:1.4rem;color:var(--text-primary)}.modal-header-nav{display:flex;justify-content:space-between;align-items:center}.btn-close{background:transparent;border:none;font-size:1.8rem;color:var(--text-muted);cursor:pointer;transition:color .2s;line-height:1}.btn-close:hover{color:var(--text-primary)}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem}.snapshot-grid-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:2rem}@media (max-width: 850px){.snapshot-grid-split{grid-template-columns:1fr;gap:1.5rem}}.snapshot-history-panel{display:flex;flex-direction:column;gap:.75rem}.snapshot-history-panel h3,.snapshot-log-panel h3{font-size:.95rem;color:var(--text-secondary);padding-bottom:.4rem;border-bottom:1px solid var(--border-fine)}.table-scroll-container{max-height:220px;overflow-y:auto;overflow-x:auto;border:1px solid var(--border-fine);border-radius:var(--radius-sm)}.snapshot-table{width:100%;border-collapse:collapse;font-size:.85rem}.snapshot-table th,.snapshot-table td{padding:.5rem .75rem;text-align:left}.snapshot-table th{background:#ffffff05;color:var(--text-muted);font-weight:600}.snapshot-table tr{border-bottom:1px solid var(--border-fine)}.snapshot-table tr:last-child{border-bottom:none}.btn-delete-snap{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:.9rem;transition:color .2s}.btn-delete-snap:hover{color:var(--accent-danger)}.snapshot-log-panel form{display:flex;flex-direction:column;gap:1.2rem}.btn-block{width:100%}.field-sub{font-size:.7rem;color:var(--text-muted);margin-top:.2rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 15px var(--accent-primary-glow))}50%{transform:scale(1.05);filter:drop-shadow(0 0 25px rgba(99,102,241,.5))}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeInOut{0%{opacity:0;transform:translateY(5px)}15%{opacity:1;transform:translateY(0)}85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-5px)}}.market-tooltip-container{position:relative;display:inline-flex}.market-custom-tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(5px);background:#0f172af2;border:1px solid var(--border-fine-active);border-radius:var(--radius-md);padding:.7rem .9rem;width:220px;box-shadow:var(--shadow-premium);pointer-events:none;z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;visibility:hidden;transition:opacity .15s ease-out,transform .15s ease-out;color:var(--text-primary);font-size:.75rem;text-align:left}.market-tooltip-container:hover .market-custom-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.market-custom-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:5px;border-style:solid;border-color:rgba(15,23,42,.95) transparent transparent transparent}.market-custom-tooltip.align-right{left:auto;right:0;transform:translateY(5px)}.market-tooltip-container:hover .market-custom-tooltip.align-right{transform:translateY(0)}.market-custom-tooltip.align-right:after{left:auto;right:1.5rem;transform:none}.app-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding:1.5rem 2rem;margin-top:auto;border-top:1px solid rgba(255,255,255,.06);font-size:.8rem;color:var(--text-muted)}.footer-copyright{font-family:var(--font-body)}.footer-links{display:flex;align-items:center;gap:.75rem}.footer-link-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:.8rem;font-weight:500;padding:0;transition:var(--transition-smooth)}.footer-link-btn:hover{color:var(--accent-emerald);text-shadow:0 0 8px rgba(52,211,153,.3)}.footer-divider{color:#ffffff26;-webkit-user-select:none;user-select:none}@keyframes scaleUp{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.dashboard-loader-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:250px;gap:1.25rem;width:100%;height:100%;padding:3rem 1.5rem}.dashboard-spinner{width:3.5rem;height:3.5rem;border:4px solid rgba(255,255,255,.05);border-top-color:#818cf8;border-right-color:#34d399;border-radius:50%;animation:spin 1s linear infinite;box-shadow:0 0 15px #818cf826}.dashboard-loading-text{font-family:var(--font-body);font-size:.95rem;color:var(--text-secondary);font-weight:500;letter-spacing:.03em;animation:pulse 2s infinite ease-in-out}.tutorial-tooltip-card{background:#0d142af5;border:1px solid rgba(99,102,241,.35);border-radius:var(--radius-lg);padding:1.25rem 1.4rem 1.1rem;box-shadow:0 0 0 1px #6366f11a,0 20px 60px #0009,0 0 40px #6366f114;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.tutorial-progress-track{height:3px;background:#ffffff14;border-radius:99px;overflow:hidden;margin-bottom:1.1rem}.tutorial-progress-fill{height:100%;background:linear-gradient(90deg,#818cf8,#34d399);border-radius:99px;transition:width .4s cubic-bezier(.4,0,.2,1)}.tutorial-tooltip-header{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:.85rem}.tutorial-emoji{font-size:1.6rem;line-height:1;flex-shrink:0;margin-top:.1rem}.tutorial-step-label{font-size:.68rem;font-weight:600;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.2rem;font-family:var(--font-body)}.tutorial-tooltip-title{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;margin:0}.tutorial-close-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.9rem;padding:.2rem .4rem;border-radius:var(--radius-sm);line-height:1;transition:color .2s,background .2s;margin-left:auto;flex-shrink:0}.tutorial-close-btn:hover{color:var(--text-primary);background:#ffffff14}.tutorial-tooltip-body{font-size:.875rem;line-height:1.65;color:var(--text-secondary);margin:0 0 1rem}.tutorial-dots{display:flex;gap:.35rem;justify-content:center;margin-bottom:1rem;flex-wrap:wrap}.tutorial-dot{width:7px;height:7px;border-radius:50%;background:#ffffff26;border:none;cursor:pointer;padding:0;transition:all .2s ease}.tutorial-dot.active{background:var(--accent-primary);transform:scale(1.3);box-shadow:0 0 6px #6366f199}.tutorial-dot.done{background:var(--accent-success);opacity:.6}.tutorial-dot:hover:not(.active){background:#ffffff4d}.tutorial-nav{display:flex;align-items:center;gap:.5rem}.tutorial-btn-primary{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;border-radius:var(--radius-sm);padding:.5rem 1rem;font-family:var(--font-body);font-size:.85rem;font-weight:600;cursor:pointer;transition:var(--transition-smooth);box-shadow:0 2px 12px #6366f159;margin-left:auto}.tutorial-btn-primary:hover{background:linear-gradient(135deg,#818cf8,#6366f1);transform:translateY(-1px);box-shadow:0 4px 16px #6366f180}.tutorial-btn-secondary{background:#ffffff0f;color:var(--text-secondary);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);padding:.5rem .85rem;font-family:var(--font-body);font-size:.85rem;font-weight:500;cursor:pointer;transition:var(--transition-smooth)}.tutorial-btn-secondary:hover:not(:disabled){background:#ffffff1a;color:var(--text-primary)}.tutorial-btn-secondary:disabled{opacity:.3;cursor:default}.tutorial-btn-skip{background:none;border:none;color:var(--text-muted);font-family:var(--font-body);font-size:.8rem;cursor:pointer;padding:.4rem .5rem;border-radius:var(--radius-sm);transition:color .2s}.tutorial-btn-skip:hover{color:var(--text-secondary)}.tutorial-tour-btn{border-color:#6366f159!important;color:#818cf8!important;position:relative}.tutorial-tour-btn:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;background:linear-gradient(135deg,#6366f11a,#34d3990d);pointer-events:none}.tutorial-tour-btn:hover{background:#6366f11f!important;color:#a5b4fc!important}
