@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Sora:wght@400;600;700;800&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--bg-primary:#f8fafc;--bg-secondary:#f1f5f9;--surface:#fff;--text-main:#0f172a;--text-muted:#64748b;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-light:#eff6ff;--success:#10b981;--success-light:#ecfdf5;--warning:#f97316;--warning-light:#fff7ed;--danger:#ef4444;--danger-light:#fef2f2;--purple:#a855f7;--purple-light:#faf5ff;--border:#f1f5f9;--border-strong:#cbd5e1;--shadow-sm:0 1px 3px #0000000d;--shadow-md:0 4px 6px -1px #00000005, 0 2px 4px -1px #00000005;--shadow-lg:0 10px 15px -3px #00000005, 0 4px 6px -2px #00000003;--shadow-premium:0 25px 50px -12px #0f172a08;--radius-xl:32px;--radius-lg:24px;--radius-md:16px;--radius-sm:10px;--radius-pill:9999px;--transition-fast:.15s;--transition-normal:.2s;--transition-slow:.3s;--bounce-easing:cubic-bezier(.16, 1, .3, 1);--border-color:var(--border);--text-color:var(--text-main);--bg-surface:var(--bg-secondary);--primary-color:var(--primary);--bg-hover:var(--bg-secondary);--text-primary:var(--text-main);--text-secondary:var(--text-muted)}body.dark-mode{--purple-light:#a855f726}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font-family:inherit}input,select,textarea{border:1px solid var(--border-strong);color:var(--text-main);background-color:#0000}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:.6}select option{background-color:var(--surface);color:var(--text-main)}.app-container{min-height:100vh;display:flex}.main-content{flex:1;width:100%;min-width:0;max-width:100%;margin:0 auto;padding:4rem 4rem 3rem;position:relative}@media (width<=768px){.main-content{padding:2rem 1.5rem}}.bento-grid{grid-template-columns:repeat(12,1fr);gap:2rem;margin-top:2rem;display:grid}.bento-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-premium);border:1px solid var(--border);padding:2.25rem;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)}.bento-card:hover{transform:translateY(-4px)scale(1.01);box-shadow:0 35px 70px -15px #0f172a12,0 15px 30px -10px #0f172a0d}.span-12{grid-column:span 12}.span-8{grid-column:span 8}.span-7{grid-column:span 7}.span-6{grid-column:span 6}.span-5{grid-column:span 5}.span-4{grid-column:span 4}.span-3{grid-column:span 3}@media (width<=1024px){.span-8,.span-7,.span-6,.span-5,.span-4,.span-3{grid-column:span 12}}.text-hero-title{letter-spacing:-.035em;color:var(--text-main);padding-top:.1em;font-family:Sora,sans-serif;font-size:2.75rem;font-weight:800;line-height:1.25}.text-hero-desc{color:var(--text-muted);max-width:600px;margin-top:.75rem;font-size:1.15rem;line-height:1.6}.card-title{color:var(--text-main);align-items:center;gap:.75rem;margin-bottom:1.5rem;font-family:Sora,sans-serif;font-size:1.35rem;font-weight:700;display:flex}.btn-pill{border-radius:var(--radius-pill,9999px);cursor:pointer;transition:all var(--transition-normal,.2s) var(--bounce-easing,cubic-bezier(.16, 1, .3, 1));border:none;align-items:center;gap:.5rem;padding:.85rem 2rem;font-size:.95rem;font-weight:600;display:inline-flex}.btn-pill-primary{background:var(--primary);color:#fff;box-shadow:0 4px 14px #2563eb26}.btn-pill-primary:hover{background:var(--primary-hover);transform:translateY(-2px)scale(1.02);box-shadow:0 6px 20px #2563eb38}.btn-pill-primary:active{transform:translateY(0)scale(.97)}.btn-pill-secondary{color:var(--text-muted);border:1px solid var(--border-strong);background:0 0}.btn-pill-secondary:hover{background:var(--bg-secondary);color:var(--text-main);border-color:var(--text-main);transform:translateY(-2px)scale(1.02)}.btn-pill-secondary:active{transform:translateY(0)scale(.97)}.skeleton-bar{background:linear-gradient(90deg, var(--bg-secondary) 25%, var(--border-strong) 50%, var(--bg-secondary) 75%);background-size:200% 100%;border-radius:6px;height:1.25rem;animation:1.5s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulseSoft{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.animate-slide-up{animation:.6s cubic-bezier(.16,1,.3,1) both slideUpFade}.animate-slide-right{animation:.5s cubic-bezier(.16,1,.3,1) both slideInRight}.animate-pulse-soft{animation:2s ease-in-out infinite pulseSoft}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.material-symbols-outlined{font-size:22px}.dashboard-header-mobile{display:none}@media (width<=768px){.app-container{flex-direction:column}.sidebar{box-shadow:var(--shadow-lg);top:0;left:-100%;z-index:1000!important;background:var(--surface)!important;width:290px!important;height:100vh!important;padding:1.5rem .65rem!important;transition:left .3s cubic-bezier(.16,1,.3,1)!important;position:fixed!important}.sidebar.mobile-open{left:0}.mobile-sidebar-overlay.open{display:block}.sidebar-header{margin-bottom:2rem!important}.logo-container{margin-bottom:0!important}.nav-links{justify-content:flex-start;flex-flow:column!important}.nav-item{width:100%!important}.sidebar-footer{border-top:1px solid var(--border)!important;margin-top:auto!important;padding-top:1.5rem!important}.main-content{padding:0 1.5rem 2rem!important}.main-content>div:not(.dashboard-header-mobile){padding:1.5rem 0 0!important}.dashboard-header-mobile{background:var(--surface);border-bottom:1px solid var(--border);z-index:10;box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;width:calc(100% + 3rem);margin:0 -1.5rem 1.5rem;padding:.85rem 1.5rem;display:flex;position:sticky;top:0}.mobile-header-left{align-items:center;gap:.75rem;display:flex}.mobile-logo-container{align-items:center;gap:.5rem;display:flex}.mobile-logo-container .logo-icon{object-fit:contain;background:0 0!important;width:28px!important;height:28px!important;padding:0!important}.mobile-logo-container .logo-text{color:var(--text-main);letter-spacing:-.03em;font-family:Sora,sans-serif;font-size:1.1rem;font-weight:800}.mobile-menu-btn{border:1px solid var(--border-strong);color:var(--text-main);cursor:pointer;box-shadow:var(--shadow-sm);background:#f1f5f9cc;border-radius:10px;justify-content:center;align-items:center;padding:.45rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.mobile-menu-btn:hover{background:var(--bg-secondary);border-color:var(--text-muted)}.mobile-menu-btn:active{transform:scale(.95)}.hide-on-mobile{display:none!important}.text-hero-title{font-size:2rem}.text-hero-desc{margin-top:.5rem}.bento-card{padding:1.5rem}.bento-grid{flex-direction:column;gap:1rem;padding-bottom:2rem;display:flex}}.mobile-menu-btn{color:var(--text-main);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:.5rem;display:none}.mobile-menu-btn:hover{background:var(--bg-secondary)}.mobile-close-btn{background:var(--bg-secondary);color:var(--text-muted);cursor:pointer;border:none;border-radius:50%;padding:.5rem;transition:all .2s;display:none}.mobile-close-btn:hover{color:var(--danger);background:#e2e8f0}.mobile-sidebar-overlay{z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;display:none;position:fixed;inset:0}@media (width<=768px){.mobile-menu-btn,.mobile-close-btn{justify-content:center;align-items:center;display:flex}}.server-status-container{border-radius:var(--radius-sm);background:var(--bg-primary);border:1px solid var(--border-strong);cursor:pointer;text-align:left;outline:none;align-items:center;gap:.65rem;width:100%;padding:.5rem .85rem;font-family:inherit;font-weight:500;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.server-status-container:hover{background:var(--bg-secondary);border-color:var(--text-muted)}.server-status-container .status-text{color:var(--text-muted);flex:1;font-size:.85rem;font-weight:600;transition:color .2s}.server-status-container.online{background:#10b9810a;border-color:#10b98133}.server-status-container.online:hover{background:#10b98114;border-color:#10b98166}.server-status-container.online .status-text{color:#059669}.server-status-container.online .status-dot{background-color:var(--success);animation:2s infinite pulse-online;box-shadow:0 0 #10b98166}.server-status-container.offline{background:#ef44440a;border-color:#ef444433}.server-status-container.offline:hover{background:#ef444414;border-color:#ef444466}.server-status-container.offline .status-text{color:#dc2626}.server-status-container.offline .status-dot{background-color:var(--danger);animation:2s infinite pulse-offline;box-shadow:0 0 #ef444466}.server-status-container.checking{background:#64748b05;border-color:#64748b26}.server-status-container.checking .status-text{color:var(--text-muted)}.server-status-container.checking .status-dot{background-color:var(--text-muted);animation:2s infinite pulse-checking;box-shadow:0 0 #64748b4d}.status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:background-color .3s;display:inline-block}.refresh-icon{color:var(--text-muted);opacity:0;transition:all .2s cubic-bezier(.16,1,.3,1);transform:scale(.8);font-size:14px!important}.server-status-container:hover .refresh-icon{opacity:.7;transform:scale(1)}.server-status-container:hover .refresh-icon:hover{opacity:1}.server-status-container:active .refresh-icon{transform:rotate(180deg)}@keyframes pulse-online{0%{box-shadow:0 0 #10b981b3}70%{box-shadow:0 0 0 6px #10b98100}to{box-shadow:0 0 #10b98100}}@keyframes pulse-offline{0%{box-shadow:0 0 #ef4444b3}70%{box-shadow:0 0 0 6px #ef444400}to{box-shadow:0 0 #ef444400}}@keyframes pulse-checking{0%{box-shadow:0 0 #64748b80}70%{box-shadow:0 0 0 6px #64748b00}to{box-shadow:0 0 #64748b00}}.server-status-compact{background:var(--bg-secondary);border:1px solid var(--border-strong);cursor:pointer;border-radius:10px;outline:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.server-status-compact:hover{background:var(--bg-primary);transform:translateY(-1px)}.server-status-compact:active{transform:scale(.95)}.server-status-compact.online{background:#10b9810d;border-color:#10b9814d}.server-status-compact.online .status-dot{background-color:var(--success);animation:2s infinite pulse-online;box-shadow:0 0 #10b98166}.server-status-compact.offline{background:#ef44440d;border-color:#ef44444d}.server-status-compact.offline .status-dot{background-color:var(--danger);animation:2s infinite pulse-offline;box-shadow:0 0 #ef444466}.server-status-compact.checking{background:#64748b05;border-color:#64748b33}.server-status-compact.checking .status-dot{background-color:var(--text-muted);animation:2s infinite pulse-checking;box-shadow:0 0 #64748b4d}.sidebar{background:var(--surface);border-right:1px solid var(--border);z-index:100;width:280px;height:100vh;box-shadow:var(--shadow-sm);flex-direction:column;padding:1.5rem .65rem;display:flex;position:sticky;top:0}.sidebar-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-left:.65rem;padding-right:.65rem;display:flex}.logo-container{align-items:center;gap:.75rem;display:flex}.logo-icon{object-fit:contain;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.logo-text{color:var(--text-main);letter-spacing:-.035em;background:linear-gradient(135deg, var(--text-main) 30%, var(--primary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-family:Sora,sans-serif;font-size:1.2rem;font-weight:800}.sidebar-nav{scrollbar-width:thin;flex-direction:column;flex:1;gap:1.35rem;margin-right:-.75rem;padding-right:.75rem;display:flex;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{background:#94a3b826;border-radius:9999px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#94a3b84d}.nav-group{flex-direction:column;gap:.2rem;display:flex}.nav-group:last-child{margin-top:auto}.nav-group-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);opacity:.6;margin-bottom:.35rem;padding-left:.65rem;font-family:Inter,sans-serif;font-size:.68rem;font-weight:700}.nav-links{flex-direction:column;gap:.2rem;list-style:none;display:flex}.nav-item{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;border-left:3px solid #0000;outline:none;align-items:center;gap:.85rem;width:100%;padding:.55rem .9rem;font-size:.88rem;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.nav-item:hover{background:var(--bg-secondary);color:var(--text-main)}.nav-item.active{background:var(--primary-light);color:var(--primary);border-left:3px solid var(--primary);border-top-left-radius:4px;border-bottom-left-radius:4px;font-weight:600}.nav-item .material-symbols-outlined{font-variation-settings:"wght" 300, "opsz" 20;color:var(--text-muted);font-size:20px;transition:transform .2s}.nav-item.active .material-symbols-outlined{color:var(--primary);font-variation-settings:"wght" 400, "opsz" 20}.nav-item:hover .material-symbols-outlined{color:var(--text-main)}.nav-item-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sidebar-footer{border-top:1px solid var(--border);flex-direction:column;align-items:stretch;gap:.6rem;margin-top:auto;padding-top:1rem;display:flex}.sidebar-footer-actions{align-items:center;gap:.5rem;width:100%;display:flex;position:relative}.user-profile-container{flex:1;position:relative}.user-profile-trigger{background:var(--bg-primary);border:1px solid var(--border-strong);cursor:pointer;border-radius:var(--radius-sm);text-align:left;align-items:center;gap:.65rem;width:100%;padding:.5rem .6rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.user-profile-trigger:hover{background:var(--bg-secondary);border-color:var(--text-muted)}.user-avatar{background:var(--bg-secondary);width:32px;height:32px;color:var(--text-main);border:1px solid var(--border);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.user-info{flex-direction:column;display:flex;overflow:hidden}.user-name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:700;line-height:1.2;overflow:hidden}.user-role{color:var(--text-muted);margin-top:1px;font-size:.7rem;font-weight:500}.user-popover{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;box-shadow:var(--shadow-lg);z-index:200;flex-direction:column;gap:.2rem;padding:.35rem;animation:.2s cubic-bezier(.16,1,.3,1) profileFadeIn;display:flex;position:absolute;bottom:calc(100% + .5rem);left:0}@keyframes profileFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.popover-item{border-radius:var(--radius-sm);cursor:pointer;width:100%;color:var(--text-main);text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;padding:.45rem .65rem;font-size:.82rem;font-weight:600;transition:all .15s;display:flex}.popover-item:hover{background:var(--bg-primary)}.popover-item .material-symbols-outlined{font-variation-settings:"wght" 300;font-size:18px}.popover-item.logout-btn{color:var(--danger)}.popover-item.logout-btn:hover{background:var(--danger-light)}.login-sidebar-btn{background:var(--primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.login-sidebar-btn:hover{background:var(--primary-hover);transform:translateY(-1px)}.login-sidebar-btn:active{transform:translateY(0)}.login-sidebar-btn .material-symbols-outlined{font-variation-settings:"wght" 300;font-size:18px}.help-btn{background:var(--bg-primary);border:1px solid var(--border-strong);cursor:pointer;color:var(--text-muted);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.help-btn:hover{background:var(--bg-secondary);color:var(--text-main);border-color:var(--text-muted)}.help-btn .material-symbols-outlined{font-variation-settings:"wght" 300;font-size:18px}.mobile-close-btn{background:var(--bg-secondary);border:1px solid var(--border-strong);color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);padding:.35rem;transition:all .2s}.mobile-close-btn:hover{background:var(--danger-light);color:var(--danger);border-color:#ef44444d}.dashboard-metrics{grid-template-columns:repeat(4,1fr);gap:1.75rem;margin-bottom:2rem;display:grid}@media (width<=1024px){.dashboard-metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.dashboard-metrics{grid-template-columns:repeat(2,1fr);gap:1rem}.metric-card{flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem}.metric-value{font-size:1.5rem}.metric-label{font-size:.7rem}}.metric-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);align-items:center;gap:1.25rem;padding:1.75rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.metric-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-2px)}.metric-icon-wrapper{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.metric-icon-wrapper.blue{background:var(--primary-light);color:var(--primary)}.metric-icon-wrapper.emerald{background:var(--success-light);color:var(--success)}.metric-icon-wrapper.orange{background:var(--warning-light);color:var(--warning)}.metric-icon-wrapper.purple{background:var(--purple-light,#faf5ff);color:var(--purple,#a855f7)}.metric-info{flex-direction:column;display:flex}.metric-value{color:var(--text-main);font-family:Sora,sans-serif;font-size:2.25rem;font-weight:800;line-height:1.1}.metric-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:2px;font-size:.8rem;font-weight:700}.dashboard-section-title{color:var(--text-main);align-items:center;gap:.5rem;margin-bottom:1.5rem;font-family:Sora,sans-serif;font-size:1.2rem;font-weight:700;display:flex}.dashboard-section-title .material-symbols-outlined{color:var(--primary)}.target-list{flex-direction:column;gap:1.5rem;display:flex}.target-item{flex-direction:column;display:flex}.target-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.target-name{color:var(--text-main);font-size:.95rem;font-weight:600}.target-ratio{color:var(--text-muted);font-size:.85rem;font-weight:500}.target-percent{color:var(--primary);font-family:Sora,sans-serif;font-size:.95rem;font-weight:700}.target-progress-bg{background:var(--bg-secondary);border-radius:9999px;width:100%;height:8px;overflow:hidden}.target-progress-fill{border-radius:9999px;height:100%;transition:width .8s cubic-bezier(.16,1,.3,1)}.recent-app-list{flex-direction:column;gap:.75rem;display:flex}.recent-app-item{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:1rem 1.25rem;transition:all .2s;display:flex}.recent-app-item:hover{border-color:var(--border-strong);background:var(--surface)}.recent-app-meta{flex-direction:column;display:flex}.recent-app-role{color:var(--text-main);font-size:.95rem;font-weight:700}.recent-app-company{color:var(--text-muted);margin-top:2px;font-size:.8rem;font-weight:500}.recent-app-status{text-transform:uppercase;letter-spacing:.02em;border-radius:9999px;padding:.25rem .65rem;font-size:.7rem;font-weight:800}.config-inputs-row{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}@media (width<=640px){.config-inputs-row{grid-template-columns:1fr}}.config-input-field{flex-direction:column;gap:.45rem;display:flex}.config-input-field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:700}.config-input-field input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-primary);outline:none;padding:.75rem 1rem;font-size:.95rem;transition:all .2s}.config-input-field input:focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px #2563eb0d}.dashboard-linked-account{margin-bottom:1.5rem}.dashboard-account-status{border:1px solid #0000;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.85rem;font-weight:700;display:flex}.dashboard-account-status.active{background:var(--success-light);color:var(--success);border-color:#10b98126}.dashboard-account-status.active span{align-items:center;gap:.25rem;display:flex}.dashboard-account-status.inactive{background:var(--bg-primary);color:var(--text-muted);border-color:var(--border);cursor:pointer;transition:all .2s}.dashboard-account-status.inactive:hover{background:var(--primary-light);color:var(--primary);border-color:var(--primary)}.dashboard-account-status.inactive span{align-items:center;gap:.25rem;display:flex}.dashboard-cockpit-metrics{flex-direction:column;gap:1.25rem;display:flex}.cockpit-stat-item{flex-direction:column;gap:.35rem;display:flex}.cockpit-stat-label{color:var(--text-muted);font-size:.8rem;font-weight:700}.cockpit-stat-val{color:var(--text-main);margin-top:-1.45rem;margin-left:auto;font-family:Sora,sans-serif;font-size:1.1rem;font-weight:800}.cockpit-progress-track{background:var(--bg-secondary);border-radius:9999px;width:100%;height:6px;overflow:hidden}.cockpit-progress-fill{border-radius:9999px;height:100%;transition:width .6s}.cockpit-progress-fill.success{background:var(--success)}.cockpit-progress-fill.primary{background:var(--primary)}.pulse-green-dot{background-color:var(--success);border-radius:50%;width:10px;height:10px;margin-right:.25rem;display:inline-block;position:relative}@keyframes pulse-dot{0%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(1.6)}}.vector-stats-layout{flex-direction:column;gap:.75rem;display:flex}.summary-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.8rem;font-weight:700}.dashboard-project-chips{flex-wrap:wrap;gap:.4rem;display:flex}.project-chip{background:var(--purple-light);color:var(--purple);border:1px solid #a855f733;border-radius:8px;padding:.25rem .6rem;font-size:.75rem;font-weight:700}.skill-chip{background:var(--primary-light);color:var(--primary);border:1px solid #2563eb33;border-radius:8px;padding:.25rem .6rem;font-size:.75rem;font-weight:700}.chip-more{color:var(--text-muted);align-items:center;padding:.25rem .4rem;font-size:.75rem;font-weight:700;display:flex}.pipeline-container{grid-template-columns:repeat(4,1fr);align-items:start;gap:1.5rem;margin-top:2.5rem;display:grid}@media (width<=1200px){.pipeline-container{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.pipeline-container{grid-template-columns:1fr}}.pipeline-column{background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border);flex-direction:column;gap:1rem;min-height:550px;padding:1.25rem;display:flex}.column-header{justify-content:space-between;align-items:center;padding:.25rem .5rem;display:flex}.column-title{color:var(--text-main);text-transform:capitalize;font-family:Sora,sans-serif;font-size:1rem;font-weight:700}.column-count{background:var(--surface);color:var(--text-muted);border:1px solid var(--border);border-radius:6px;padding:.2rem .5rem;font-size:.75rem;font-weight:700}.job-card{background:var(--surface);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);border:1px solid var(--border);flex-direction:column;gap:.85rem;padding:1.25rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.job-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-2px)}.job-card-header{align-items:center;gap:.75rem;display:flex}.company-logo{background:var(--primary-light);width:36px;height:36px;color:var(--primary);border:1px solid var(--border);border-radius:10px;justify-content:center;align-items:center;font-size:1rem;font-weight:800;display:flex}.job-card-title-group{flex-direction:column;display:flex}.job-role{color:var(--text-main);font-size:.95rem;font-weight:700;line-height:1.2}.job-company{color:var(--text-muted);margin-top:1px;font-size:.8rem;font-weight:600}.job-details-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.job-tag{color:var(--text-muted);text-transform:uppercase;background:#f1f5f9;border-radius:6px;padding:.15rem .5rem;font-size:.7rem;font-weight:700}.job-salary{color:var(--text-main);font-size:.85rem;font-weight:700}.job-date{color:var(--text-muted);font-size:.75rem;font-weight:500}.job-card-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:.35rem;margin-top:.25rem;padding-top:.65rem;display:flex}.btn-icon{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.3rem;transition:all .2s;display:flex}.btn-icon:hover{background:var(--bg-primary);color:var(--text-main)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);width:100%;max-width:550px;padding:2.5rem;animation:.25s cubic-bezier(.16,1,.3,1) both modalScale;box-shadow:0 30px 60px -15px #0f172a26}@keyframes modalScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.form-group{flex-direction:column;gap:.45rem;margin-bottom:1.25rem;display:flex}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-primary);outline:none;padding:.75rem 1rem;font-size:.95rem;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px #2563eb0d}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=768px){.form-row{grid-template-columns:1fr;gap:.75rem}}.dsatracker-wrapper{flex-direction:column;gap:1.5rem;width:100%;display:flex}.dsa-header-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.75rem 2rem;transition:all .3s;display:flex}.dsa-header-info{flex:1;min-width:280px}.leetcode-sync-box{background:var(--bg-primary);border:1px solid var(--border-strong);min-width:320px;box-shadow:var(--shadow-sm);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 1.25rem;display:flex}.sync-box-logo{align-items:center;gap:.75rem;display:flex}.sync-icon-style{color:#ffa116;background:#ffa1161a;border-radius:12px;padding:.5rem;font-size:2rem}.sync-box-title{color:var(--text-main);font-size:.9rem;font-weight:800}.sync-box-username{margin-top:.15rem;font-size:.8rem}.username-active a{color:var(--primary);font-weight:700;text-decoration:none}.username-active a:hover{text-decoration:underline}.username-inactive{color:var(--text-muted);font-style:italic}.sync-actions{gap:.5rem;display:flex}.sync-btn{color:#fff!important;background:#ffa116!important;border:none!important}.sync-btn:hover{transform:translateY(-1px);background:#e08a0e!important}.sync-btn.loading span{animation:1.2s linear infinite spin}.configure-btn{font-size:.85rem!important}.sync-toast{box-shadow:var(--shadow-md);border-left:5px solid #0000;border-radius:12px;align-items:center;gap:.75rem;padding:.85rem 1.25rem;font-size:.9rem;font-weight:700;display:flex;position:relative}.toast-success{background:var(--success-light);color:var(--success);border-left-color:var(--success)}.toast-error{background:var(--danger-light);color:var(--danger);border-left-color:var(--danger)}.toast-text{flex-1:1}.toast-close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;align-items:center;margin-left:auto;padding:.25rem;transition:opacity .2s;display:flex}.toast-close:hover{opacity:1}.dsa-tab-nav{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.75rem;padding-bottom:.5rem;display:flex}.dsa-tab-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.95rem;font-weight:800;transition:all .2s;display:flex}.dsa-tab-btn:hover{color:var(--text-main);background:var(--bg-primary)}.dsa-tab-btn.active{color:var(--primary);background:var(--primary-light)}.dsa-tab-btn span{font-size:1.15rem}.last-sync-timestamp{color:var(--text-muted);margin-left:auto;padding-right:.5rem;font-size:.8rem}.curriculum-layout{align-items:stretch}.topic-sidebar-card{flex-direction:column;gap:1rem;display:flex}.card-inner-title{color:var(--text-main);margin:0;font-size:1.1rem;font-weight:800}.text-small{margin:0;font-size:.8rem;line-height:1.4}.topic-menu-list{flex-direction:column;gap:.65rem;margin-top:.5rem;display:flex;overflow-y:auto}.topic-menu-item{background:var(--bg-primary);border:1px solid var(--border);cursor:pointer;border-radius:12px;flex-direction:column;gap:.5rem;padding:1rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.topic-menu-item:hover{border-color:var(--primary);background:var(--surface);transform:translate(2px)}.topic-menu-item.active{background:var(--primary-light);border-color:var(--primary);box-shadow:var(--shadow-sm)}.topic-menu-info{justify-content:space-between;align-items:center;display:flex}.topic-menu-name{color:var(--text-main);font-size:.9rem;font-weight:800}.topic-menu-stat{color:var(--text-muted);font-size:.75rem;font-weight:700}.topic-menu-progress-bar{background:var(--border-strong);border-radius:99px;gap:1px;height:5px;display:flex;overflow:hidden}.topic-menu-progress-bar .progress-fill{height:100%;transition:width .3s}.topic-menu-progress-bar .progress-fill.video{background:var(--primary)}.topic-menu-progress-bar .progress-fill.problem{background:var(--success)}.topic-details-card{flex-direction:column;gap:1.5rem;display:flex}.topic-details-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.topic-details-title{color:var(--text-main);margin:0 0 .4rem;font-size:1.5rem;font-weight:900}.topic-details-desc{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.5}.topic-overall-stats{align-items:center;gap:.75rem;display:flex}.stat-circle{background:var(--primary-light);border:2px solid var(--primary);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.circle-percent{color:var(--primary);font-size:.95rem;font-weight:900}.circle-label{text-transform:uppercase;color:var(--primary);letter-spacing:.05em;margin-top:-2px;font-size:.55rem;font-weight:700}.topic-progress-detail-row{background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;padding:1rem 1.25rem;display:grid}.progress-detail-item{flex-direction:column;gap:.4rem;display:flex}.progress-label-row{color:var(--text-muted);justify-content:space-between;font-size:.8rem;font-weight:700;display:flex}.progress-track-bg{background:var(--border-strong);border-radius:99px;height:8px;overflow:hidden}.progress-fill-detail{border-radius:99px;height:100%;transition:width .4s cubic-bezier(.16,1,.3,1)}.progress-fill-detail.video{background:var(--primary)}.progress-fill-detail.problem{background:var(--success)}.curriculum-splits{grid-template-columns:1fr;gap:1.75rem;display:grid}.curriculum-section{flex-direction:column;gap:.85rem;display:flex}.curriculum-sub-title{color:var(--text-main);align-items:center;gap:.5rem;margin:0;font-size:1.05rem;font-weight:800;display:flex}.curriculum-sub-title span{color:var(--primary);font-size:1.3rem}.videos-checklist-container{flex-direction:column;gap:.65rem;display:flex}.video-row{background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;padding:.75rem 1rem;transition:all .2s;display:flex}.video-row:hover{background:var(--surface);border-color:var(--border-strong)}.video-meta-cell{cursor:pointer;flex:1;align-items:center;gap:.85rem;display:flex}.video-checkbox{border:2px solid var(--border-strong);background:var(--bg-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:all .2s;display:flex}.video-checkbox span{color:#fff;font-size:.95rem;font-weight:900;display:none}.video-row.watched .video-checkbox{background:var(--primary);border-color:var(--primary)}.video-row.watched .video-checkbox span{display:block}.video-row.watched .video-title{color:var(--text-muted);text-decoration:line-through}.video-title{color:var(--text-main);font-size:.9rem;font-weight:700;transition:color .2s}.video-details-sub{align-items:center;gap:.65rem;margin-top:.25rem;display:flex}.channel-badge{color:var(--text-muted);background:var(--border-strong);border-radius:4px;padding:.15rem .4rem;font-size:.7rem;font-weight:800}.duration-tag{color:var(--text-muted);align-items:center;gap:.15rem;font-size:.72rem;display:flex}.duration-tag span{font-size:.85rem}.video-play-btn{background:var(--border-strong);width:32px;height:32px;color:var(--text-main);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:all .2s;display:flex}.video-play-btn:hover{color:#fff;background:red;transform:scale(1.08)}.problems-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.problem-curriculum-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:.65rem;padding:1rem;transition:all .2s;display:flex}.problem-curriculum-card:hover{box-shadow:var(--shadow-sm);border-color:var(--border-strong);transform:translateY(-2px)}.problem-curriculum-card.solved{background:var(--success-light);border-color:var(--success)}.prob-header-row{justify-content:space-between;align-items:center;display:flex}.prob-status-icon{align-items:center;display:flex}.prob-status-icon span{color:var(--text-muted);font-size:1.25rem}.problem-curriculum-card.solved .prob-status-icon span{color:var(--success)}.prob-title{color:var(--text-main);margin-top:.15rem;font-size:.95rem;font-weight:800}.prob-solve-link{color:var(--primary);align-items:center;gap:.3rem;margin-top:auto;padding-top:.5rem;font-size:.8rem;font-weight:700;text-decoration:none;display:flex}.prob-solve-link:hover{text-decoration:underline}.prob-solve-link span{align-items:center;display:flex}.prob-solve-link .material-symbols-outlined{font-size:.85rem}.problem-curriculum-card.solved .prob-solve-link{color:var(--success)}.history-controls{justify-content:flex-end;display:flex}.history-table-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;margin-bottom:1.5rem;display:flex}.search-input-field{border:1px solid var(--border-strong);background:var(--bg-primary);width:100%;max-width:260px;color:var(--text-primary);border-radius:9999px;outline:none;padding:.5rem 1rem;font-size:.85rem}.search-input-field:focus{border-color:var(--primary)}.history-link-hover{align-items:center;gap:.25rem;font-weight:700;display:inline-flex}.history-link-hover:hover{text-decoration:underline;color:var(--primary)!important}.ext-link-icon{opacity:.7;font-size:.9rem}.history-row-tags{flex-wrap:wrap;gap:.3rem;margin-top:.35rem;display:flex}.history-tag{background:var(--border-strong);color:var(--text-muted);border-radius:4px;padding:.1rem .35rem;font-size:.7rem;font-weight:700}.platform-tag{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border);border-radius:6px;padding:.2rem .5rem;font-size:.8rem;font-weight:700}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=768px){.topic-sidebar-card,.topic-details-card{grid-column:span 12!important}}.question-table-container{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);margin-top:1rem;overflow-x:auto}.question-table{border-collapse:collapse;text-align:left;table-layout:fixed;width:100%}.question-table th:first-child,.question-table td:first-child{width:30%}.question-table th:nth-child(2),.question-table td:nth-child(2),.question-table th:nth-child(3),.question-table td:nth-child(3){width:15%}.question-table th:nth-child(4),.question-table td:nth-child(4){width:33%}.question-table th:nth-child(5),.question-table td:nth-child(5){text-align:right;width:7%}.question-table th{text-transform:uppercase;color:var(--text-muted);border-bottom:2px solid var(--border-strong);background:var(--bg-secondary);letter-spacing:.05em;padding:1rem 1.25rem;font-size:.8rem;font-weight:800}.question-table td{border-bottom:1px solid var(--border);color:var(--text-main);vertical-align:middle;word-wrap:break-word;padding:1.15rem 1.25rem;font-size:.95rem}.question-table tr:last-child td{border-bottom:none}.question-table tr:hover td{background:var(--bg-primary)}.difficulty-badge{text-transform:uppercase;letter-spacing:.03em;text-align:center;border-radius:9999px;justify-content:center;align-items:center;min-width:78px;padding:.3rem .75rem;font-size:.72rem;font-weight:800;display:inline-flex}.difficulty-easy{background:var(--success-light);color:var(--success);border:1px solid #10b98133}.difficulty-medium{background:var(--warning-light);color:var(--warning);border:1px solid #f9731633}.difficulty-hard{background:var(--danger-light);color:var(--danger);border:1px solid #ef444433}.platform-tag{background:var(--bg-secondary);color:var(--text-main);border:1px solid var(--border-strong);text-align:center;border-radius:9999px;justify-content:center;align-items:center;min-width:88px;padding:.3rem .75rem;font-size:.75rem;font-weight:800;display:inline-flex}.dsa-back-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 0;font-size:.95rem;font-weight:700;display:none}@media (width<=768px){.dsa-back-btn{display:inline-flex}.question-table,.question-table thead,.question-table tbody,.question-table th,.question-table td,.question-table tr{display:block;width:100%!important}.question-table thead{display:none}.question-table tr{border-bottom:1.5px solid var(--border);padding:1.25rem .75rem;position:relative}.question-table tr:hover td{background:0 0}.question-table td{border-bottom:none;padding:.35rem 0;font-size:.9rem}.question-table td:first-child{padding-bottom:.5rem;padding-right:2.5rem;font-size:1.05rem;font-weight:700}.question-table td:nth-child(2){margin-right:.5rem;display:inline-block;width:auto!important}.question-table td:nth-child(3){display:inline-block;width:auto!important}.question-table td:nth-child(4){color:var(--text-muted);border-top:1px dashed var(--border);margin-top:.5rem;padding-top:.5rem;font-size:.85rem;display:block}.question-table td:nth-child(5){padding:0;position:absolute;top:1.25rem;right:.75rem;width:auto!important}}.dsa-calendar-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;gap:1.25rem;padding:1.5rem 1.75rem;display:flex}.dsa-calendar-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.dsa-calendar-total{color:var(--text-main);font-size:1.05rem;font-weight:700}.dsa-calendar-total .total-count{color:var(--primary);margin-right:.25rem;font-size:1.25rem;font-weight:900}.dsa-calendar-stats{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.calendar-stat-item{align-items:center;gap:.4rem;font-size:.85rem;display:flex}.calendar-stat-item .stat-label{color:var(--text-muted);font-weight:700}.calendar-stat-item .stat-value{color:var(--text-main);background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;padding:.15rem .5rem;font-weight:900}.dsa-calendar-layout,.dsa-calendar-grid-scroll{width:100%;overflow:hidden}.dsa-calendar-grid{box-sizing:border-box;grid-template-rows:repeat(7,1fr);grid-template-columns:28px repeat(53,minmax(0,1fr));grid-auto-flow:column;gap:4px;width:100%;padding:0 4px;display:grid}.dsa-calendar-day-label{color:var(--text-muted);-webkit-user-select:none;user-select:none;justify-content:flex-end;align-items:center;height:100%;padding-right:8px;font-size:.7rem;font-weight:700;display:flex}.dsa-calendar-day-cell{aspect-ratio:1;cursor:pointer;border-radius:2.5px;width:100%;transition:transform .1s,background .2s}.dsa-calendar-day-cell:hover{box-shadow:0 0 6px var(--primary);z-index:10;transform:scale(1.25)}.dsa-calendar-day-cell.lvl-0{background:var(--border-strong);opacity:.35}.dsa-calendar-day-cell.lvl-1{background:var(--primary);opacity:.35}.dsa-calendar-day-cell.lvl-2{background:var(--primary);opacity:.6}.dsa-calendar-day-cell.lvl-3{background:var(--primary);opacity:.8}.dsa-calendar-day-cell.lvl-4{background:var(--primary);opacity:1;box-shadow:0 0 4px var(--primary-light)}.dsa-calendar-day-cell.future{background:var(--border);opacity:.15;cursor:not-allowed}.dsa-calendar-day-cell.future:hover{box-shadow:none;transform:none}.dsa-calendar-months{-webkit-user-select:none;user-select:none;border-top:1px dashed var(--border);box-sizing:border-box;grid-template-columns:28px repeat(53,minmax(0,1fr));gap:4px;width:100%;height:16px;margin-top:8px;padding:0 4px;display:grid;position:relative}@media (width<=900px){.dsa-calendar-grid-scroll{-ms-overflow-style:none;scrollbar-width:none;overflow:auto hidden}.dsa-calendar-grid-scroll::-webkit-scrollbar{display:none}.dsa-calendar-grid,.dsa-calendar-months{min-width:760px}.dsa-calendar-day-label{background:var(--surface);z-index:5;padding-right:4px;position:sticky;left:0}.dsa-calendar-months div:first-child{background:var(--surface);z-index:5;position:sticky;left:0}}.dsa-calendar-month-label-col{position:relative}.dsa-calendar-month-label{white-space:nowrap;color:var(--text-muted);font-size:.7rem;font-weight:700;position:absolute;top:0;left:0}.dsa-calendar-footer{color:var(--text-muted);-webkit-user-select:none;user-select:none;justify-content:flex-end;align-items:center;font-size:.75rem;display:flex}.dsa-calendar-legend{align-items:center;gap:4px;display:flex}.dsa-calendar-legend span{font-size:.72rem;font-weight:700}.dsa-calendar-legend .dsa-calendar-day-cell{cursor:default;aspect-ratio:auto;width:10px;height:10px}.dsa-calendar-legend .dsa-calendar-day-cell:hover{box-shadow:none;transform:none}.outreach-section-label{align-items:center;gap:.65rem;margin-bottom:1.5rem;display:flex}.outreach-section-label .material-symbols-outlined{color:var(--primary);font-size:1.4rem}.outreach-section-label span:last-child{color:var(--text-main);font-family:Sora,sans-serif;font-size:1.25rem;font-weight:700}.tone-selector{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:2rem;display:flex}.tone-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;margin-right:.25rem;font-size:.8rem;font-weight:700}.tone-btn{cursor:pointer;border:1.5px solid var(--border-strong);color:var(--text-muted);background:0 0;border-radius:9999px;padding:.45rem 1.15rem;font-size:.85rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}.tone-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.tone-btn.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 12px #2563eb26}.message-block{flex-direction:column;gap:.6rem;margin-bottom:1.75rem;display:flex}.message-block-header{justify-content:space-between;align-items:center;display:flex}.message-block-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);align-items:center;gap:.4rem;font-size:.78rem;font-weight:800;display:flex}.message-block-label .material-symbols-outlined{color:var(--primary);font-size:1rem}.char-badge{background:var(--bg-secondary);color:var(--text-muted);border-radius:9999px;padding:.15rem .55rem;font-size:.72rem;font-weight:700}.char-badge.over-limit{background:var(--danger-light);color:var(--danger)}.message-bubble{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-main);white-space:pre-wrap;word-break:break-word;border-radius:16px;padding:1.35rem 1.5rem;font-size:.97rem;line-height:1.75;transition:background .2s,border-color .2s;position:relative}.message-bubble:hover{border-color:var(--border-strong);background:#fff}.subject-bubble{background:var(--primary-light);color:var(--primary);letter-spacing:-.01em;border:1px solid #2563eb26;border-radius:12px;padding:.85rem 1.25rem;font-size:.95rem;font-weight:700}.copy-btn{cursor:pointer;border:1.5px solid var(--border-strong);color:var(--text-muted);background:#fff;border-radius:9999px;align-items:center;gap:.4rem;padding:.35rem .9rem;font-size:.8rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.copy-btn .material-symbols-outlined{font-size:1rem}.copy-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.copy-btn.copied{border-color:var(--success);color:var(--success);background:var(--success-light)}.outreach-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem;padding-top:1.5rem;display:flex}.outreach-footer-note{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.8rem;font-weight:500;display:flex}.outreach-footer-note .material-symbols-outlined{color:var(--primary);font-size:1rem}.outreach-skeleton{flex-direction:column;gap:1.5rem;padding-top:.5rem;display:flex}.outreach-skeleton-row{flex-direction:column;gap:.6rem;display:flex}@keyframes outreach-pulse{0%,to{box-shadow:var(--shadow-premium)}50%{box-shadow:0 0 0 4px #2563eb0f}}.outreach-loading-card{animation:2s ease-in-out infinite outreach-pulse}.jda-header{margin-bottom:2.5rem}.jda-grid{grid-template-columns:repeat(12,1fr);gap:1.75rem;margin-top:2rem;display:grid}@media (width<=1024px){.jda-grid{grid-template-columns:1fr}}.jda-textarea{border:1px solid var(--border-strong);border-radius:var(--radius-md);width:100%;height:450px;color:var(--text-main);background:var(--bg-primary);resize:none;outline:none;padding:1.25rem;font-size:1.05rem;line-height:1.6;transition:all .2s}.jda-textarea:focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 4px #2563eb14}.jda-action-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.jda-score-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.jda-score-number{color:var(--primary);letter-spacing:-.05em;margin-bottom:.5rem;font-family:Sora,sans-serif;font-size:5.5rem;font-weight:800;line-height:1}.jda-score-label{text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;font-size:.85rem;font-weight:700}.jda-progress-container{background:var(--bg-secondary);border-radius:9999px;width:100%;height:10px;margin-top:1.75rem;overflow:hidden}.jda-progress-bar{background:var(--primary);border-radius:9999px;height:100%;transition:width 1s cubic-bezier(.16,1,.3,1)}.jda-skills-matrix{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.jda-skill-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);flex-direction:column;justify-content:center;padding:1rem 1.25rem;transition:all .2s;display:flex}.jda-skill-card:hover{border-color:var(--border-strong);background:var(--bg-secondary)}.jda-skill-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.jda-skill-name{color:var(--text-main);flex-grow:1;font-size:.9rem;font-weight:700}.jda-skill-badge{text-transform:uppercase;border-radius:9999px;padding:.2rem .5rem;font-size:.7rem;font-weight:800}.jda-badge-matched{background:var(--success-light);color:var(--success)}.jda-badge-partial{background:var(--warning-light);color:var(--warning)}.jda-badge-missing{background:var(--bg-secondary);color:var(--text-muted)}.jda-skill-evidence{color:var(--text-muted);align-items:center;gap:.35rem;font-size:.75rem;display:flex}.jda-skill-evidence .material-symbols-outlined{color:var(--primary);font-size:.85rem}.jda-bullets-list{flex-direction:column;gap:1rem;display:flex}.jda-bullet-item{background:var(--bg-primary);border-radius:var(--radius-sm);border:1px solid var(--border);align-items:flex-start;gap:1rem;padding:1.25rem;transition:all .2s;display:flex}.jda-bullet-item:hover{border-color:var(--primary-light);background:var(--primary-light)}.jda-bullet-icon{color:var(--primary);flex-shrink:0;margin-top:.15rem;font-size:1.25rem}.jda-bullet-text{color:var(--text-main);flex-grow:1;font-size:.95rem;line-height:1.6}.jda-btn-copy{border:1px solid var(--border-strong);cursor:pointer;color:var(--text-muted);background:#fff;border-radius:9999px;justify-content:center;align-items:center;padding:.4rem;transition:all .2s;display:flex}.jda-btn-copy:hover{color:var(--primary);border-color:var(--primary);background:#fff;transform:scale(1.05)}.jda-study-list{flex-direction:column;gap:.75rem;display:flex}.jda-study-item{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-primary);cursor:pointer;align-items:center;gap:.75rem;padding:.85rem 1rem;transition:all .2s;display:flex}.jda-study-item:hover{background:var(--warning-light);border-color:var(--warning)}.jda-study-checkbox{border:2px solid var(--border-strong);background:var(--surface);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .2s;display:flex}.jda-study-checkbox.checked{background:var(--warning);border-color:var(--warning)}.jda-study-checkbox.checked .material-symbols-outlined{color:#fff;font-size:.85rem;display:block}.jda-study-checkbox .material-symbols-outlined{display:none}.jda-study-text{color:var(--text-main);font-size:.9rem;font-weight:500;transition:all .2s}.jda-study-item.completed .jda-study-text{color:var(--text-muted);text-decoration:line-through}.jda-error-banner{background:var(--danger-light);border:1px solid var(--danger);color:var(--danger);border-radius:var(--radius-md);align-items:center;gap:.85rem;margin-bottom:2rem;padding:1.25rem 1.5rem;display:flex}.jda-error-banner .material-symbols-outlined{font-size:1.5rem}.jda-skeleton-circle{background:linear-gradient(90deg, var(--bg-secondary) 25%, var(--border-strong) 50%, var(--bg-secondary) 75%);background-size:200% 100%;border-radius:50%;width:90px;height:90px;animation:1.5s ease-in-out infinite jda-shimmer}@keyframes jda-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.jda-loading-console-wrapper{justify-content:center;width:100%;margin-top:2rem;margin-bottom:2.5rem;display:flex}.jda-loading-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-premium);width:100%;max-width:900px;padding:3rem 4rem;position:relative;overflow:hidden}.jda-loading-layout{grid-template-columns:280px 1fr;align-items:center;gap:4rem;display:grid}@media (width<=768px){.jda-loading-layout{text-align:center;grid-template-columns:1fr;gap:2.5rem}.jda-scanner-container{justify-content:center}}.jda-scanner-container{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.jda-scanner-circle{border:2px solid var(--border);background:var(--bg-primary);border-radius:50%;justify-content:center;align-items:center;width:170px;height:170px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 25px #00000005}.jda-scanner-sweep{background:conic-gradient(from 0deg, var(--primary) 0%, #2563eb1a 40%, transparent 60%);opacity:.75;border-radius:50%;width:100%;height:100%;animation:2.5s linear infinite jda-radar-sweep;position:absolute;top:0;left:0}.jda-scanner-crosshair{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute}.jda-scanner-crosshair:before,.jda-scanner-crosshair:after{content:"";background:var(--border-strong);opacity:.3;position:absolute}.jda-scanner-crosshair:before{width:100%;height:1px}.jda-scanner-crosshair:after{width:1px;height:100%}.jda-scanner-center{background:var(--primary);width:18px;height:18px;box-shadow:0 0 12px var(--primary);z-index:2;border-radius:50%;position:relative}.jda-scanner-pulse{border:2px solid var(--primary);opacity:0;border-radius:50%;width:170px;height:170px;animation:2.5s cubic-bezier(.16,1,.3,1) infinite jda-radar-pulse;position:absolute}@keyframes jda-radar-sweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes jda-radar-pulse{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(1.3)}}.jda-scanner-label{text-transform:uppercase;letter-spacing:.1em;color:var(--primary);font-family:Sora,sans-serif;font-size:.9rem;font-weight:700;animation:1.5s ease-in-out infinite jda-text-pulse}@keyframes jda-text-pulse{0%,to{opacity:.6}50%{opacity:1}}.jda-status-container{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.jda-status-header{border-bottom:1px solid var(--border);padding-bottom:.85rem}.jda-status-title{color:var(--text-main);align-items:center;gap:.75rem;font-family:Sora,sans-serif;font-size:1.4rem;font-weight:700;display:flex}.jda-status-list{flex-direction:column;gap:1.1rem;display:flex}.jda-status-item{align-items:center;gap:1.25rem;transition:all .3s;display:flex}.jda-status-item.pending{opacity:.35}.jda-status-item.active{opacity:1;transform:translate(4px)}.jda-status-item.complete{opacity:.95}.jda-status-indicator{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.jda-status-item.pending .jda-status-indicator{border:2px solid var(--border-strong);background:0 0}.jda-status-item.active .jda-status-indicator{border:2px solid var(--primary);background:var(--primary-light)}.jda-status-item.active .jda-status-spinner{border:2px solid var(--primary);border-top-color:#0000;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite jda-spinner-rotate}.jda-status-item.complete .jda-status-indicator{background:var(--success);border:2px solid var(--success)}.jda-status-item.complete .jda-status-indicator .material-symbols-outlined{color:#fff;font-size:1.05rem;font-weight:800}.jda-status-text{color:var(--text-main);font-size:1.05rem;font-weight:500}.jda-status-item.pending .jda-status-text{color:var(--text-muted)}.jda-status-item.active .jda-status-text{color:var(--primary);font-weight:600}.jda-status-item.complete .jda-status-text{color:var(--text-main)}@keyframes jda-spinner-rotate{to{transform:rotate(360deg)}}@media (width<=640px){.jda-action-bar{flex-direction:column;align-items:stretch;gap:1.25rem}.jda-action-bar>div:first-child{width:100%;flex-flow:wrap!important;gap:.5rem!important;display:flex!important}.jda-action-bar>div:first-child span{width:100%;margin-bottom:.25rem}.jda-action-bar>div:first-child button{text-align:center;white-space:nowrap;flex:calc(50% - .25rem);justify-content:center}.jda-action-bar>div:last-child{width:100%;flex-direction:column!important;gap:.75rem!important;display:flex!important}.jda-action-bar>div:last-child button{justify-content:center;width:100%}}.cc-wrapper{max-width:100%}.cc-header{margin-bottom:0}.cc-upload-card{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-premium);border-radius:24px;margin-bottom:2rem;padding:2.5rem;transition:box-shadow .25s}.cc-upload-card:hover{box-shadow:0 8px 40px #00000017}.cc-drop-zone{border:2px dashed var(--border-strong);background:var(--bg-secondary);cursor:pointer;text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3.5rem 2rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.cc-drop-zone:hover,.cc-drop-zone.drag-over{border-color:var(--primary);background:var(--primary-light)}.cc-drop-zone input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.cc-upload-icon{color:var(--primary);opacity:.7;transition:transform .3s cubic-bezier(.34,1.56,.64,1);font-size:3.5rem!important}.cc-drop-zone:hover .cc-upload-icon,.cc-drop-zone.drag-over .cc-upload-icon{opacity:1;transform:translateY(-4px)scale(1.1)}.cc-upload-title{color:var(--text-main);font-family:Sora,sans-serif;font-size:1.2rem;font-weight:700}.cc-upload-sub{color:var(--text-muted);font-size:.875rem;font-weight:500;line-height:1.6}.cc-file-chip{background:var(--primary-light);color:var(--primary);white-space:nowrap;text-overflow:ellipsis;border:1.5px solid #2563eb33;border-radius:9999px;align-items:center;gap:.5rem;max-width:320px;padding:.5rem 1.1rem;font-size:.85rem;font-weight:700;display:inline-flex;overflow:hidden}.cc-file-chip .material-symbols-outlined{flex-shrink:0;font-size:1.1rem}.cc-action-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.75rem;display:flex}.cc-action-bar-note{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.8rem;font-weight:500;display:flex}.cc-action-bar-note .material-symbols-outlined{color:var(--primary);font-size:1rem}.cc-loading-wrapper{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.75rem;padding:5rem 2rem;display:flex}.cc-loading-ring{width:72px;height:72px;position:relative}.cc-loading-ring:before,.cc-loading-ring:after{content:"";border:3px solid #0000;border-top-color:var(--primary);border-radius:50%;position:absolute;inset:0}.cc-loading-ring:before{animation:1.1s linear infinite cc-spin}.cc-loading-ring:after{border-top-color:#2563eb4d;animation:.75s linear infinite reverse cc-spin;inset:10px}.cc-loading-ring-icon{color:var(--primary);justify-content:center;align-items:center;display:flex;position:absolute;inset:0;font-size:1.6rem!important}@keyframes cc-spin{to{transform:rotate(360deg)}}.cc-loading-title{color:var(--text-main);font-family:Sora,sans-serif;font-size:1.15rem;font-weight:700}.cc-loading-sub{color:var(--text-muted);max-width:340px;font-size:.875rem;line-height:1.7}.cc-skeleton-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;width:100%;margin-top:2rem;display:grid}.cc-skeleton-card{background:var(--bg-card);border:1px solid var(--border);border-radius:24px;flex-direction:column;gap:1rem;padding:2rem;display:flex}.cc-summary-banner{background:linear-gradient(135deg, var(--primary-light) 0%, #f0f7ff 100%);border:1px solid #2563eb1f;border-radius:18px;align-items:flex-start;gap:1rem;margin-bottom:2rem;padding:1.5rem 2rem;display:flex}.cc-summary-banner-icon{color:var(--primary);flex-shrink:0;margin-top:.1rem;font-size:1.5rem!important}.cc-summary-banner-label{text-transform:uppercase;letter-spacing:.08em;color:var(--primary);margin-bottom:.4rem;font-size:.75rem;font-weight:800}.cc-summary-banner-text{color:var(--text-main);font-size:.975rem;font-weight:500;line-height:1.75}.cc-pathways-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}@media (width<=1100px){.cc-pathways-grid,.cc-skeleton-grid{grid-template-columns:1fr 1fr}}@media (width<=700px){.cc-pathways-grid,.cc-skeleton-grid{grid-template-columns:1fr}}.cc-pathway-card{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-premium);border-radius:24px;flex-direction:column;gap:1.75rem;padding:2rem;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s;animation:.5s cubic-bezier(.16,1,.3,1) both cc-card-in;display:flex}.cc-pathway-card:first-child{animation-delay:50ms}.cc-pathway-card:nth-child(2){animation-delay:.12s}.cc-pathway-card:nth-child(3){animation-delay:.19s}@keyframes cc-card-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.cc-pathway-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001a}.cc-pathway-card.top-card{box-shadow:0 0 0 1px #2563eb1a, var(--shadow-premium);border-color:#2563eb40}.cc-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.cc-card-title-group{flex:1}.cc-card-rank{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.3rem;font-size:.7rem;font-weight:800}.cc-card-title{color:var(--text-main);font-family:Sora,sans-serif;font-size:1.1rem;font-weight:700;line-height:1.3}.cc-score-ring-wrapper{flex-direction:column;flex-shrink:0;align-items:center;gap:.2rem;display:flex}.cc-score-ring-svg{overflow:visible;transform:rotate(-90deg)}.cc-score-track{fill:none;stroke:var(--bg-secondary);stroke-width:7px}.cc-score-fill{fill:none;stroke-width:7px;stroke-linecap:round;transition:stroke-dashoffset 1.2s cubic-bezier(.22,1,.36,1)}.cc-score-text-group{transform:rotate(90deg)}.cc-score-number-svg{fill:var(--text-main);dominant-baseline:middle;text-anchor:middle;font-family:Sora,sans-serif;font-size:16px;font-weight:800}.cc-score-label-svg{fill:var(--text-muted);dominant-baseline:middle;text-anchor:middle;text-transform:uppercase;letter-spacing:.05em;font-size:7px;font-weight:600}.cc-section-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);align-items:center;gap:.4rem;margin-bottom:.65rem;font-size:.72rem;font-weight:800;display:flex}.cc-section-label .material-symbols-outlined{font-size:1rem}.cc-section-label.strengths-label .material-symbols-outlined{color:var(--success)}.cc-section-label.roadmap-label .material-symbols-outlined{color:var(--primary)}.cc-item-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.cc-item{color:var(--text-secondary);align-items:flex-start;gap:.5rem;font-size:.875rem;font-weight:500;line-height:1.55;display:flex}.cc-item-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:.45em}.cc-item-dot.strength-dot{background:var(--success)}.cc-item-dot.roadmap-dot{background:var(--primary);opacity:.6}.cc-roadmap-item{color:var(--text-secondary);align-items:flex-start;gap:.6rem;font-size:.875rem;font-weight:500;line-height:1.55;display:flex}.cc-roadmap-number{background:var(--primary-light);width:20px;height:20px;color:var(--primary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:.1rem;font-size:.7rem;font-weight:800;display:flex}.cc-card-divider{background:var(--border);height:1px;margin:0}.cc-results-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem;padding-top:1.5rem;display:flex}.cc-results-footer-note{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.8rem;font-weight:500;display:flex}@media (width<=600px){.cc-upload-card{padding:1.5rem}.cc-drop-zone{padding:2.25rem 1rem}.cc-summary-banner{flex-direction:column;gap:.75rem;padding:1rem 1.25rem}.cc-pathway-card{gap:1.25rem;padding:1.5rem}.cc-action-bar{flex-direction:column;align-items:stretch}.cc-action-bar button{justify-content:center;width:100%}}.cc-results-footer-note .material-symbols-outlined{color:var(--primary);font-size:1rem}.si-header{margin-bottom:0}.si-form-grid{grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.75rem;display:grid}@media (width<=700px){.si-form-grid{grid-template-columns:1fr}}.si-field{flex-direction:column;gap:.5rem;display:flex}.si-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-size:.78rem;font-weight:800}.si-input{border:1.5px solid var(--border-strong);background:var(--bg-primary);color:var(--text-main);border-radius:12px;outline:none;padding:.85rem 1.1rem;font-size:.95rem;font-weight:500;transition:border-color .2s,box-shadow .2s}.si-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb14}.si-level-group{flex-wrap:wrap;gap:.5rem;display:flex}.si-level-btn{cursor:pointer;border:1.5px solid var(--border-strong);color:var(--text-muted);background:0 0;border-radius:9999px;padding:.55rem 1.1rem;font-size:.82rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1)}.si-level-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.si-level-btn.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 12px #2563eb26}.si-slider-row{align-items:center;gap:1rem;display:flex}.si-slider{-webkit-appearance:none;background:var(--border-strong);cursor:pointer;border-radius:9999px;outline:none;flex:1;height:5px}.si-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--primary);cursor:pointer;border-radius:50%;width:18px;height:18px;transition:transform .2s;box-shadow:0 2px 6px #2563eb40}.si-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.si-slider-value{color:var(--primary);text-align:right;min-width:3.5rem;font-size:1rem;font-weight:800}.si-results-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem;display:grid}@media (width<=900px){.si-results-grid{grid-template-columns:1fr}}.si-band-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-premium);border-radius:24px;padding:2rem}.si-band-title{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);align-items:center;gap:.5rem;margin-bottom:1.5rem;font-family:Sora,sans-serif;font-size:.85rem;font-weight:800;display:flex}.si-band-title .material-symbols-outlined{color:var(--primary);font-size:1.1rem}.si-band-bar-wrapper{background:var(--bg-secondary);border-radius:9999px;height:8px;margin:1.75rem 0 .5rem;position:relative}.si-band-bar-fill{border-radius:9999px;height:100%;transition:width 1s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0}.si-band-markers{justify-content:space-between;margin-top:.75rem;display:flex}.si-band-marker{flex-direction:column;align-items:center;gap:.1rem;display:flex}.si-band-marker-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.68rem;font-weight:800}.si-band-marker-value{color:var(--text-main);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:800}.si-band-marker-value.median{color:var(--primary);font-size:1.1rem}.si-negot-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-premium);border-radius:24px;grid-column:span 2;padding:2rem}@media (width<=900px){.si-negot-card{grid-column:span 1}}.si-negot-range{flex-wrap:wrap;align-items:center;gap:1.5rem;margin:1.25rem 0;display:flex}.si-negot-box{background:var(--bg-secondary);text-align:center;border-radius:16px;flex:1;min-width:140px;padding:1.25rem 1.5rem}.si-negot-box-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:.4rem;font-size:.72rem;font-weight:800}.si-negot-box-value{font-variant-numeric:tabular-nums;font-family:Sora,sans-serif;font-size:1.6rem;font-weight:800}.si-negot-box.floor .si-negot-box-value{color:var(--warning)}.si-negot-box.ceiling .si-negot-box-value{color:var(--success)}.si-negot-arrow{color:var(--border-strong);font-size:1.5rem}.si-extra-row{flex-wrap:wrap;gap:1rem;margin-top:1.25rem;display:flex}.si-extra-chip{background:var(--primary-light);border:1px solid #2563eb1f;border-radius:14px;flex:1;align-items:flex-start;gap:.65rem;min-width:180px;padding:.9rem 1.1rem;display:flex}.si-extra-chip .material-symbols-outlined{color:var(--primary);flex-shrink:0;margin-top:.1rem;font-size:1.1rem}.si-extra-chip-label{text-transform:uppercase;letter-spacing:.06em;color:var(--primary);margin-bottom:.15rem;font-size:.7rem;font-weight:800}.si-extra-chip-value{color:var(--text-main);font-size:.875rem;font-weight:600;line-height:1.4}.si-script-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-premium);border-radius:24px;grid-column:span 2;padding:2rem}@media (width<=900px){.si-script-card{grid-column:span 1}}.si-script-bubble{background:var(--primary-light);border:1px solid #2563eb1f;border-left:4px solid var(--primary);color:var(--text-main);border-radius:0 14px 14px 0;margin-top:1rem;padding:1.5rem 1.75rem;font-size:1rem;font-style:italic;font-weight:500;line-height:1.8;position:relative}.si-insights-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-premium);border-radius:24px;grid-column:span 2;padding:2rem}@media (width<=900px){.si-insights-card{grid-column:span 1}}.si-insight-item{border-bottom:1px solid var(--border);align-items:flex-start;gap:.85rem;padding:.85rem 0;display:flex}.si-insight-item:last-child{border-bottom:none;padding-bottom:0}.si-insight-num{background:var(--primary-light);width:26px;height:26px;color:var(--primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-top:.1rem;font-size:.75rem;font-weight:800;display:flex}.si-insight-text{color:var(--text-secondary,var(--text-muted));font-size:.915rem;font-weight:500;line-height:1.65}.si-custom-select-container{width:100%;position:relative}.si-custom-select-trigger{border:1.5px solid var(--border-strong);background:var(--bg-primary);width:100%;color:var(--text-main);text-align:left;cursor:pointer;border-radius:12px;outline:none;justify-content:space-between;align-items:center;padding:.85rem 1.1rem;font-family:inherit;font-size:.95rem;font-weight:500;transition:border-color .2s,box-shadow .2s;display:flex}.si-custom-select-trigger:focus,.si-custom-select-trigger:hover{border-color:var(--primary)}.si-custom-select-trigger:focus{box-shadow:0 0 0 3px #2563eb14}.si-chevron{color:var(--text-muted);font-size:1.25rem;transition:transform .25s cubic-bezier(.16,1,.3,1)}.si-chevron.open{transform:rotate(180deg)}.si-custom-select-options{background:var(--surface);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);box-shadow:var(--shadow-premium);z-index:50;border-radius:14px;max-height:250px;margin-top:.35rem;padding:.35rem;list-style:none;animation:.2s cubic-bezier(.16,1,.3,1) forwards si-dropdown-in;position:absolute;top:100%;left:0;right:0;overflow-y:auto}@keyframes si-dropdown-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.si-custom-option{color:var(--text-main);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.925rem;font-weight:500;transition:all .15s;display:flex}.si-custom-option:hover{background:var(--bg-secondary);color:var(--primary)}.si-custom-option.selected{background:var(--primary-light);color:var(--primary);font-weight:700}.si-custom-option .check-icon{color:var(--primary);font-size:1.1rem}.clf-header{margin-bottom:0}.clf-form-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-premium);border-radius:24px;margin-bottom:1.5rem;padding:2.25rem}.clf-field{margin-bottom:1.5rem}.clf-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:.55rem;font-size:.78rem;font-weight:800;display:block}.clf-textarea{border:1.5px solid var(--border-strong);background:var(--bg-primary);width:100%;min-height:140px;color:var(--text-main);resize:vertical;border-radius:14px;outline:none;padding:1rem 1.25rem;font-size:.93rem;font-weight:500;line-height:1.65;transition:border-color .2s,box-shadow .2s}.clf-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb14}.clf-input-row{grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.5rem;display:grid}@media (width<=600px){.clf-input-row{grid-template-columns:1fr}}.clf-input{border:1.5px solid var(--border-strong);background:var(--bg-primary);color:var(--text-main);border-radius:12px;outline:none;width:100%;padding:.85rem 1.1rem;font-size:.93rem;font-weight:500;transition:border-color .2s,box-shadow .2s}.clf-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb14}.clf-style-group{flex-wrap:wrap;gap:.65rem;display:flex}.clf-style-btn{cursor:pointer;border:1.5px solid var(--border-strong);color:var(--text-muted);background:0 0;border-radius:9999px;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.85rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.clf-style-btn .material-symbols-outlined{font-size:1rem}.clf-style-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.clf-style-btn.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 12px #2563eb2e}.clf-action-bar{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1.75rem;padding-top:1.5rem;display:flex}.clf-results-layout{grid-template-columns:1fr 320px;align-items:start;gap:1.5rem;display:grid}@media (width<=1000px){.clf-results-layout{grid-template-columns:1fr}}.clf-letter-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-premium);border-radius:24px;padding:2.5rem 3rem;animation:.4s cubic-bezier(.16,1,.3,1) both clf-card-in}@keyframes clf-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.clf-letter-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:2rem;padding-bottom:1.25rem;display:flex}.clf-letter-meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.clf-word-badge{background:var(--primary-light);color:var(--primary);border-radius:9999px;align-items:center;gap:.35rem;padding:.3rem .85rem;font-size:.78rem;font-weight:800;display:inline-flex}.clf-style-badge{background:var(--bg-secondary);color:var(--text-muted);text-transform:capitalize;border-radius:9999px;align-items:center;gap:.35rem;padding:.3rem .85rem;font-size:.78rem;font-weight:700;display:inline-flex}.clf-letter-body{color:var(--text-main);white-space:pre-wrap;word-break:break-word;font-size:.975rem;font-weight:400;line-height:1.9}.clf-letter-actions{flex-wrap:wrap;gap:.65rem;display:flex}.clf-hooks-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-premium);border-radius:24px;padding:1.75rem;animation:.5s cubic-bezier(.16,1,.3,1) .1s both clf-card-in}.clf-lightbulb-icon{filter:drop-shadow(0 0 5px #f59e0b73);animation:2s ease-in-out infinite clf-pulse-glow;color:#f59e0b!important}@keyframes clf-pulse-glow{0%,to{filter:drop-shadow(0 0 3px #f59e0b4d);opacity:.95}50%{filter:drop-shadow(0 0 8px #f59e0bbf);opacity:1}}@keyframes hook-item-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.clf-hook-item-animate{animation:.6s cubic-bezier(.16,1,.3,1) both hook-item-in}.clf-hook-item{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:16px;margin-top:1rem;padding:1.15rem 2.25rem 1.15rem 1.5rem;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #00000003,0 2px 4px -1px #00000003}.clf-hook-item:hover{border-color:#2563eb40;border-left-color:var(--primary);background:linear-gradient(135deg, var(--surface) 0%, var(--primary-light) 100%);transform:translateY(-3px)scale(1.005);box-shadow:0 12px 28px #2563eb14}.clf-hook-item:before{content:"“";color:var(--primary);opacity:.06;pointer-events:none;font-family:Georgia,serif;font-size:3.5rem;line-height:1;position:absolute;top:-10px;left:6px}.clf-hook-item:after{content:"”";color:var(--primary);opacity:.06;pointer-events:none;font-family:Georgia,serif;font-size:3.5rem;line-height:1;position:absolute;bottom:-32px;right:12px}.clf-hook-content{color:var(--text-main);z-index:1;font-size:.875rem;font-style:italic;line-height:1.7;position:relative}.clf-hook-copy-btn{background:var(--bg-secondary);border:1px solid var(--border-strong);cursor:pointer;opacity:0;width:28px;height:28px;color:var(--text-muted);z-index:2;box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:.65rem;right:.65rem;transform:scale(.85)}.clf-hook-item:hover .clf-hook-copy-btn{opacity:1;transform:scale(1)}.clf-hook-copy-btn:hover{background:var(--primary);border-color:var(--primary);transform:scale(1.05);box-shadow:0 4px 10px #2563eb40;color:#fff!important}.clf-hook-copy-btn span.material-symbols-outlined{font-size:.9rem;font-weight:600}.clf-hook-copy-tooltip{background:var(--text-main);color:var(--surface);white-space:nowrap;pointer-events:none;border-radius:6px;padding:.3rem .6rem;font-family:inherit;font-size:.72rem;font-weight:600;animation:.2s cubic-bezier(.16,1,.3,1) both tooltip-in;position:absolute;bottom:100%;right:50%;transform:translate(50%)translateY(-6px);box-shadow:0 4px 12px #00000026}.clf-reset-footer{justify-content:flex-end;margin-top:1.5rem;display:flex}@media (width<=600px){.clf-form-card{padding:1.5rem}.clf-letter-card{padding:1.5rem 1.25rem}.clf-action-bar{flex-direction:column;align-items:stretch;gap:.75rem}.clf-action-bar button{justify-content:center;width:100%}.clf-letter-header{flex-direction:column;align-items:flex-start;gap:1rem}.clf-letter-actions{width:100%}.clf-letter-actions button{flex:1;justify-content:center}}.pa-wrapper{flex-direction:column;gap:1.5rem;margin:0 auto;padding:1rem 0 2rem;display:flex}.pa-header{margin-bottom:.5rem}.pa-input-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-premium);flex-direction:column;gap:1.5rem;padding:2.25rem;display:flex}.pa-mode-toggles{background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border);gap:.35rem;margin-bottom:.5rem;padding:.35rem;display:flex}.pa-mode-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-normal) var(--bounce-easing);background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-family:inherit;font-size:.9rem;font-weight:600;display:flex}.pa-mode-btn:hover{color:var(--text-main);background:var(--surface)}.pa-mode-btn.active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-sm)}.pa-mode-btn .material-symbols-outlined{font-size:1.25rem}.pa-input-body{min-height:410px}.pa-input-group{flex-direction:column;gap:.75rem;display:flex}.pa-input-label{color:var(--text-main);font-size:.875rem;font-weight:600}.pa-path-input-group{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-secondary);transition:border-color var(--transition-normal) ease, box-shadow var(--transition-normal) ease;align-items:center;padding:0 1rem;display:flex}.pa-path-input-group:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.pa-path-icon{color:var(--text-muted);margin-right:.75rem}.pa-path-input{color:var(--text-main);background:0 0;border:none;outline:none;flex:1;padding:.85rem 0;font-family:JetBrains Mono,monospace;font-size:.9rem}.pa-input-hint{color:var(--text-muted);font-size:.8rem}.pa-input-hint code{background:var(--bg-secondary);border-radius:4px;padding:.15rem .35rem;font-family:JetBrains Mono,monospace}.pa-snippets-section{flex-direction:column;gap:1.5rem;display:flex}.pa-snippet-box{border:1px solid var(--border-color,#e5e7eb);border-radius:var(--radius-md,16px);background:var(--card-bg,#fff);overflow:hidden}.pa-snippet-header{background:var(--bg-surface,#f9fafb);border-bottom:1px solid var(--border-color,#e5e7eb);justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex}.pa-filename-group{color:var(--text-color,#1f2937);flex:1;align-items:center;gap:.5rem;display:flex}.pa-filename-group .material-symbols-outlined{color:var(--text-muted,#9ca3af);font-size:1.2rem}.pa-filename-input{color:var(--text-color,#1f2937);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:.9rem;font-weight:600}.pa-remove-snippet-btn{color:var(--text-muted,#ef4444);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.25rem;transition:background-color .2s;display:flex}.pa-remove-snippet-btn:hover{background:#ef44441a}.pa-textarea{background:var(--card-bg,#fff);width:100%;font-family:var(--font-mono,monospace);color:var(--text-color,#1f2937);resize:vertical;border:none;outline:none;min-height:300px;padding:1.25rem;font-size:.85rem;line-height:1.5}.pa-add-snippet-btn{border:1px dashed var(--border-color,#d1d5db);border-radius:var(--radius-sm,12px);color:var(--text-muted,#6b7280);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.5rem;padding:.85rem;font-family:inherit;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.pa-add-snippet-btn:hover{border-color:var(--primary-color,#7c3aed);color:var(--primary-color,#7c3aed);background:var(--primary-light,#f5f3ff)}.pa-footer-actions{border-top:1px solid var(--border-color,#e5e7eb);justify-content:space-between;align-items:center;padding-top:1.25rem;display:flex}.pa-secure-badge{color:var(--text-muted,#6b7280);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.pa-secure-badge .material-symbols-outlined{color:#22c55e;font-size:1.1rem}.pa-loading-wrapper{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:var(--radius-lg,24px);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem;display:flex}.pa-loading-brain{background:var(--primary-light,#f5f3ff);border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin-bottom:.5rem;display:flex}.spinner-brain{color:var(--primary-color,#7c3aed);font-size:2.2rem;animation:1.8s ease-in-out infinite pulse-brain}@keyframes pulse-brain{0%{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}to{opacity:.6;transform:scale(.9)}}.pa-loading-title{color:var(--text-color,#1f2937);font-size:1.25rem;font-weight:600}.pa-loading-sub{color:var(--text-muted,#6b7280);margin-bottom:1.5rem;font-size:.9rem}.pa-skeleton-box{flex-direction:column;align-items:center;gap:.75rem;width:100%;display:flex}.pa-skeleton-bar{background:linear-gradient(90deg, var(--bg-secondary) 25%, var(--border-strong) 50%, var(--bg-secondary) 75%);background-size:200% 100%;border-radius:8px;animation:1.5s infinite skeleton-loading}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.pa-error-banner{color:#b91c1c;border-radius:var(--radius-sm,12px);background:#fef2f2;border:1px solid #fecaca;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:1rem 1.25rem;font-size:.9rem;display:flex}.pa-error-banner .material-symbols-outlined{font-size:1.25rem}.pa-results-container{flex-direction:column;gap:1.5rem;min-width:0;max-width:100%;display:flex}.pa-results-header-card{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:var(--radius-lg,24px);box-shadow:var(--shadow-sm,0 1px 3px #0000000d);flex-direction:column;gap:1.25rem;min-width:0;padding:2rem;display:flex}.pa-title-layout{justify-content:space-between;align-items:flex-start;gap:2rem;min-width:0;display:flex}.pa-title-meta{flex:1;min-width:0}.pa-project-tag{text-transform:uppercase;color:var(--primary-color,#7c3aed);letter-spacing:.05em;background:var(--primary-light,#f5f3ff);border-radius:20px;margin-bottom:.5rem;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.pa-project-title{color:var(--text-color,#1f2937);letter-spacing:-.02em;margin:.25rem 0 .5rem;font-size:1.75rem;font-weight:700}.pa-project-desc{color:var(--text-muted,#6b7280);margin:0;font-size:1rem;line-height:1.5}.pa-actions-side{align-items:center;gap:.75rem;display:flex}.pa-tech-stack-row{border-top:1px solid var(--border-color,#e5e7eb);flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:1.25rem;display:flex}.pa-tech-pill{background:var(--bg-hover,#f3f4f6);border:1px solid var(--border-color,#e5e7eb);color:var(--text-color,#374151);word-break:break-word;white-space:normal;border-radius:20px;max-width:100%;padding:.35rem .75rem;font-size:.8rem;font-weight:600}.pa-metrics-pill{color:#065f46;word-break:break-word;white-space:normal;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:20px;align-items:center;gap:.35rem;max-width:100%;padding:.35rem .75rem;font-size:.8rem;font-weight:600;display:flex}.pa-metrics-pill .material-symbols-outlined{font-size:1rem}.pa-saved-badge{color:#065f46;background:#ecfdf5;border:1px solid #10b981;border-radius:30px;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.9rem;font-weight:600;display:flex;box-shadow:0 4px 6px -1px #10b9811a}.pa-saved-badge .material-symbols-outlined{font-size:1.25rem}.pa-tabs-container{background:var(--bg-surface,#f3f4f6);border-radius:var(--radius-md,16px);border:1px solid var(--border-color,#e5e7eb);gap:.5rem;padding:.35rem;display:flex}.pa-tab{color:var(--text-muted,#6b7280);cursor:pointer;border-radius:var(--radius-sm,12px);background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.pa-tab:hover{color:var(--text-color,#1f2937)}.pa-tab.active{background:var(--card-bg,#fff);color:var(--text-color,#1f2937);box-shadow:var(--shadow-sm,0 1px 3px #0000000d)}.pa-tab .material-symbols-outlined{font-size:1.2rem}.pa-tab-content{min-height:350px}.pa-panel{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:var(--radius-lg,24px);box-shadow:var(--shadow-sm,0 1px 3px #0000000d);flex-direction:column;gap:1.25rem;min-width:0;padding:2rem;display:flex}.pa-panel-title{color:var(--text-color,#1f2937);border-bottom:1px solid var(--border-color,#e5e7eb);align-items:center;gap:.6rem;margin-bottom:.25rem;padding-bottom:.85rem;font-size:1.15rem;font-weight:700;display:flex}.pa-panel-title .material-symbols-outlined{color:var(--primary-color,#7c3aed)}.pa-panel-desc{color:var(--text-muted,#6b7280);margin:0;font-size:.925rem;line-height:1.5}.pa-divider{background:var(--border-color,#e5e7eb);width:100%;height:1px}.pa-arch-text{color:var(--text-color,#374151);margin:0;font-size:.95rem;line-height:1.6}.pa-diagram-section{background:var(--bg-surface,#f9fafb);border:1px solid var(--border-color,#e5e7eb);border-radius:var(--radius-md,16px);flex-direction:column;gap:1rem;display:flex;overflow:hidden}.pa-diagram-header{background:var(--bg-hover,#f3f4f6);border-bottom:1px solid var(--border-color,#e5e7eb);color:var(--text-color,#4b5563);justify-content:space-between;align-items:center;padding:.75rem 1.25rem;font-size:.85rem;font-weight:600;display:flex}.pa-raw-copy-btn{color:var(--primary-color,#7c3aed);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .5rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:background-color .2s;display:flex}.pa-raw-copy-btn:hover{background:var(--primary-light,#f5f3ff)}.pa-raw-copy-btn .material-symbols-outlined{font-size:1.05rem}.mermaid-chart-wrapper{background:#fff;justify-content:center;align-items:center;min-height:250px;padding:2.5rem;display:flex;overflow-x:auto}.rendered-svg-container{width:100%}.rendered-svg-container svg{width:100%;height:auto;max-height:500px}.mermaid-loading-state{color:var(--text-muted,#6b7280);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.mermaid-loading-state .spinner{animation:1.5s linear infinite spin}.mermaid-error{text-align:center;color:#b91c1c;background:#fef2f2;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem;font-size:.9rem;display:flex}.mermaid-raw{text-align:left;color:#d4d4d4;font-family:var(--font-mono,monospace);background:#1e1e1e;border-radius:8px;width:100%;padding:1rem;font-size:.8rem;overflow-x:auto}.pa-fallback-text{background:var(--bg-secondary,#f3f4f6);border-radius:var(--radius-md,8px);font-family:var(--font-mono,monospace);width:100%;padding:1.25rem;font-size:.8rem;overflow-x:auto}.pa-qa-list{flex-direction:column;gap:1rem;display:flex}.pa-qa-card{border:1px solid var(--border-color,#e5e7eb);border-radius:var(--radius-sm,16px);transition:all .25s;overflow:hidden}.pa-qa-card:hover{border-color:#cbd5e1;box-shadow:0 4px 6px -1px #00000008}.pa-qa-card.expanded{border-color:var(--primary-color,#7c3aed)}.pa-qa-header{background:var(--bg-surface,#f9fafb);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;padding:1.1rem 1.5rem;display:flex}.pa-qa-card.expanded .pa-qa-header{background:var(--primary-light,#f5f3ff);border-bottom:1px solid var(--primary-light,#ddd6fe)}.pa-qa-num{background:var(--text-color,#1f2937);color:#fff;border-radius:6px;margin-right:1rem;padding:.2rem .5rem;font-size:.85rem;font-weight:700}.pa-qa-card.expanded .pa-qa-num{background:var(--primary-color,#7c3aed)}.pa-qa-question{color:var(--text-color,#1f2937);flex:1;font-size:.95rem;font-weight:600}.pa-qa-chevron{color:var(--text-muted,#9ca3af);font-size:1.5rem;transition:transform .2s}.pa-qa-answer-body{background:var(--surface);flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.pa-qa-answer-header{text-transform:uppercase;color:var(--text-muted,#9ca3af);letter-spacing:.05em;justify-content:space-between;align-items:center;font-size:.75rem;font-weight:700;display:flex}.pa-inline-copy-btn{color:var(--primary-color,#7c3aed);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.3rem;padding:.25rem .5rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:background-color .2s;display:flex}.pa-inline-copy-btn:hover{background:var(--primary-light,#f5f3ff)}.pa-qa-answer-content{color:var(--text-color,#374151);margin:0;font-size:.925rem;line-height:1.6}.pa-bullets-list{flex-direction:column;gap:1rem;display:flex}.pa-bullet-card{border:1px solid var(--border-color,#e5e7eb);background:var(--bg-surface,#f9fafb);border-radius:var(--radius-sm,16px);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem;transition:border-color .2s;display:flex}.pa-bullet-card:hover{border-color:var(--primary-color,#7c3aed)}.pa-bullet-text{flex-direction:column;flex:1;gap:.35rem;display:flex}.pa-bullet-formula-label{color:var(--primary-color,#7c3aed);text-transform:uppercase;letter-spacing:.03em;font-size:.7rem;font-weight:700}.pa-bullet-text p{color:var(--text-color,#1f2937);margin:0;font-size:.95rem;font-weight:500;line-height:1.55}.pa-bullet-copy-btn{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;width:40px;height:40px;box-shadow:var(--shadow-sm,0 1px 2px #0000000d);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.pa-bullet-copy-btn:hover{border-color:var(--primary);color:var(--primary);box-shadow:0 4px 6px -1px var(--primary-light)}.pa-suggestions-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem;display:grid}.pa-suggestion-card{border-radius:var(--radius-sm,16px);flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.pa-suggestion-card.quality{background:#faf5ff;border:1px solid #f3e8ff}.pa-suggestion-card.performance{background:#f0fdf4;border:1px solid #dcfce7}.pa-suggestion-card.security{background:#fffbfa;border:1px solid #fecaca}.pa-suggestion-card-header{color:var(--text-color,#1f2937);align-items:center;gap:.5rem;font-size:1rem;font-weight:700;display:flex}.text-purple{color:#8b5cf6}.text-blue{color:#10b981}.text-red{color:#f43f5e}.pa-suggestion-card ul{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.pa-suggestion-card li{color:var(--text-color,#374151);padding-left:1.25rem;font-size:.875rem;line-height:1.5;position:relative}.pa-suggestion-card.quality li:before{content:"→";color:#8b5cf6;font-weight:700;position:absolute;left:0}.pa-suggestion-card.performance li:before{content:"→";color:#10b981;font-weight:700;position:absolute;left:0}.pa-suggestion-card.security li:before{content:"→";color:#f43f5e;font-weight:700;position:absolute;left:0}.pa-results-footer{border-top:1px solid var(--border-color,#e5e7eb);color:var(--text-muted,#6b7280);justify-content:center;align-items:center;gap:.5rem;padding-top:1.25rem;font-size:.8rem;display:flex}.copy-toast{color:#fff;z-index:9999;background:#1f2937;border-radius:30px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;animation:2s forwards toast-in-out;position:fixed;bottom:2rem;left:50%;transform:translate(-50%);box-shadow:0 10px 15px -3px #0000004d}@keyframes toast-in-out{0%{opacity:0;transform:translate(-50%,1rem)}15%{opacity:1;transform:translate(-50%)}85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,1rem)}}.animate-fade{animation:.3s fadeIn}.animate-pop{animation:.35s cubic-bezier(.34,1.56,.64,1) popIn}@keyframes popIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (width<=768px){.pa-input-card,.pa-results-header-card,.pa-panel{padding:1rem}.pa-loading-wrapper{padding:1.5rem}.pa-mode-toggles{flex-wrap:wrap;gap:.5rem;padding-bottom:.5rem}.pa-mode-toggles::-webkit-scrollbar{display:none}.pa-mode-btn{white-space:nowrap;flex:calc(50% - .5rem);justify-content:center;padding:.75rem .5rem;font-size:.85rem}.pa-footer-actions{flex-direction:column;align-items:flex-start;gap:1.25rem}.pa-footer-actions button{justify-content:center;width:100%}.pa-title-layout{flex-direction:column;gap:1rem}.pa-actions-side{justify-content:space-between;width:100%}.pa-save-btn{flex:1;justify-content:center}.pa-tabs-container{flex-direction:column}}.pa-portfolio-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-premium);flex-direction:column;align-self:flex-start;width:100%;padding:2.25rem;display:flex}.db-status-widget{background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border);justify-content:space-between;align-items:center;padding:.85rem 1.25rem;display:flex}.db-status-indicator{color:var(--text-main);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.db-status-indicator strong{color:var(--success)}.db-stats-badge{color:var(--primary);background:var(--primary-light);border-radius:var(--radius-pill);border:1px solid var(--border);padding:.25rem .75rem;font-size:.75rem;font-weight:700}.pa-portfolio-projects-list{flex-direction:column;gap:.75rem;max-height:385px;margin:.5rem 0;padding-right:.25rem;display:flex;overflow-y:auto}.pa-portfolio-projects-list::-webkit-scrollbar{width:5px}.pa-portfolio-projects-list::-webkit-scrollbar-track{background:0 0}.pa-portfolio-projects-list::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:9999px}.pa-portfolio-projects-list::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.pa-portfolio-project-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:all var(--transition-normal) var(--bounce-easing);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.pa-portfolio-project-item:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);background:var(--bg-primary);transform:translateY(-2px)}.project-item-meta{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.project-item-title{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;margin:0;font-family:Sora,sans-serif;font-size:.95rem;font-weight:700;overflow:hidden}.project-item-tech{flex-wrap:wrap;gap:.3rem;display:flex}.tech-badge{background:var(--bg-secondary);color:var(--text-muted);border-radius:var(--radius-sm);border:1px solid var(--border);padding:.15rem .45rem;font-size:.7rem;font-weight:600}.tech-badge-more{color:var(--primary);background:var(--primary-light);border-radius:var(--radius-sm);padding:.15rem .45rem;font-size:.7rem;font-weight:600}.project-item-delete-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast) ease;background:0 0;border:none;justify-content:center;align-items:center;padding:.35rem;display:flex}.project-item-delete-btn:hover{color:var(--danger);background:var(--danger-light)}.project-item-delete-btn:active{transform:scale(.9)}.empty-portfolio-state{text-align:center;color:var(--text-muted);border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--bg-primary);flex-direction:column;justify-content:center;align-items:center;padding:2.5rem 1rem;display:flex}.empty-portfolio-state .material-symbols-outlined{opacity:.4;color:var(--text-main);margin-bottom:.75rem;font-size:2.5rem}.empty-portfolio-state p{color:var(--text-main);margin-bottom:.25rem;font-size:.9rem;font-weight:600}.empty-portfolio-state .helper-text{font-size:.75rem;line-height:1.4}.pa-info-box{background:var(--primary-light);border-radius:var(--radius-md);border:1px solid var(--primary-light);gap:.6rem;padding:1rem;display:flex}.pa-info-box .material-symbols-outlined{color:var(--primary);flex-shrink:0;margin-top:.1rem;font-size:1.25rem}.pa-info-box p{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.45}.pa-info-box p strong{color:var(--text-main)}.pulse-green-dot{background-color:var(--success);border-radius:50%;width:8px;height:8px;display:inline-block;position:relative}.pulse-green-dot:after{content:"";border:1.5px solid var(--success);opacity:0;border-radius:50%;animation:1.5s ease-out infinite pulse-dot;position:absolute;inset:-3px}.pa-manual-grid{animation:fadeIn var(--transition-slow) ease-out;grid-template-columns:1fr 1fr;gap:1.75rem;margin-top:.5rem;display:grid}@media (width<=900px){.pa-manual-grid{grid-template-columns:1fr;gap:1.25rem}}.pa-manual-col{flex-direction:column;gap:1.25rem;display:flex}.pa-field-group{flex-direction:column;gap:.5rem;display:flex}.pa-input-wrapper{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-secondary);transition:border-color var(--transition-normal) ease, box-shadow var(--transition-normal) ease;align-items:center;padding:0 1rem;display:flex}.pa-input-wrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);background:var(--surface)}.pa-input-wrapper .material-symbols-outlined{color:var(--text-muted);margin-right:.75rem;font-size:1.25rem}.pa-input-wrapper input{color:var(--text-main);background:0 0;border:none;outline:none;flex:1;padding:.85rem 0;font-size:.9rem}.pa-textarea-wrapper{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-secondary);transition:border-color var(--transition-normal) ease, box-shadow var(--transition-normal) ease;flex-direction:column;flex:1;min-height:200px;display:flex}.pa-textarea-wrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);background:var(--surface)}.pa-textarea-wrapper textarea{width:100%;color:var(--text-main);resize:none;background:0 0;border:none;outline:none;flex:1;padding:1.1rem;font-family:inherit;font-size:.9rem;line-height:1.5}.pa-workflow-visual{border-top:1px dashed var(--border);animation:fadeIn var(--transition-slow) ease-out;flex-direction:column;gap:1rem;margin-top:2.25rem;padding-top:1.75rem;display:flex}.workflow-title{text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;font-family:Sora,sans-serif;font-size:.75rem;font-weight:700}.workflow-steps{justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}@media (width<=900px){.workflow-steps{flex-direction:column;align-items:flex-start;gap:1.25rem}.workflow-arrow{align-self:center;transform:rotate(90deg)}}.workflow-step{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);transition:all var(--transition-normal) ease;flex:1;align-items:center;gap:.85rem;padding:1rem 1.25rem;display:flex}.workflow-step:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);background:var(--surface);transform:translateY(-2px)}.step-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.step-icon.blue{color:var(--primary);background:#2563eb1a}.step-icon.orange{color:var(--warning);background:#f973161a}.step-icon.purple{color:var(--purple,#a855f7);background:#a855f71a}.step-icon.emerald{color:var(--success);background:#10b9811a}.step-icon .material-symbols-outlined{font-size:1.25rem}.step-content{flex-direction:column;gap:.15rem;min-width:0;display:flex}.step-name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-family:Sora,sans-serif;font-size:.8rem;font-weight:700;overflow:hidden}.step-desc{color:var(--text-muted);font-size:.72rem;line-height:1.35}.workflow-arrow{color:var(--text-muted);justify-content:center;align-items:center;display:flex}.workflow-arrow .material-symbols-outlined{opacity:.5;font-size:1.5rem}body.dark-mode .pa-mode-btn.active,body.dark-mode .pa-tab.active{color:var(--primary)!important;box-shadow:none!important;background:#ffffff14!important}body.dark-mode .pa-snippet-header{background:var(--bg-primary)!important;border-bottom:1px solid var(--border)!important}.pa-textarea::selection{background:#2563eb40}body.dark-mode .pa-qa-num{background:var(--bg-secondary)!important;color:var(--text-main)!important}body.dark-mode .pa-qa-card.expanded .pa-qa-num{background:var(--primary)!important;color:#fff!important}body.dark-mode .pa-suggestion-card.quality{background:var(--purple-light)!important;border-color:#a855f74d!important}body.dark-mode .pa-suggestion-card.performance{background:var(--success-light)!important;border-color:#10b9814d!important}body.dark-mode .pa-suggestion-card.security{background:var(--danger-light)!important;border-color:#ef44444d!important}body.dark-mode .mermaid-chart-wrapper{background:var(--surface)!important;filter:invert(.9)hue-rotate(180deg)!important}body.dark-mode .pa-filename-input{color:var(--text-main)!important;background:0 0!important}body.dark-mode .pa-snippet-box{background:var(--bg-secondary)!important;border-color:var(--border)!important}body.dark-mode .pa-textarea{background:var(--bg-secondary)!important;color:var(--text-main)!important}body.dark-mode .pa-textarea::placeholder,body.dark-mode .pa-textarea-wrapper textarea::placeholder,body.dark-mode .pa-filename-input::placeholder{opacity:.7;color:var(--text-muted)!important}body.dark-mode .pa-textarea-wrapper textarea{color:var(--text-main)!important;background:0 0!important}body.dark-mode .pa-filename-group{color:var(--text-main)!important}body.dark-mode .pa-add-snippet-btn{color:var(--text-muted)!important;border-color:var(--border-strong)!important}body.dark-mode .pa-add-snippet-btn:hover{background:var(--bg-secondary)!important;color:var(--text-main)!important}.gs-container{max-width:1200px;margin:0 auto;padding:2rem 0}.gs-container .bento-grid .span-3{grid-column:span 3}.gs-container .bento-grid .span-9{grid-column:span 9}@media (width<=1024px){.gs-container .bento-grid .span-3,.gs-container .bento-grid .span-9{grid-column:span 12}}.gs-header{border-bottom:1px solid var(--border);margin-bottom:2.5rem;padding-bottom:2rem}.gs-header-top{margin-bottom:1.5rem}.gs-form-hero{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:100%;transition:border-color var(--transition-normal), box-shadow var(--transition-normal);margin-top:0;padding:1.1rem 1.5rem;box-shadow:0 15px 35px -10px #2563eb14}.gs-form-hero:focus-within{border-color:var(--primary);box-shadow:0 20px 40px -15px #2563eb33}.gs-input-card{border:1px solid var(--border-strong)!important}.gs-form{align-items:center;gap:1rem;display:flex}.gs-input-group{flex:1;position:relative}.gs-input-icon{color:var(--primary);pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%);font-size:1.3rem!important}.gs-url-input{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-secondary);width:100%;color:var(--text-main);transition:border-color var(--transition-normal), box-shadow var(--transition-normal);padding:.9rem 1rem .9rem 3rem;font-size:.95rem}.gs-url-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2563eb1f}.gs-url-input:disabled{opacity:.5}.gs-url-input::placeholder{color:var(--text-muted)}.gs-submit-btn{white-space:nowrap;padding:.9rem 1.75rem!important}.gs-spin{animation:1s linear infinite gs-spin}@keyframes gs-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gs-loading-card{padding:2.5rem!important}.gs-loading-layout{align-items:flex-start;gap:3rem;display:flex}.gs-scanner-wrap{flex-direction:column;flex-shrink:0;align-items:center;gap:1rem;display:flex}.gs-scanner-ring{border:2px solid var(--border-strong);background:var(--bg-secondary);border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;display:flex;position:relative;overflow:hidden}.gs-scanner-sweep{background:conic-gradient(#0000 0deg,#2563eb26 60deg,#0000 90deg);border-radius:50%;animation:2s linear infinite gs-sweep;position:absolute;inset:0}@keyframes gs-sweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gs-scanner-center{background:var(--primary);z-index:1;width:10px;height:10px;box-shadow:0 0 8px var(--primary);border-radius:50%}.gs-scanner-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700}.gs-step-log{flex-direction:column;flex:1;gap:.75rem;display:flex}.gs-step-log-title{color:var(--text-main);align-items:center;gap:.6rem;margin-bottom:.5rem;font-family:Sora,sans-serif;font-size:1rem;font-weight:700;display:flex}.gs-step-item{border-radius:var(--radius-sm);transition:background var(--transition-normal);align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.9rem;display:flex}.gs-step-done{color:var(--success)}.gs-step-active{color:var(--primary);background:var(--primary-light);font-weight:600}.gs-step-pending{color:var(--text-muted)}.gs-step-indicator{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.gs-step-check{color:var(--success);font-size:18px!important}.gs-step-spinner{border:2px solid var(--primary-light);border-top-color:var(--primary);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite gs-spin}.gs-step-dot{background:var(--border-strong);border-radius:50%;width:6px;height:6px;margin:auto}.gs-progress-track{background:var(--bg-secondary);border-radius:4px;height:4px;margin-top:1rem;overflow:hidden}.gs-progress-fill{background:linear-gradient(90deg, var(--primary) 0%, var(--purple) 100%);border-radius:4px;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.gs-error-card{align-items:flex-start;gap:1rem;display:flex;border-left:4px solid var(--danger)!important;background:var(--danger-light)!important}.gs-error-icon{color:var(--danger);flex-shrink:0;margin-top:.15rem;font-size:2rem!important}.gs-error-card h3{color:var(--danger);margin-bottom:.35rem;font-size:1.05rem;font-weight:700}.gs-error-card p{color:var(--text-muted);font-size:.9rem;line-height:1.5}.gs-results{gap:1.75rem;margin-top:.5rem!important}.gs-score-card{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}.gs-score-card:before{content:"";background:linear-gradient(90deg, var(--primary) 0%, var(--purple) 100%);border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:4px;position:absolute;top:0;left:0;right:0}.gs-score-hero{justify-content:center;align-items:center;width:150px;height:150px;margin:1.25rem auto .75rem;display:flex;position:relative}.gs-score-ring{width:100%;height:100%;transform:rotate(-90deg)}.gs-ring-bg{fill:none;stroke:var(--bg-secondary);stroke-width:9px}.gs-ring-progress{fill:none;stroke-width:9px;stroke-linecap:round;transition:stroke-dashoffset 1.2s cubic-bezier(.4,0,.2,1)}.gs-clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gs-score-overlay{align-items:baseline;gap:1px;display:flex;position:absolute}.gs-score-number{color:var(--text-main);font-family:Sora,sans-serif;font-size:3.25rem;font-weight:800;line-height:1}.gs-score-denom{color:var(--text-muted);font-size:1.1rem;font-weight:600}.gs-score-tier{border-radius:var(--radius-pill);align-items:center;gap:.4rem;margin:.5rem 0 1rem;padding:.35rem 1.1rem;font-size:.85rem;font-weight:700;display:inline-flex}.tier-excellent{background:var(--success-light);color:var(--success)}.tier-good{background:var(--primary-light);color:var(--primary)}.tier-fair{background:var(--warning-light);color:var(--warning)}.tier-poor{background:var(--danger-light);color:var(--danger)}.gs-project-title{color:var(--text-main);margin-bottom:.4rem;font-family:Sora,sans-serif;font-size:1rem;font-weight:700}.gs-project-desc{color:var(--text-muted);flex:1;font-size:.875rem;line-height:1.55}.gs-reset-btn{justify-content:center;width:100%;margin-top:1.75rem}.gs-metrics-list{flex-direction:column;gap:1.5rem;display:flex}.gs-metric-item{flex-direction:column;gap:.5rem;display:flex}.gs-metric-header{justify-content:space-between;align-items:center;display:flex}.gs-metric-name{color:var(--text-main);font-size:.95rem;font-weight:600}.gs-metric-badge{border-radius:var(--radius-pill);background:var(--bg-secondary);border:1px solid var(--border-strong);padding:.2rem .65rem;font-size:.85rem;font-weight:700}.gs-metric-track{background:var(--bg-secondary);border-radius:8px;height:8px;overflow:hidden}.gs-metric-fill{border-radius:8px;height:100%;transition:width 1s cubic-bezier(.4,0,.2,1)}.gs-metric-explanation{color:var(--text-muted);font-size:.85rem;line-height:1.5}.gs-insights-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.gs-insight-item{background:var(--bg-secondary);border-radius:var(--radius-md);color:var(--text-main);border-left:3px solid var(--primary);transition:transform var(--transition-normal);align-items:flex-start;gap:.6rem;padding:.75rem 1rem;font-size:.9rem;line-height:1.5;display:flex}.gs-insight-item:hover{transform:translate(3px)}.gs-insight-bullet{color:var(--primary);flex-shrink:0;margin-top:1px;font-size:1.1rem!important}.gs-chat-card{flex-direction:column;height:680px;display:flex}.gs-chat-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.gs-chat-badge{border-radius:var(--radius-pill);background:var(--bg-secondary);border:1px solid var(--border-strong);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.3rem;padding:.3rem .85rem;font-size:.78rem;font-weight:700;display:inline-flex}.gs-chat-banner{background:var(--primary-light);border-radius:var(--radius-md);color:var(--primary);border:1px solid #2563eb33;align-items:flex-start;gap:.65rem;margin-bottom:1rem;padding:.85rem 1rem;font-size:.875rem;line-height:1.5;display:flex}.gs-chat-banner .material-symbols-outlined{flex-shrink:0;margin-top:1px;font-size:1.2rem!important}.gs-chat-messages{flex-direction:column;flex:1;gap:1rem;min-height:0;padding:.5rem 0;display:flex;overflow-y:auto}.gs-bubble{align-items:flex-start;gap:.75rem;display:flex}.gs-bubble-user{flex-direction:row-reverse}.gs-bubble-avatar{background:var(--bg-secondary);border:1px solid var(--border-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.gs-bubble-avatar .material-symbols-outlined{color:var(--text-muted);font-size:1.1rem!important}.gs-bubble-user .gs-bubble-avatar{background:var(--primary);border-color:var(--primary)}.gs-bubble-user .gs-bubble-avatar .material-symbols-outlined{color:#fff}.gs-bubble-content{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);max-width:82%;color:var(--text-main);padding:.85rem 1.1rem;font-size:.92rem;line-height:1.6}.gs-bubble-user .gs-bubble-content{background:var(--primary);border-color:var(--primary);color:#fff;border-radius:var(--radius-md)}.gs-bubble-error .gs-bubble-content{background:var(--danger-light);border-color:var(--danger);color:var(--danger)}.gs-typing{align-items:center;gap:5px;display:flex;padding:.85rem 1.2rem!important}.gs-typing span{background:var(--text-muted);border-radius:50%;width:7px;height:7px;animation:1.2s infinite gs-bounce;display:block}.gs-typing span:nth-child(2){animation-delay:.2s}.gs-typing span:nth-child(3){animation-delay:.4s}@keyframes gs-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.gs-out-of-context{color:var(--warning);align-items:center;gap:.4rem;margin-top:.5rem;font-size:.8rem;font-weight:600;display:flex}.gs-out-of-context .material-symbols-outlined{font-size:1rem!important}.gs-code-block{background:var(--bg-secondary);border:1px solid var(--border-strong);border-radius:var(--radius-sm);margin:.75rem 0;font-family:JetBrains Mono,Fira Code,monospace;font-size:.82rem;overflow:hidden}.gs-code-lang{text-transform:uppercase;letter-spacing:.05em;color:var(--primary);border-bottom:1px solid var(--border);background:var(--primary-light);padding:.3rem .75rem;font-size:.72rem;font-weight:700}.gs-code-block code{white-space:pre;color:var(--text-main);padding:.75rem;display:block;overflow-x:auto}.gs-text-span{white-space:pre-wrap;word-break:break-word;display:inline}.gs-chat-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex}.gs-chat-empty-icon{color:var(--border-strong);font-size:3rem!important}.gs-chat-empty>p{color:var(--text-muted);font-size:.95rem;font-weight:500}.gs-suggested-queries{flex-direction:column;gap:.5rem;width:100%;max-width:420px;display:flex}.gs-query-chip{text-align:left;border-radius:var(--radius-md)!important;justify-content:flex-start!important;padding:.6rem 1rem!important;font-size:.83rem!important}.gs-chat-form{border-top:1px solid var(--border);flex-shrink:0;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.gs-chat-input{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-secondary);color:var(--text-main);transition:border-color var(--transition-normal), box-shadow var(--transition-normal);flex:1;padding:.75rem 1.1rem;font-size:.92rem}.gs-chat-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2563eb1f}.gs-chat-input::placeholder{color:var(--text-muted)}.gs-chat-send{flex-shrink:0;padding:.75rem 1.1rem!important}@media (width<=768px){.gs-form,.gs-form-hero{flex-direction:column}.gs-submit-btn{justify-content:center;width:100%}.gs-loading-layout{flex-direction:column;align-items:center;gap:1.5rem}.gs-chat-card{height:520px}.gs-score-hero{width:120px;height:120px}.gs-score-number{font-size:2.5rem}}.gs-onboarding{flex-direction:column;gap:3.5rem;margin-top:3rem;display:flex;position:relative}.gs-presets-section{text-align:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-premium);padding:2rem}.gs-presets-title{color:var(--text-main);margin-bottom:.5rem;font-family:Sora,sans-serif;font-size:1.15rem;font-weight:700}.gs-presets-subtitle{color:var(--text-muted);margin-bottom:1.5rem;font-size:.85rem}.gs-preset-chips{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}@media (width<=768px){.gs-preset-chips{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.gs-preset-chips{grid-template-columns:1fr}}.gs-preset-chip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:all var(--transition-normal) var(--bounce-easing);box-shadow:var(--shadow-sm);align-items:center;gap:.75rem;padding:.9rem 1.25rem;display:flex}.gs-preset-chip:hover{border-color:var(--accent-color,var(--primary));transform:translateY(-3px);box-shadow:0 10px 20px -5px #0f172a0d}.gs-preset-icon{color:var(--accent-color,var(--primary));flex-shrink:0;font-size:1.5rem!important}.gs-preset-text{flex-direction:column;min-width:0;display:flex}.gs-preset-name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:700;overflow:hidden}.gs-preset-lang{color:var(--text-muted);margin-top:1px;font-size:.72rem;font-weight:500}.gs-feature-cards-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}@media (width<=1024px){.gs-feature-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.gs-feature-cards-grid{grid-template-columns:1fr}}.gs-feature-bento-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-premium);transition:all var(--transition-normal) var(--bounce-easing);flex-direction:column;gap:.85rem;padding:1.75rem;display:flex}.gs-feature-bento-card:hover{border-color:var(--border-strong);transform:translateY(-4px)scale(1.02);box-shadow:0 20px 40px -10px #0f172a14}.gs-feature-icon-wrapper{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;display:flex}.gs-feature-icon-wrapper.blue{color:var(--primary);background:#2563eb1a}.gs-feature-icon-wrapper.purple{color:var(--purple,#a855f7);background:#a855f71a}.gs-feature-icon-wrapper.emerald{color:var(--success);background:#10b9811a}.gs-feature-icon-wrapper.orange{color:var(--warning);background:#f973161a}.gs-feature-bento-card h4{color:var(--text-main);font-family:Sora,sans-serif;font-size:1rem;font-weight:700;line-height:1.2}.gs-feature-bento-card p{color:var(--text-muted);font-size:.8rem;line-height:1.5}.gs-timeline-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-premium);padding:2.25rem}.gs-timeline-title{color:var(--text-main);text-align:center;margin-bottom:2rem;font-family:Sora,sans-serif;font-size:1.25rem;font-weight:700}.gs-timeline-steps{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex;position:relative}@media (width<=900px){.gs-timeline-steps{flex-direction:column;gap:2rem}.gs-timeline-connector{display:none!important}}.gs-timeline-step{text-align:center;z-index:2;flex-direction:column;flex:1;align-items:center;gap:1rem;display:flex;position:relative}@media (width<=900px){.gs-timeline-step{text-align:left;flex-direction:row}}.gs-step-circle{background:var(--primary-light);border:2px solid var(--primary);width:38px;height:38px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Sora,sans-serif;font-size:.95rem;font-weight:800;display:flex}.gs-step-content{flex-direction:column;gap:.25rem;display:flex}.gs-step-content h5{color:var(--text-main);font-family:Sora,sans-serif;font-size:.95rem;font-weight:700}.gs-step-content p{color:var(--text-muted);max-width:220px;font-size:.78rem;line-height:1.4}@media (width<=900px){.gs-step-content p{max-width:100%}}.gs-timeline-connector{background:var(--border-strong);opacity:.5;flex:1;height:2px;margin-top:19px;position:relative}body.dark-mode .gs-presets-section{background:#1e293b40;border-color:#ffffff0d}.settings-container{max-width:1200px;margin:0 auto;padding:2rem 0}.settings-header{margin-bottom:3rem}.settings-grid{grid-template-columns:repeat(12,1fr);gap:1.5rem;display:grid}.settings-card{flex-direction:column;gap:1.5rem;padding:2rem;display:flex}.settings-card-header{border-bottom:1px solid var(--border-color,var(--border));align-items:center;gap:.75rem;padding-bottom:1rem;display:flex}.settings-card-header h3{color:var(--text-main);margin:0;font-size:1.25rem;font-weight:700}.settings-card-header .material-symbols-outlined{color:var(--primary);font-size:1.5rem}.settings-options-row{flex-wrap:wrap;gap:1rem;display:flex}.settings-options-column{flex-direction:column;gap:1rem;display:flex}.setting-btn{background:var(--bg-secondary);color:var(--text-main);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal,.2s) var(--bounce-easing,ease);text-align:left;border:2px solid #0000;flex:1;align-items:center;gap:.75rem;padding:1rem 1.5rem;font-size:1rem;display:flex}.setting-btn.layout-vertical{flex-direction:column;align-items:flex-start;gap:.25rem}.setting-btn:hover{background:var(--border);transform:translateY(-2px)}.setting-btn.active{background:var(--primary-light);border-color:var(--primary);color:var(--primary);box-shadow:0 4px 12px #0000000d}.setting-btn.active .material-symbols-outlined{color:var(--primary)}.setting-subtext{color:var(--text-muted);font-size:.85rem;font-weight:400}.setting-btn.active .setting-subtext{color:var(--primary);opacity:.8}.setting-color-btn{background:var(--bg-secondary);color:var(--text-main);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-normal,.2s) var(--bounce-easing,ease);border:2px solid #0000;flex:1;align-items:center;gap:.75rem;min-width:140px;padding:.75rem 1.25rem;font-size:.95rem;font-weight:600;display:flex}.color-swatch{border-radius:50%;width:24px;height:24px;box-shadow:0 2px 4px #0000001a}.setting-color-btn:hover{background:var(--border);transform:translateY(-2px)}.setting-color-btn.active{background:var(--bg-primary);border-color:var(--btn-color);box-shadow:0 0 0 1px var(--btn-color), 0 4px 12px #0000000d}.animate-fade-in{animation:fadeIn .4s var(--bounce-easing,ease) forwards}.setting-controls-group{flex-direction:column;gap:1.25rem;display:flex}.setting-input-wrapper{flex-direction:column;gap:.45rem;display:flex}.setting-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:700}.ai-field-group{flex-direction:column;gap:.6rem;display:flex}.ai-field-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;display:flex}.ai-field-label .material-symbols-outlined{color:var(--primary);font-size:16px}.ai-url-input{background:var(--bg-secondary);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;color:var(--text-main);transition:border-color var(--transition-normal) ease, box-shadow var(--transition-normal) ease;outline:none;padding:.75rem 1rem;font-family:JetBrains Mono,monospace;font-size:.9rem}.ai-url-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);background:var(--surface)}.ai-url-input::placeholder{color:var(--text-muted);opacity:.6;font-family:inherit}.ai-tone-grid{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.ai-tone-card{background:var(--bg-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-normal) var(--bounce-easing);text-align:center;border:2px solid #0000;flex-direction:column;align-items:center;gap:.3rem;padding:.85rem .5rem;display:flex}.ai-tone-card:hover{background:var(--border);transform:translateY(-2px)}.ai-tone-card.active{background:var(--primary-light);border-color:var(--primary)}.ai-tone-card .material-symbols-outlined{color:var(--text-muted);transition:color var(--transition-fast) ease;font-size:22px}.ai-tone-card.active .material-symbols-outlined{color:var(--primary)}.ai-tone-title{color:var(--text-main);font-size:.82rem;font-weight:700;line-height:1.2}.ai-tone-card.active .ai-tone-title{color:var(--primary)}.ai-tone-sub{color:var(--text-muted);font-size:.72rem;line-height:1.3}.ai-tone-card.active .ai-tone-sub{color:var(--primary);opacity:.8}.ai-temp-badge{background:var(--primary-light);color:var(--primary);border-radius:6px;margin-left:auto;padding:.15rem .5rem;font-size:.78rem;font-weight:700}.ai-temp-labels{color:var(--text-muted);justify-content:space-between;margin-top:-.25rem;font-size:.72rem;font-weight:600;display:flex}.setting-slider-header{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.slider-value-badge{background:var(--primary-light);color:var(--primary);border-radius:6px;padding:.15rem .5rem;font-size:.8rem;font-weight:700}.setting-slider-range{background:var(--border-strong);appearance:none;border-radius:3px;outline:none;width:100%;height:6px;margin:.5rem 0}.setting-slider-range::-webkit-slider-runnable-track{cursor:pointer;width:100%;height:6px}.setting-slider-range::-webkit-slider-thumb{background:var(--primary);cursor:pointer;appearance:none;width:18px;height:18px;transition:transform var(--transition-fast) ease;border-radius:50%;margin-top:-6px}.setting-slider-range::-webkit-slider-thumb:hover{transform:scale(1.2)}.toggles-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (width<=768px){.toggles-grid{grid-template-columns:1fr}}.toggle-option-btn{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-main);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal) var(--bounce-easing);text-align:left;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.toggle-option-btn:hover{background:var(--border);transform:translateY(-2px)}.toggle-option-btn.active{background:var(--primary-light);border-color:var(--primary);color:var(--primary);box-shadow:var(--shadow-sm)}.toggle-option-btn .material-symbols-outlined{font-size:1.5rem}.toggle-btn-labels{flex-direction:column;flex:1;gap:.15rem;display:flex}.toggle-btn-title{font-size:.95rem;font-weight:700}.toggle-option-btn.active .setting-subtext{color:var(--primary);opacity:.85}.backup-actions-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;display:grid}@media (width<=600px){.backup-actions-grid{grid-template-columns:1fr}}.setting-action-btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal) var(--bounce-easing);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.25rem;font-size:.95rem;font-weight:600;display:inline-flex}.setting-action-btn.primary{background:var(--primary);color:#fff}.setting-action-btn.primary:hover{background:var(--primary-hover);transform:translateY(-2px)}.setting-action-btn.secondary{border:1px solid var(--border-strong);color:var(--text-main);background:0 0}.setting-action-btn.secondary:hover{background:var(--bg-secondary);transform:translateY(-2px)}.danger-zone-box{border:1px solid var(--danger-light);background:var(--danger-light);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1.5rem;padding:1.25rem 1.5rem;display:flex}@media (width<=768px){.danger-zone-box{flex-direction:column;align-items:flex-start;gap:1rem}.danger-zone-box button{width:100%}}.danger-text-group{flex-direction:column;gap:.25rem;display:flex}.danger-title{color:var(--danger);font-size:1.05rem;font-weight:800}.setting-action-btn.danger{background:var(--danger);color:#fff}.setting-action-btn.danger:hover{background:#dc2626;transform:translateY(-2px);box-shadow:0 4px 12px #ef444433}.ats-scorer-container{max-width:1200px;margin:0 auto;padding:2rem 0}.ats-card{flex-direction:column;padding:1.5rem;display:flex}.ats-card-header{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.ats-card-header h3{color:var(--text-main);margin:0;font-size:1.1rem;font-weight:700}.ats-card-header .material-symbols-outlined{color:var(--primary);font-size:1.5rem}.jd-textarea{resize:vertical;background:var(--bg-secondary);border:1px solid var(--border-strong);border-radius:var(--radius-md);width:100%;min-height:200px;color:var(--text-main);transition:border-color var(--transition-normal);flex:1;margin-top:1rem;padding:1rem;font-family:inherit;font-size:.95rem}.jd-textarea:focus{border-color:var(--primary);outline:none}.file-upload-zone:hover{border-color:var(--primary)!important;background:var(--primary-light)!important}.icon-spin{animation:1s linear infinite spin}.score-circle{border:6px solid var(--primary);width:120px;height:120px;color:var(--text-main);box-shadow:var(--shadow-sm);background:var(--surface);border-radius:50%;justify-content:center;align-items:center;font-size:2.5rem;font-weight:800;display:flex}.ats-verdict-text{color:var(--text-main);background:var(--bg-secondary);border-radius:var(--radius-md);border-left:4px solid var(--primary);padding:1.5rem;font-size:1rem;line-height:1.6}.ats-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.ats-list li{color:var(--text-main);background:var(--bg-secondary);border-radius:var(--radius-md);align-items:flex-start;gap:.75rem;padding:.75rem 1rem;font-size:.95rem;display:flex}.keyword-pills{flex-wrap:wrap;gap:.5rem;display:flex}.keyword-pill{border-radius:var(--radius-pill);background:var(--bg-secondary);color:var(--text-muted);padding:.4rem .8rem;font-size:.85rem;font-weight:600}.keyword-pill.matched{background:var(--success,#10b981);color:#fff}.keyword-pill.missing{background:var(--danger,#ef4444);color:#fff}.mock-interview-container{flex-direction:column;height:100%;display:flex}.ats-header{margin-bottom:2rem}.interview-interface{flex-direction:column;display:flex}.chat-history{flex-direction:column;flex:1;gap:1.5rem;padding:1.5rem;display:flex;overflow-y:auto}.chat-message{gap:1rem;max-width:85%;display:flex}.chat-message.interviewer{align-self:flex-start}.chat-message.candidate{flex-direction:row-reverse;align-self:flex-end}.message-avatar{background:var(--surface);border:1px solid var(--border-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.interviewer .message-avatar{background:var(--primary-light);color:var(--primary);border-color:#2563eb33}.candidate .message-avatar{background:var(--bg-secondary);color:var(--text-muted)}.message-content{flex-direction:column;gap:.5rem;display:flex}.message-text{background:var(--surface);border:1px solid var(--border-strong);color:var(--text-main);white-space:pre-wrap;box-shadow:var(--shadow-sm);border-radius:12px;padding:1rem 1.25rem;line-height:1.5;position:relative}.candidate .message-text{background:var(--primary-light)}.question-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;margin-bottom:.5rem;padding:.25rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.question-badge.technical{background:var(--danger-light);color:var(--danger)}.question-badge.behavioral{background:var(--success-light);color:var(--success)}.interviewer-feedback{background:var(--warning-light);border-left:3px solid var(--warning);color:var(--text-main);border-radius:0 8px 8px 0;padding:.75rem 1rem;font-size:.9rem}.interviewer-feedback strong{color:var(--warning);margin-bottom:.25rem;display:block}.chat-input-area{border-top:1px solid var(--border);background:var(--surface);border-radius:0 0 var(--radius-lg) var(--radius-lg);align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.typing-indicator span{background:var(--text-muted);border-radius:50%;width:6px;height:6px;margin-right:4px;animation:1s infinite typing;display:inline-block}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.error-message{color:var(--danger);background:var(--danger-light);border-radius:var(--radius-md);align-self:center;align-items:center;gap:.5rem;padding:1rem;display:flex}.mic-btn{border-radius:var(--radius-pill,9999px);background:var(--bg-secondary);border:1px solid var(--border-strong);color:var(--text-muted);cursor:pointer;outline:none;flex-shrink:0;justify-content:center;align-self:flex-end;align-items:center;margin-bottom:.5rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.mic-btn:hover{background:var(--bg-primary);color:var(--text-main);border-color:var(--text-muted)}.mic-btn .material-symbols-outlined{font-variation-settings:"wght" 300;font-size:24px}.mic-btn.recording{background:var(--danger);color:#fff;border-color:var(--danger);animation:1.5s infinite pulse-record}.mic-btn.recording .material-symbols-outlined{font-variation-settings:"wght" 400}@keyframes pulse-record{0%{box-shadow:0 0 #ef4444b3}70%{box-shadow:0 0 0 10px #ef444400}to{box-shadow:0 0 #ef444400}}.onboard-backdrop{-webkit-backdrop-filter:blur(6px);z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:1.5rem;animation:.35s both onboard-fade-in;display:flex;position:fixed;inset:0}@keyframes onboard-fade-in{0%{opacity:0}to{opacity:1}}.onboard-modal{background:var(--surface);border-radius:28px;flex-direction:column;width:100%;max-width:680px;max-height:90vh;animation:.4s cubic-bezier(.16,1,.3,1) both onboard-modal-in;display:flex;overflow:hidden;box-shadow:0 40px 80px -20px #0f172a40,0 0 0 1px #0f172a0d}@keyframes onboard-modal-in{0%{opacity:0;transform:scale(.94)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.onboard-progress-bar{background:var(--bg-secondary);height:4px;position:relative;overflow:hidden}.onboard-progress-fill{background:linear-gradient(90deg, var(--primary), #60a5fa);border-radius:0 9999px 9999px 0;transition:width .4s cubic-bezier(.16,1,.3,1);position:absolute;top:0;bottom:0;left:0}.onboard-content{flex:1;padding:2.75rem 2.75rem 1.5rem;overflow-y:auto}.onboard-step{animation:.35s cubic-bezier(.16,1,.3,1) both step-slide-in}@keyframes step-slide-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.onboard-step-back{animation:.35s cubic-bezier(.16,1,.3,1) both step-slide-back}@keyframes step-slide-back{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}.onboard-step-tag{background:var(--primary-light);color:var(--primary);text-transform:uppercase;letter-spacing:.07em;border-radius:9999px;align-items:center;gap:.4rem;margin-bottom:1.25rem;padding:.3rem .9rem;font-size:.75rem;font-weight:800;display:inline-flex}.onboard-title{letter-spacing:-.03em;color:var(--text-main);margin-bottom:.65rem;font-family:Sora,sans-serif;font-size:2rem;font-weight:800;line-height:1.2}.onboard-title span{color:var(--primary)}.onboard-desc{color:var(--text-muted);max-width:520px;margin-bottom:2rem;font-size:1rem;line-height:1.65}.onboard-feature-grid{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.onboard-feature-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:18px;align-items:flex-start;gap:.85rem;padding:1.25rem;transition:border-color .2s,background .2s;animation:.5s cubic-bezier(.16,1,.3,1) both feature-card-in;display:flex}.onboard-feature-card:first-child{animation-delay:40ms}.onboard-feature-card:nth-child(2){animation-delay:80ms}.onboard-feature-card:nth-child(3){animation-delay:.12s}.onboard-feature-card:nth-child(4){animation-delay:.16s}.onboard-feature-card:nth-child(5){animation-delay:.2s}.onboard-feature-card:nth-child(6){animation-delay:.24s}.onboard-feature-card:nth-child(7){animation-delay:.28s}.onboard-feature-card:nth-child(8){animation-delay:.32s}.onboard-feature-card:nth-child(9){animation-delay:.36s}.onboard-feature-card:nth-child(10){animation-delay:.4s}@keyframes feature-card-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.onboard-feature-card:hover{border-color:var(--primary);background:var(--primary-light)}.onboard-feature-icon-wrap{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.onboard-feature-icon-wrap .material-symbols-outlined{color:#fff;font-size:1.2rem}.onboard-feature-name{color:var(--text-main);margin-bottom:.2rem;font-family:Sora,sans-serif;font-size:.88rem;font-weight:700}.onboard-feature-desc{color:var(--text-muted);font-size:.78rem;line-height:1.5}.welcome-hero-graphic{background:var(--bg-primary);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:20px;justify-content:space-around;gap:1.25rem;margin-top:1.5rem;padding:1.75rem 1.25rem;animation:.5s cubic-bezier(.16,1,.3,1) both feature-card-in;display:flex}.graphic-pillar{text-align:center;flex-direction:column;flex:1;align-items:center;display:flex}.graphic-icon{color:var(--primary);background:var(--primary-light);border-radius:16px;margin-bottom:.75rem;padding:.75rem;font-size:2.2rem!important}.graphic-label{color:var(--text-main);margin-bottom:.25rem;font-family:Sora,sans-serif;font-size:.95rem;font-weight:700}.graphic-sub{color:var(--text-muted);font-size:.75rem;line-height:1.4}.onboard-checklist{flex-direction:column;gap:.75rem;display:flex}.onboard-check-item{background:var(--bg-primary);border:1px solid var(--border);border-radius:14px;align-items:center;gap:1rem;padding:1.1rem 1.25rem;animation:.5s cubic-bezier(.16,1,.3,1) both feature-card-in;display:flex}.onboard-check-item:first-child{animation-delay:50ms}.onboard-check-item:nth-child(2){animation-delay:.1s}.onboard-check-item:nth-child(3){animation-delay:.15s}.onboard-check-circle{border:2px solid var(--border-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.onboard-check-circle.done{border-color:var(--success);background:var(--success)}.onboard-check-circle.done .material-symbols-outlined{color:#fff;font-size:.9rem}.onboard-check-title{color:var(--text-main);font-size:.9rem;font-weight:700}.onboard-check-sub{color:var(--text-muted);margin-top:.1rem;font-size:.8rem}.onboard-cta-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:.5rem;display:grid}.onboard-cta-btn{border:1.5px solid var(--border-strong);background:var(--bg-primary);cursor:pointer;text-align:left;border-radius:18px;flex-direction:column;align-items:flex-start;gap:.4rem;padding:1.5rem;transition:all .2s cubic-bezier(.16,1,.3,1);animation:.5s cubic-bezier(.16,1,.3,1) both feature-card-in;display:flex}.onboard-cta-btn:first-child{animation-delay:60ms}.onboard-cta-btn:nth-child(2){animation-delay:.12s}.onboard-cta-btn:nth-child(3){animation-delay:.18s}.onboard-cta-btn:nth-child(4){animation-delay:.24s}.onboard-cta-btn:hover{border-color:var(--primary);background:var(--primary-light);transform:translateY(-2px);box-shadow:0 8px 24px #2563eb1a}.onboard-cta-icon{color:var(--primary);font-size:1.5rem!important}.onboard-cta-label{color:var(--text-main);font-family:Sora,sans-serif;font-size:.95rem;font-weight:700}.onboard-cta-sub{color:var(--text-muted);font-size:.78rem}.onboard-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 2.75rem 2rem;display:flex}.onboard-dots{gap:.5rem;display:flex}.onboard-dot{background:var(--border-strong);border-radius:50%;width:8px;height:8px;transition:all .3s cubic-bezier(.16,1,.3,1)}.onboard-dot.active{background:var(--primary);border-radius:9999px;width:24px}.onboard-dot.done{background:var(--primary);opacity:.4}.onboard-nav-group{align-items:center;gap:.65rem;display:flex}.onboard-skip-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:9999px;padding:.4rem .75rem;font-size:.85rem;font-weight:600;transition:color .2s,background .2s}.onboard-skip-btn:hover{color:var(--text-main);background:var(--bg-secondary)}@media (width<=640px){.onboard-modal{border-radius:20px;max-height:95vh}.onboard-content{padding:1.75rem 1.25rem 1rem}.onboard-footer{flex-direction:column;align-items:center;gap:1.25rem;padding:1rem 1.25rem 1.5rem}.onboard-nav-group{flex-wrap:wrap;justify-content:center;gap:.5rem;width:100%}.onboard-nav-group .btn-pill{flex:1;justify-content:center;min-width:100px;padding:.75rem 1rem;font-size:.85rem}.onboard-feature-grid{grid-template-columns:1fr;gap:.65rem}.onboard-cta-grid{grid-template-columns:1fr;gap:.75rem}.welcome-hero-graphic{flex-direction:column;gap:1.25rem;padding:1.25rem 1rem}.graphic-pillar{text-align:left;flex-direction:row;align-items:center;gap:1rem;width:100%}.graphic-icon{margin-bottom:0;padding:.5rem;font-size:1.8rem!important}.onboard-title{font-size:1.6rem}.onboard-desc{margin-bottom:1.25rem;font-size:.9rem}.onboard-check-item{gap:.75rem;padding:.85rem 1rem}.onboard-cta-btn{padding:1.1rem}}.aichat-fab{background:var(--primary);cursor:pointer;z-index:1100;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,background .2s;animation:3s ease-in-out infinite fabPulse;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 8px 25px #2563eb59}@keyframes fabPulse{0%,to{box-shadow:0 8px 25px #2563eb59,0 0 #2563eb4d}50%{box-shadow:0 8px 25px #2563eb59,0 0 0 10px #2563eb00}}.aichat-fab:hover{animation:none;transform:scale(1.1)translateY(-2px);box-shadow:0 12px 35px #2563eb73}.aichat-fab--open{background:var(--text-muted);animation:none;box-shadow:0 4px 16px #00000026}.aichat-fab-icon{color:#fff;transition:transform .3s cubic-bezier(.16,1,.3,1);font-size:26px!important}.aichat-fab--open .aichat-fab-icon{transform:rotate(90deg)}.aichat-unread-dot{border:2px solid var(--surface);background:#ef4444;border-radius:50%;width:12px;height:12px;animation:.3s cubic-bezier(.16,1,.3,1) dotPop;position:absolute;top:4px;right:4px}@keyframes dotPop{0%{transform:scale(0)}to{transform:scale(1)}}.aichat-panel{-webkit-backdrop-filter:blur(20px);z-index:1099;opacity:0;pointer-events:none;transform-origin:100% 100%;background:#ffffffd9;border:1px solid #0f172a14;border-radius:24px;flex-direction:column;width:400px;height:620px;max-height:calc(100vh - 8rem);transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:6rem;right:2rem;overflow:hidden;transform:translateY(20px)scale(.95);box-shadow:0 25px 60px -10px #0f172a26,inset 0 0 0 1px #fff6}body.dark-mode .aichat-panel{background:#0f172ad9;border-color:#ffffff14;box-shadow:0 25px 60px -10px #0006,inset 0 0 0 1px #ffffff08}.aichat-panel--open{opacity:1;pointer-events:all;transform:translateY(0)scale(1)}.aichat-header{background:linear-gradient(135deg, var(--primary) 0%, #4f46e5 100%);border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.15rem 1.35rem;display:flex}.aichat-header-info{align-items:center;gap:.75rem;display:flex}.aichat-avatar-sm{color:#fff;background:#ffffff26;border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.aichat-avatar-sm .material-symbols-outlined{font-size:20px!important}.aichat-header-name{color:#fff;font-family:Sora,sans-serif;font-size:.95rem;font-weight:700;line-height:1.2;display:block}.aichat-header-status{color:#fffc;align-items:center;gap:.35rem;font-size:.75rem;font-weight:500;display:flex}.aichat-dot{background:#10b981;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite blink}@keyframes blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.9)}}.aichat-close-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:all .2s;display:flex}.aichat-close-btn:hover{background:#ffffff38}.aichat-close-btn .material-symbols-outlined{font-size:18px!important}.aichat-messages{scrollbar-width:thin;flex-direction:column;flex:1;gap:1rem;padding:1.25rem;display:flex;overflow-y:auto}.aichat-bubble-row{animation:bubbleIn .3s var(--bounce-easing) both;align-items:flex-start;gap:.65rem;display:flex}@keyframes bubbleIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.aichat-bubble-row--user{flex-direction:row-reverse}.aichat-bot-icon{background:var(--primary-light);border:1px solid #2563eb14;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.aichat-bot-icon .material-symbols-outlined{color:var(--primary);font-size:18px!important}.aichat-bubble-wrapper{flex-direction:column;gap:.25rem;max-width:80%;display:flex}.aichat-bubble-row--user .aichat-bubble-wrapper{align-items:flex-end}.aichat-bubble{box-shadow:var(--shadow-sm);border-radius:16px;padding:.75rem 1rem;font-size:.88rem;line-height:1.55}.aichat-bubble--bot{background:var(--surface);color:var(--text-main);border:1px solid var(--border);border-top-left-radius:4px}body.dark-mode .aichat-bubble--bot{background:#1e293b66;border-color:#ffffff0d}.aichat-bubble--user{background:var(--primary);color:#fff;border-top-right-radius:4px}.chat-bubble-image-wrapper{max-width:200px;box-shadow:var(--shadow-sm);border:1px solid #ffffff1a;border-radius:8px;margin-bottom:.5rem;overflow:hidden}.chat-bubble-image{width:100%;height:auto;display:block}.chat-plain-text{white-space:pre-wrap}.markdown-content{white-space:pre-line}.markdown-content strong{color:var(--text-main);font-weight:700}.markdown-content em{font-style:italic}.markdown-list-item{margin-top:.25rem;margin-left:1rem;list-style-type:disc}.markdown-inline-code{background:var(--bg-secondary);color:var(--primary);border:1px solid var(--border);border-radius:4px;padding:.15rem .35rem;font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:600}body.dark-mode .markdown-inline-code{background:#ffffff14}.markdown-code-block{color:#e2e8f0;background:#0f172a;border:1px solid #ffffff0d;border-radius:8px;margin:.5rem 0;padding:.75rem 1rem;font-family:JetBrains Mono,monospace;font-size:.78rem;overflow-x:auto}.markdown-h3,.markdown-h4,.markdown-h5{color:var(--text-main);margin-top:.75rem;margin-bottom:.35rem;font-family:Sora,sans-serif;font-weight:700}.markdown-h3{font-size:1.1rem}.markdown-h4{font-size:1rem}.markdown-h5{font-size:.9rem}.bubble-actions{gap:.25rem;padding-left:.25rem;display:flex}.bubble-action-btn{cursor:pointer;color:var(--text-muted);opacity:.5;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:all .2s;display:flex}.bubble-action-btn:hover{opacity:1;background:var(--bg-secondary);color:var(--primary)}.bubble-action-btn.speaking{opacity:1;color:var(--primary);background:var(--primary-light);animation:1.5s ease-in-out infinite speakingPulse}@keyframes speakingPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.bubble-action-btn .material-symbols-outlined{font-size:15px!important}.aichat-typing{align-items:center;gap:4px;min-width:54px;padding:.75rem 1.15rem;display:flex}.aichat-typing span{background:var(--text-muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite typingBounce;display:block}.aichat-typing span:nth-child(2){animation-delay:.2s}.aichat-typing span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}.aichat-suggestions{flex-wrap:wrap;flex-shrink:0;gap:.4rem;padding:.4rem 1.15rem .95rem;display:flex}.aichat-suggestion-chip{background:var(--surface);color:var(--text-main);border:1px solid var(--border-strong);cursor:pointer;transition:all .2s var(--bounce-easing);text-align:left;border-radius:20px;padding:.4rem .85rem;font-family:inherit;font-size:.78rem;font-weight:600}.aichat-suggestion-chip:hover{background:var(--primary-light);color:var(--primary);border-color:#2563eb33;transform:translateY(-1px)}.attached-image-preview-container{border-top:1px solid var(--border);background:#fff6;flex-shrink:0;padding:.45rem 1.25rem;display:flex}body.dark-mode .attached-image-preview-container{background:#0f172a33}.attached-image-preview-card{border:1px solid var(--border-strong);border-radius:8px;width:44px;height:44px;position:relative;overflow:hidden}.attached-image-preview-card img{object-fit:cover;width:100%;height:100%}.remove-attachment-btn{color:#fff;cursor:pointer;background:#0f172a99;border:none;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;display:flex;position:absolute;top:1px;right:1px}.remove-attachment-btn .material-symbols-outlined{font-size:10px!important}.aichat-input-row{border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;align-items:center;gap:.45rem;padding:.85rem 1.15rem 1.15rem;transition:all .25s;display:flex}body.dark-mode .aichat-input-row{background:#1e293b4d}.aichat-attach-btn,.aichat-voice-btn{cursor:pointer;width:34px;height:34px;color:var(--text-muted);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.aichat-attach-btn:hover,.aichat-voice-btn:hover{background:var(--bg-secondary);color:var(--text-main)}.aichat-voice-btn.active-pulse{animation:1.5s infinite micListenPulse;color:#ef4444!important;background:#ef44441a!important}@keyframes micListenPulse{0%{box-shadow:0 0 #ef444466}70%{box-shadow:0 0 0 8px #ef444400}to{box-shadow:0 0 #ef444400}}.listening-active .aichat-input::placeholder{color:#ef4444;opacity:.8;font-weight:600}.aichat-input{background:var(--bg-primary);border:1px solid var(--border-strong);color:var(--text-main);resize:none;scrollbar-width:none;border-radius:12px;outline:none;flex:1;height:38px;max-height:100px;padding:.65rem .85rem;font-family:inherit;font-size:.88rem;line-height:1.4;transition:border-color .2s;overflow-y:auto}.aichat-input:focus{border-color:var(--primary);background:var(--surface)}.aichat-input::placeholder{color:var(--text-muted);opacity:.6}.aichat-send-btn{background:var(--primary);color:#fff;cursor:pointer;width:36px;height:36px;transition:all .25s var(--bounce-easing);border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.aichat-send-btn:hover:not(.aichat-send-btn--disabled){background:var(--primary-hover);transform:scale(1.08)}.aichat-send-btn:active:not(.aichat-send-btn--disabled){transform:scale(.95)}.aichat-send-btn--disabled{background:var(--border-strong);color:var(--text-muted);opacity:.5;cursor:not-allowed}.aichat-send-btn .material-symbols-outlined{font-size:16px!important}@media (width<=768px){.aichat-fab{width:50px;height:50px;bottom:1.25rem;right:1.25rem}.aichat-panel{border-radius:20px;width:auto;height:520px;max-height:70vh;bottom:5rem;left:1rem;right:1rem}}.aichat-panel.dragging-active{box-shadow:0 0 25px #2563eb33;border:2px dashed var(--primary)!important}.aichat-drag-overlay{-webkit-backdrop-filter:blur(8px);z-index:1098;background:#0f172ad9;border-radius:24px;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:absolute;inset:0}body:not(.dark-mode) .aichat-drag-overlay{background:#ffffffe6}.aichat-drag-message{color:var(--primary);text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;display:flex}.drag-icon{font-size:48px!important}.voice-wave-container{background:var(--bg-primary);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ef44440d;border:1px solid #ef44444d;border-radius:12px;flex:1;justify-content:space-between;align-items:center;height:38px;padding:0 1rem;transition:all .25s;display:flex}.voice-wave-container:hover{background:#ef44441a;border-color:#ef4444}.voice-wave-bars{align-items:center;gap:3px;height:20px;display:flex}.voice-bar{background:#ef4444;border-radius:2px;width:3px;animation:1.2s ease-in-out infinite alternate voiceBounce;display:block}.voice-bar-1{height:6px;animation-delay:.1s}.voice-bar-2{height:14px;animation-delay:.3s}.voice-bar-3{height:8px;animation-delay:.5s}.voice-bar-4{height:18px;animation-delay:.2s}.voice-bar-5{height:10px;animation-delay:.4s}.voice-bar-6{height:15px;animation-delay:.6s}.voice-bar-7{height:5px;animation-delay:.15s}@keyframes voiceBounce{0%{transform:scaleY(.4)}to{transform:scaleY(1.2)}}.voice-wave-status{color:#ef4444;letter-spacing:.5px;font-size:.78rem;font-weight:600}.markdown-table-wrapper{border:1px solid var(--border-strong);scrollbar-width:none;border-radius:8px;width:100%;margin:.75rem 0;overflow-x:auto}body.dark-mode .markdown-table-wrapper{border-color:#ffffff14}.markdown-table{border-collapse:collapse;text-align:left;width:100%;font-size:.8rem}.markdown-table th{background:var(--bg-secondary);color:var(--text-main);border-bottom:2px solid var(--border-strong);padding:6px 10px;font-weight:600}body.dark-mode .markdown-table th{background:#ffffff0d}.markdown-table td{border-bottom:1px solid var(--border);color:var(--text-muted);padding:6px 10px}body.dark-mode .markdown-table td{border-bottom-color:#ffffff0d}.markdown-blockquote{border-left:4px solid var(--primary);color:var(--text-muted);margin:.5rem 0;padding-left:.75rem;font-style:italic}.markdown-p{margin-bottom:.5rem;line-height:1.5}.markdown-p:last-child{margin-bottom:0}.markdown-spacing{height:.5rem}.markdown-ul,.markdown-ol{margin-bottom:.5rem;margin-left:1.25rem;padding-left:0}.markdown-list-item,.markdown-list-item-ordered{margin-bottom:.25rem}.auth-overlay{z-index:9999;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.auth-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a66;width:100%;height:100%;animation:.3s ease-out fadeIn;position:absolute;top:0;left:0}.auth-modal-card{background:var(--surface);border-radius:var(--radius-lg);z-index:2;border:1px solid #fffc;flex-direction:column;width:100%;max-width:440px;padding:3rem;animation:.35s cubic-bezier(.16,1,.3,1) slideUp;display:flex;position:relative;box-shadow:0 30px 60px -15px #0f172a26,0 0 0 1px #0f172a0d}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;top:1.5rem;right:1.5rem}.auth-close-btn:hover{background:var(--bg-secondary);color:var(--text-main);transform:rotate(90deg)}.auth-header{text-align:center;margin-bottom:2rem}.auth-logo-icon{background:var(--primary);color:#fff;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 1.25rem;font-size:1.5rem;font-weight:800;display:flex;box-shadow:0 8px 16px #2563eb33}.auth-header h2{color:var(--text-main);font-family:Sora,sans-serif;font-size:1.5rem;font-weight:700}.auth-subtitle{color:var(--text-muted);margin-top:.5rem;font-size:.875rem}.auth-alert{border-radius:var(--radius-sm);align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;padding:1rem;font-size:.85rem;font-weight:500;animation:.4s shake;display:flex}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.auth-alert-error{background:var(--danger-light);color:var(--danger);border:1px solid #ef444426}.auth-alert-success{background:var(--success-light);color:var(--success);border:1px solid #10b98126}.alert-icon{flex-shrink:0;margin-top:1px;font-size:1.15rem}.auth-form{flex-direction:column;gap:1.25rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:600}.input-with-icon{align-items:center;display:flex;position:relative}.input-icon{color:var(--text-muted);pointer-events:none;font-size:1.15rem;position:absolute;left:1rem}.input-with-icon input{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-primary);width:100%;color:var(--text-main);padding:.85rem 1rem .85rem 2.75rem;font-size:.95rem;font-weight:500;transition:all .2s}.input-with-icon input:focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 4px var(--primary-light);outline:none}.password-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;right:1rem}.password-toggle:hover{color:var(--text-main)}.auth-submit-btn{background:var(--primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;height:48px;margin-top:.5rem;padding:.95rem;font-size:1rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 12px #2563eb26}.auth-submit-btn:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 6px 20px #2563eb40}.auth-submit-btn:disabled{background:var(--border-strong);color:var(--text-muted);box-shadow:none;cursor:not-allowed;transform:none}.auth-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}.auth-footer{text-align:center;color:var(--text-muted);margin-top:2rem;font-size:.875rem}.auth-switch-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;font-weight:600;transition:color .2s}.auth-switch-btn:hover{color:var(--primary-hover);text-decoration:underline}.auth-divider{text-align:center;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;margin:1.25rem 0;font-size:.75rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-bottom:1px solid var(--border);flex:1}.auth-divider:not(:empty):before{margin-right:.5em}.auth-divider:not(:empty):after{margin-left:.5em}.auth-guest-btn{border:1px solid var(--border-strong);width:100%;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:.75rem;font-size:.9rem;font-weight:600;transition:all .2s}.auth-guest-btn:hover{background:var(--bg-secondary);color:var(--text-main);border-color:var(--text-main)}.profile-screen{animation:profileFadeIn .6s var(--bounce-easing);max-width:1400px;margin:1.5rem auto 0;padding-bottom:3rem}.profile-banner-container{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-premium);margin-bottom:2rem;overflow:hidden}.profile-cover-banner{background-color:#0000;background-image:radial-gradient(#ffffff14 1.5px,#0000 1.5px),linear-gradient(135deg,#0f172a 0%,#1e1b4b 60%,#312e81 100%);background-position:0 0;background-repeat:repeat;background-size:20px 20px,100% 100%;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;height:160px;position:relative}.profile-banner-content{align-items:flex-end;gap:2.25rem;padding:0 2.5rem 2rem;display:flex;position:relative}.profile-avatar-container{z-index:10;flex-direction:column;flex-shrink:0;align-items:center;margin-top:-65px;display:flex}.profile-avatar-wrapper{width:130px;height:130px;position:relative}.completion-avatar{background:linear-gradient(135deg, var(--primary), #818cf8);color:#fff;border:4px solid var(--surface);border-radius:36px;justify-content:center;align-items:center;width:100%;height:100%;font-family:Sora,sans-serif;font-size:2.75rem;font-weight:800;display:flex;overflow:hidden;box-shadow:0 12px 30px #2563eb40}.avatar-upload-overlay{color:#fff;cursor:pointer;opacity:0;z-index:2;background:#0f172aa6;border-radius:32px;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.profile-avatar-wrapper:hover .avatar-upload-overlay{opacity:1}.avatar-edit-badge{background:var(--primary);border:2px solid var(--surface);color:#fff;cursor:pointer;width:32px;height:32px;box-shadow:var(--shadow-sm);z-index:3;transition:all .2s var(--bounce-easing);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-2px;right:-2px}.avatar-edit-badge:hover{background:var(--primary-hover);transform:scale(1.1)}.avatar-status-badge{border-radius:var(--radius-pill);background:var(--success-light);color:var(--success);border:1px solid #10b98126;align-items:center;gap:.35rem;margin-top:.75rem;padding:.35rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.status-dot{background-color:var(--success);border-radius:50%;width:6px;height:6px;animation:2s infinite pulseActive}@keyframes pulseActive{0%{box-shadow:0 0 #10b981b3}70%{box-shadow:0 0 0 5px #10b98100}to{box-shadow:0 0 #10b98100}}.profile-main-meta{flex:1;justify-content:space-between;align-items:center;padding-bottom:.25rem;display:flex}.profile-meta-left h1.profile-name{color:var(--text-main);letter-spacing:-.025em;font-family:Sora,sans-serif;font-size:1.85rem;font-weight:800;line-height:1.2}.profile-meta-left p.profile-title{color:var(--text-muted);margin-top:.25rem;font-size:1rem;font-weight:500}.profile-location{color:var(--text-muted);align-items:center;gap:.25rem;margin-top:.5rem;font-size:.85rem;font-weight:500;display:inline-flex}.profile-location .material-symbols-outlined{color:var(--primary);font-size:16px}.profile-meta-actions{align-self:center}.edit-actions-group{gap:.75rem;display:flex}.profile-grid{grid-template-columns:repeat(12,1fr);gap:2rem;display:grid}.profile-sidebar,.profile-main{flex-direction:column;gap:2rem;display:flex}.profile-strength-card{text-align:center;flex-direction:column;align-items:center;display:flex}.card-subtitle-premium{color:var(--text-main);align-self:flex-start;align-items:center;gap:.5rem;margin-bottom:1.25rem;font-family:Sora,sans-serif;font-size:1.1rem;font-weight:700;display:flex}.circular-progress-container{width:120px;height:120px;margin:.5rem 0 1.25rem;position:relative}.progress-ring{transform:rotate(-90deg)}.progress-ring-fill{stroke-linecap:round;transition:stroke-dashoffset .8s cubic-bezier(.16,1,.3,1)}.progress-percentage-label{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.progress-val{color:var(--primary);font-family:Sora,sans-serif;font-size:1.5rem;font-weight:800;line-height:1}.progress-lbl{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.15rem;font-size:.7rem;font-weight:600}.strength-feedback{text-align:left;width:100%}.strength-tip-header{color:var(--text-main);margin-bottom:.65rem;font-size:.8rem;font-weight:700}.strength-tips{flex-direction:column;gap:.4rem;max-height:200px;padding-right:.25rem;list-style:none;display:flex;overflow-y:auto}.strength-tips li{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.8rem;display:flex}.strength-tips li .bullet{background-color:var(--border-strong);border-radius:50%;flex-shrink:0;width:4px;height:4px}.strength-success-msg{color:var(--success);background:var(--success-light);border-radius:var(--radius-sm);border:1px solid #10b9811a;align-items:center;gap:.5rem;padding:.65rem .85rem;font-size:.85rem;font-weight:600;display:flex}.strength-success-msg .material-symbols-outlined{font-size:18px}.social-links-list{flex-direction:column;gap:.95rem;width:100%;margin-top:.5rem;display:flex}.social-link-item{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-primary);transition:all .2s var(--bounce-easing);align-items:center;gap:.85rem;padding:.75rem 1rem;display:flex}.social-icon-wrapper{color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.github .social-icon-wrapper{background:#24292f}.linkedin .social-icon-wrapper{background:#0077b5}.leetcode .social-icon-wrapper{background:linear-gradient(135deg,#ffa116,#f8c055)}.website .social-icon-wrapper{background:linear-gradient(135deg,#0ea5e9,#06b6d4)}.social-link-details{flex-direction:column;flex:1;min-width:0;display:flex}.social-link-name{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.2rem;font-size:.75rem;font-weight:700;line-height:1}.social-link-val{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;transition:color .15s;overflow:hidden}.social-link-val:hover{color:var(--primary);text-decoration:underline}.add-field-btn{color:var(--primary);cursor:pointer;text-align:left;background:0 0;border:none;width:fit-content;padding:0;font-size:.8rem;font-weight:600;transition:color .15s}.add-field-btn:hover{color:var(--primary-hover);text-decoration:underline}.profile-edit-input.compact{border-radius:6px;margin-top:.15rem;padding:.35rem .55rem;font-size:.8rem}.bio-card .bio-content{margin-top:.5rem}.profile-bio-text{color:var(--text-main);white-space:pre-wrap;font-size:.95rem;line-height:1.6}.empty-state-clickable{border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);cursor:pointer;text-align:center;background:var(--bg-primary);transition:all .2s var(--bounce-easing);flex-direction:column;justify-content:center;align-items:center;padding:2rem 1.5rem;display:flex}.empty-state-clickable:hover{background:var(--surface);border-color:var(--primary)}.empty-icon{color:var(--text-muted);opacity:.6;margin-bottom:.5rem;font-size:2.25rem}.empty-state-clickable p{color:var(--text-muted);max-width:320px;margin-bottom:.5rem;font-size:.85rem;font-weight:500}.btn-sm{padding:.5rem 1rem!important;font-size:.8rem!important}.profile-details-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:.75rem;display:grid}.detail-item{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-primary);transition:transform .2s var(--bounce-easing);align-items:flex-start;gap:1rem;padding:1rem;display:flex}.detail-item:hover{border-color:var(--border-strong);transform:translateY(-2px)}.detail-icon-box{background:var(--primary-light);width:38px;height:38px;color:var(--primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.detail-icon-box .material-symbols-outlined{font-size:20px}.detail-info{flex-direction:column;flex:1;min-width:0;display:flex}.detail-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.75rem;font-weight:700}.detail-value{color:var(--text-main);word-break:break-word;font-size:.9rem;font-weight:600}.detail-value .empty{color:var(--text-muted);font-style:italic;font-weight:500}.skills-area{margin-top:.5rem}.skills-list-grid{flex-wrap:wrap;gap:.65rem;display:flex}.skill-badge-premium{background:var(--primary-light);color:var(--primary);border-radius:var(--radius-pill);transition:all .2s var(--bounce-easing);border:1px solid #2563eb1a;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;display:inline-flex}.skill-badge-premium:hover{background:var(--primary);color:#fff;transform:translateY(-1px)}.skill-remove-btn-icon{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;align-items:center;margin-left:.2rem;padding:0;display:flex}.skill-remove-btn-icon:hover{background:#0000001a}.skill-remove-btn-icon .material-symbols-outlined{font-size:14px;font-weight:800}.skills-adder-control{gap:.5rem;max-width:400px;margin-top:1rem;display:flex}.skill-add-input-premium{border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--bg-primary);color:var(--text-main);flex:1;padding:.6rem 1rem;font-size:.85rem;font-weight:500;transition:all .2s}.skill-add-input-premium:focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 4px var(--primary-light);outline:none}.skill-add-btn-premium{background:var(--primary);color:#fff;border-radius:var(--radius-pill);cursor:pointer;border:none;align-items:center;gap:.25rem;padding:0 1.25rem;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.skill-add-btn-premium:hover{background:var(--primary-hover);transform:translateY(-1px)}.skill-add-btn-premium .material-symbols-outlined{font-size:18px}.project-header-flex{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.project-header-desc{color:var(--text-muted);margin-top:.2rem;font-size:.85rem;font-weight:500}.info-badge-premium{background:var(--purple-light);color:var(--purple);border-radius:var(--radius-pill);border:1px solid #a855f726;flex-shrink:0;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.75rem;font-weight:700;display:inline-flex}.info-badge-premium .material-symbols-outlined{font-size:14px}.projects-container-list{flex-direction:column;gap:1.25rem;display:flex}.projects-loading-state{color:var(--text-muted);align-items:center;gap:.75rem;padding:2rem 0;font-size:.9rem;display:flex}.spinner-bubble{border:2px solid var(--border-strong);border-top-color:var(--primary);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite projectSpin}@keyframes projectSpin{to{transform:rotate(360deg)}}.projects-list-items{flex-direction:column;gap:1.25rem;display:flex}.project-card-premium{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);transition:all .25s var(--bounce-easing);position:relative;overflow:hidden}.project-card-premium:hover{border-color:var(--border-strong);background:var(--surface);box-shadow:var(--shadow-md);transform:translateY(-2px)}.project-card-content{padding:1.5rem}.project-card-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:.65rem;display:flex}.project-card-title{color:var(--text-main);font-family:Sora,sans-serif;font-size:1.1rem;font-weight:700;line-height:1.3}.project-card-actions{opacity:0;transition:all .2s var(--bounce-easing);gap:.35rem;display:flex;transform:translate(10px)}.project-card-premium:hover .project-card-actions{opacity:1;transform:translate(0)}.project-action-btn{cursor:pointer;width:28px;height:28px;color:var(--text-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.project-action-btn:hover{background:var(--bg-secondary)}.project-action-btn.edit:hover{color:var(--primary)}.project-action-btn.delete:hover{color:var(--danger);background:var(--danger-light)}.project-action-btn .material-symbols-outlined{font-size:16px}.project-card-desc{color:var(--text-muted);margin-bottom:1rem;font-size:.9rem;line-height:1.5}.project-tech-pills{flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem;display:flex}.tech-pill-tag{background:var(--bg-secondary);color:var(--text-muted);border:1px solid var(--border);border-radius:6px;padding:.25rem .6rem;font-size:.75rem;font-weight:600}.project-card-metrics{color:var(--purple);background:var(--purple-light);border:1px solid #a855f71a;border-radius:6px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.8rem;font-weight:600;display:inline-flex}.metrics-icon{font-size:15px}.project-inline-editor{background:var(--surface);border-left:4px solid var(--primary);padding:1.5rem}.editor-section-title{color:var(--text-main);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.25rem;font-family:Sora,sans-serif;font-size:.95rem;font-weight:700}.editor-grid{grid-template-columns:repeat(12,1fr);gap:1.25rem;display:grid}.editor-field{flex-direction:column;gap:.35rem;display:flex}.editor-field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:700}.editor-actions-row{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.empty-project-state{text-align:center;background:var(--bg-primary);border-radius:var(--radius-md);border:1.5px dashed var(--border-strong);flex-direction:column;justify-content:center;align-items:center;padding:3rem 1.5rem;display:flex}.empty-projects-icon{color:var(--text-muted);opacity:.5;margin-bottom:.75rem;font-size:2.5rem}.empty-project-state p{color:var(--text-main);margin-bottom:.25rem;font-size:.9rem;font-weight:700}.empty-project-state .subtext{color:var(--text-muted);max-width:360px;font-size:.8rem;line-height:1.4}.profile-edit-input{border-radius:var(--radius-sm);border:1.5px solid var(--border-strong);background:var(--bg-secondary);width:100%;color:var(--text-main);padding:.75rem 1rem;font-family:inherit;font-size:.9rem;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:inset 0 1px 2px #0000000d}.profile-edit-textarea{border-radius:var(--radius-sm);border:1.5px solid var(--border-strong);background:var(--bg-secondary);width:100%;color:var(--text-main);resize:vertical;min-height:140px;padding:.85rem 1.15rem;font-family:inherit;font-size:.9rem;font-weight:500;line-height:1.5;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:inset 0 1px 2px #0000000d}.profile-edit-input:hover,.profile-edit-textarea:hover{border-color:var(--text-muted)}.profile-edit-input:focus,.profile-edit-textarea:focus{border-color:var(--primary);background:var(--surface);outline:none;box-shadow:0 0 0 4px #2563eb26}.save-notification{background:var(--success);color:#fff;border-radius:var(--radius-md);z-index:5000;align-items:center;gap:.6rem;padding:.85rem 1.75rem;font-size:.9rem;font-weight:600;animation:.4s cubic-bezier(.16,1,.3,1) both toastIn;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 10px 30px #10b9814d}@keyframes toastIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=1200px){.profile-grid{gap:1.5rem}}@media (width<=992px){.profile-grid{flex-direction:column;display:flex}.profile-sidebar,.profile-main{width:100%}.profile-details-grid{grid-template-columns:1fr;gap:1rem}}@media (width<=768px){.profile-banner-content{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:0 1.5rem 1.5rem}.profile-avatar-container{margin-top:-55px}.profile-main-meta{flex-direction:column;align-items:center;gap:1.25rem;width:100%}.profile-meta-actions{justify-content:center;width:100%;display:flex}.profile-meta-actions button{justify-content:center;width:100%}.edit-actions-group{width:100%}.edit-actions-group button{flex:1}.project-header-flex{flex-direction:column;gap:.75rem}.info-badge-premium{align-self:flex-start}.editor-grid{flex-direction:column;gap:1rem;display:flex}}.profile-screen.editing .detail-item{background:var(--surface);border-color:var(--border-strong);padding:1.25rem 1.15rem;box-shadow:0 2px 8px #0000000a;transform:none!important}.profile-screen.editing .detail-item:hover{border-color:var(--border-strong);transform:none!important;box-shadow:0 2px 8px #0000000a!important}.profile-screen.editing .detail-item .profile-edit-input{background:var(--bg-primary);border:1px solid var(--border-strong);margin-top:.45rem}.profile-screen.editing .detail-item .profile-edit-input:focus{background:var(--surface);border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-light)}.profile-screen.editing .social-link-item{background:var(--surface);border-color:var(--border-strong);padding:1rem 1.15rem;box-shadow:0 2px 6px #00000008;transform:none!important}.profile-screen.editing .social-link-item:hover{transform:none!important;box-shadow:0 2px 6px #00000008!important}.profile-screen.editing .social-link-item .profile-edit-input.compact{background:var(--bg-primary);border:1px solid var(--border-strong);border-radius:8px;margin-top:.45rem;padding:.55rem .85rem;font-size:.85rem}.profile-screen.editing .social-link-item.github .profile-edit-input.compact:focus{background:var(--surface);border-color:#24292f;box-shadow:0 0 0 4px #24292f1f}.profile-screen.editing .social-link-item.linkedin .profile-edit-input.compact:focus{background:var(--surface);border-color:#0077b5;box-shadow:0 0 0 4px #0077b51f}.profile-screen.editing .social-link-item.leetcode .profile-edit-input.compact:focus{background:var(--surface);border-color:#ffa116;box-shadow:0 0 0 4px #ffa1161f}.profile-screen.editing .social-link-item.website .profile-edit-input.compact:focus{background:var(--surface);border-color:#0ea5e9;box-shadow:0 0 0 4px #0ea5e91f}.edit-actions-group .btn-pill{padding:.55rem 1.35rem;font-size:.85rem}.edit-actions-group .btn-pill-secondary{color:var(--text-muted);border:1px solid var(--border-strong);background:#e2e8f04d}.edit-actions-group .btn-pill-secondary:hover{background:var(--danger-light);color:var(--danger);border-color:#ef44444d;transform:translateY(-1.5px);box-shadow:0 4px 10px #ef44441a}.edit-actions-group .btn-pill-primary{box-shadow:0 4px 12px #2563eb33}
