@import"https://fonts.googleapis.com/css2?family=Sora:wght@400;600;700&family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400&display=swap";.billing-page{display:flex;flex-direction:column;gap:18px;color:var(--text-primary)}.billing-title{font-size:24px;font-weight:700}.billing-subtitle{font-size:15px;color:var(--text-secondary);margin-top:-6px}.billing-toggle{display:flex;align-items:center;gap:10px}.billing-toggle span{font-size:14px;color:var(--text-secondary)}.billing-toggle span.active{color:var(--text-primary);font-weight:600}.save-badge{background:var(--primary);color:#fff;padding:3px 8px;border-radius:999px;font-size:11px}.switch{position:relative;width:38px;height:20px}.switch input{position:absolute;opacity:0;appearance:none;-webkit-appearance:none;-moz-appearance:none;pointer-events:none}.slider{position:absolute;inset:0;border-radius:999px;background:var(--bg-glass);border:1px solid var(--border);cursor:pointer;transition:.25s}.slider:before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--text-primary);transition:.25s}.switch input:checked+.slider{background:var(--primary)}.switch input:checked+.slider:before{transform:translate(16px);background:#fff}.pricing-grid{display:grid;grid-template-columns:repeat(3,240px);justify-content:center;gap:20px}.pricing-card{background:var(--bg-card);border:1px solid var(--border);border-radius:18px;padding:18px 16px;gap:10px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:all .22s ease;cursor:pointer}.pricing-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 30px 70px #00000040}.pricing-card.selected{border:2.5px solid var(--primary);transform:translateY(-8px) scale(1.03);box-shadow:0 35px 80px #00000059}.pricing-card.popular{border:1.5px solid var(--primary)}.popular-badge{align-self:center;font-size:11px;padding:4px 10px;border-radius:999px;background:var(--primary);color:#fff}.pricing-card h3{font-size:17px;font-weight:600;margin-bottom:-2px}.price{font-size:20px;font-weight:700}.price span{font-size:13px;color:var(--text-tertiary)}.billing-note{font-size:12px;color:var(--text-tertiary)}.pricing-card ul{list-style:none;padding:0;margin:10px 0;width:100%;max-width:190px;text-align:left}.pricing-card li{position:relative;padding-left:26px;font-size:14px;color:var(--text-secondary);margin-bottom:5px;line-height:1.35}.pricing-card li:before{content:"✓";position:absolute;left:0;top:0;font-size:14px;font-weight:700;color:#22c55e}.li-new{display:flex;align-items:center;gap:6px}.breathing-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#a855f7;flex-shrink:0;margin-left:2px;animation:breathe 2s ease-in-out infinite}@keyframes breathe{0%,to{transform:scale(1);opacity:1;box-shadow:0 0 #a855f799}50%{transform:scale(1.3);opacity:.85;box-shadow:0 0 0 5px #a855f700}}.btn{margin-top:4px;padding:6px 14px;font-size:12.5px;border-radius:8px}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px #00000040}.btn:active{transform:scale(.95)}.btn:disabled{cursor:not-allowed;opacity:.62;transform:none;box-shadow:none}.btn:disabled:hover{transform:none;box-shadow:none}.btn.primary{background:var(--primary);color:#fff}.btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 14px #0000002e}.btn.secondary{background:#16a34a;color:#fff}.btn.secondary:hover{background:#15803d}.pricing-card:last-child .btn.secondary{background:linear-gradient(135deg,#5b21b6,#7c3aed)}.pricing-card:last-child .btn.secondary:hover{opacity:.9}@media(max-width:900px){.pricing-grid{grid-template-columns:1fr}}.modal-backdrop{position:fixed;inset:0;background:#00000073;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000}.modal-wrapper{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-box{width:900px;height:620px;padding:35px;border-radius:22px;overflow-y:auto;overflow-x:hidden;position:relative}[data-theme=light] .modal-box{background:#fff}[data-theme=dark] .modal-box{background:#020617}.modal-close{position:absolute;top:14px;right:16px;border:none;background:transparent;font-size:22px;cursor:pointer}[data-theme=dark] .modal-close{color:#fff}@media(max-width:600px){.modal-box{width:95vw;padding:16px}}.payment-root{display:flex;height:100%;min-height:480px;gap:0;font-family:inherit}.payment-left{width:240px;flex-shrink:0;background:linear-gradient(160deg,var(--primary-dark, #3A7BC8) 0%,var(--primary, #4A90D9) 100%);border-radius:var(--radius-xl, 16px) 0 0 var(--radius-xl, 16px);padding:28px 24px;display:flex;flex-direction:column;color:#fff;position:relative;overflow:hidden}.payment-left:before{content:"";position:absolute;top:-60px;right:-60px;width:180px;height:180px;background:#ffffff14;border-radius:50%}.payment-left:after{content:"";position:absolute;bottom:-40px;left:-40px;width:140px;height:140px;background:#ffffff0f;border-radius:50%}.plan-badge{display:inline-block;background:#fff3;color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:99px;width:fit-content;margin-bottom:16px;position:relative;z-index:1}.plan-name{font-size:22px;font-weight:700;color:#fff;margin-bottom:4px;position:relative;z-index:1}.plan-cycle{font-size:12px;color:#ffffffb3;margin-bottom:20px;position:relative;z-index:1}.plan-price-block{display:flex;align-items:flex-start;gap:2px;margin-bottom:4px;position:relative;z-index:1}.plan-currency{font-size:18px;font-weight:600;margin-top:6px;color:#ffffffd9}.plan-amount{font-size:52px;font-weight:800;line-height:1;color:#fff;letter-spacing:-2px}.plan-per{font-size:14px;color:#ffffffb3;align-self:flex-end;margin-bottom:8px}.plan-equiv{font-size:12px;color:#ffffffa6;margin-bottom:24px;position:relative;z-index:1}.plan-features{list-style:none;padding:0;margin:0 0 auto;display:flex;flex-direction:column;gap:10px;position:relative;z-index:1}.plan-features li{display:flex;align-items:center;gap:8px;font-size:13px;color:#ffffffe6}.feature-check{width:18px;height:18px;background:#ffffff40;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;flex-shrink:0;color:#fff}.plan-secure{display:flex;align-items:center;gap:6px;font-size:11px;color:#ffffff8c;margin-top:24px;position:relative;z-index:1}.payment-right{flex:1;padding:28px 28px 24px;display:flex;flex-direction:column;overflow-y:auto}.pay-title{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.pay-subtitle{font-size:13px;color:var(--text-tertiary);margin-bottom:22px}.pay-methods{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}.pay-method-btn{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--radius-lg, 12px);border:1.5px solid var(--border);background:var(--bg-glass);cursor:pointer;transition:all .18s ease;text-align:left;width:100%}.pay-method-btn:hover{border-color:var(--primary);background:#4a90d912;transform:translateY(-1px);box-shadow:0 4px 14px #4a90d91f}.pay-method-icon{font-size:22px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border-radius:var(--radius-md, 8px);border:1px solid var(--border);flex-shrink:0}.pay-method-info{flex:1;display:flex;flex-direction:column;gap:2px}.pay-method-label{font-size:14px;font-weight:600;color:var(--text-primary)}.pay-method-desc{font-size:12px;color:var(--text-tertiary)}.pay-method-arrow{font-size:16px;color:var(--primary);opacity:.7;transition:transform .15s ease}.pay-method-btn:hover .pay-method-arrow{transform:translate(3px);opacity:1}.pay-divider{display:flex;align-items:center;gap:10px;margin-bottom:14px}.pay-divider:before,.pay-divider:after{content:"";flex:1;height:1px;background:var(--border)}.pay-divider span{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.pay-summary{background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius-lg, 12px);padding:14px 16px;display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.pay-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--text-secondary)}.pay-summary-row.discount{color:var(--text-tertiary);min-height:0}.pay-summary-row.discount:empty,.pay-summary-row.discount>*:not(.green){display:none}.pay-summary-row.total{font-size:15px;font-weight:700;color:var(--text-primary);padding-top:8px;border-top:1px solid var(--border)}.green{color:#22c55e;font-weight:600}.pay-back{background:none;border:none;color:var(--text-tertiary);font-size:13px;cursor:pointer;padding:0;transition:color .15s ease;text-align:left;margin-top:auto}.pay-back:hover{color:var(--primary)}@media(max-width:640px){.payment-root{flex-direction:column}.payment-left{width:100%;border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:20px;flex-direction:row;flex-wrap:wrap;gap:16px}.plan-price-block{margin-bottom:0}.plan-features{display:none}}.terms-root{display:flex;flex-direction:column;font-family:inherit;color:var(--text-primary)}.terms-readonly{height:100%}.terms-modal{height:100%;max-height:82vh}.terms-header{padding:20px 24px 16px;border-bottom:1px solid var(--border);flex-shrink:0}[data-theme=light] .terms-header{background:#f8fafc}[data-theme=dark] .terms-header{background:#0b1120}.terms-header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.terms-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:3px 10px;border-radius:99px;background:#4a90d91f;color:var(--primary);border:1px solid rgba(74,144,217,.2)}.terms-scroll-hint{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#f59e0b;animation:pulse-hint 2s ease-in-out infinite}.terms-scroll-dot{width:7px;height:7px;border-radius:50%;background:#f59e0b;flex-shrink:0}@keyframes pulse-hint{0%,to{opacity:1}50%{opacity:.45}}.terms-title{font-size:20px;font-weight:700;margin-bottom:8px;color:var(--text-primary)}.terms-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--text-tertiary);margin-bottom:8px}.terms-meta-sep{color:var(--text-muted)}.terms-intro{font-size:13px;color:var(--text-tertiary);line-height:1.5;margin:0}[data-theme=light] .terms-link{color:#2563eb}[data-theme=dark] .terms-link{color:var(--primary-light)}.terms-link{text-decoration:none;font-size:12px}.terms-link:hover{text-decoration:underline}.terms-body{overflow-y:auto;padding:20px 24px;flex:1;line-height:1.75}.terms-body-readonly{max-height:calc(100vh - 240px)}.terms-body-modal{max-height:380px}.terms-body::-webkit-scrollbar{width:4px}.terms-body::-webkit-scrollbar-track{background:transparent}.terms-body::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:99px}.terms-section{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border)}.terms-section:last-child{border-bottom:none;margin-bottom:0}.terms-section-title{font-size:14px;font-weight:700;color:var(--primary);margin-bottom:8px;letter-spacing:.01em}.terms-section-text{font-size:13.5px;color:var(--text-secondary);line-height:1.75}.terms-section-text p{margin-bottom:8px;color:var(--text-secondary)}.terms-section-text p:last-child{margin-bottom:0}.terms-section-text ul{padding-left:18px;margin-top:6px}.terms-section-text li{margin-bottom:5px;font-size:13.5px;color:var(--text-secondary)}.terms-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px;border-top:1px solid var(--border);flex-shrink:0;flex-wrap:wrap}[data-theme=light] .terms-footer{background:#f8fafc}[data-theme=dark] .terms-footer{background:#0b1120}.terms-footer-hint{font-size:12px;color:var(--text-muted);margin:0}.terms-footer-ready{font-size:12px;color:#22c55e;font-weight:600;margin:0}.terms-footer-actions{display:flex;gap:10px;align-items:center}.terms-btn-decline{padding:9px 18px;border-radius:9px;font-size:13px;font-weight:500;cursor:pointer;background:transparent;border:1px solid var(--border);color:var(--text-secondary);transition:all .18s ease}.terms-btn-decline:hover{border-color:var(--error);color:var(--error);background:#ef44440d}.terms-btn-accept{padding:9px 20px;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;border:none;color:#fff;background:linear-gradient(135deg,#3a7bc8,#4a90d9);transition:all .18s ease;white-space:nowrap}.terms-btn-accept:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #4a90d959}.terms-btn-accept.terms-btn-locked{background:var(--bg-glass);color:var(--text-muted);border:1px solid var(--border);cursor:not-allowed;transform:none;box-shadow:none}.terms-btn-accept.terms-btn-done{background:#22c55e;cursor:default}@media(max-width:540px){.terms-header,.terms-body{padding:16px}.terms-footer{flex-direction:column;align-items:flex-start}.terms-footer-actions{width:100%;justify-content:flex-end}.terms-meta{flex-direction:column;gap:2px}.terms-meta-sep{display:none}}.sp-wrap{display:flex;flex-direction:column;gap:14px;max-width:700px;width:100%}.sp-skeleton-wrap{display:flex;flex-direction:column;gap:14px;max-width:700px}.sp-skeleton{border-radius:var(--radius-xl, 16px);background:var(--bg-card);border:1px solid var(--border);animation:sp-pulse 1.6s ease-in-out infinite}.sp-skeleton-header{height:48px}.sp-skeleton-card-tall{height:180px}.sp-skeleton-card{height:120px}.sp-skeleton-card-sm{height:80px}@keyframes sp-pulse{0%,to{opacity:1}50%{opacity:.45}}.sp-error-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:2rem;text-align:center;color:var(--text-secondary);font-size:14px}.sp-toast{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:var(--radius-lg, 12px);font-size:13px;font-weight:500;border:1px solid}.sp-toast-success{background:#22c55e1a;color:var(--success);border-color:#22c55e33}.sp-toast-error{background:#ef44441a;color:var(--error);border-color:#ef444433}.sp-toast span{flex:1}.sp-toast-close{background:none;border:none;cursor:pointer;color:inherit;opacity:.6;padding:0;display:flex;align-items:center}.sp-toast-close:hover{opacity:1}.sp-page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:4px}.sp-page-title{font-size:22px;font-weight:700;color:var(--text-primary);margin:0 0 4px;line-height:1.2}.sp-page-sub{font-size:13px;color:var(--text-tertiary);margin:0}.sp-status-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:5px 13px;border-radius:var(--radius-full, 9999px);border:1px solid transparent;flex-shrink:0;margin-top:4px;letter-spacing:.01em;white-space:nowrap}.spp-active{background:#22c55e1f;color:var(--success);border-color:#22c55e38}.spp-free{background:#4a90d91a;color:var(--primary);border-color:var(--border)}.spp-cancelled{background:#f59e0b1a;color:var(--warning);border-color:#f59e0b38}.sp-pill-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.sp-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl, 16px);overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sp-card:hover{border-color:var(--border-light);box-shadow:var(--shadow-sm)}.sp-plan-card{border-color:var(--sp-accent-border, var(--border))}.sp-plan-top-bar{height:3px;background:var(--sp-accent, var(--primary));opacity:.8}.sp-plan-body{display:flex;align-items:center;gap:14px;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.sp-plan-icon-wrap{width:46px;height:46px;border-radius:var(--radius-lg, 12px);background:var(--sp-accent-bg, rgba(74,144,217,.1));border:1px solid var(--sp-accent-border, var(--border));display:flex;align-items:center;justify-content:center;flex-shrink:0}.sp-plan-info{flex:1;min-width:0}.sp-plan-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.sp-plan-name{font-size:16px;font-weight:700;color:var(--text-primary)}.sp-plan-tagline{font-size:11px;font-weight:600;padding:2px 9px;border-radius:var(--radius-full, 9999px);letter-spacing:.02em}.sp-plan-desc{font-size:13px;color:var(--text-tertiary);margin:0}.sp-price-tag{display:flex;align-items:baseline;gap:1px;padding:8px 14px;border-radius:var(--radius-lg, 12px);border:1px solid;flex-shrink:0}.sp-price-curr{font-size:14px;font-weight:600;color:var(--text-secondary)}.sp-price-amt{font-size:26px;font-weight:800;color:var(--text-primary);line-height:1}.sp-price-per{font-size:12px;color:var(--text-muted);margin-left:2px}.sp-dates-row{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center}.sp-date-cell{display:flex;flex-direction:column;gap:4px;padding:1rem 1.5rem}.sp-date-sep{width:1px;align-self:stretch;background:var(--border)}.sp-date-lbl{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:4px}.sp-date-icon{opacity:.6}.sp-date-val{font-size:13px;font-weight:600;color:var(--text-primary)}.sp-days-left{font-size:11px;font-weight:600}.sp-cancelled-banner{display:flex;align-items:center;gap:10px;padding:.875rem 1.5rem;background:#f59e0b12;border-top:1px solid rgba(245,158,11,.18);font-size:13px;color:var(--text-secondary);line-height:1.5;flex-wrap:wrap}.sp-cancelled-banner span{flex:1;min-width:160px}.sp-btn-reactivate{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:5px 13px;border-radius:var(--radius-md, 8px);border:1px solid var(--success);background:#22c55e1a;color:var(--success);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background var(--transition-fast)}.sp-btn-reactivate:hover{background:#22c55e33}.sp-btn-reactivate:disabled{opacity:.5;cursor:not-allowed}.sp-card-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem .875rem;border-bottom:1px solid var(--border)}.sp-card-title{font-size:11px;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.08em}.sp-card-sub{font-size:12px;color:var(--text-muted)}.sp-header-link{font-size:12px;font-weight:600;color:var(--primary);background:none;border:none;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:3px;transition:color var(--transition-fast)}.sp-header-link:hover{color:var(--primary-light)}.sp-inline-icon{display:inline;vertical-align:middle}.sp-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.sp-feat-col{padding:1rem 1.5rem}.sp-feat-col+.sp-feat-col{border-left:1px solid var(--border)}.sp-feat-col-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px}.sp-feat-title-yes{color:var(--success)}.sp-feat-title-no{color:var(--text-muted)}.sp-feat-row{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:13px}.sp-feat-on{color:var(--text-secondary)}.sp-feat-off{color:var(--text-muted)}.sp-feat-yes{color:var(--success);flex-shrink:0}.sp-feat-no{color:var(--text-muted);flex-shrink:0;opacity:.6}.sp-usage-list{display:flex;flex-direction:column}.sp-usage-item{padding:1rem 1.5rem;border-bottom:1px solid var(--border);transition:background var(--transition-fast)}.sp-usage-item:last-child{border-bottom:none}.sp-usage-item:hover{background:var(--bg-glass)}.sp-usage-locked{opacity:.55}.sp-usage-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.sp-usage-label{font-size:13px;color:var(--text-secondary);display:flex;align-items:center;gap:5px}.sp-lock-inline{opacity:.5}.sp-usage-count{font-size:13px;font-weight:700}.sp-usage-of{font-weight:400;color:var(--text-muted)}.sp-locked-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-full, 9999px);background:#4a90d91a;color:var(--primary);border:1px solid var(--border)}.sp-usage-track{height:6px;background:var(--bg-tertiary);border-radius:99px;overflow:hidden;margin-bottom:6px}.sp-usage-fill{height:100%;border-radius:99px;transition:width .7s cubic-bezier(.4,0,.2,1)}.sp-usage-fill-unlimited{width:100%!important;opacity:.35}.sp-usage-fill-locked{width:0;height:100%;border-radius:99px;background:var(--border-light)}.sp-usage-bottom{display:flex;justify-content:space-between;align-items:center;font-size:11px}.sp-warn-chip{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-full, 9999px);background:#ef44441f;color:var(--error)}.sp-hist-list{display:flex;flex-direction:column}.sp-hist-row{display:flex;align-items:center;gap:12px;padding:.875rem 1.5rem;border-bottom:1px solid var(--border);transition:background var(--transition-fast)}.sp-hist-row:last-child{border-bottom:none}.sp-hist-row:hover{background:var(--bg-glass)}.sp-hist-icon{width:32px;height:32px;border-radius:var(--radius-md, 8px);background:var(--bg-tertiary);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0}.sp-hist-info{flex:1;display:flex;flex-direction:column;gap:2px}.sp-hist-label{font-size:13px;font-weight:600;color:var(--text-primary)}.sp-hist-date{font-size:12px;color:var(--text-muted)}.sp-hist-right{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.sp-hist-amount{font-size:13px;font-weight:700;color:var(--text-primary)}.sp-hist-status{font-size:11px;font-weight:600;padding:1px 7px;border-radius:var(--radius-full, 9999px);text-transform:capitalize}.sp-hist-succeeded{background:#22c55e1f;color:var(--success)}.sp-hist-pending{background:#f59e0b1f;color:var(--warning)}.sp-hist-failed{background:#ef44441f;color:var(--error)}.sp-hist-refunded{background:#4a90d91f;color:var(--primary)}.sp-chev-toggle{transition:transform var(--transition-fast);display:inline;vertical-align:middle}.sp-chev-open{transform:rotate(90deg)}.sp-cta-card{position:relative;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl, 16px);overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sp-cta-glow{position:absolute;top:-80px;right:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(74,144,217,.14) 0%,transparent 65%);pointer-events:none}.sp-cta-content{position:relative;padding:1.75rem 1.5rem}.sp-cta-icons{display:flex;gap:8px;margin-bottom:16px}.sp-cta-icon-circle{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sp-cta-smart{background:linear-gradient(135deg,#3a7bc8,#4a90d9);box-shadow:0 0 18px #4a90d959}.sp-cta-pro{background:linear-gradient(135deg,#b45309,#f59e0b);box-shadow:0 0 18px #f59e0b4d}.sp-cta-title{font-size:17px;font-weight:700;color:var(--text-primary);margin:0 0 8px}.sp-cta-sub{font-size:13px;color:var(--text-tertiary);margin:0 0 16px;line-height:1.6;max-width:480px}.sp-cta-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.sp-chip{font-size:12px;font-weight:600;padding:4px 12px;border-radius:var(--radius-full, 9999px);border:1px solid}.sp-chip-smart{background:#4a90d91a;color:var(--primary);border-color:#4a90d940}.sp-chip-pro{background:#f59e0b1a;color:var(--warning);border-color:#f59e0b40}.sp-cta-btns{display:flex;gap:10px;flex-wrap:wrap}.sp-btn-cta-primary{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:700;padding:10px 22px;border-radius:var(--radius-lg, 12px);border:none;background:linear-gradient(135deg,#3a7bc8,#4a90d9);color:#fff;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.sp-btn-cta-primary:hover{transform:translateY(-2px);box-shadow:0 0 22px #4a90d973}.sp-btn-cta-secondary{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:10px 18px;border-radius:var(--radius-lg, 12px);border:1px solid var(--border-light);background:var(--bg-glass);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.sp-btn-cta-secondary:hover{background:#ffffff14;border-color:var(--primary);color:var(--text-primary)}.sp-upgrade-banner{display:flex;align-items:center;gap:14px;padding:1rem 1.5rem;background:#f59e0b12;border:1px solid rgba(245,158,11,.2);border-radius:var(--radius-xl, 16px)}.sp-ub-icon{width:36px;height:36px;border-radius:50%;background:#f59e0b1f;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sp-ub-text{flex:1;min-width:0}.sp-ub-title{font-size:14px;font-weight:700;color:var(--text-primary);margin:0 0 2px}.sp-ub-sub{font-size:12px;color:var(--text-tertiary);margin:0}.sp-btn-ub-upgrade{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700;padding:8px 16px;border-radius:var(--radius-md, 8px);border:1px solid rgba(245,158,11,.4);background:#f59e0b1a;color:var(--warning);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background var(--transition-fast)}.sp-btn-ub-upgrade:hover{background:#f59e0b33}.sp-actions-card{overflow:hidden}.sp-action-row{display:flex;align-items:center;gap:12px;padding:1rem 1.5rem;width:100%;background:transparent;border:none;cursor:pointer;text-align:left;transition:background var(--transition-fast)}.sp-action-row:hover{background:var(--bg-glass)}.sp-action-sep{height:1px;background:var(--border)}.sp-action-icon{width:32px;height:32px;border-radius:var(--radius-md, 8px);background:var(--bg-tertiary);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);flex-shrink:0}.sp-action-icon-danger{background:#ef444414;border-color:#ef444433;color:var(--error)}.sp-action-info{flex:1;display:flex;flex-direction:column;gap:2px}.sp-action-label{font-size:14px;font-weight:600;color:var(--text-primary)}.sp-label-danger{color:var(--error)}.sp-action-sub{font-size:12px;color:var(--text-muted)}.sp-action-chev{color:var(--text-muted);flex-shrink:0}.sp-chev-danger{color:var(--error);opacity:.6}.sp-confirm-card{background:#ef44440f;border:1px solid rgba(239,68,68,.22);border-radius:var(--radius-xl, 16px);padding:1.25rem 1.5rem}.sp-confirm-top{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}.sp-confirm-icon{width:36px;height:36px;border-radius:var(--radius-md, 8px);background:#ef44441a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sp-confirm-title{font-size:15px;font-weight:700;color:var(--error);margin:0 0 5px}.sp-confirm-sub{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.55}.sp-confirm-list{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-direction:column;gap:7px}.sp-confirm-list li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted);padding-left:4px}.sp-confirm-btns{display:flex;gap:10px;flex-wrap:wrap}.sp-btn-keep{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:9px 20px;border-radius:var(--radius-lg, 12px);border:1px solid var(--border-light);background:var(--bg-glass);color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast)}.sp-btn-keep:hover{background:#ffffff14}.sp-btn-keep:disabled{opacity:.5;cursor:not-allowed}.sp-btn-docancel{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;padding:9px 20px;border-radius:var(--radius-lg, 12px);border:none;background:var(--error);color:#fff;cursor:pointer;transition:opacity var(--transition-fast)}.sp-btn-docancel:hover{opacity:.88}.sp-btn-docancel:disabled{opacity:.5;cursor:not-allowed}.sp-spin{animation:spin .8s linear infinite}@media(max-width:620px){.sp-dates-row{grid-template-columns:1fr}.sp-date-sep{width:100%;height:1px;align-self:unset}.sp-plan-body{flex-wrap:wrap}.sp-price-tag{margin-left:0}.sp-features-grid{grid-template-columns:1fr}.sp-feat-col+.sp-feat-col{border-left:none;border-top:1px solid var(--border)}.sp-cta-btns{flex-direction:column}.sp-upgrade-banner{flex-wrap:wrap}.sp-confirm-btns{flex-direction:column}.sp-page-header{flex-direction:column;gap:10px}.sp-cancelled-banner{flex-direction:column;gap:8px}}.settings-layout{display:grid;grid-template-columns:220px 1fr;gap:var(--space-6)}.settings-sidebar{display:flex;flex-direction:column;gap:var(--space-2)}.settings-tab{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:none;border:none;border-radius:var(--radius-lg);color:var(--text-secondary);font-size:14px;cursor:pointer;transition:all var(--transition-fast);text-align:left}.settings-tab:hover{background:var(--bg-glass);color:var(--text-primary)}.settings-tab.active{background:var(--primary);color:#fff}.settings-content{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-6)}.settings-section{padding-top:6px}.avatar-section{display:flex;align-items:center;gap:var(--space-4)}.user-avatar.large{width:80px;height:80px;border-radius:var(--radius-xl);background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;color:#fff;overflow:hidden}.user-avatar.large img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.avatar-section.compact{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.user-avatar.small{width:64px;height:64px;border-radius:50%;background:var(--bg-glass);display:flex;align-items:center;justify-content:center;overflow:hidden}.user-avatar.small img{width:100%;height:100%;object-fit:cover}.avatar-actions{display:flex;align-items:center;gap:6px}.avatar-actions .btn-sm,.avatar-actions .icon-btn{height:28px;display:inline-flex;align-items:center;justify-content:center}.btn-xs{padding:4px 10px;font-size:12px;line-height:1}.btn-danger-outline{border:1px solid #ef4444;color:#ef4444;background:transparent}.btn-danger-outline:hover{background:#ef44441f}.file-note.small{font-size:12px;color:var(--text-tertiary)}.user-avatar.square{width:56px;height:56px;border-radius:var(--radius-lg);background:var(--bg-glass);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--text-secondary)}.user-avatar.square img{width:100%;height:100%;object-fit:cover}.avatar-meta{display:flex;flex-direction:column;gap:4px}.avatar-actions .btn-secondary{border-color:var(--primary)}.avatar-actions .btn-secondary:hover{background:var(--primary);color:#fff}.avatar-actions .btn-danger-outline{border-color:#ef4444;color:#ef4444}.avatar-actions .btn-danger-outline:hover{background:#ef4444;color:#fff}.avatar-actions button:focus-visible,.avatar-actions label:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.file-note.refined{font-size:12px;color:var(--text-tertiary)}body.light .user-avatar.square{background:#f8fafc;color:#334155}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:6px}.form-group{display:flex;flex-direction:column;gap:2px}.form-group.full{grid-column:span 2}.label{margin-bottom:2px;font-size:12px;line-height:1.1}.input{height:32px;padding:4px 8px;font-size:13px}.toggle-group{display:flex;flex-direction:column;gap:var(--space-4)}.toggle-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);background:var(--bg-glass);border-radius:var(--radius-lg)}.toggle-item h4{font-size:14px;margin-bottom:4px}.toggle-item p{font-size:12px;color:var(--text-tertiary)}.toggle{position:relative;width:48px;height:28px;cursor:pointer}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;inset:0;background:var(--bg-glass);border:1px solid var(--border);border-radius:14px;transition:all var(--transition-fast)}.toggle-slider:before{content:"";position:absolute;left:4px;top:4px;width:18px;height:18px;background:var(--text-muted);border-radius:50%;transition:all var(--transition-fast)}.toggle input:checked+.toggle-slider{background:var(--primary);border-color:var(--primary)}.toggle input:checked+.toggle-slider:before{transform:translate(20px);background:#fff}.theme-options{display:flex;gap:var(--space-4);margin-top:var(--space-4)}.theme-option{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4);background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.theme-option:hover{border-color:var(--border-light)}.theme-option.active{border-color:var(--primary)}.theme-preview{width:80px;height:50px;border-radius:var(--radius-md)}.theme-preview.dark{background:#0a0a0f}.theme-preview.light{background:#f5f5f5}.theme-preview.system{background:linear-gradient(135deg,#0a0a0f 50%,#f5f5f5 50%)}.theme-option span{font-size:12px;color:var(--text-secondary)}@media(max-width:768px){.settings-layout{grid-template-columns:1fr}.settings-sidebar{flex-direction:row;overflow-x:auto}.form-grid{grid-template-columns:1fr}.form-group.full{grid-column:span 1}}.appearance-subsection{margin-bottom:var(--space-6)}.appearance-subsection h3{font-size:16px;font-weight:600;margin-bottom:var(--space-2);color:var(--text-primary)}.subsection-description{font-size:14px;color:var(--text-tertiary);margin-bottom:var(--space-4)}.theme-selector{display:flex;gap:var(--space-4)}.theme-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-width:140px;padding:var(--space-4);background:var(--bg-glass);border:2px solid var(--border);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-normal);position:relative;font-size:14px;font-weight:500}.theme-button:hover{background:var(--bg-tertiary);border-color:var(--border-light);color:var(--text-primary)}.theme-button.active{background:var(--primary);border-color:var(--primary);color:#fff}.theme-indicator{position:absolute;top:var(--space-2);right:var(--space-2);width:8px;height:8px;border-radius:50%;background:#fff}.icon-btn{width:32px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;cursor:pointer;transition:all .2s ease}.icon-btn-danger{color:#ef4444;border-color:#ef444459}.icon-btn-danger:hover{background:#ef44441a;border-color:#ef4444;transform:translateY(-1px)}[data-theme=dark] .icon-btn-danger{color:#f87171;border-color:#f8717166}.avatar-section.refined{align-items:center;gap:10px;margin-bottom:8px}.avatar-actions .btn-sm{padding:4px 8px;font-size:12px;height:28px}.settings-section{padding-top:4px}.settings-page .page-header{margin-bottom:24px}.settings-content h2{margin-bottom:8px}.avatar-section.refined{margin-bottom:6px}.settings-section .btn-primary{margin-top:4px}[data-theme=light] .avatar-actions .btn-secondary:hover{background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important}.settings-content-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px;gap:12px}.settings-content-title-group{display:flex;flex-direction:column;gap:2px}.settings-content h2,.settings-content-title-group h2{font-size:16px;font-weight:700;color:var(--text-primary)!important;background:none!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:unset!important;background-clip:unset!important;margin:0}.settings-content-subtitle{font-size:12px;color:var(--text-secondary);margin:0}.edit-profile-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s ease;background:#ffffff12;border:1px solid rgba(255,255,255,.15);color:var(--text-secondary)}.edit-profile-btn:hover{background:#4a90d926;border-color:#4a90d966;color:#4a90d9}[data-theme=light] .edit-profile-btn{background:#fff;border:1px solid rgba(99,120,220,.2);color:#4a6cf7;box-shadow:0 1px 4px #6378dc1a,inset 0 1px #ffffffe6}[data-theme=light] .edit-profile-btn:hover{background:linear-gradient(135deg,#eef1ff,#e0e7ff);border-color:#6378dc66;color:#3b5bdb;box-shadow:0 3px 10px #6378dc2e;transform:translateY(-1px)}.cancel-edit-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s ease;background:transparent;border:1px solid rgba(239,68,68,.3);color:#ef4444}.cancel-edit-btn:hover{background:#ef444414;border-color:#ef4444}[data-theme=light] .cancel-edit-btn{border-color:#ef444459;color:#dc2626;background:#fff}[data-theme=light] .cancel-edit-btn:hover{background:#fef2f2;border-color:#dc2626}.save-actions{margin-top:12px;display:flex;justify-content:flex-end}.btn-save-changes{display:inline-flex;align-items:center;gap:7px;padding:9px 20px;border:none;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;background:linear-gradient(135deg,#4a6cf7,#6366f1);color:#fff!important;box-shadow:0 2px 10px #4a6cf759}.btn-save-changes:hover:not(:disabled){background:linear-gradient(135deg,#3b5bdb,#4f46e5);box-shadow:0 4px 16px #4a6cf773;transform:translateY(-1px)}.btn-save-changes:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #4a6cf74d}.btn-save-changes:disabled{opacity:.5;cursor:not-allowed;transform:none}[data-theme=light] .btn-save-changes{background:linear-gradient(135deg,#4a6cf7,#6366f1);color:#fff!important;box-shadow:0 2px 12px #4a6cf74d,inset 0 1px #ffffff26}.profile-readonly{margin-top:8px}.profile-readonly-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.profile-readonly-item{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:8px;background:var(--bg-glass);border:1px solid var(--border)}[data-theme=light] .profile-readonly-item{background:linear-gradient(135deg,#f8f9ff,#f0f4ff);border-color:#6378dc1f}.profile-readonly-item.full{grid-column:span 2}.profile-readonly-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary)}[data-theme=light] .profile-readonly-label{color:#8898b8}.profile-readonly-value{font-size:14px;font-weight:500;color:var(--text-primary)}[data-theme=light] .page-title,[data-theme=light] .settings-content h2{color:#0f172a!important;background:none!important;-webkit-text-fill-color:#0f172a!important}@media(max-width:480px){.profile-readonly-grid{grid-template-columns:1fr}.profile-readonly-item.full{grid-column:span 1}.settings-content-header{flex-wrap:wrap}}.spin{animation:spin .8s linear infinite}.notif-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:60px 0;opacity:.45;font-size:14px}.notif-panel{width:100%}.notif-topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border)}.notif-topbar-left{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.notif-title-text{font-size:17px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.notif-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#3b82f6;color:#fff;border-radius:999px;font-size:11px;font-weight:700;line-height:1}.notif-filter-pills{display:flex;gap:4px;background:var(--bg-glass);border-radius:8px;padding:3px}.notif-pill{padding:4px 12px;border-radius:6px;border:none;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:all .15s ease}.notif-pill:hover{color:var(--text-primary)}.notif-pill.active{background:var(--bg-card);color:var(--text-primary);font-weight:600;box-shadow:0 1px 3px #0000001a}.notif-pill-count{background:#3b82f6;color:#fff;border-radius:999px;padding:0 5px;font-size:10px;font-weight:700;min-width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}.notif-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.notif-icon-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:7px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.notif-icon-btn:hover:not(:disabled){background:var(--bg-glass);color:var(--text-primary)}.notif-icon-btn:disabled{opacity:.4;cursor:not-allowed}.notif-text-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:7px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.notif-text-btn:hover:not(:disabled){background:var(--bg-glass);color:var(--text-primary)}.notif-text-btn.danger:hover:not(:disabled){background:#fef2f2;color:#ef4444;border-color:#fecaca}.notif-text-btn:disabled{opacity:.4;cursor:not-allowed}.notif-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center;gap:10px}.notif-empty-icon{color:var(--text-secondary);opacity:.25;margin-bottom:6px}.notif-empty-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.notif-empty-sub{font-size:13px;color:var(--text-secondary);margin:0;max-width:300px;line-height:1.55;opacity:.8}.notif-list{display:flex;flex-direction:column;gap:6px}.notif-item{display:flex;align-items:flex-start;gap:11px;padding:13px 14px 13px 16px;border-radius:10px;border:1px solid var(--border);background:var(--bg-card);transition:all .18s ease;position:relative;overflow:hidden}.notif-item.unread{cursor:pointer;border-color:var(--border)}.notif-item.unread:hover{transform:translateY(-1px);box-shadow:0 4px 14px #00000012}.notif-item.read{opacity:.6}.notif-accent-bar{position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:10px 0 0 10px;opacity:0;transition:opacity .15s ease}.notif-item.unread .notif-accent-bar{opacity:1}.notif-type-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.notif-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.notif-message{margin:0;font-size:13.5px;line-height:1.5;color:var(--text-secondary)}.notif-message.bold{font-weight:600;color:var(--text-primary)}.notif-time{font-size:11.5px;color:var(--text-secondary);opacity:.5}.notif-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:5px;align-self:flex-start}[data-theme=dark] .notif-text-btn.danger:hover:not(:disabled){background:#ef44441f;color:#f87171;border-color:#f871714d}[data-theme=dark] .notif-item.unread:hover{box-shadow:0 4px 16px #0003}:root{--bg-primary: #0f172a;--bg-sidebar: linear-gradient(180deg, #1a1a2e 0%, #16213e 100%);--bg-header: linear-gradient(180deg, #1a1a2e 0%, #16213e 100%);--bg-card: #1e293b;--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .7);--border-color: rgba(74, 144, 217, .15);--hover-bg: rgba(255, 255, 255, .05);--active-gradient: linear-gradient(135deg, rgba(139, 92, 246, .2), rgba(168, 85, 247, .15))}[data-theme=light]{--bg-primary: #f0f4ff;--bg-sidebar: linear-gradient(160deg, #eaf2fb 0%, #ddeaf8 40%, #d4e4f5 70%, #ccddf2 100%);--bg-header: linear-gradient(180deg, #ffffff 0%, #f5f7ff 60%, #eef1ff 100%);--bg-card: #ffffff;--text-primary: #0f172a;--text-secondary: #3b4a6b;--border-color: rgba(99, 120, 220, .14);--hover-bg: rgba(99, 120, 220, .06);--active-gradient: linear-gradient(135deg, #dbeafe 0%, #ede9fe 100%);--sidebar-glow: inset -1px 0 0 rgba(255, 255, 255, .4), inset 1px 0 0 rgba(80, 110, 200, .15)}.app-layout{display:flex;min-height:100vh;background:var(--bg-primary)}.sidebar{width:280px;min-width:280px;height:100vh;position:sticky;top:0;display:flex;flex-direction:column;background:var(--bg-sidebar);border-right:1px solid var(--border-color);transition:all .3s ease;z-index:100}[data-theme=light] .sidebar{background:linear-gradient(160deg,#eaf2fb,#ddeaf8 40%,#d4e4f5,#ccddf2);border-right:1px solid rgba(80,140,210,.15);box-shadow:var(--sidebar-glow),4px 0 24px #508cd212}.sidebar.collapsed{width:80px;min-width:80px}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:20px 16px;border-bottom:1px solid rgba(255,255,255,.06)}[data-theme=light] .sidebar-header{border-bottom:1px solid rgba(80,110,200,.15)}.logo{display:flex;align-items:center;gap:12px}.logo-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#4a90d9);border-radius:12px;color:#fff}[data-theme=light] .logo-icon{background:linear-gradient(135deg,#2c5fa8,#4a90d9);box-shadow:0 4px 14px #2c5fa866}.logo-text{display:flex;flex-direction:column}.logo-title{font-size:18px;font-weight:700;color:var(--text-primary)}[data-theme=light] .logo-title{color:#0f2a5e}.logo-subtitle{font-size:11px;font-weight:600;color:#4a90d9;letter-spacing:.5px}[data-theme=light] .logo-subtitle{color:#1e4d9a}.collapse-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;transition:all .2s ease;background:var(--hover-bg);border:1px solid var(--border-color);color:var(--text-secondary)}.collapse-btn:hover{color:var(--text-primary);background:#ffffff1a}[data-theme=light] .collapse-btn{background:#ffffff59;border:1px solid rgba(80,110,200,.25);color:#1e4d9a;box-shadow:0 1px 3px #506ec826,inset 0 1px #fff9}[data-theme=light] .collapse-btn:hover{background:#ffffff8c;border-color:#506ec866;color:#0f2a5e;box-shadow:0 2px 8px #506ec833,inset 0 1px #ffffffb3;transform:translateY(-1px)}[data-theme=light] .collapse-btn:active{transform:translateY(0)}.sidebar-nav{flex:1;padding:16px 12px;overflow-y:auto}.nav-section{margin-bottom:24px}.nav-section-title{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:11px;font-weight:600;color:#fff6;text-transform:uppercase;letter-spacing:.5px}[data-theme=light] .nav-section-title{color:#0f2a5e8c}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:4px;border-radius:10px;color:#ffffffb3;text-decoration:none;font-size:14px;font-weight:500;transition:all .2s;position:relative}.nav-item:hover{background:#ffffff0d;color:var(--text-primary)}.nav-item.active{background:var(--active-gradient);color:var(--text-primary)}.nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:24px;background:linear-gradient(180deg,#4a90d9,#3a7bc8);border-radius:0 4px 4px 0}.nav-badge{margin-left:auto;padding:2px 8px;background:linear-gradient(135deg,#4a90d9,#3a7bc8);border-radius:6px;font-size:10px;font-weight:700;color:#fff}[data-theme=light] .nav-item{color:#1a3a6e}[data-theme=light] .nav-item:hover{background:#ffffff59;color:#0f2a5e;box-shadow:0 1px 4px #506ec81a}[data-theme=light] .nav-item.active{background:#ffffff8c;color:#0f2a5e;box-shadow:0 2px 8px #506ec82e,inset 0 1px #ffffffb3}[data-theme=light] .nav-item.active:before{background:linear-gradient(180deg,#1e4d9a,#2c5fa8)}.upgrade-card{margin:16px 12px;padding:16px;background:linear-gradient(135deg,#8b5cf626,#06b6d41a);border:1px solid rgba(139,92,246,.2);border-radius:12px;display:flex;align-items:center;gap:12px;color:#f59e0b}[data-theme=light] .upgrade-card{background:#ffffff4d;border:1px solid rgba(80,110,200,.25);box-shadow:0 2px 8px #506ec81a,inset 0 1px #ffffff80;color:#1e4d9a}.upgrade-content{flex:1;display:flex;flex-direction:column;gap:2px}.upgrade-title{font-size:13px;font-weight:600;color:var(--text-primary)}[data-theme=light] .upgrade-title{color:#0f2a5e}.upgrade-text{font-size:11px;color:var(--text-secondary)}[data-theme=light] .upgrade-text{color:#2c5fa8}.upgrade-btn{padding:6px 12px;background:linear-gradient(135deg,#06b6d4,#0891b2);border:none;border-radius:6px;font-size:11px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s}[data-theme=light] .upgrade-btn{background:linear-gradient(135deg,#1e4d9a,#2c5fa8);box-shadow:0 2px 8px #1e4d9a59}.upgrade-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #06b6d44d}[data-theme=light] .upgrade-btn:hover{box-shadow:0 4px 16px #1e4d9a73}.sidebar-footer{padding:12px;border-top:1px solid rgba(255,255,255,.06)}[data-theme=light] .sidebar-footer{border-top:1px solid rgba(80,110,200,.15);background:linear-gradient(180deg,transparent 0%,rgba(120,155,210,.2) 100%)}.user-profile{display:flex;align-items:center;gap:12px;padding:12px;margin-top:8px;background:#ffffff08;border-radius:10px}[data-theme=light] .user-profile{background:#ffffff4d;border:1px solid rgba(80,110,200,.2);box-shadow:inset 0 1px #ffffff80}.user-avatar{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#4a90d9,#3a7bc8);border-radius:10px;color:#fff}.user-avatar.small{width:32px;height:32px}.user-info{flex:1;display:flex;flex-direction:column}.user-name{font-size:13px;font-weight:600;color:var(--text-primary)}[data-theme=light] .user-name{color:#0f2a5e}.user-plan{font-size:11px;color:#22c55e}.logout-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#fff6;cursor:pointer;transition:all .2s}[data-theme=light] .logout-btn{color:#0f2a5e73}.logout-btn:hover{color:#ef4444}.main-content{flex:1;display:flex;flex-direction:column;min-width:0}.main-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px;padding:16px 24px;background:var(--bg-header);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:50}[data-theme=light] .main-header{background:linear-gradient(180deg,#fff,#f5f7ff 60%,#eef1ff);border-bottom:1px solid rgba(99,120,220,.12);box-shadow:0 2px 16px #6378dc0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-search{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#ffffff14;border:1px solid rgba(74,144,217,.25);border-radius:10px;flex:1;max-width:400px;min-width:120px;margin:0 16px;color:#fff9;transition:all .2s;position:relative}.header-search input{flex:1;background:none;border:none;outline:none;color:var(--text-primary);font-size:14px;min-width:0;width:100%}.header-search input::placeholder{color:#fff6}.header-actions{display:flex!important;flex-direction:row!important;align-items:center;gap:12px;flex-shrink:0;flex-wrap:nowrap!important}.header-btn{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#ffffff14;border:1px solid rgba(74,144,217,.15);border-radius:10px;color:#fffc;cursor:pointer;position:relative;transition:all .2s}.header-btn:hover{background:#ffffff1a;color:var(--text-primary)}.notification-dot{position:absolute;top:8px;right:8px;width:8px;height:8px;background:#ef4444;border-radius:50%}.header-user{margin-left:8px;cursor:pointer;display:flex;align-items:center;flex-shrink:0}.page-content{flex:1;padding:24px;overflow-y:auto}[data-theme=light] .page-content{background:linear-gradient(160deg,#f0f4ff,#f8faff 40%,#f5f0ff)}.search-dialog{position:absolute;top:48px;left:0;width:100%;background:#fff;border-radius:14px;box-shadow:0 18px 40px #0003;z-index:1000;overflow:hidden}[data-theme=light] .search-dialog{background:linear-gradient(160deg,#fff,#f8f9ff);border:1px solid rgba(99,120,220,.14);box-shadow:0 8px 32px #6378dc1f,0 2px 8px #6378dc0f}.search-item{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;font-size:14px;color:#111827}.search-item:hover{background:#f3f4f6}[data-theme=light] .search-item:hover{background:linear-gradient(135deg,#f0f4ff,#ede9fe);color:#1e3a8a}.search-item svg{color:#6b7280}.user-avatar.square.small{width:36px;height:36px;border-radius:8px;background:#ffffff14;border:1.5px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;color:#fff;transition:all .15s ease}.user-avatar.square.small svg{width:20px;height:20px;stroke-width:1.9}.user-avatar.square.small:hover{background:#ffffff1f;border-color:#fff}[data-theme=light] .user-avatar.square.small{background:linear-gradient(135deg,#fff,#eef1ff);border:1.5px solid rgba(99,120,220,.22);color:#4a6cf7;box-shadow:0 1px 4px #6378dc1f,inset 0 1px #fffffff2}[data-theme=light] .user-avatar.square.small:hover{background:linear-gradient(135deg,#eef1ff,#e0e7ff);border-color:#6378dc66;box-shadow:0 2px 10px #6378dc33,inset 0 1px #ffffffe6}[data-theme=light] .header-btn{background:linear-gradient(135deg,#fff,#f5f7ff);border:1px solid rgba(99,120,220,.16);color:#475569;box-shadow:0 1px 3px #6378dc14,inset 0 1px #fffffff2}[data-theme=light] .header-btn:hover{background:linear-gradient(135deg,#eef1ff,#e8eeff);border-color:#6378dc4d;color:#0f172a;box-shadow:0 2px 8px #6378dc26,inset 0 1px #ffffffe6;transform:translateY(-1px)}[data-theme=light] .header-search{background:linear-gradient(135deg,#fff,#f8f9ff);border:1px solid rgba(99,120,220,.16);color:#475569;box-shadow:0 1px 3px #6378dc0f,inset 0 1px #fffffff2}[data-theme=light] .header-search input{color:#0f172a}[data-theme=light] .header-search input::placeholder{color:#94a3b8}[data-theme=light] .header-search:focus-within{border-color:#6378dc66;box-shadow:0 0 0 3px #6378dc1a,0 2px 8px #6378dc1a}body.dark .user-avatar.square.small{background:#1e293b;color:#e5e7eb;border-color:#334155}.avatar-img{width:100%;height:100%;object-fit:cover;border-radius:inherit}@media(max-width:1200px){.page-content{padding:20px}}@media(max-width:992px){.sidebar{width:240px;min-width:240px}.main-header{padding:14px 16px}.page-content{padding:16px}}.mobile-menu-btn{display:none;width:36px;height:36px;border-radius:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:var(--text-primary);font-size:18px;cursor:pointer}.sidebar-overlay{position:fixed;inset:0;background:#00000059;z-index:98}@media(max-width:768px){.sidebar{position:fixed;left:-280px}.sidebar.open{left:0}.header-search{flex:1;max-width:none;min-width:100px;margin:0 8px}.main-header{padding:12px 14px}.mobile-menu-btn{display:flex;align-items:center;justify-content:center}}@media(max-width:480px){.main-header{padding:8px 12px}.header-search{flex:1;min-width:80px;margin:0 4px;padding:6px 10px}.header-search input{min-width:0;font-size:13px}.header-actions{gap:6px}.mobile-menu-btn{width:34px;height:34px;font-size:16px;flex-shrink:0}.header-btn,.user-avatar.square.small{width:34px;height:34px;flex-shrink:0}.page-content{padding:10px}.logo-text{display:none}}@keyframes notif-pop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:1}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);padding:var(--space-4)}.auth-container{display:grid;grid-template-columns:1fr 1fr;max-width:1000px;width:100%;min-height:600px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.auth-branding{background:var(--gradient-primary);padding:var(--space-10);display:flex;align-items:center;justify-content:center}.brand-content{color:#fff}.brand-logo{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6)}.brand-logo h1{font-size:24px;font-weight:700}.brand-tagline{font-size:18px;opacity:.9;margin-bottom:var(--space-8);line-height:1.6}.brand-features{list-style:none;padding:0;margin:0}.brand-features li{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;font-size:15px;opacity:.9}.auth-form-container{padding:var(--space-10);display:flex;align-items:center;justify-content:center}.auth-form-wrapper{width:100%;max-width:360px}.auth-form-wrapper h2{font-size:28px;font-weight:700;margin-bottom:var(--space-2)}.auth-subtitle{color:var(--text-secondary);margin-bottom:var(--space-6)}.auth-error{background:#ef44441a;border:1px solid var(--error);color:var(--error);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);margin-bottom:var(--space-4);font-size:14px}.auth-form .form-group{margin-bottom:var(--space-4)}.input-with-icon{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:14px;color:var(--text-muted);pointer-events:none}.input-with-icon .form-input{padding-left:44px;padding-right:44px}.password-toggle{position:absolute;right:14px;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:0;display:flex;align-items:center}.password-toggle:hover{color:var(--text-primary)}.auth-submit{width:100%;margin-top:var(--space-4);display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.auth-switch{text-align:center;margin-top:var(--space-6);color:var(--text-secondary);font-size:14px}.auth-switch a{color:var(--primary);font-weight:600}.auth-switch a:hover{text-decoration:underline}@media(max-width:768px){.auth-container{grid-template-columns:1fr;max-width:440px}.auth-branding{display:none}.auth-form-container{padding:var(--space-6)}}.success-message{text-align:center;padding:20px}.success-icon{color:#10b981;margin-bottom:20px}.instruction{color:#6b7280;line-height:1.6;max-width:400px;margin:15px auto}.action-buttons{display:flex;gap:10px;margin:30px 0;justify-content:center;flex-wrap:wrap}.help-section{margin-top:30px;border-top:1px solid #e5e7eb;text-align:left;background:#f9fafb;padding:20px;border-radius:8px}.help-section h4{color:#374151;margin-bottom:10px;font-size:16px}.help-section ul{list-style:none;padding:0;color:#6b7280;font-size:14px}.help-section li{padding:5px 0 5px 20px;position:relative}.help-section li:before{content:"•";position:absolute;left:8px;color:#667eea}.back-button{display:inline-flex;align-items:center;gap:8px;background:none;border:none;color:#6b7280;cursor:pointer;padding:10px 0;margin-bottom:20px;font-size:14px;transition:color .2s}.back-button:hover{color:#667eea}.loading-state{text-align:center;padding:60px 20px}.loading-bar{height:4px;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:2px;margin:20px auto 0;width:0%;max-width:300px;animation:loading 3s ease-in-out forwards}@keyframes loading{0%{width:0%}to{width:100%}}.error-state{text-align:center;padding:40px 20px}.error-icon{color:#ef4444;margin-bottom:20px}.error-state h2{color:#374151;margin-bottom:10px}.error-state p{color:#6b7280;margin-bottom:30px}.password-strength{margin:15px 0;display:flex;align-items:center;gap:10px}.strength-bar{height:4px;border-radius:2px;flex:1;background:#e5e7eb;overflow:hidden;position:relative}.strength-bar:after{content:"";position:absolute;left:0;top:0;height:100%;width:0%;transition:width .3s ease,background-color .3s ease}.strength-bar.weak:after{width:33%;background:#ef4444}.strength-bar.medium:after{width:66%;background:#f59e0b}.strength-bar.strong:after{width:100%;background:#10b981}.strength-text{font-size:12px;color:#6b7280;min-width:100px}.input-hint{font-size:12px;color:#6b7280;margin-top:5px;margin-left:5px}.reset-user-info{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:15px;margin:15px 0;text-align:center}.reset-user-info p{margin:5px 0;color:#0369a1}.auth-links{text-align:center;margin:20px 0;padding-top:20px;border-top:1px solid #e5e7eb}.forgot-password-link{color:#667eea;text-decoration:none;font-size:14px;font-weight:500;transition:color .2s}.forgot-password-link:hover{text-decoration:underline;color:#764ba2}.auth-submit.btn-primary{background:linear-gradient(135deg,#4a6cf7,#6366f1)!important;color:#fff!important;border:none!important;box-shadow:0 4px 18px #4a6cf759!important;-webkit-text-fill-color:#ffffff!important;font-weight:600;letter-spacing:.3px;transition:all .22s ease!important}.auth-submit.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#3b5bdb,#4f46e5)!important;box-shadow:0 6px 24px #4a6cf780!important;transform:translateY(-1px)}.auth-submit.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #4a6cf74d!important}.auth-submit.btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}[data-theme=light] .auth-submit.btn-primary,body.light .auth-submit.btn-primary{background:linear-gradient(135deg,#4a6cf7,#6366f1)!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;border:none!important;box-shadow:0 4px 18px #4a6cf74d,inset 0 1px #ffffff26!important}[data-theme=light] .auth-submit.btn-primary:hover:not(:disabled),body.light .auth-submit.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#3b5bdb,#4f46e5)!important;box-shadow:0 6px 24px #4a6cf773!important}.pw-strength-wrapper{margin-top:8px;display:flex;flex-direction:column;gap:8px;animation:fadeSlideIn .2s ease}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pw-bar-row{display:flex;align-items:center;gap:10px}.pw-segments{display:flex;gap:4px;flex:1}.pw-segment{flex:1;height:4px;border-radius:99px;background:#ffffff1a;opacity:.35;transition:background .35s ease,opacity .35s ease}[data-theme=light] .pw-segment,body.light .pw-segment{background:#e2e8f0;opacity:1}.pw-strength-label{font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;min-width:44px;text-align:right;transition:color .3s ease}.pw-rules-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}.pw-rule{display:flex;align-items:center;gap:5px;font-size:11.5px;font-weight:500;transition:color .2s ease}.pw-rule.passed{color:#22c55e}.pw-rule.failed{color:#ffffff61}[data-theme=light] .pw-rule.failed,body.light .pw-rule.failed{color:#94a3b8}.pw-rule-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;flex-shrink:0;transition:all .2s ease}.pw-rule.passed .pw-rule-icon{background:#22c55e26;color:#22c55e}.pw-rule.failed .pw-rule-icon{background:#ffffff0f;color:#ffffff4d}[data-theme=light] .pw-rule.failed .pw-rule-icon,body.light .pw-rule.failed .pw-rule-icon{background:#f1f5f9;color:#94a3b8}.form-input.input-valid{border-color:#22c55e!important;box-shadow:0 0 0 2px #22c55e26!important}.form-input.input-invalid{border-color:#ef4444!important;box-shadow:0 0 0 2px #ef444426!important}.pw-match-hint{margin-top:4px;font-size:11.5px;font-weight:500}.pw-match-hint.match{color:#22c55e}.pw-match-hint.no-match{color:#ef4444}.terms-checkbox-row{display:flex;align-items:center;gap:10px;margin-bottom:4px}.terms-checkbox{width:20px;height:20px;border-radius:5px;border:2px solid var(--border-light);background:var(--bg-glass);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .18s ease;color:#fff;padding:0}.terms-checkbox:hover{border-color:var(--primary);background:#4a90d914}.terms-checkbox.checked{background:var(--primary);border-color:var(--primary)}.terms-checkbox-label{font-size:13px;color:var(--text-secondary);line-height:1.4}.terms-inline-link{background:none;border:none;padding:0;font-size:13px;font-weight:600;color:var(--primary);cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:opacity .15s ease}.terms-inline-link:hover{opacity:.75}.terms-overlay{position:fixed;inset:0;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeInOverlay .2s ease}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.terms-overlay-box{width:100%;max-width:680px;max-height:88vh;border-radius:16px;overflow:hidden;box-shadow:0 24px 60px #0006;animation:slideUpModal .25s ease;display:flex;flex-direction:column}[data-theme=light] .terms-overlay-box{background:#fff;border:1px solid #e5e7eb}[data-theme=dark] .terms-overlay-box{background:#0d1117;border:1px solid rgba(255,255,255,.08)}@keyframes slideUpModal{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.terms-check-row{display:flex;align-items:center;gap:10px;margin-bottom:6px}.terms-check-box{width:20px;height:20px;min-width:20px;border-radius:5px;border:2px solid var(--border-light);background:var(--bg-glass);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s ease;color:#fff;padding:0}.terms-check-box:hover{border-color:var(--primary);background:#4a90d914}.terms-check-box--checked{background:var(--primary);border-color:var(--primary)}.terms-check-label{font-size:13px;color:var(--text-secondary);line-height:1.4;margin:0}.terms-check-link{background:none;border:none;padding:0;font-size:13px;font-weight:600;color:var(--primary);cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:opacity .15s ease}.terms-check-link:hover{opacity:.7}.tc-overlay{position:fixed;inset:0;background:#0000008c;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;animation:tc-fade-in .2s ease}@keyframes tc-fade-in{0%{opacity:0}to{opacity:1}}.tc-overlay-box{width:100%;max-width:660px;border-radius:16px;overflow:hidden;box-shadow:0 24px 64px #00000073;animation:tc-slide-up .25s ease;display:flex;flex-direction:column}[data-theme=light] .tc-overlay-box{background:#fff;border:1px solid #e2e8f0}[data-theme=dark] .tc-overlay-box{background:#0d1117;border:1px solid rgba(255,255,255,.07)}@keyframes tc-slide-up{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){.action-buttons{flex-direction:column}.action-buttons .btn{width:100%}.help-section{padding:15px}}.otp-resend-row{display:flex;align-items:center;justify-content:space-between;margin-top:16px;gap:8px}.otp-resend-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid transparent;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:500;cursor:pointer;transition:all .18s ease;color:#a5b4fc;border-color:#a5b4fc40;background:#a5b4fc0f}.otp-resend-btn:hover:not(:disabled){background:#a5b4fc24;border-color:#a5b4fc80;color:#c7d2fe}.otp-resend-btn:disabled{cursor:default;color:#fbbf24;border-color:#fbbf2440;background:#fbbf2412;opacity:1}[data-theme=light] .otp-resend-btn,body.light .otp-resend-btn{color:#4a6cf7;border-color:#4a6cf740;background:#4a6cf70f}[data-theme=light] .otp-resend-btn:hover:not(:disabled),body.light .otp-resend-btn:hover:not(:disabled){background:#4a6cf71f;border-color:#4a6cf773;color:#3b5bdb}[data-theme=light] .otp-resend-btn:disabled,body.light .otp-resend-btn:disabled{color:#d97706;border-color:#d9770640;background:#d9770612;opacity:1}.otp-back-btn{display:inline-flex;align-items:center;gap:5px;background:none;border:1px solid transparent;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:500;cursor:pointer;transition:all .18s ease;color:#ffffff73;border-color:#ffffff1a}.otp-back-btn:hover{color:#fffc;border-color:#ffffff38;background:#ffffff0d}[data-theme=light] .otp-back-btn,body.light .otp-back-btn{color:#6b7280;border-color:#e5e7eb;background:transparent}[data-theme=light] .otp-back-btn:hover,body.light .otp-back-btn:hover{color:#374151;border-color:#d1d5db;background:#f9fafb}.otp-input{letter-spacing:.35em;font-size:18px;font-weight:600;text-align:center}.otp-hint{margin-top:6px;font-size:12px;color:var(--text-muted, #6b7280);line-height:1.5}.otp-icon-wrap{display:flex;justify-content:center;margin-bottom:16px}.otp-shield-icon{color:#4a6cf7;opacity:.85}.auth-success{background:#22c55e1a;border:1px solid #22c55e;color:#22c55e;padding:10px 14px;border-radius:10px;margin-bottom:14px;font-size:13.5px}[data-theme=light] .auth-success,body.light .auth-success{background:#22c55e14;color:#16a34a;border-color:#16a34a}.otp-group{display:flex;gap:10px;justify-content:center;margin:8px 0 16px}.otp-input{width:48px;height:56px;text-align:center;font-size:1.4rem;font-weight:700;border:2px solid var(--border-color, #e5e7eb);border-radius:10px;background:var(--input-bg, #fff);color:var(--text-primary, #111);outline:none;transition:border-color .15s,box-shadow .15s}.otp-input:focus{border-color:var(--primary, #7c3aed);box-shadow:0 0 0 3px #7c3aed26}.otp-input.otp-filled{border-color:var(--primary, #7c3aed);background:var(--primary-subtle, #f5f3ff)}.resend-cooldown{color:var(--text-muted, #9ca3af);font-size:.875rem}.link-button{background:none;border:none;padding:0;color:var(--primary, #7c3aed);font-size:inherit;font-family:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.link-button:disabled{opacity:.5;cursor:not-allowed}.strength-bars{display:flex;gap:4px;margin-bottom:4px}.strength-text{font-size:.75rem;font-weight:600}.dashboard{animation:fadeIn .3s ease-out}.welcome-section{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6);margin-bottom:var(--space-6);background:var(--gradient-card);border:1px solid rgba(139,92,246,.2);border-radius:var(--radius-2xl)}.welcome-content h1{font-size:26px;margin-bottom:8px}.welcome-content p{color:var(--text-tertiary)}.stats-grid .stat-card{display:flex;align-items:center;gap:var(--space-4);position:relative;overflow:hidden}@media(max-width:768px){.dashboard .stats-grid{grid-template-columns:1fr}}.stat-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;border-radius:4px 0 0 4px}.stat-purple:before{background:var(--primary)}.stat-cyan:before{background:var(--accent)}.stat-green:before{background:var(--success)}.stat-orange:before{background:var(--warning)}.stat-card .stat-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg)}.stat-purple .stat-icon{background:#8b5cf626;color:var(--primary)}.stat-cyan .stat-icon{background:#06b6d426;color:var(--accent)}.stat-green .stat-icon{background:#22c55e26;color:var(--success)}.stat-orange .stat-icon{background:#f59e0b26;color:var(--warning)}.stat-card .stat-content{flex:1}.stat-card .stat-value{font-size:28px;font-weight:700}.stat-card .stat-label{font-size:13px;color:var(--text-tertiary)}.stat-change{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--text-muted)}.stat-change.positive{color:var(--success)}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.dashboard-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-5)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.section-header h3{font-size:16px;font-weight:600}.view-all{font-size:13px;color:var(--primary);display:flex;align-items:center;gap:4px}.quick-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.quick-action{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-primary);text-decoration:none;transition:all var(--transition-fast)}.quick-action:hover{background:#ffffff0d;border-color:var(--border-light);transform:translateY(-2px)}.action-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md)}.action-purple .action-icon{background:#8b5cf626;color:var(--primary)}.action-cyan .action-icon{background:#06b6d426;color:var(--accent)}.action-green .action-icon{background:#22c55e26;color:var(--success)}.action-orange .action-icon{background:#f59e0b26;color:var(--warning)}.quick-action span{flex:1;font-size:14px;font-weight:500}.action-arrow{color:var(--text-muted);transition:transform var(--transition-fast)}.quick-action:hover .action-arrow{transform:translate(4px);color:var(--primary)}.recent-scans{display:flex;flex-direction:column;gap:var(--space-3)}.scan-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.scan-item:hover{background:#ffffff0d;border-color:var(--border-light)}.scan-job{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:4px}.scan-company{font-size:12px;color:var(--text-tertiary)}.scan-meta{text-align:right}.scan-score{font-size:16px;font-weight:700;margin-bottom:4px}.score-excellent{color:var(--success)}.score-good{color:var(--warning)}.score-needs-work{color:var(--error)}.scan-date{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted)}.onboarding-section{grid-column:span 2}.progress-text{font-size:13px;color:var(--text-tertiary)}.progress-bar{height:8px;background:var(--bg-glass);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--space-5)}.progress-fill{height:100%;background:var(--gradient-primary);border-radius:var(--radius-full);transition:width .5s ease}.onboarding-tasks{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.task-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--bg-glass);border-radius:var(--radius-md);font-size:13px;color:var(--text-secondary)}.task-item.completed{color:var(--text-muted);text-decoration:line-through}.task-check{color:var(--text-muted)}.task-item.completed .task-check{color:var(--success)}.task-circle{width:18px;height:18px;border:2px solid var(--text-muted);border-radius:50%}[data-theme=dark] .dashboard .btn-primary{background:linear-gradient(135deg,#4a90d9,#d1e3f8);color:#1a1a2e}[data-theme=dark] .dashboard .btn-primary:hover{background:linear-gradient(135deg,#3a7bc8,#6ba3e0);color:#fff}[data-theme=light] .stat-purple .stat-icon{background:#4a90d926;color:#3a7bc8}[data-theme=light] .stat-cyan .stat-icon{background:#06b6d433;color:#0891b2}[data-theme=light] .stat-green .stat-icon{background:#22c55e33;color:#16a34a}[data-theme=light] .stat-orange .stat-icon{background:#f59e0b33;color:#d97706}[data-theme=light] .quick-action,[data-theme=light] .scan-item{background:#fffc;border-color:#4a90d933}[data-theme=light] .action-purple .action-icon{background:#4a90d926;color:#3a7bc8}[data-theme=light] .action-cyan .action-icon{background:#06b6d426;color:#0891b2}[data-theme=light] .action-green .action-icon{background:#22c55e26;color:#16a34a}[data-theme=light] .action-orange .action-icon{background:#f59e0b26;color:#d97706}@media(max-width:1024px){.dashboard-grid{grid-template-columns:1fr}.onboarding-section{grid-column:span 1}}@media(max-width:768px){.welcome-section{flex-direction:column;gap:var(--space-4);text-align:center}.quick-actions{grid-template-columns:1fr}}.scan-history-page{max-width:1200px;margin:0 auto;padding:var(--space-3) var(--space-6) var(--space-6)}#root{height:100vh;overflow:hidden}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:var(--space-3);flex-wrap:wrap;gap:0}.header-content{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-bottom:0;padding-bottom:0}.page-title{font-size:1.6rem!important;font-weight:900!important;margin:0!important;padding:0!important;line-height:1.1!important;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block}.page-subtitle{font-size:1rem!important;font-weight:400;margin:0!important;padding:0!important;line-height:1.4;display:block;color:var(--text-secondary)!important;-webkit-text-fill-color:var(--text-secondary)!important;background:none!important;-webkit-background-clip:unset!important;background-clip:unset!important;opacity:.8}.history-stats{display:flex;gap:var(--space-4);margin-top:0;margin-bottom:var(--space-3)}.stat-card{flex:1;background:linear-gradient(135deg,var(--primary),var(--accent));padding:var(--space-2) var(--space-4);border-radius:var(--radius-xl);text-align:center;color:#fff;box-shadow:var(--shadow-md)}.stat-value{font-size:1.5rem;font-weight:800;margin-bottom:2px;line-height:1}.stat-label{font-size:.78rem;opacity:.9;font-weight:500}.history-list{display:flex;flex-direction:column;gap:var(--space-2)}.history-item{background:var(--bg-card);border:2px solid var(--border);border-radius:var(--radius-xl);overflow:visible;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);animation:slideIn .3s ease-out;position:relative;z-index:1}.history-item:hover,.history-item:focus-within{z-index:10}.history-item.active-dropdown{z-index:50}.resume-card{padding:var(--space-3)}.resume-card-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.resume-icon-badge{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:var(--radius-lg);color:#fff;flex-shrink:0;box-shadow:0 2px 8px rgba(var(--primary-rgb),.3)}.resume-title-section{flex:1;min-width:0}.resume-name-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}h3.resume-name,p.resume-name,span.resume-name,.resume-name{font-size:.88rem!important;font-weight:600!important;margin:0!important;padding:0!important;line-height:1.4!important;color:var(--text-primary)!important;-webkit-text-fill-color:var(--text-primary)!important;background:none!important;-webkit-background-clip:unset!important;background-clip:unset!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:380px;text-transform:none!important;letter-spacing:normal!important;display:block}.score-badge{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);border:2px solid;min-width:100px;justify-content:center;flex-shrink:0}.score-excellent{background:rgba(var(--success-rgb),.1);border-color:var(--success);color:var(--success)}.score-good{background:rgba(var(--warning-rgb),.1);border-color:var(--warning);color:var(--warning)}.score-needs-work{background:rgba(var(--error-rgb),.1);border-color:var(--error);color:var(--error)}.score-icon{flex-shrink:0}.score-value{font-size:1rem;font-weight:700;line-height:1}.score-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.8}.resume-card-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.job-info-section{flex:1;min-width:240px}.job-title-row{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);flex-wrap:wrap}.job-title-badge{font-size:.82rem;font-weight:600;color:var(--primary);background:rgba(var(--primary-rgb),.1);padding:2px var(--space-2);border-radius:var(--radius-full);border:1px solid rgba(var(--primary-rgb),.2)}.company-info{display:flex;align-items:center;gap:var(--space-1)}.company-name{font-size:.82rem;color:var(--text-secondary);font-weight:500}.resume-meta{display:flex;gap:var(--space-3);flex-wrap:wrap}.meta-item{display:flex;align-items:center;gap:var(--space-1);font-size:.78rem;color:var(--text-tertiary)}.resume-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0}.action-btn{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:2px solid var(--border);border-radius:var(--radius-lg);background:transparent;color:var(--text-secondary);font-size:.82rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);min-width:95px;justify-content:center}.action-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.view-btn:hover{background:rgba(var(--primary-rgb),.1);border-color:var(--primary);color:var(--primary)}.download-btn:hover{background:rgba(var(--success-rgb),.1);border-color:var(--success);color:var(--success)}.delete-btn:hover{background:rgba(var(--error-rgb),.1);border-color:var(--error);color:var(--error)}.action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.action-btn:disabled:hover{background:transparent;border-color:var(--border);color:var(--text-secondary)}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-6);padding:var(--space-3)}.pagination-btn{padding:var(--space-2) var(--space-6);border:2px solid var(--border);border-radius:var(--radius-lg);background:transparent;color:var(--text-secondary);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.pagination-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.page-info{font-size:.9rem;color:var(--text-tertiary);font-weight:500}.no-scans{text-align:center;padding:var(--space-16) var(--space-6);background:var(--bg-card);border:3px dashed var(--border);border-radius:var(--radius-xl);margin-top:var(--space-6)}.no-scans-icon{color:var(--border);margin-bottom:var(--space-4);opacity:.5}.no-scans h3{font-size:1.5rem;margin-bottom:var(--space-2);color:var(--text-primary);font-weight:700}.no-scans p{color:var(--text-secondary);margin-bottom:var(--space-3);font-size:1rem}.start-scan-btn{padding:var(--space-3) var(--space-8);background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;border:none;border-radius:var(--radius-lg);font-weight:700;font-size:1rem;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-md)}.start-scan-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.loading{text-align:center;padding:var(--space-16)}.error-container{text-align:center;padding:var(--space-16);color:var(--error)}.retry-btn{margin-top:var(--space-4);padding:var(--space-3) var(--space-8);background:linear-gradient(135deg,var(--error),#ff6b6b);color:#fff;border:none;border-radius:var(--radius-lg);font-weight:600;cursor:pointer;transition:opacity var(--transition-fast)}.retry-btn:hover{opacity:.9}@media(max-width:768px){.page-header{flex-direction:column;align-items:flex-start}.header-content{flex-direction:column;align-items:flex-start;gap:2px}.search-bar{width:100%}.history-stats{flex-direction:column}.resume-card-header{flex-direction:column;align-items:flex-start}.resume-name-row{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.resume-name{max-width:100%!important}.score-badge{align-self:flex-start}.resume-card-content{flex-direction:column}.job-info-section{min-width:100%}.resume-actions{width:100%;justify-content:center}.action-btn{flex:1;min-width:0}}.optimized-dropdown-container{position:relative;display:inline-block}.optimized-toggle{background:rgba(var(--primary-rgb),.05)!important;border-color:rgba(var(--primary-rgb),.3)!important;color:var(--primary)!important;gap:var(--space-2)!important;min-width:180px!important;position:relative;z-index:2}.optimized-toggle:hover,.optimized-toggle.active{background:rgba(var(--primary-rgb),.1)!important;border-color:var(--primary)!important;box-shadow:0 4px 12px rgba(var(--primary-rgb),.15)}.dropdown-arrow-icon{transition:transform .3s cubic-bezier(.4,0,.2,1);opacity:.7}.dropdown-arrow-icon.rotate{transform:rotate(180deg)}.optimized-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:240px;background-color:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:0 10px 25px -5px #0006,0 8px 10px -6px #0006;padding:var(--space-2);z-index:1000;display:flex;flex-direction:column;gap:4px;animation:dropdownFadeIn .2s cubic-bezier(.16,1,.3,1)}[data-theme=light] .optimized-dropdown-menu{box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;background-color:#fff;border-color:#00000014}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border:none;background:transparent;border-radius:var(--radius-lg);color:var(--text-secondary);font-size:.82rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left;gap:var(--space-4)}.dropdown-item:hover,[data-theme=light] .dropdown-item:hover{background-color:var(--primary);color:#fff}[data-theme=light] .dropdown-item:hover .item-template,[data-theme=dark] .dropdown-item:hover .item-template{color:#fff}.dropdown-item:active{transform:scale(.98)}.dropdown-item:disabled{opacity:.6;cursor:not-allowed}.item-info{display:flex;flex-direction:column;line-height:1.2}.item-template{font-weight:700;color:var(--text-primary)}.item-locale{font-size:.7rem;opacity:.7}@media(max-width:768px){.optimized-dropdown-container{width:100%}.optimized-toggle{width:100%;max-width:none}.optimized-dropdown-menu{width:100%;position:static;margin-top:var(--space-2);box-shadow:none;border:1px solid var(--border);background:rgba(var(--primary-rgb),.02)}}.help-page .page-header{margin-bottom:var(--space-6)}.help-layout{display:grid;grid-template-columns:1fr 300px;gap:var(--space-6)}.help-main{display:flex;flex-direction:column;gap:var(--space-6)}.section-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-6)}.section-card h2{display:flex;align-items:center;gap:var(--space-2);font-size:18px;margin-bottom:var(--space-5);color:var(--primary)}.faq-list{display:flex;flex-direction:column;gap:var(--space-3)}.faq-item{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-fast)}.faq-item.expanded{border-color:var(--primary)}.faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-4);background:none;border:none;color:var(--text-primary);font-size:14px;font-weight:500;text-align:left;cursor:pointer}.faq-question:hover{background:var(--bg-glass)}.faq-answer{padding:var(--space-4);padding-top:0;font-size:14px;color:var(--text-secondary);line-height:1.6}.resources-list{display:flex;flex-direction:column;gap:var(--space-3)}.resource-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-primary);text-decoration:none;transition:all var(--transition-fast)}.resource-item:hover{border-color:var(--border-light);background:#ffffff0d}.resource-item svg{color:var(--primary);flex-shrink:0;margin-top:2px}.resource-item h4{font-size:14px;margin-bottom:4px}.resource-item p{font-size:12px;color:var(--text-tertiary)}.help-sidebar{position:sticky;top:100px}.contact-card{background:var(--gradient-card);border:1px solid rgba(139,92,246,.2);border-radius:var(--radius-xl);padding:var(--space-6);text-align:center}.contact-card h3{font-size:16px;margin-bottom:8px}.contact-card p{font-size:13px;color:var(--text-tertiary);margin-bottom:var(--space-5)}.contact-card .btn{width:100%;margin-bottom:var(--space-3)}.contact-card .btn:last-child{margin-bottom:0}@media(max-width:1024px){.help-layout{grid-template-columns:1fr}.help-sidebar{position:static}}.new-scan-page{max-width:1200px;margin:0 auto}.new-scan-page .page-header{margin-bottom:var(--space-6)}.scan-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);margin-bottom:var(--space-6)}.scan-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden}.card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);background:#ffffff05}.card-header h2{font-size:16px;font-weight:600;margin:0}.header-left{display:flex;align-items:center;gap:var(--space-3)}.mode-badge{padding:4px 10px;background:#ffffff14;border-radius:var(--radius-full);font-size:11px;color:var(--text-tertiary);font-weight:500}.header-right{display:flex;align-items:center}.toggle-label{display:flex;align-items:center;gap:var(--space-2);font-size:12px;color:var(--text-tertiary);cursor:pointer}.toggle-label input{display:none}.checkbox-custom{width:18px;height:18px;border:2px solid var(--border-light);border-radius:4px;position:relative;transition:all var(--transition-fast)}.toggle-label input:checked+.checkbox-custom{background:var(--primary);border-color:var(--primary)}.toggle-label input:checked+.checkbox-custom:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.card-content{padding:var(--space-5)}.upload-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-10) var(--space-6);border:2px dashed var(--border-light);border-radius:var(--radius-xl);background:transparent;cursor:pointer;transition:all var(--transition-fast);min-height:280px}.upload-dropzone:hover{border-color:var(--primary);background:#4a90d908}.upload-dropzone.dragging{border-color:var(--primary);background:#4a90d914;border-style:solid}.upload-icon-circle{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:#4a90d926;border-radius:50%;color:var(--primary);margin-bottom:var(--space-4)}.upload-primary{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-1)}.upload-secondary{font-size:14px;color:var(--primary);margin-bottom:var(--space-3)}.upload-helper{font-size:12px;color:var(--text-muted)}.file-uploaded{position:relative;padding:var(--space-6);padding-right:calc(var(--space-6) + 44px);border:1px solid rgba(34,197,94,.3);border-radius:var(--radius-xl);background:#22c55e0d}.file-info{display:flex;align-items:flex-start;gap:var(--space-4)}.file-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#4a90d926;border-radius:var(--radius-lg);color:var(--primary)}.file-details{flex:1;display:flex;flex-direction:column}.file-name{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.4;margin-bottom:2px;white-space:normal;overflow-wrap:anywhere}.file-size{font-size:12px;color:var(--text-tertiary)}.remove-file-btn{position:absolute;top:var(--space-4);right:var(--space-4);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ef44441a;border:none;border-radius:var(--radius-md);color:var(--error);cursor:pointer;transition:all var(--transition-fast)}.remove-file-btn:hover{background:#ef444433}[data-theme=light] .file-uploaded{background:#22c55e14;border-color:#22c55e47}[data-theme=light] .file-name{color:#0f172a}.file-status{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid rgba(34,197,94,.2);font-size:13px;color:var(--success)}.form-group{margin-bottom:var(--space-5)}.form-group:last-child{margin-bottom:0}.form-label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:var(--space-2)}.form-label .required{color:var(--error)}.form-input{width:100%;padding:var(--space-3) var(--space-4);background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-primary);font-size:14px;transition:all var(--transition-fast)}.form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #4a90d926}.form-input::placeholder{color:var(--text-muted)}.form-textarea{resize:vertical;min-height:160px;line-height:1.6}.analyze-section{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.analyze-btn{min-width:200px}.analyze-hint{font-size:13px;color:var(--text-muted)}.spinner{width:18px;height:18px;border:2px solid transparent;border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@media(max-width:900px){.scan-cards-grid{grid-template-columns:1fr}.card-header{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.header-left{flex-wrap:wrap}}[data-theme=dark] .analyze-btn{background:linear-gradient(135deg,#4a90d9,#d1e3f8);color:#1a1a2e}[data-theme=dark] .analyze-btn:hover:not(:disabled){background:linear-gradient(135deg,#3a7bc8,#6ba3e0);color:#fff}[data-theme=light] .scan-results-page{color:var(--text-primary)}[data-theme=light] .scan-results-page h1,[data-theme=light] .scan-results-page h2,[data-theme=light] .scan-results-page h3{color:#0f172a}[data-theme=light] .summary-text,[data-theme=light] .company-info,[data-theme=light] .stat-label,[data-theme=light] .confidence-box span{color:#475569}[data-theme=light] .btn-primary{background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 6px 18px #2563eb40}[data-theme=light] .btn-secondary{background:#eff6ff;color:#2563eb;border-color:#93c5fd}[data-theme=light] .btn-secondary:hover{background:#dbeafe}[data-theme=light] .score-card-main,[data-theme=light] .stat-box,[data-theme=light] .category-item,[data-theme=light] .keyword-group,[data-theme=light] .skills-group,[data-theme=light] .gap-card,[data-theme=light] .improvement-card{background:#fff;border-color:#e5e7eb;box-shadow:0 6px 18px #0f172a0f}[data-theme=light] .stat-value{color:#0f172a}[data-theme=light] .stat-label{color:#64748b}[data-theme=light] .confidence-box{background:#f5f3ff;border-color:#c4b5fd}[data-theme=light] .confidence-box strong{color:#6d28d9}[data-theme=light] .scan-results-page .stat-box,[data-theme=light] .scan-results-page .category-item,[data-theme=light] .scan-results-page .keyword-group,[data-theme=light] .scan-results-page .skills-group,[data-theme=light] .scan-results-page .gap-card,[data-theme=light] .scan-results-page .improvement-card{color:#0f172a}[data-theme=light] .stat-label,[data-theme=light] .gap-card p,[data-theme=light] .improvement-card p,[data-theme=light] .summary-text{color:#475569}[data-theme=light] .category-item{padding:1rem}[data-theme=light] .category-header{font-size:14px}[data-theme=light] .category-score{font-size:.85rem;padding:.25rem .6rem}[data-theme=light] .stat-box:hover,[data-theme=light] .category-item:hover,[data-theme=light] .keyword-group:hover,[data-theme=light] .skills-group:hover,[data-theme=light] .gap-card:hover,[data-theme=light] .improvement-card:hover{background:#fafafa;border-color:#c7d2fe;box-shadow:0 10px 26px #0f172a1a;transform:translateY(-3px)}[data-theme=light] .priority-badge{background:#f1f5f9;color:#334155;border-color:#cbd5e1}[data-theme=light] .improvement-card.priority-high{border-left-color:#ef4444}[data-theme=light] .improvement-card.priority-medium{border-left-color:#f59e0b}[data-theme=light] .improvement-card.priority-low{border-left-color:#6366f1}[data-theme=light] .stat-box:hover{background-image:none}.scan-results-page{min-height:100vh;background:var(--bg-primary);padding:2rem 1rem;color:var(--text-primary)}@media(max-width:768px){.scan-results-page{padding:1rem}}.results-hero{margin-bottom:3rem;display:flex;align-items:center;gap:1.5rem;animation:slideDown .6s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.btn-back{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);color:#60a5fa;padding:.75rem 1.5rem;border-radius:10px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:.95rem}.btn-back:hover{background:#3b82f633;border-color:#3b82f680;transform:translate(-4px);box-shadow:0 8px 16px #3b82f633}.hero-content h1{font-size:2.25rem;margin:0;color:#f1f5f9;font-weight:700;letter-spacing:-.02em}.company-info{margin:.75rem 0 0;color:#94a3b8;font-size:1rem;font-weight:500}.score-card-main{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:3rem;margin-bottom:3rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;box-shadow:0 20px 60px #0006,inset 0 1px #ffffff1a;overflow:hidden;position:relative;animation:fadeIn .8s ease-out .2s both}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.score-card-main:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.5),transparent)}.score-card-main:after{content:"";position:absolute;top:0;right:0;width:400px;height:400px;background:radial-gradient(circle,rgba(59,130,246,.1) 0%,transparent 70%);pointer-events:none}.gauge-wrapper{display:flex;justify-content:center;align-items:center;position:relative;z-index:1}.gauge-wrapper svg{filter:drop-shadow(0 20px 40px rgba(59,130,246,.25));animation:scaleInSmooth .8s cubic-bezier(.34,1.56,.64,1)}@keyframes scaleInSmooth{0%{opacity:0;transform:scale(.8) rotate(-5deg)}to{opacity:1;transform:scale(1) rotate(0)}}.score-details{position:relative;z-index:2;display:flex;flex-direction:column;gap:1.5rem}.score-details h2{font-size:1.95rem;margin:0;color:#f1f5f9;font-weight:700;letter-spacing:-.01em}.summary-text{color:#fff;font-size:1.05rem;line-height:1.7;margin:0;font-weight:500}.confidence-box{background:linear-gradient(135deg,#8b5cf626,#a855f71a);border:1px solid rgba(139,92,246,.4);border-radius:14px;padding:1.5rem;margin:0;display:flex;justify-content:space-between;align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.confidence-box span{color:#cbd5e1;font-size:.95rem;font-weight:600}.confidence-box strong{font-size:2rem;color:#a78bfa;font-weight:700}.btn-primary,.btn-secondary{padding:.95rem 2rem;border-radius:12px;border:none;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:1rem;position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#ffffff1a;transition:left .3s ease}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;width:100%;box-shadow:0 10px 30px #667eea4d}.btn-primary:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 15px 50px #667eea66}.btn-primary:hover:not(:disabled):before{left:100%}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:#3b82f61a;color:#60a5fa;border:1.5px solid rgba(59,130,246,.3)}.btn-secondary:hover{background:#3b82f633;border-color:#3b82f699;transform:translateY(-2px)}.btn-lg{padding:1rem 2rem;font-size:1.1rem}.quick-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-bottom:3rem}.stat-box{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:1.75rem;display:flex;align-items:center;gap:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.stat-box:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.stat-box:hover{border-color:#fff3;transform:translateY(-6px);box-shadow:0 12px 40px #0006;background:linear-gradient(135deg,#1e293b,#1e293bb3)}.stat-icon{width:60px;height:60px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.stat-icon.matched{background:linear-gradient(135deg,#22c55e33,#22c55e1a);color:#22c55e;box-shadow:inset 0 2px 4px #22c55e33}.stat-icon.missing{background:linear-gradient(135deg,#ef444433,#ef44441a);color:#ef4444;box-shadow:inset 0 2px 4px #ef444433}.stat-icon.trend{background:linear-gradient(135deg,#3b82f633,#3b82f61a);color:#3b82f6;box-shadow:inset 0 2px 4px #3b82f633}.stat-icon.keywords{background:linear-gradient(135deg,#f59e0b33,#f59e0b1a);color:#f59e0b;box-shadow:inset 0 2px 4px #f59e0b33}.stat-content{display:flex;flex-direction:column;gap:.4rem}.stat-value{font-size:1.95rem;font-weight:700;color:#f1f5f9}.stat-label{font-size:.9rem;color:#94a3b8;font-weight:500}.category-section{margin-bottom:3rem}.category-section h2{font-size:1.6rem;margin:0 0 1.75rem;color:#f1f5f9;font-weight:700}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.category-item{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-theme=light] .category-item{padding:.9rem}[data-theme=light] .category-header{font-size:13px}[data-theme=light] .category-score{font-size:.8rem;padding:.2rem .55rem}.category-item:hover{border-color:#fff3;background:linear-gradient(135deg,#1e293b,#1e293b99);transform:translateY(-4px);box-shadow:0 8px 25px #0000004d}.category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-weight:600;color:#e2e8f0}.category-score{background:linear-gradient(135deg,#3b82f64d,#3b82f626);color:#60a5fa;padding:.35rem .85rem;border-radius:8px;font-size:.95rem;font-weight:700;border:1px solid rgba(59,130,246,.3)}.progress-bar{height:10px;background:#ffffff0d;border-radius:5px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.progress-fill{height:100%;border-radius:5px;transition:width .7s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-fill.high{background:linear-gradient(90deg,#22c55e,#4ade80)}.progress-fill.medium{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.progress-fill.low{background:linear-gradient(90deg,#ef4444,#f87171)}.keywords-section,.skills-section,.gaps-section,.improvements-section{margin-bottom:3rem}.keywords-section h2,.skills-section h2,.gaps-section h2,.improvements-section h2{font-size:1.6rem;margin:0 0 1.75rem;color:#f1f5f9;font-weight:700}.keywords-content,.skills-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media(max-width:768px){.keywords-content,.skills-content{grid-template-columns:1fr}.score-card-main{grid-template-columns:1fr;padding:2rem}}.keyword-group,.skills-group{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:1.75rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.keyword-group h3,.skills-group h3{margin:0 0 1.25rem;color:#f1f5f9;font-size:1.15rem;font-weight:700}.keyword-list,.skill-list{display:flex;flex-wrap:wrap;gap:.85rem}.keyword-badge,.skill-badge{padding:.6rem 1.1rem;border-radius:22px;font-size:.9rem;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;animation:slideIn .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.keyword-badge.matched,.skill-badge.matched{background:#22c55e26;color:#22c55e;border-color:#22c55e66}.keyword-badge.missing,.skill-badge.missing{background:#ef444426;color:#ef4444;border-color:#ef444466}.gaps-list,.improvements-list{display:flex;flex-direction:column;gap:1.3rem}.gap-card,.improvement-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-left-width:4px}.gap-card,.improvement-card.priority-high{border-left-color:#ef4444}.improvement-card.priority-medium{border-left-color:#f59e0b}.improvement-card.priority-low{border-left-color:#3b82f6}.gap-card:hover,.improvement-card:hover{transform:translate(8px);box-shadow:0 8px 25px #0000004d}.gap-header,.improvement-header{display:flex;align-items:center;gap:.85rem;margin-bottom:.85rem}.gap-header h3,.improvement-header h3{margin:0;color:#f1f5f9;font-size:1.1rem;font-weight:700}.gap-card p,.improvement-card p{margin:.85rem 0 0;color:#cbd5e1;line-height:1.65;font-size:.95rem}.gap-impact,.priority-badge{display:inline-block;padding:.4rem .85rem;border-radius:8px;font-size:.8rem;font-weight:700;margin-top:.85rem;text-transform:uppercase;letter-spacing:.5px;border:1px solid}.gap-impact{background:#ef444426;color:#fca5a5;border-color:#ef44444d}.priority-badge{background:#3b82f626;color:#93c5fd;border-color:#3b82f64d}.action-buttons{display:flex;gap:1rem;margin-top:3rem;justify-content:center}.action-buttons-group{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:0}@media(max-width:640px){.action-buttons-group{grid-template-columns:1fr}}.btn-primary,.btn-secondary,.btn-optimize{width:100%}.btn-secondary.btn-lg{background:linear-gradient(135deg,#7c3aed,#9333ea);color:#fff;border:none;font-weight:700;letter-spacing:.3px;box-shadow:0 12px 30px #7c3aed73,inset 0 1px #ffffff40;animation:softPulse 2.8s infinite}.btn-secondary.btn-lg:hover{background:linear-gradient(135deg,#6d28d9,#7e22ce);box-shadow:0 18px 45px #7c3aed8c;transform:translateY(-2px)}.btn-secondary.btn-lg svg{color:#fff}[data-theme=light] .btn-secondary.btn-lg{background:linear-gradient(135deg,#7c3aed,#9333ea)!important;color:#fff!important;box-shadow:0 12px 30px #7c3aed73}@keyframes softPulse{0%{box-shadow:0 0 #7c3aed73}70%{box-shadow:0 0 0 10px #7c3aed00}to{box-shadow:0 0 #7c3aed00}}[data-theme=light] .btn-secondary.btn-lg{background:linear-gradient(135deg,#7c3aed,#9333ea);color:#fff}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;color:#94a3b8}.error-container h2{color:#f1f5f9;font-size:1.8rem;margin:1.5rem 0;font-weight:700}@media(max-width:1024px){.scan-results-page{padding:1.5rem}.score-card-main{padding:2rem;gap:2rem}}@media(max-width:768px){.results-hero{flex-direction:column;align-items:flex-start}.hero-content h1{font-size:1.75rem}.quick-stats-grid{grid-template-columns:1fr 1fr;gap:1rem}.score-card-main:after{display:none}}[data-theme=light] .stat-box:hover,[data-theme=light] .category-item:hover,[data-theme=light] .keyword-group:hover,[data-theme=light] .skills-group:hover{background:#f8fafc!important;border-color:#93c5fd!important;box-shadow:0 10px 26px #2563eb2e!important;transform:translateY(-4px)}[data-theme=light] .stat-value,[data-theme=light] .category-header,[data-theme=light] .category-section h2,[data-theme=light] .keywords-section h2,[data-theme=light] .skills-section h2,[data-theme=light] .gaps-section h2,[data-theme=light] .improvements-section h2,[data-theme=light] .gap-header h3,[data-theme=light] .improvement-header h3{color:#0f172a!important}[data-theme=light] .stat-label,[data-theme=light] .gap-card p,[data-theme=light] .improvement-card p,[data-theme=light] .summary-text{color:#475569!important}.improvement-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:1.4rem 1.5rem;transition:all .25s ease;position:relative}[data-theme=light] .improvement-card{background:#fff;border-color:#e5e7eb;box-shadow:0 8px 24px #0f172a14}[data-theme=light] .improvement-card:hover{background:#f8fafc;border-color:#93c5fd;box-shadow:0 12px 30px #2563eb26;transform:translateY(-4px)}[data-theme=light] .improvement-card.priority-low{border-left:4px solid #3b82f6}[data-theme=light] .improvements-section{background:transparent}[data-theme=light] .improvement-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 6px 18px #0f172a0f;-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme=light] .improvement-card h3{color:#0f172a}[data-theme=light] .improvement-card p{color:#475569}[data-theme=light] .improvement-card:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 10px 28px #0f172a1a;transform:translateY(-3px)}[data-theme=light] .improvement-card.priority-high{border-left:4px solid #ef4444}[data-theme=light] .improvement-card.priority-medium{border-left:4px solid #f59e0b}[data-theme=light] .improvement-card.priority-low{border-left:4px solid #38bdf8}[data-theme=light] .priority-badge{background:#e2e8f0;color:#334155;border-color:#cbd5e1}[data-theme=dark] .summary-text{color:#e5e7eb;font-weight:500;line-height:1.7}[data-theme=dark] .improvement-card{border-radius:18px;background:#0f172a;border:1px solid #1e293b;box-shadow:0 8px 26px #0000008c}[data-theme=dark] .improvement-card:hover{background:#111827;border-color:#334155;transform:translateY(-3px)}[data-theme=dark] .improvement-card{background:#0f172a!important;background-image:none!important;border-radius:18px!important;border:1px solid #1e293b;box-shadow:0 10px 28px #0000008c}[data-theme=dark] .improvement-card h3{color:#f1f5f9}[data-theme=dark] .improvement-card p{color:#cbd5e1}[data-theme=dark] .improvements-section{background:#0b1220;background-image:none!important;border-radius:20px;padding:1.75rem;border:1px solid #1e293b;box-shadow:0 18px 45px #0009}[data-theme=dark] .improvements-section h2{margin:0 0 1.25rem;padding:0;color:#f8fafc}[data-theme=dark] .improvement-card{background:#0f172a!important;background-image:none!important;border-radius:16px}.action-buttons{display:flex;justify-content:center;margin-top:2.5rem}.action-buttons .btn-secondary{width:auto;padding:.6rem 1.4rem;font-size:.9rem;border-radius:999px;opacity:.9}:root{--gauge-track: #e5e7eb;--gauge-text: #0f172a;--gauge-label: #475569;--success: #22c55e;--info: #3b82f6;--warning: #f59e0b;--error: #ef4444}[data-theme=dark]{--gauge-track: #1e293b;--gauge-text: #f8fafc;--gauge-label: #cbd5e1}.score-gauge{display:flex;align-items:center;justify-content:center}.gauge-svg{overflow:visible}.gauge-track{stroke:var(--gauge-track);stroke-width:12;fill:none;opacity:.75}.gauge-progress{fill:none;stroke-width:12;stroke-linecap:round;transition:stroke-dashoffset 1s ease,stroke .4s ease;filter:drop-shadow(0 0 8px currentColor)}.gauge-score{font-size:36px;font-weight:800;fill:var(--gauge-text);dominant-baseline:middle;letter-spacing:-.6px}.gauge-label{font-size:14px;font-weight:700;fill:var(--gauge-label);letter-spacing:.6px;text-transform:uppercase;opacity:.95}@media(prefers-contrast:more){.gauge-track{opacity:1}.gauge-progress{filter:none}}.optimization-page{max-width:1200px;margin:0 auto;padding:24px;display:block}.tab-content{margin-top:16px}.page-header{display:flex;align-items:center;gap:8px;padding:0;margin:0;line-height:1;background:transparent!important}.page-header h1{margin:0;font-size:17px;font-weight:700;line-height:1}.page-header p{margin:0;font-size:12px;line-height:1;opacity:.8}.optimization-page>*+*{margin-top:16px}.alert{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:10px;font-size:14px;background:var(--bg-card);border:1px solid var(--border)}.alert.success{border-left:4px solid #22c55e}.alert.error{border-left:4px solid #ef4444}.alert.warning{border-left:4px solid #f59e0b}.alert button{margin-left:auto;background:transparent;border:none;font-size:18px;cursor:pointer;color:var(--text-secondary)}.tabs{display:flex;gap:8px;background:var(--bg-card);border-radius:12px;padding:6px;border:1px solid var(--border);overflow-x:auto}.tab{flex:1;min-width:120px;padding:10px 12px;border-radius:8px;border:none;background:transparent;color:var(--text-secondary);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease}.tab.active{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-weight:600;box-shadow:0 6px 20px #6366f159}[data-theme=light] .tab:hover{background:#6366f11f;color:#1f2937}[data-theme=dark] .tab:hover{background:#6366f138;color:#fff}.overview-section{display:flex;flex-direction:column;gap:24px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:18px;display:flex;gap:12px;align-items:center;transition:all .25s ease}.stat-card:hover{transform:translateY(-4px) scale(1.02);border-color:#ffffff40;box-shadow:0 10px 25px #00000080,0 0 12px var(--stat-color)}.stat-icon{background:var(--stat-color);color:#fff;width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-value{font-size:22px;font-weight:700;color:var(--text-primary);display:block}.stat-label{font-size:13px;color:var(--text-secondary);display:block}.stat-subtext{font-size:12px;color:var(--text-muted);display:block}.preview-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:22px 24px;display:flex;flex-direction:column;gap:14px;transition:all .25s ease}.preview-card:hover{box-shadow:0 10px 28px #00000059;border-color:var(--accent)}.preview-card h3{margin:0;display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--text-primary)}.preview-card .summary-text{margin:0;font-size:15px;line-height:1.7;color:var(--text-primary)}.keywords-added{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;font-size:13px;background:#6366f11a;border:1px solid rgba(99,102,241,.25);color:#818cf8}.keywords-section{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:22px 24px;display:flex;flex-direction:column;gap:16px}.keywords-section h3{margin:0;display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--text-primary)}.keywords-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:640px){.keywords-grid{grid-template-columns:1fr}}.keyword-group{background:var(--bg-card);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.keyword-group.matched{border:1px solid rgba(34,197,94,.3);background:#22c55e0d}.keyword-group.missing{border:1px solid rgba(239,68,68,.3);background:#ef44440d}.keyword-group h4{margin:0;font-size:13px;font-weight:700;color:var(--text-secondary)}.keyword-group.matched h4{color:#22c55e}.keyword-group.missing h4{color:#ef4444}.keyword-tags{display:flex;flex-wrap:wrap;gap:8px}.keyword-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600}.keyword-tag.matched{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.35)}.keyword-tag.missing{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.35)}.recommendations-section{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:22px 24px;display:flex;flex-direction:column;gap:16px}.recommendations-section h3{margin:0;display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--text-primary)}.recommendations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.rec-card{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:10px;background:var(--bg-secondary);border:1px solid var(--border);border-left:3px solid;transition:all .2s ease}.rec-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000040}.rec-card.priority-high{border-left-color:#ef4444}.rec-card.priority-medium{border-left-color:#f59e0b}.rec-card.priority-low{border-left-color:#6366f1}.priority-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:5px}.priority-dot.high{background:#ef4444}.priority-dot.medium{background:#f59e0b}.priority-dot.low{background:#6366f1}.rec-card h4{margin:0 0 4px;font-size:13px;font-weight:700;color:var(--text-primary)}.rec-card p{margin:0;font-size:12px;color:var(--text-secondary);line-height:1.5}[data-theme=light] .keywords-section,[data-theme=light] .recommendations-section,[data-theme=light] .preview-card{background:#fff;border-color:#e5e7eb}[data-theme=light] .keyword-group.matched{background:#22c55e0f}[data-theme=light] .keyword-group.missing{background:#ef44440f}[data-theme=light] .rec-card{background:#f8fafc;border-color:#e5e7eb}[data-theme=light] .keywords-added{background:#6366f114}.changes-section{display:flex;flex-direction:column;gap:12px}.changes-header{margin-bottom:4px}.changes-header h3{margin:0 0 4px;font-size:16px;font-weight:700;color:var(--text-primary)}.changes-header p{margin:0;font-size:13px;color:var(--text-secondary)}.section-group{border-radius:14px;overflow:hidden;border:1px solid var(--border);transition:box-shadow .2s ease}.section-group:hover{box-shadow:0 4px 18px #0003}.section-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border:none;border-radius:0;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:.2px;text-align:left;transition:background .18s ease,color .18s ease}[data-theme=dark] .section-toggle{background:#1e293bd9;color:#e2e8f0;border-bottom:1px solid rgba(255,255,255,.06)}[data-theme=dark] .section-toggle:hover{background:#6366f133;color:#fff;border-bottom-color:#6366f14d}[data-theme=light] .section-toggle{background:#f8fafc;color:#1e293b;border-bottom:1px solid #e5e7eb}[data-theme=light] .section-toggle:hover{background:#eef2ff;color:#1e293b;border-bottom-color:#c7d2fe}.section-group:has(.section-items) .section-toggle{background:#6366f11f;color:#818cf8;border-bottom-color:#6366f140}[data-theme=light] .section-group:has(.section-items) .section-toggle{background:#eef2ff;color:#4f46e5;border-bottom-color:#c7d2fe}.section-info{display:flex;align-items:center;gap:10px}.section-info svg{opacity:.75}.count-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px;line-height:1.6}[data-theme=dark] .count-badge{background:#6366f140;color:#a5b4fc;border:1px solid rgba(99,102,241,.4)}[data-theme=light] .count-badge{background:#6366f11f;color:#4f46e5;border:1px solid rgba(99,102,241,.25)}.section-toggle svg:last-child{flex-shrink:0;opacity:.6;transition:transform .2s ease,opacity .2s ease}.section-toggle:hover svg:last-child{opacity:1}.section-items{display:flex;flex-direction:column;gap:12px;padding:16px}[data-theme=dark] .section-items{background:#0f172a80}[data-theme=light] .section-items{background:#f8fafc}.review-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:14px;transition:all .2s ease}[data-theme=dark] .review-card{background:#0f172ae6;border-color:#ffffff14}[data-theme=light] .review-card{background:#fff;border-color:#e5e7eb;box-shadow:0 2px 8px #0f172a0d}.review-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #00000040}[data-theme=dark] .review-card:hover{border-color:#6366f166}[data-theme=light] .review-card:hover{border-color:#c7d2fe;box-shadow:0 8px 22px #6366f11f}.review-card.decision-approve{border-left:3px solid #22c55e}.review-card.decision-reject{border-left:3px solid #ef4444}.review-card.decision-edit{border-left:3px solid #3b82f6}.review-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.review-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.section-tag,.type-tag,.impact-tag{font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;text-transform:capitalize;letter-spacing:.2px}[data-theme=dark] .section-tag{background:#6366f12e;color:#a5b4fc;border:1px solid rgba(99,102,241,.3)}[data-theme=dark] .type-tag{background:#3b82f626;color:#93c5fd;border:1px solid rgba(59,130,246,.25)}[data-theme=dark] .impact-tag{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.25)}[data-theme=light] .section-tag{background:#eef2ff;color:#4f46e5;border:1px solid #c7d2fe}[data-theme=light] .type-tag{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}[data-theme=light] .impact-tag{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.status-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;padding:3px 10px;border-radius:20px;text-transform:capitalize}.status-badge.pending{background:#64748b26;color:#94a3b8}.status-badge.approve{background:#22c55e26;color:#22c55e}.status-badge.reject{background:#ef444426;color:#ef4444}.status-badge.edit{background:#3b82f626;color:#3b82f6}.content-compare{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:12px}@media(max-width:640px){.content-compare{grid-template-columns:1fr}.arrow-icon{display:none}}.content-block{border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.content-block label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.content-block.original{border:1px solid rgba(100,116,139,.25)}.content-block.suggested{border:1px solid rgba(34,197,94,.3)}[data-theme=dark] .content-block.original{background:#1e293b99}[data-theme=dark] .content-block.original label{color:#94a3b8}[data-theme=dark] .content-block.suggested{background:#22c55e0f}[data-theme=dark] .content-block.suggested label{color:#22c55e}[data-theme=light] .content-block.original{background:#f8fafc}[data-theme=light] .content-block.original label{color:#64748b}[data-theme=light] .content-block.suggested{background:#22c55e0d}[data-theme=light] .content-block.suggested label{color:#16a34a}.content-block p{margin:0;font-size:13px;line-height:1.6}[data-theme=dark] .content-block p{color:#e2e8f0}[data-theme=light] .content-block p{color:#1f2937!important}.arrow-icon{color:var(--text-secondary);margin-top:28px;flex-shrink:0}.content-new{border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;border:1px solid rgba(99,102,241,.3)}[data-theme=dark] .content-new{background:#6366f112}[data-theme=light] .content-new{background:#eef2ff}.content-new label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:4px;color:#818cf8}.content-new p{margin:0;font-size:13px;line-height:1.6}[data-theme=dark] .content-new p{color:#e2e8f0}[data-theme=light] .content-new p{color:#1f2937!important}.reason-box,.keywords-box{display:flex;align-items:flex-start;gap:7px;padding:9px 12px;border-radius:8px;font-size:12px;line-height:1.5}.reason-box{background:#64748b14;color:var(--text-secondary);border:1px solid rgba(100,116,139,.18)}.keywords-box{background:#f59e0b14;color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.reason-box svg,.keywords-box svg{flex-shrink:0;margin-top:1px}.decision-buttons{display:flex;gap:10px;flex-wrap:wrap}.decision-buttons button{flex:1;min-width:90px;height:34px;border-radius:8px;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:5px;cursor:pointer;transition:all .18s ease;border:1px solid transparent}.btn-approve{background:#22c55e2e;border-color:#22c55e;color:#22c55e}.btn-approve:hover,.btn-approve.active{background:#22c55e;color:#fff;box-shadow:0 6px 14px #22c55e59}.btn-edit{background:#3b82f62e;border-color:#3b82f6;color:#3b82f6}.btn-edit:hover,.btn-edit.active{background:#3b82f6;color:#fff;box-shadow:0 6px 14px #3b82f659}.btn-reject{background:#ef44442e;border-color:#ef4444;color:#ef4444}.btn-reject:hover,.btn-reject.active{background:#ef4444;color:#fff;box-shadow:0 6px 14px #ef444459}@media(max-width:768px){.decision-buttons{flex-direction:column}.decision-buttons button{width:100%}}.edit-input{width:100%;padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.6;resize:vertical;outline:none;transition:all .18s ease}[data-theme=light] .edit-input{background:#fff;border:1px solid #d1d5db;color:#111827}[data-theme=dark] .edit-input{background:#ffffff0d;border:1px solid rgba(255,255,255,.18);color:#e5e7eb}.edit-input:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}[data-theme=light] textarea{background:#fff;border:1px solid #d1d5db;color:#111827}[data-theme=dark] textarea{background:#ffffff0d;border:1px solid rgba(255,255,255,.18);color:#e5e7eb}textarea:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f140}.edit-actions{display:flex;gap:10px;margin-top:4px}.edit-actions button{height:34px;padding:0 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .18s ease;display:flex;align-items:center;gap:5px}.btn-save{background:linear-gradient(135deg,#22c55e,#16a34a);border:none;color:#fff;box-shadow:0 6px 14px #22c55e59}.btn-save:hover{transform:translateY(-2px);box-shadow:0 10px 22px #22c55e73}.btn-cancel{background:transparent;border:1px solid #ef4444;color:#ef4444}.btn-cancel:hover{background:#ef4444;color:#fff;box-shadow:0 6px 14px #ef444459}.pdf-section{display:flex;flex-direction:column;gap:24px}.pdf-header h3{margin:0 0 4px;font-size:16px;font-weight:700;color:var(--text-primary)}.pdf-header p{margin:0;font-size:13px;color:var(--text-secondary)}.template-section label,.locale-section label{display:block;font-size:13px;font-weight:700;margin-bottom:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px}.template-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.template-card{height:78px;padding:10px 12px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:600;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);cursor:pointer;transition:all .18s ease;color:var(--text-primary)}.template-card:hover{transform:translateY(-2px);background:#6366f12e;border-color:#6366f1;box-shadow:0 8px 22px #6366f159}.template-card.selected{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:transparent;color:#fff;box-shadow:0 10px 26px #6366f173}@media(max-width:900px){.template-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.template-grid{grid-template-columns:1fr}}.locale-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.locale-card{height:70px;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .18s ease;color:var(--text-primary)}.locale-card h4{margin:0;font-size:14px}.locale-card p{display:none}.locale-card:hover{transform:translateY(-2px);border-color:#6366f1;box-shadow:0 8px 18px #6366f140}.locale-card.selected{background:#6366f138;border-color:#6366f1;color:#fff;box-shadow:0 10px 22px #6366f159}.check-icon{color:#fff}.btn-generate{margin:0 auto;padding:12px 26px;border-radius:12px;border:none;font-size:14px;font-weight:600;letter-spacing:.3px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;cursor:pointer;transition:all .18s ease;box-shadow:0 10px 22px #6366f159;display:flex;align-items:center;justify-content:center;gap:8px;min-width:220px}.btn-generate:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 16px 38px #6366f173}.btn-generate:active{transform:scale(.97)}.btn-generate:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.pdf-warning{display:flex;align-items:center;gap:8px;font-size:13px;color:#f59e0b;justify-content:center}.contact-verification-wrapper{max-width:680px}.contact-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;overflow:hidden}.contact-card.incomplete{border-left:4px solid #f59e0b}.contact-card.complete{border-left:4px solid #22c55e}.contact-header{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--border)}.contact-header h3{margin:0;font-size:15px;font-weight:700;color:var(--text-primary)}.status-icon.success{color:#22c55e;flex-shrink:0}.status-icon.warning{color:#f59e0b;flex-shrink:0}.contact-fields-list{display:flex;flex-direction:column}.contact-field-row{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--border);transition:background .15s ease}.contact-field-row:last-child{border-bottom:none}.contact-field-row.absent{background:#f59e0b0a}.contact-field-row:hover{background:#ffffff08}.cfield-icon{display:flex;align-items:center;justify-content:center;color:var(--text-secondary);flex-shrink:0}.cfield-body{display:flex;flex-direction:column;gap:3px;min-width:0}.cfield-label{font-size:12px;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:5px;flex-wrap:wrap}.required-star{color:#ef4444}.source-badge{font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.source-badge.resume{background:#22c55e26;color:#22c55e}.source-badge.user{background:#3b82f626;color:#3b82f6}.cfield-value{font-size:14px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cfield-empty{font-size:13px;color:var(--text-muted);font-style:italic}.cfield-input{width:100%;height:32px;padding:0 10px;border-radius:7px;font-size:13px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}[data-theme=light] .cfield-input{background:#fff;border:1px solid #d1d5db;color:#111827}[data-theme=dark] .cfield-input{background:#ffffff12;border:1px solid rgba(255,255,255,.18);color:#e5e7eb}.cfield-input:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.cfield-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.icon-ok{color:#22c55e}.icon-missing{color:#ef4444}.btn-edit-contact{display:flex;align-items:center;gap:4px;height:28px;padding:0 10px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid rgba(99,102,241,.4);background:#6366f114;color:#818cf8;white-space:nowrap;transition:all .15s ease}.btn-edit-contact:hover{background:#6366f12e;border-color:#6366f1;color:#fff}.contact-save-notice{display:flex;align-items:center;gap:8px;margin:0 20px 16px;padding:10px 14px;border-radius:8px;font-size:13px;background:#3b82f61a;border:1px solid rgba(59,130,246,.25);color:#93c5fd}.contact-recommendations{padding:16px 20px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.contact-recommendations h4{margin:0 0 4px;font-size:13px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px}.rec-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:8px;background:var(--bg-secondary);border:1px solid var(--border)}.rec-item strong{font-size:14px;color:var(--text-primary)}.rec-item p{margin:2px 0 0;font-size:12px;color:var(--text-secondary)}.priority-badge{font-size:10px;font-weight:700;padding:2px 7px;border-radius:5px;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;flex-shrink:0}.rec-item.priority-high .priority-badge{background:#ef444426;color:#ef4444}.rec-item.priority-medium .priority-badge{background:#f59e0b26;color:#f59e0b}.rec-item.priority-low .priority-badge{background:#64748b26;color:#94a3b8}@media(max-width:600px){.contact-field-row{grid-template-columns:28px 1fr;grid-template-rows:auto auto;padding:12px 14px}.cfield-actions{grid-column:2;justify-content:flex-start}.contact-verification-wrapper{max-width:100%}}.page-footer{position:sticky;bottom:0;background:var(--bg-card);border-top:1px solid var(--border);padding:14px 20px;display:flex;align-items:center;justify-content:space-between}.footer-progress{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--text-secondary)}.progress-bar{width:200px;height:6px;background:var(--bg-secondary);border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);transition:width .3s ease}.footer-actions{display:flex;gap:10px;align-items:center}.btn-apply{padding:12px 18px;border-radius:10px;border:none;font-weight:600;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .25s ease;box-shadow:0 10px 24px #6366f159}.btn-apply:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 16px 40px #6366f173}.btn-apply:active{transform:scale(.97)}.btn-apply:disabled{opacity:.5;cursor:not-allowed}.btn-approve-all{height:42px;padding:0 18px;border-radius:10px;border:1.5px solid #22c55e;font-size:14px;font-weight:600;background:#22c55e1f;color:#22c55e;cursor:pointer;display:flex;align-items:center;gap:7px;transition:all .22s ease}.btn-approve-all:hover:not(:disabled):not(.approved){background:#22c55e;color:#fff;transform:translateY(-2px);box-shadow:0 10px 26px #22c55e66}.btn-approve-all.approved{background:linear-gradient(135deg,#16a34a,#22c55e);border-color:transparent;color:#fff;box-shadow:0 8px 22px #22c55e73}.btn-approve-all.approved:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#f59e0b);border-color:transparent;color:#fff;box-shadow:0 10px 26px #f59e0b66;transform:translateY(-2px)}.btn-approve-all:active{transform:scale(.97)}.btn-approve-all:disabled{opacity:.4;cursor:not-allowed}@media(max-width:768px){.btn-approve-all{width:100%;justify-content:center}.page-footer{flex-direction:column;gap:12px}.progress-bar{width:100%}}.btn-back{display:inline-flex;align-items:center;gap:6px;padding:4px 6px;font-size:13px;font-weight:600;background:transparent!important;border:none!important;color:var(--text-primary);cursor:pointer;transition:all .15s ease}.btn-back:hover{color:#6366f1;transform:translate(-2px)}.btn-back:active{transform:scale(.96)}[data-theme=dark] .btn-back{color:#e5e7eb}[data-theme=dark] .btn-back:hover{color:#818cf8}.start-container{display:flex;justify-content:center;padding:60px 20px}.start-content{background:#ffffff0a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:42px;max-width:720px;width:100%;text-align:center;box-shadow:0 30px 80px #0006;animation:fadeHero .5s ease}@keyframes fadeHero{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.start-icon{color:var(--accent);margin-bottom:18px;filter:drop-shadow(0 0 20px rgba(99,102,241,.4))}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:20px 0}.feature-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:14px;display:flex;align-items:center;gap:8px;transition:all .2s ease;font-size:13px;font-weight:500}.feature-item:hover{background:#ffffff14;transform:translateY(-3px);box-shadow:0 10px 26px #00000059}.start-scope .locale-selector{margin-top:26px;text-align:center}.start-scope .locale-selector label{font-size:15px;font-weight:700;margin-bottom:14px;display:block;color:var(--text-primary)!important}.start-scope .locale-options{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.start-scope .locale-option{min-width:90px;height:40px;border-radius:10px;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .18s ease;background:#6366f114;border:1px solid rgba(99,102,241,.35);color:var(--text-primary)!important}.start-scope .locale-option:hover{transform:translateY(-2px);background:#6366f12e;border-color:#6366f1;box-shadow:0 6px 16px #6366f140}.start-scope .locale-option.selected{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-color:transparent;color:#fff!important;box-shadow:0 10px 24px #6366f173,0 0 0 1px #ffffff1f inset}.btn-start{margin:26px auto 0;height:38px;padding:0 20px;border-radius:10px;font-size:13px;font-weight:700;letter-spacing:.3px;display:flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 10px 24px #6366f159;border:none}.btn-start:hover{transform:translateY(-2px);box-shadow:0 16px 36px #6366f173}.btn-start:active{transform:scale(.97)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:16px;color:var(--text-secondary)}.optimization-loader-page{min-height:78vh;display:grid;place-items:center;padding:24px;position:relative;overflow:hidden}.optimization-loader-page:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 20% 20%,rgba(59,130,246,.2),transparent 38%),radial-gradient(circle at 80% 30%,rgba(139,92,246,.2),transparent 40%),radial-gradient(circle at 50% 85%,rgba(16,185,129,.14),transparent 34%);filter:blur(8px);animation:loaderBgFloat 9s ease-in-out infinite alternate;pointer-events:none}.loader-content{width:min(760px,100%);position:relative;z-index:1;background:linear-gradient(165deg,#0f172acc,#0f172a8c);border:1px solid rgba(148,163,184,.22);border-radius:22px;padding:34px 28px;box-shadow:0 24px 60px #00000073,0 0 0 1px #ffffff0a inset;text-align:center;animation:loaderCardIn .45s ease both}.loader-background-glow{position:absolute;inset:14px;border-radius:18px;background:linear-gradient(120deg,#6366f133,#3b82f61f,#10b9811a);filter:blur(24px);opacity:.65;z-index:-1}.loader-spinner-wrap{width:124px;height:124px;margin:0 auto 16px;position:relative;display:grid;place-items:center}.loader-orbit{position:absolute;border-radius:999px;border:1px dashed rgba(148,163,184,.35)}.loader-orbit-outer{inset:0;animation:orbitSpin 8s linear infinite}.loader-orbit-inner{inset:16px;border-style:solid;border-color:#6366f173;animation:orbitSpinReverse 4.5s linear infinite}.loader-icon-core{width:66px;height:66px;border-radius:999px;display:grid;place-items:center;color:#c4b5fd;background:radial-gradient(circle at 30% 30%,#6366f173,#1e293bf2);box-shadow:0 0 26px #6366f173}.loader-title{margin:8px 0;font-size:clamp(22px,3vw,30px);letter-spacing:.2px;color:#f8fafc}.loader-subtitle{margin:0 auto;max-width:64ch;color:#cbd5e1;line-height:1.6}.loader-progress-track{width:min(460px,100%);margin:20px auto 18px;height:7px;border-radius:999px;background:#0f172ae6;border:1px solid rgba(148,163,184,.24);overflow:hidden}.loader-progress-bar{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#60a5fa,#818cf8,#34d399);box-shadow:0 0 18px #818cf88c;animation:loaderProgress 1.8s ease-in-out infinite}.loader-steps{margin:10px auto 0;width:min(560px,100%);display:grid;gap:10px;text-align:left}.loader-step{position:relative;padding:10px 12px 10px 34px;border-radius:10px;color:#cbd5e1;background:#0f172a73;border:1px solid rgba(148,163,184,.2);animation:stepFadeIn .4s ease both}.loader-step:nth-child(1){animation-delay:.04s}.loader-step:nth-child(2){animation-delay:.1s}.loader-step:nth-child(3){animation-delay:.16s}.loader-step:nth-child(4){animation-delay:.22s}.loader-step:before{content:"";position:absolute;left:12px;top:50%;width:12px;height:12px;border-radius:999px;transform:translateY(-50%);background:#64748b}.loader-step.done{border-color:#34d3996b;color:#d1fae5}.loader-step.done:before{background:#10b981;box-shadow:0 0 10px #10b98199}.loader-step.active{border-color:#818cf88c;background:linear-gradient(90deg,#6366f133,#0f172a73);color:#eef2ff}.loader-step.active:before{background:#818cf8;animation:activeDotPulse 1.4s ease-in-out infinite}.loader-poll-hint{margin-top:14px;color:#94a3b8;font-size:13px;animation:fadePulse 1.6s ease-in-out infinite}@keyframes loaderCardIn{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes loaderBgFloat{0%{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(2%,1%,0) scale(1.04)}}@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes orbitSpinReverse{to{transform:rotate(-360deg)}}@keyframes loaderProgress{0%{transform:translate(-65%)}50%{transform:translate(85%)}to{transform:translate(210%)}}@keyframes activeDotPulse{0%{box-shadow:0 0 #818cf899}70%{box-shadow:0 0 0 9px #818cf800}to{box-shadow:0 0 #818cf800}}@keyframes stepFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadePulse{0%,to{opacity:.62}50%{opacity:1}}@media(max-width:768px){.optimization-page{padding:14px}.optimization-loader-page{min-height:72vh;padding:14px}.loader-content{padding:24px 16px;border-radius:16px}.loader-spinner-wrap{width:100px;height:100px}.loader-step{font-size:13px}.start-content{padding:26px}.decision-buttons{flex-direction:column}.locale-grid{grid-template-columns:1fr}.template-grid{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.optimization-loader-page:before,.loader-content,.loader-orbit,.loader-progress-bar,.loader-step,.loader-step.active:before,.loader-poll-hint{animation:none!important}}button{outline:none;-webkit-tap-highlight-color:transparent}button:focus{outline:none}.cv-preview-page{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.cv-preview-loading,.cv-preview-error,.cv-preview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;color:#fff;text-align:center;gap:20px}.cv-preview-error svg,.cv-preview-empty svg{color:#ffc107}.cv-preview-loading .spin{animation:spin 1s linear infinite}.cv-preview-header{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:20px 30px;border-radius:12px;margin-bottom:20px;box-shadow:0 4px 6px #0000001a}.cv-preview-header h1{display:flex;align-items:center;gap:12px;font-size:24px;color:#2d3748;margin:0}.btn-back{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;color:#4a5568;transition:all .2s}.btn-back:hover{background:#edf2f7;border-color:#cbd5e0}.header-actions{display:flex;gap:12px}.btn-changes,.btn-download{display:flex;align-items:center;gap:8px;padding:12px 24px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s}.btn-changes{background:#edf2f7;color:#4a5568}.btn-changes:hover{background:#e2e8f0}.btn-download{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-download:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-download:disabled{opacity:.6;cursor:not-allowed;transform:none}.style-selector-section{background:#fff;padding:24px;border-radius:12px;margin-bottom:20px;box-shadow:0 4px 6px #0000001a}.style-selector-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.style-selector-header h3{margin:0;font-size:18px;color:#2d3748}.style-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.style-option{display:flex;flex-direction:column;align-items:flex-start;padding:16px;background:#f7fafc;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s;text-align:left}.style-option:hover{border-color:#cbd5e0;background:#edf2f7}.style-option.active{border-color:#667eea;background:#eef2ff}.style-option strong{font-size:14px;color:#2d3748;margin-bottom:4px}.style-option span{font-size:12px;color:#718096}.style-option:disabled{opacity:.5;cursor:not-allowed}.style-generating{display:flex;align-items:center;gap:10px;margin-top:16px;padding:12px;background:#eef2ff;border-radius:8px;color:#5a67d8;font-size:14px}.changes-summary-section{background:#fff;padding:24px;border-radius:12px;margin-bottom:20px;box-shadow:0 4px 6px #0000001a}.changes-summary-section h2{margin:0 0 16px;font-size:20px;color:#2d3748}.changes-count{display:flex;align-items:center;gap:8px;color:#48bb78;font-weight:600;margin-bottom:16px}.changes-list{display:grid;gap:12px}.change-card{padding:16px;background:#f7fafc;border-left:4px solid #cbd5e0;border-radius:8px}.change-card.type-modified{border-left-color:#4299e1}.change-card.type-reordered{border-left-color:#9f7aea}.change-card.type-enhanced{border-left-color:#48bb78}.change-card.type-reorganized{border-left-color:#ed8936}.change-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.change-header strong{font-size:16px;color:#2d3748}.change-type{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.change-type.type-modified{background:#bee3f8;color:#2c5282}.change-type.type-reordered{background:#e9d8fd;color:#553c9a}.change-type.type-enhanced{background:#c6f6d5;color:#22543d}.change-type.type-reorganized{background:#feebc8;color:#7c2d12}.change-description{color:#4a5568;font-size:14px;margin:0}.change-details,.change-count{font-size:13px;color:#718096;margin:8px 0 0}.cv-preview-container{display:flex;justify-content:center;margin-bottom:20px}.cv-document{width:100%;max-width:850px;background:#fff;padding:60px 70px;border-radius:12px;box-shadow:0 10px 30px #0003;font-family:Helvetica,Arial,sans-serif}.cv-header{text-align:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e2e8f0}.cv-name{font-size:32px;font-weight:700;color:#1a202c;margin:0 0 12px;letter-spacing:-.5px}.cv-contact{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;font-size:14px;color:#4a5568}.cv-contact span{position:relative}.cv-contact span:not(:last-child):after{content:"|";position:absolute;right:-10px;color:#cbd5e0}.cv-section{margin-bottom:28px}.cv-section-title{font-size:18px;font-weight:700;color:#2d3748;margin:0 0 12px;padding-bottom:6px;border-bottom:2px solid #e2e8f0;text-transform:uppercase;letter-spacing:.5px}.cv-summary{font-size:14px;line-height:1.7;color:#4a5568;margin:0;text-align:justify}.cv-skills{display:flex;flex-wrap:wrap;gap:8px}.cv-skill-tag{padding:6px 14px;background:#edf2f7;border-radius:16px;font-size:13px;color:#2d3748;font-weight:500}.cv-experience{margin-bottom:24px}.cv-experience:last-child{margin-bottom:0}.cv-exp-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.cv-exp-title{font-size:16px;font-weight:700;color:#2d3748;margin:0 0 4px}.cv-exp-company{font-size:14px;color:#4a5568;margin:0;font-style:italic}.cv-exp-dates{font-size:13px;color:#718096;white-space:nowrap}.cv-exp-responsibilities{margin:0;padding-left:20px}.cv-exp-responsibilities li{font-size:13px;line-height:1.6;color:#4a5568;margin-bottom:6px}.cv-exp-responsibilities li:last-child{margin-bottom:0}.cv-education{margin-bottom:16px}.cv-education:last-child{margin-bottom:0}.cv-edu-degree{font-size:15px;font-weight:700;color:#2d3748;margin:0 0 4px}.cv-edu-institution{font-size:14px;color:#4a5568;margin:0 0 2px;font-style:italic}.cv-edu-date{font-size:13px;color:#718096;margin:0}.cv-project{margin-bottom:16px}.cv-project:last-child{margin-bottom:0}.cv-project-name{font-size:15px;font-weight:700;color:#2d3748;margin:0 0 6px}.cv-project-description{font-size:13px;line-height:1.6;color:#4a5568;margin:0}.cv-list{margin:0;padding-left:20px}.cv-list li{font-size:13px;line-height:1.6;color:#4a5568;margin-bottom:6px}.cv-list li:last-child{margin-bottom:0}.cv-preview-footer{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:20px 30px;border-radius:12px;box-shadow:0 4px 6px #0000001a}.btn-secondary,.btn-primary{display:flex;align-items:center;gap:8px;padding:12px 28px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s}.btn-secondary{background:#edf2f7;color:#4a5568}.btn-secondary:hover{background:#e2e8f0}.btn-primary{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #48bb7866}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}@media(max-width:768px){.cv-preview-page{padding:12px}.cv-preview-header{flex-direction:column;gap:16px;padding:16px}.header-actions{width:100%;flex-direction:column}.btn-changes,.btn-download{width:100%;justify-content:center}.style-options{grid-template-columns:1fr}.cv-document{padding:40px 30px}.cv-name{font-size:26px}.cv-contact{flex-direction:column;gap:8px}.cv-contact span:after{display:none}.cv-exp-header{flex-direction:column;gap:4px}.cv-preview-footer{flex-direction:column;gap:12px}.btn-secondary,.btn-primary{width:100%;justify-content:center}}:root{--primary: #4A90D9;--primary-dark: #3a7bc8;--bg-primary: #0a0e17;--bg-secondary: #1a1f2e;--bg-tertiary: #252a3a;--bg-card: #1a1f2e;--bg-glass: rgba(255, 255, 255, .05);--border: #2a2f3e;--border-light: #3a3f4e;--text-primary: #ffffff;--text-secondary: #a0aec0;--text-tertiary: #6b7280;--text-muted: #718096;--success: #34c759;--warning: #f59e0b;--danger: #ef4444;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--transition-fast: .15s ease;--transition-normal: .25s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-primary);color:var(--text-primary);overflow:hidden}.resume-builder-page{display:flex;flex-direction:column;height:100vh;overflow:hidden}.action-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border);gap:8px;flex-shrink:0;height:56px}.action-bar-left,.action-bar-right{display:flex;align-items:center;gap:6px}.action-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:9px;font-weight:600;letter-spacing:.2px;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;flex-shrink:0;min-width:fit-content}.action-btn:hover{background:#ffffff1a;border-color:var(--border-light)}.action-btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.action-btn.primary:hover{background:var(--primary-dark)}.action-btn.loading{background:#f59e0b33;border-color:var(--warning);color:var(--warning)}.action-btn.success{background:#22c55e33;border-color:var(--success);color:var(--success)}.action-btn:disabled{cursor:not-allowed;opacity:.7}.spin{animation:spin 1s linear infinite}.format-bar{display:flex;align-items:center;gap:12px;padding:8px 20px;background:#1e2435;border-bottom:1px solid #2d3348;flex-wrap:wrap;flex-shrink:0}.format-group{display:flex;align-items:center;gap:4px}.format-divider{width:1px;height:24px;background:#2d3348;margin:0 8px}.format-label{font-size:11px;color:#a0aec0;margin-right:4px;font-weight:500}.format-icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#252b3b;border:1px solid #3a3f52;border-radius:var(--radius-sm);color:#a0aec0;cursor:pointer;transition:all var(--transition-fast)}.format-icon-btn:hover{background:#2e3650;border-color:#4a90d9;color:#fff}.format-select{padding:5px 8px;background:#252b3b;border:1px solid #3a3f52;border-radius:var(--radius-md);color:#e2e8f0;font-size:11px;font-weight:500;cursor:pointer;min-width:120px;appearance:auto;-webkit-appearance:auto}.format-select option{background:#1a1f2e;color:#fff;padding:6px}.format-select.small{min-width:70px}.format-select:focus{outline:none;border-color:#4a90d9}.format-value{font-size:12px;color:#e2e8f0;min-width:36px;text-align:center;font-weight:700;background:#252b3b;border:1px solid #3a3f52;border-radius:var(--radius-sm);padding:3px 6px;display:inline-block;line-height:1.4}.font-size{background:#ffffff08;border-radius:var(--radius-md);padding:2px}.toggle-group{margin-left:8px}.toggle-switch{position:relative;width:36px;height:20px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider-small{position:absolute;cursor:pointer;inset:0;background:#2d3348;border:1px solid #3a3f52;border-radius:10px;transition:all var(--transition-fast)}.toggle-slider-small:before{content:"";position:absolute;height:14px;width:14px;left:2px;bottom:2px;background:#718096;border-radius:50%;transition:all var(--transition-fast)}.toggle-switch input:checked+.toggle-slider-small{background:var(--primary);border-color:var(--primary)}.toggle-switch input:checked+.toggle-slider-small:before{transform:translate(16px);background:var(--bg-primary)}.toggle-label{font-size:11px;font-weight:600;color:#a0aec0;margin-left:8px}.last-saved{margin-left:auto;font-size:11px;color:#718096;font-style:italic}.builder-content{flex:1;display:flex;overflow:hidden}.resume-canvas{flex:1;display:flex;flex-direction:column;align-items:center;padding:40px 20px;background:linear-gradient(135deg,#0a0e17,#1a1f2e);overflow-y:auto;overflow-x:hidden}.resume-paper{width:8.5in;background:#fff!important;color:#1a1a1a!important;box-shadow:0 8px 40px #00000080;position:relative;margin:0 auto 40px;flex-shrink:0;box-sizing:border-box;transform-origin:top center;color-scheme:light}.resume-paper *,.resume-paper *:before,.resume-paper *:after{color:inherit;-webkit-text-fill-color:unset}.resume-paper .resume-content,.resume-paper .resume-content li,.resume-paper .resume-content span,.resume-paper .resume-content p,.resume-paper .resume-content div{color:#1a1a1a;-webkit-text-fill-color:unset}.resume-paper .resume-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #cccccc}.resume-paper .resume-header h1.resume-name,.resume-paper h1.resume-name{font-size:20pt!important;font-weight:700!important;color:#1a1a1a!important;-webkit-text-fill-color:#1a1a1a!important;margin:0 0 4px!important;text-transform:uppercase!important;letter-spacing:2px!important;text-align:center!important;width:100%!important;display:block!important;line-height:1.2!important}.resume-paper .resume-header h2.resume-title,.resume-paper h2.resume-title{font-size:12pt!important;font-weight:400!important;color:#444!important;-webkit-text-fill-color:#444444!important;margin:0 0 12px!important;font-style:italic!important;text-align:center!important;width:100%!important;display:block!important;line-height:1.3!important}.resume-paper .resume-contact{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;font-size:9pt;color:#444!important;-webkit-text-fill-color:#444444!important;width:100%}.resume-paper .resume-contact span{display:inline-flex;align-items:center;gap:4px;color:#444!important;-webkit-text-fill-color:#444444!important;white-space:nowrap}.resume-paper .resume-contact svg{color:#666!important;flex-shrink:0}.resume-section{margin-bottom:20px;position:relative}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.resume-paper h2.section-title,.resume-paper .section-title{font-size:11pt!important;font-weight:600!important;font-style:italic!important;color:#1a1a1a!important;-webkit-text-fill-color:#1a1a1a!important;border-bottom:1.5px solid #bbbbbb!important;padding-bottom:4px!important;margin:0!important;letter-spacing:2px!important;text-transform:uppercase!important;flex:1!important;line-height:1.3!important}.section-controls{display:flex;align-items:center;gap:8px;margin-left:12px}.section-add-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;background:transparent;border:1px solid #4A90D9;border-radius:4px;color:#4a90d9!important;font-size:10px;cursor:pointer;transition:all .2s;white-space:nowrap}.section-add-btn:hover{background:#4a90d91a}.resume-paper .summary-text,.resume-paper p.summary-text{font-size:inherit!important;line-height:inherit!important;color:#333!important;-webkit-text-fill-color:#333333!important;margin:0!important;text-align:justify!important;display:block!important;width:100%!important}.editable{outline:none;border-radius:2px;transition:background .2s;padding:2px 4px;margin:-2px -4px;color:inherit}.editable:hover{background:#4a90d91f}.editable:focus{background:#4a90d92e;box-shadow:0 0 0 2px #4a90d959}.experience-entry{margin-bottom:16px;padding:8px;border-radius:4px;transition:background .2s}.experience-entry:hover{background:#4a90d90d}.exp-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px;position:relative}.exp-left{flex:1}.exp-right{text-align:right;min-width:200px}.resume-paper h3.exp-title,.resume-paper .exp-title{font-size:inherit!important;font-weight:700!important;color:#1a1a1a!important;-webkit-text-fill-color:#1a1a1a!important;margin:0 0 2px!important;line-height:1.3!important}.exp-company{font-size:inherit;color:#333!important;font-style:italic}.exp-dates{font-size:10pt;color:#444!important;display:inline}.exp-dates-separator{color:#444!important;margin:0 4px}.exp-location{font-size:9pt;color:#666!important;display:block;margin-top:2px}.delete-btn{position:absolute;right:-30px;top:0;padding:4px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:4px;color:#ef4444!important;cursor:pointer;opacity:0;transition:all .2s}.delete-btn.small{padding:2px;right:-24px}.experience-entry:hover .delete-btn,.education-entry:hover .delete-btn,.cert-entry:hover .delete-btn,.skill-item:hover .delete-btn,.custom-section-item:hover .delete-btn{opacity:1}.delete-btn:hover{background:#ef444433;border-color:#ef4444}.exp-bullets{margin:8px 0 0;padding-left:18px}.bullet-item{margin-bottom:4px;color:#333!important;text-align:justify;position:relative;padding-right:40px}.bullet-item:hover .bullet-controls{opacity:1}.bullet-controls{position:absolute;right:0;top:0;display:flex;gap:2px;opacity:0;transition:opacity .2s}.bullet-add-btn,.bullet-delete-btn{padding:2px;background:transparent;border:1px solid #dddddd;border-radius:2px;color:#666!important;cursor:pointer;font-size:10px}.bullet-add-btn:hover{background:#4a90d91a;border-color:#4a90d9;color:#4a90d9!important}.bullet-delete-btn:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444!important}.education-entry{margin-bottom:12px;padding:8px;border-radius:4px;transition:background .2s;position:relative}.education-entry:hover{background:#4a90d90d}.edu-header{display:flex;justify-content:space-between;align-items:flex-start}.edu-left{flex:1}.edu-right{text-align:right;min-width:150px}.resume-paper h3.edu-degree,.resume-paper .edu-degree{font-size:inherit!important;font-weight:600!important;color:#1a1a1a!important;-webkit-text-fill-color:#1a1a1a!important;margin:0 0 2px!important;line-height:1.3!important}.edu-institution{font-size:inherit;color:#555!important;font-style:italic}.edu-location{font-size:10pt;color:#666!important;display:block}.edu-year{font-size:10pt;color:#444!important}.cert-entry{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;padding:4px 0;position:relative}.cert-entry:hover{background:#4a90d90d;border-radius:4px;padding:4px 8px}.cert-entry:hover .delete-btn{opacity:1}.cert-content{display:flex;align-items:center;flex-wrap:wrap;gap:0}.cert-name{font-weight:500;color:#333!important}.cert-separator{color:#666!important}.cert-details{font-size:10pt;color:#666!important}.skills-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.skill-item{background:#4a90d91f!important;padding:4px 30px 4px 8px;border-radius:4px;font-size:10pt;color:#1a1a1a!important;display:flex;align-items:center;gap:4px;position:relative}.skill-item:hover .delete-btn.small{opacity:1}.custom-section-content{margin-top:8px}.custom-section-item{margin-bottom:6px;padding:4px 30px 4px 8px;background:#4a90d90d!important;border-radius:4px;position:relative;color:#333!important}.custom-section-item:hover .delete-btn.small{opacity:1}.page-break-indicator{position:absolute;left:0;right:0;pointer-events:none;z-index:100}.page-break-line{border-top:2px dashed rgba(255,107,107,.6);width:100%}.page-break-label{position:absolute;right:10px;top:-10px;background:#ff6b6b;color:#fff!important;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:700;transform:translateY(-50%)}.resume-paper.template-modern h2.section-title,.resume-paper.template-modern .section-title{font-style:normal!important;font-weight:700!important;color:#4a90d9!important;-webkit-text-fill-color:#4A90D9!important;border-bottom-color:#4a90d9!important}.resume-paper.template-modern h1.resume-name,.resume-paper.template-modern .resume-name,.resume-paper.template-modern h3.exp-title,.resume-paper.template-modern .exp-title{color:#4a90d9!important;-webkit-text-fill-color:#4A90D9!important}.resume-paper.template-minimal h2.section-title,.resume-paper.template-minimal .section-title{font-style:normal!important;font-weight:300!important;border-bottom:none!important;padding-bottom:0!important;margin-bottom:8px!important}.resume-paper.template-minimal .resume-header{border-bottom:none!important}.downloading{transform:none!important;transform-origin:top left!important;min-height:auto!important;height:auto!important;width:8.5in!important;margin:0!important;box-shadow:none!important;position:static!important}.downloading .delete-btn,.downloading .section-add-btn,.downloading .section-controls,.downloading .bullet-controls,.downloading .bullet-add-btn,.downloading .bullet-delete-btn{display:none!important;opacity:0!important}.downloading .editable{background:transparent!important;box-shadow:none!important;padding:0!important;margin:0!important;outline:none!important}.downloading .experience-entry,.downloading .education-entry,.downloading .cert-entry,.downloading .skill-item,.downloading .custom-section-item{padding:0!important;background:transparent!important}.downloading .skill-item{background:#4a90d91f!important;padding:4px 8px!important}.downloading .resume-section{margin-bottom:16px}.modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:24px;box-sizing:border-box}.modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-2xl);width:100%;max-width:600px;max-height:90vh;overflow-y:auto;overflow-x:hidden;box-sizing:border-box}.modal.small{max-width:420px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border);box-sizing:border-box}.modal-header h3{font-size:17px;font-weight:600;margin:0;color:var(--text-primary)}.modal-close{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.modal-close:hover{background:#ffffff14;color:var(--text-primary)}.modal-body{padding:20px 24px 24px;box-sizing:border-box}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.form-group input,.form-group textarea{width:100%;padding:11px 14px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-primary);font-size:14px;font-family:inherit;box-sizing:border-box;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #4a90d926}.modal-actions{display:flex;flex-direction:column-reverse;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid var(--border);box-sizing:border-box;width:100%}.modal-actions button{display:flex;align-items:center;justify-content:center;width:100%;height:44px;margin:0;padding:0 16px;box-sizing:border-box;border-radius:10px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.modal-actions button.btn-secondary{background:var(--bg-tertiary);border:1px solid var(--border-light);color:var(--text-secondary)}.modal-actions button.btn-secondary:hover{background:var(--bg-secondary);border-color:var(--border-light);color:var(--text-primary)}.modal-actions button.btn-primary{background:var(--primary);border:1px solid var(--primary);color:#fff;box-shadow:0 2px 8px #4a90d94d}.modal-actions button.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);box-shadow:0 3px 12px #4a90d966}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 24px;height:44px;border-radius:var(--radius-lg);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;border:none;transition:all var(--transition-fast);box-sizing:border-box;line-height:1;white-space:nowrap}.btn-secondary{background:var(--bg-glass);color:var(--text-primary);border:1px solid var(--border)}.btn-primary{background:var(--primary);color:#fff;border:1px solid var(--primary)}.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:20px 20px 24px}.template-card{position:relative;padding:12px;background:var(--bg-secondary);border:2px solid var(--border-light);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);text-align:center;overflow:hidden}.template-card:hover{border-color:var(--primary);background:#4a90d90f;transform:translateY(-2px);box-shadow:0 6px 20px #4a90d926}.template-card.active{border-color:var(--primary);background:#4a90d91a;box-shadow:0 0 0 1px var(--primary),0 6px 20px #4a90d933}.template-preview{display:none!important}.template-preview.classic:before,.template-preview.classic:after{display:none!important}.template-preview.modern:before,.template-preview.modern:after{display:none!important}.template-preview.minimal:before,.template-preview.minimal:after{display:none!important}.template-card h4{font-size:13px;font-weight:600;margin-bottom:2px;color:var(--text-primary)}.template-card p{font-size:11px;color:var(--text-tertiary);margin:0}.template-check{position:absolute;top:8px;right:8px;color:var(--primary)}.download-options{padding:16px;display:flex;flex-direction:column;gap:12px}.download-option{display:flex;align-items:center;gap:16px;padding:16px;background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);text-align:left;color:var(--text-primary)}.download-option:hover{background:#ffffff14;border-color:var(--primary)}.download-option svg{color:var(--primary)}.download-option h4{font-size:14px;margin:0 0 2px}.download-option p{font-size:12px;color:var(--text-tertiary);margin:0}.adjustments-content{padding:20px}.adjustment-group{margin-bottom:20px}.adjustment-group label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.adjustment-group textarea{width:100%;padding:12px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-primary);font-size:14px;resize:vertical;transition:border-color var(--transition-fast)}.adjustment-group select{width:100%;padding:12px 40px 12px 16px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-primary);font-size:14px;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a0aec0' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.adjustment-group select option{background:#1a1f2e;color:#fff;padding:10px;font-size:14px}.adjustment-group textarea:focus,.adjustment-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #4a90d926}.adjustments-content .btn{width:100%;margin-top:16px}@media print{.action-bar,.format-bar,.delete-btn,.section-controls,.bullet-controls,.section-add-btn,.bullet-add-btn,.bullet-delete-btn,.page-break-indicator{display:none!important}.resume-canvas{padding:0;background:#fff;overflow:visible}.resume-paper{box-shadow:none;width:100%;transform:none!important;margin:0;min-height:auto!important}.editable:hover,.editable:focus{background:transparent!important;box-shadow:none!important}}@media(max-width:1200px){.resume-canvas{padding:20px}.resume-paper{width:100%;max-width:8.5in}}@media(max-width:768px){.action-bar{flex-wrap:wrap;height:auto;min-height:64px}.action-bar-left,.action-bar-right{width:100%;justify-content:space-between}.format-bar{gap:8px;padding:8px 12px}.template-grid{grid-template-columns:1fr}.resume-canvas{padding:12px}.exp-header{flex-direction:column;align-items:flex-start}.exp-right{text-align:left;margin-top:8px}.delete-btn{position:absolute;right:0;top:0}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.job-tracker-page{height:calc(100vh - 120px);display:flex;flex-direction:column}.tracker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.header-info{display:flex;align-items:center;gap:var(--space-4)}.header-stats{display:flex;gap:var(--space-2)}.total-badge{padding:4px 12px;background:var(--bg-glass);border-radius:var(--radius-full);font-size:13px;color:var(--text-secondary)}.active-badge{padding:4px 12px;background:#22c55e26;border-radius:var(--radius-full);font-size:13px;font-weight:600;color:var(--success)}.kanban-board{display:flex;gap:var(--space-4);flex:1;overflow-x:auto;padding-bottom:var(--space-4)}.kanban-column{flex:1;min-width:280px;max-width:320px;display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden}.column-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--border)}.column-header h3{font-size:14px;font-weight:600}.column-count{display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:var(--radius-full);font-size:12px;font-weight:700}.column-neutral .column-count{background:var(--bg-glass);color:var(--text-secondary)}.column-primary .column-count{background:#8b5cf626;color:var(--primary)}.column-accent .column-count{background:#06b6d426;color:var(--accent)}.column-success .column-count{background:#22c55e26;color:var(--success)}.column-error .column-count{background:#ef444426;color:var(--error)}.column-content{flex:1;padding:var(--space-3);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3)}.job-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);cursor:grab;transition:all var(--transition-fast)}.job-card:hover{border-color:var(--border-light);box-shadow:var(--shadow-sm)}.job-card-header{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3)}.company-logo{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);border-radius:var(--radius-md);color:#fff;font-size:14px;font-weight:700;flex-shrink:0}.job-info{flex:1;min-width:0}.job-info h4{font-size:14px;font-weight:600;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-name{font-size:12px;color:var(--text-tertiary)}.star-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;transition:all var(--transition-fast)}.star-btn:hover,.star-btn.active{color:var(--warning)}.star-btn.active svg{fill:var(--warning)}.job-details{display:flex;flex-direction:column;gap:var(--space-2)}.job-details span{display:flex;align-items:center;gap:var(--space-2);font-size:12px;color:var(--text-tertiary)}.job-footer{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.applied-date{display:flex;align-items:center;gap:var(--space-2);font-size:11px;color:var(--text-muted)}.empty-column{display:flex;align-items:center;justify-content:center;padding:var(--space-8);color:var(--text-muted);font-size:13px}.find-jobs-page .page-header{margin-bottom:var(--space-6)}.search-section{display:flex;gap:var(--space-4);margin-bottom:var(--space-6)}.search-bar{flex:1;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl)}.search-bar svg{color:var(--text-muted)}.search-bar input{flex:1;background:none;border:none;outline:none;color:var(--text-primary);font-size:15px}.search-bar input::placeholder{color:var(--text-muted)}.jobs-list{display:flex;flex-direction:column;gap:var(--space-4)}.job-listing{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);transition:all var(--transition-fast)}.job-listing:hover{border-color:var(--border-light);box-shadow:var(--shadow-sm)}.job-logo{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);border-radius:var(--radius-lg);color:#fff;font-size:20px;font-weight:700;flex-shrink:0}.job-content{flex:1}.job-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:4px}.job-header h3{font-size:16px}.match-badge{padding:2px 10px;background:#22c55e26;border-radius:var(--radius-full);font-size:12px;font-weight:600;color:var(--success)}.job-company{font-size:14px;color:var(--text-secondary);margin-bottom:var(--space-3)}.job-meta{display:flex;flex-wrap:wrap;gap:var(--space-4)}.job-meta span{display:flex;align-items:center;gap:var(--space-1);font-size:13px;color:var(--text-tertiary)}.job-meta .salary{color:var(--success);font-weight:500}.job-actions{display:flex;align-items:center;gap:var(--space-3)}.save-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.save-btn:hover{color:var(--warning);border-color:var(--warning)}.linkedin-scan-page .page-header{margin-bottom:var(--space-6)}.linkedin-input-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-6);margin-bottom:var(--space-6)}.input-section .label{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--primary)}.url-input{display:flex;gap:var(--space-3)}.url-input .input{flex:1}.linkedin-results{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-6)}.results-header{display:flex;gap:var(--space-8);margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--border)}.score-circle{width:120px;height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--gradient-primary);border-radius:50%;flex-shrink:0}.score-circle .score-value{font-size:36px;font-weight:700;color:#fff}.score-circle .score-label{font-size:11px;color:#fffc}.score-breakdown{flex:1;display:flex;flex-direction:column;gap:var(--space-3)}.breakdown-item{display:flex;align-items:center;gap:var(--space-3)}.breakdown-label{width:100px;font-size:13px;text-transform:capitalize;color:var(--text-secondary)}.breakdown-bar{flex:1;height:8px;background:var(--bg-glass);border-radius:var(--radius-full);overflow:hidden}.breakdown-fill{height:100%;border-radius:var(--radius-full)}.status-good{background:var(--success)}.status-warning{background:var(--warning)}.breakdown-score{width:40px;text-align:right;font-size:13px;font-weight:600}.suggestions-section h3{display:flex;align-items:center;gap:var(--space-2);font-size:16px;margin-bottom:var(--space-4);color:var(--primary)}.suggestions-list{display:flex;flex-direction:column;gap:var(--space-3)}.suggestion-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius-lg)}.suggestion-item svg{color:var(--success);flex-shrink:0}.suggestion-item span{font-size:14px;color:var(--text-secondary)}.linkedin-development-message{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-8);text-align:center}:root{--cl-bg: #0d1220;--cl-surface: #111827;--cl-surface-2: #1a2235;--cl-border: #1e2d45;--cl-border-2: #162035;--cl-text: #e2e8f0;--cl-text-2: #94a3b8;--cl-text-3: #64748b;--cl-primary: #3b82f6;--cl-accent: #60a5fa;--cl-primary-rgb: 59, 130, 246;--cl-accent-dim: rgba(59, 130, 246, .12);--cl-accent-glow: rgba(59, 130, 246, .25);--cl-green: #22c55e;--cl-green-dim: rgba(34, 197, 94, .12);--cl-amber: #f59e0b;--cl-amber-dim: rgba(245, 158, 11, .12);--cl-red: #ef4444;--cl-red-dim: rgba(239, 68, 68, .12);--cl-radius: 10px;--cl-radius-lg: 14px;--font-display: "Sora", sans-serif;--font-body: "DM Sans", sans-serif;--shadow-sm: 0 1px 3px rgba(0,0,0,.4);--shadow-md: 0 4px 12px rgba(0,0,0,.5);--shadow-lg: 0 8px 24px rgba(0,0,0,.6)}.cl-header{flex:1;padding:24px;overflow-y:auto}.cl-header-icon{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,var(--cl-primary),var(--cl-accent));display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 2px 10px rgba(var(--cl-primary-rgb),.4)}.cl-title{font-family:var(--font-display);font-size:1.6rem;font-weight:900;color:transparent;background:linear-gradient(135deg,var(--cl-primary),var(--cl-accent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0;line-height:1.1}.cl-subtitle{font-size:13px;color:var(--cl-text-2);margin:3px 0 0;opacity:.8}.cl-layout{display:grid;grid-template-columns:1fr 420px;gap:20px;align-items:start}@media(max-width:1024px){.cl-layout{grid-template-columns:1fr}}.cl-output-panel,.cl-input-panel{background:var(--cl-surface);border:2px solid var(--cl-border);border-radius:var(--cl-radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:border-color .2s ease,box-shadow .2s ease}.cl-output-panel:hover,.cl-input-panel:hover{border-color:#1e3a5f;box-shadow:var(--shadow-lg)}.panel-header{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid var(--cl-border-2);font-size:13.5px;font-weight:600;color:var(--cl-text-2);background:var(--cl-surface-2)}.tone-badge{margin-left:auto;font-size:11px;font-weight:600;text-transform:capitalize;background:rgba(var(--cl-primary-rgb),.15);color:var(--cl-accent);border:1px solid rgba(var(--cl-primary-rgb),.3);border-radius:20px;padding:2px 10px}.panel-body{padding:20px 18px}.output-body{min-height:400px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:380px;gap:12px;padding:40px 24px}.empty-glow{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#3b82f633,#60a5fa1a);border:1px solid rgba(var(--cl-primary-rgb),.3);display:flex;align-items:center;justify-content:center;color:var(--cl-accent);margin-bottom:4px;animation:pulse-glow 3s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 rgba(var(--cl-primary-rgb),.3)}50%{box-shadow:0 0 24px 4px rgba(var(--cl-primary-rgb),.2)}}.empty-state h3{font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--cl-text);margin:0}.empty-state p{font-size:13px;color:var(--cl-text-2);margin:0;max-width:300px}.tip-cards{display:flex;flex-direction:column;gap:8px;margin-top:8px;width:100%;max-width:360px}.tip-card{display:flex;align-items:flex-start;gap:10px;background:var(--cl-surface-2);border:1px solid var(--cl-border-2);border-left:3px solid var(--cl-primary);border-radius:8px;padding:10px 14px;font-size:12.5px;color:var(--cl-text-2);text-align:left;line-height:1.5}.letter-result{display:flex;flex-direction:column;gap:14px}.letter-stats{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.stat-pill{display:flex;align-items:center;gap:5px;background:var(--cl-surface-2);border:1px solid var(--cl-border-2);border-radius:20px;padding:4px 12px;font-size:12px;color:var(--cl-text-2)}.stat-pill.accent{background:rgba(var(--cl-primary-rgb),.12);border-color:rgba(var(--cl-primary-rgb),.3);color:var(--cl-accent)}.stat-pill.green{background:var(--cl-green-dim);border-color:#22c55e4d;color:var(--cl-green)}.stat-pill.warning{background:var(--cl-amber-dim);border-color:#f59e0b4d;color:var(--cl-amber)}.stat-num{font-weight:700;font-size:13px}.stat-label{font-size:11px}.keywords-row{display:flex;flex-wrap:wrap;gap:6px}.keyword-tag{font-size:11.5px;background:rgba(var(--cl-primary-rgb),.12);color:var(--cl-accent);border:1px solid rgba(var(--cl-primary-rgb),.25);border-radius:4px;padding:2px 8px;font-weight:500}.letter-text-wrapper{background:var(--cl-bg);border:1px solid var(--cl-border);border-radius:var(--cl-radius);padding:20px;max-height:520px;overflow-y:auto}.letter-text-wrapper::-webkit-scrollbar{width:5px}.letter-text-wrapper::-webkit-scrollbar-track{background:transparent}.letter-text-wrapper::-webkit-scrollbar-thumb{background:var(--cl-border);border-radius:10px}.letter-text{font-family:var(--font-body);font-size:13px;line-height:1.8;color:var(--cl-text);white-space:pre-wrap;word-wrap:break-word;margin:0}.letter-actions{display:flex;gap:8px;flex-wrap:wrap}.action-btn{display:flex;align-items:center;gap:7px;padding:9px 16px;border-radius:var(--cl-radius);font-size:13px;font-weight:600;font-family:var(--font-body);cursor:pointer;border:2px solid var(--cl-border);transition:all .18s ease;background:transparent;color:var(--cl-text-2);min-width:95px;justify-content:center}.action-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-sm)}.action-btn.secondary:hover:not(:disabled){background:rgba(var(--cl-primary-rgb),.1);border-color:var(--cl-primary);color:var(--cl-accent)}.action-btn.primary{background:linear-gradient(135deg,var(--cl-primary),var(--cl-accent));border-color:transparent;color:#fff;box-shadow:var(--shadow-md)}.action-btn.primary:hover:not(:disabled){box-shadow:0 4px 20px rgba(var(--cl-primary-rgb),.45);transform:translateY(-2px)}.action-btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important;box-shadow:none!important}.cl-input-panel{display:flex;flex-direction:column;gap:0}.cl-input-panel>*+*{border-top:1px solid var(--cl-border-2)}.cl-input-panel>.field-group,.cl-input-panel>.error-banner,.cl-input-panel>.generate-btn{padding:14px 18px}.field-group{display:flex;flex-direction:column;gap:7px}.field-row{display:flex;align-items:center;justify-content:space-between}.field-label{display:flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--cl-text-2);text-transform:uppercase;letter-spacing:.04em}.required{color:var(--cl-red);margin-left:2px}.optional{font-weight:400;text-transform:none;letter-spacing:0;color:var(--cl-text-3);font-size:11px}.field-hint{font-size:11.5px;color:var(--cl-text-3);margin-top:-3px}.char-count{font-size:11px;color:var(--cl-text-3);text-align:right}.char-count.warn{color:var(--cl-amber)}.cl-input,.cl-textarea{width:100%;background:var(--cl-surface-2);border:2px solid var(--cl-border);border-radius:var(--cl-radius);color:var(--cl-text);font-family:var(--font-body);font-size:13.5px;padding:10px 13px;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box;resize:none}.cl-input:focus,.cl-textarea:focus{outline:none;border-color:var(--cl-primary);box-shadow:0 0 0 3px rgba(var(--cl-primary-rgb),.15)}.cl-input::placeholder,.cl-textarea::placeholder{color:var(--cl-text-3)}.cl-textarea{line-height:1.6}.jd-actions{display:flex;gap:10px}.text-btn{font-size:12px;font-weight:500;color:var(--cl-accent);background:none;border:none;cursor:pointer;padding:0;font-family:var(--font-body);transition:opacity .15s}.text-btn:hover{opacity:.7}.upload-zone{border:2px dashed var(--cl-border);border-radius:var(--cl-radius);background:var(--cl-surface-2);padding:18px;cursor:pointer;transition:all .18s ease;min-height:72px;display:flex;align-items:center;justify-content:center}.upload-zone:hover:not(.has-file){border-color:var(--cl-primary);background:rgba(var(--cl-primary-rgb),.08)}.upload-zone.dragging{border-color:var(--cl-primary);background:rgba(var(--cl-primary-rgb),.1);box-shadow:0 0 0 3px rgba(var(--cl-primary-rgb),.15)}.upload-zone.has-file{border-style:solid;border-color:var(--cl-green);background:var(--cl-green-dim);cursor:default}.upload-zone.parsing{border-color:var(--cl-primary);background:rgba(var(--cl-primary-rgb),.08);cursor:default;pointer-events:none}.upload-prompt{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--cl-text-3)}.upload-icon{color:var(--cl-text-3)}.upload-text{font-size:13px;color:var(--cl-text-2)}.upload-text u{color:var(--cl-accent)}.upload-hint{font-size:11px}.file-uploaded{display:flex;align-items:center;gap:8px;width:100%}.check-icon{color:var(--cl-green);flex-shrink:0}.file-name{font-size:13px;color:var(--cl-text);font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clear-file{background:none;border:none;color:var(--cl-text-3);cursor:pointer;padding:2px;border-radius:4px;display:flex;align-items:center;flex-shrink:0;transition:color .15s}.clear-file:hover{color:var(--cl-red)}.cv-preview{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--cl-green);background:var(--cl-green-dim);border:1px solid rgba(34,197,94,.25);border-radius:6px;padding:6px 10px}.skill-count{color:var(--cl-text-3)}.tone-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tone-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;background:var(--cl-surface-2);border:2px solid var(--cl-border);border-radius:var(--cl-radius);cursor:pointer;text-align:left;font-family:var(--font-body);transition:all .15s ease}.tone-card:hover{border-color:var(--cl-primary);background:rgba(var(--cl-primary-rgb),.08)}.tone-card.active{border-color:var(--cl-primary);background:rgba(var(--cl-primary-rgb),.12);box-shadow:0 0 0 2px rgba(var(--cl-primary-rgb),.2)}.tone-icon{font-size:16px}.tone-name{font-size:12.5px;font-weight:600;color:var(--cl-text)}.tone-desc{font-size:11px;color:var(--cl-text-3)}.error-banner{display:flex;align-items:center;gap:9px;background:var(--cl-red-dim);border:1px solid rgba(239,68,68,.3);border-radius:var(--cl-radius);padding:10px 14px;font-size:13px;color:var(--cl-red);margin:0 18px}.error-banner span{flex:1}.error-banner button{background:none;border:none;color:var(--cl-red);cursor:pointer;padding:0;display:flex;align-items:center;opacity:.7}.error-banner button:hover{opacity:1}.generate-btn{display:flex;align-items:center;justify-content:center;gap:9px;width:calc(100% - 36px);margin:4px 18px 14px;padding:13px;background:linear-gradient(135deg,var(--cl-primary),var(--cl-accent));color:#fff;border:none;border-radius:var(--cl-radius);font-size:14.5px;font-weight:700;font-family:var(--font-body);cursor:pointer;transition:all .2s ease;letter-spacing:.01em;box-shadow:var(--shadow-md)}.generate-btn:hover:not(:disabled){box-shadow:0 4px 20px rgba(var(--cl-primary-rgb),.45);transform:translateY(-2px)}.generate-btn:active:not(:disabled){transform:translateY(0)}.generate-btn:disabled{opacity:.4;cursor:not-allowed;background:var(--cl-surface-2);box-shadow:none;transform:none}.spin{animation:spin .9s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.specific-details-box{background:var(--cl-surface-2);border:1px solid var(--cl-border-2);border-left:3px solid var(--cl-green);border-radius:var(--cl-radius);padding:10px 14px;display:flex;flex-direction:column;gap:8px}.specific-details-label{font-size:11.5px;font-weight:600;color:var(--cl-green);text-transform:uppercase;letter-spacing:.04em}.specific-details-list{display:flex;flex-wrap:wrap;gap:6px}.specific-tag{font-size:11.5px;background:var(--cl-green-dim);color:var(--cl-green);border:1px solid rgba(34,197,94,.25);border-radius:4px;padding:2px 8px;font-weight:500}@media(max-width:768px){.cl-layout{grid-template-columns:1fr}.generate-btn{width:calc(100% - 36px)}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.letter-result{animation:slideIn .3s ease-out}.interview-prep-page .page-header{margin-bottom:var(--space-6)}.category-tabs{display:flex;gap:var(--space-3);margin-bottom:var(--space-6)}.category-tab{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.category-tab:hover{border-color:var(--border-light);color:var(--text-primary)}.category-tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.cat-icon{font-size:18px}.questions-list{display:flex;flex-direction:column;gap:var(--space-4)}.question-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;transition:all var(--transition-fast)}.question-card:hover{border-color:var(--border-light)}.question-card.expanded{border-color:var(--primary)}.question-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5);cursor:pointer}.question-info{display:flex;align-items:center;gap:var(--space-4)}.question-info h4{font-size:15px}.difficulty-badge{padding:4px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:600}.difficulty-badge.easy{background:#22c55e26;color:var(--success)}.difficulty-badge.medium{background:#f59e0b26;color:var(--warning)}.difficulty-badge.hard{background:#ef444426;color:var(--error)}.question-content{padding:0 var(--space-5) var(--space-5)}.tip-box{display:flex;gap:var(--space-3);padding:var(--space-4);background:#8b5cf61a;border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.tip-box svg{color:var(--primary);flex-shrink:0;margin-top:2px}.tip-box strong{font-size:13px;color:var(--primary)}.tip-box p{font-size:13px;color:var(--text-secondary);margin-top:4px}.maintenance-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 20px;background:radial-gradient(circle at top left,rgba(239,68,68,.16),transparent 36%),radial-gradient(circle at bottom right,rgba(74,144,217,.22),transparent 32%),linear-gradient(160deg,var(--bg-primary) 0%,var(--bg-secondary) 100%)}.maintenance-shell{width:min(760px,100%);padding:32px;border:1px solid var(--border);border-radius:28px;background:color-mix(in srgb,var(--bg-card) 92%,transparent);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.maintenance-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#ef44441f;color:#f97316;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.maintenance-hero{display:grid;grid-template-columns:120px 1fr;gap:24px;align-items:center;margin-top:24px}.maintenance-icon-stack{position:relative;width:108px;height:108px}.maintenance-icon{position:absolute;display:flex;align-items:center;justify-content:center;border-radius:28px;box-shadow:var(--shadow-md)}.maintenance-icon-primary{inset:0;background:linear-gradient(135deg,#ef4444,#f97316);color:#fff}.maintenance-icon-secondary{right:-8px;bottom:-8px;width:48px;height:48px;background:linear-gradient(135deg,#0f172a,#1d4ed8);color:#fff}.maintenance-copy h1{font-size:clamp(32px,4vw,44px);line-height:1.05;margin-bottom:12px}.maintenance-copy p{max-width:52ch;font-size:16px;color:var(--text-secondary)}.maintenance-panel{margin-top:28px;padding:18px 20px;border:1px solid var(--border);border-radius:20px;background:#ffffff0a}.maintenance-panel-row{display:flex;justify-content:space-between;gap:20px;padding:10px 0}.maintenance-panel-row+.maintenance-panel-row{border-top:1px solid var(--border)}.maintenance-panel-row strong{color:var(--text-primary);text-align:right;word-break:break-word}.maintenance-label{color:var(--text-tertiary);font-size:13px;text-transform:uppercase;letter-spacing:.04em}.maintenance-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px}.maintenance-actions p{color:var(--text-muted);font-size:14px}.maintenance-retry-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 20px;border:none;border-radius:14px;background:linear-gradient(135deg,#4a90d9,#2563eb);color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.maintenance-retry-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow)}@media(max-width:720px){.maintenance-shell{padding:24px;border-radius:24px}.maintenance-hero{grid-template-columns:1fr}.maintenance-icon-stack{width:88px;height:88px}.maintenance-actions,.maintenance-panel-row{flex-direction:column;align-items:flex-start}.maintenance-panel-row strong{text-align:left}.maintenance-retry-btn{width:100%;justify-content:center}}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease}:root,[data-theme=dark]{--bg-primary: #1a1a2e;--bg-secondary: #16213e;--bg-tertiary: #1f2b47;--bg-card: rgba(22, 33, 62, .9);--bg-glass: rgba(255, 255, 255, .05);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .8);--text-tertiary: rgba(255, 255, 255, .6);--text-muted: rgba(255, 255, 255, .4);--primary: #4A90D9;--primary-rgb: 74, 144, 217;--primary-light: #6BA3E0;--primary-dark: #3A7BC8;--accent: #D1E3F8;--accent-light: #EEF4FC;--success: #22c55e;--warning: #f59e0b;--error: #ef4444;--border: rgba(74, 144, 217, .15);--border-light: rgba(74, 144, 217, .25);--gradient-primary: linear-gradient(135deg, #1a1a2e 0%, #4A90D9 100%);--gradient-card: linear-gradient(135deg, rgba(74, 144, 217, .1) 0%, rgba(209, 227, 248, .05) 100%);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-glow: 0 0 30px rgba(74, 144, 217, .3)}[data-theme=light]{--bg-primary: #f5f7fa;--bg-secondary: #ffffff;--bg-tertiary: #f0f3f7;--bg-card: rgba(255, 255, 255, .95);--bg-glass: rgba(74, 144, 217, .05);--text-primary: #1a1a2e;--text-secondary: rgba(26, 26, 46, .8);--text-tertiary: rgba(26, 26, 46, .6);--text-muted: rgba(26, 26, 46, .4);--primary: #4A90D9;--primary-rgb: 74, 144, 217;--primary-light: #6BA3E0;--primary-dark: #3A7BC8;--accent: #D1E3F8;--accent-light: #EEF4FC;--success: #22c55e;--warning: #f59e0b;--error: #ef4444;--border: rgba(74, 144, 217, .15);--border-light: rgba(74, 144, 217, .25);--gradient-primary: linear-gradient(135deg, #f5f7fa 0%, #4A90D9 100%);--gradient-card: linear-gradient(135deg, rgba(74, 144, 217, .08) 0%, rgba(209, 227, 248, .1) 100%);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .1);--shadow-md: 0 4px 16px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .15);--shadow-glow: 0 0 30px rgba(74, 144, 217, .2)}html,body{height:100%;margin:0;padding:0;overflow-y:auto;overflow-x:hidden}#root{min-height:100vh;overflow-y:auto}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.5;min-height:100vh}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;color:var(--text-primary)}h1{font-size:32px}h2{font-size:24px}h3{font-size:20px}h4{font-size:16px}p{color:var(--text-secondary)}a{color:var(--primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-light)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.btn-primary{background:var(--gradient-primary);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.btn-secondary{background:#ffffff0d;border:1px solid var(--border);color:var(--text-primary)}.btn-secondary:hover{background:#ffffff1a;border-color:var(--border-light)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:#ffffff0d;color:var(--text-primary)}.btn-sm{padding:8px 16px;font-size:13px}.btn-lg{padding:16px 32px;font-size:16px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all var(--transition-normal)}.card:hover{border-color:var(--border-light);box-shadow:var(--shadow-md)}.card-gradient{background:var(--gradient-card);border-color:#8b5cf633}.input{width:100%;padding:12px 16px;background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-primary);font-size:14px;outline:none;transition:all var(--transition-fast)}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #8b5cf633}.input::placeholder{color:var(--text-muted)}.textarea{min-height:120px;resize:vertical}.label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--text-primary)}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;border-radius:var(--radius-full)}.badge-primary{background:#8b5cf626;color:var(--primary-light)}.badge-success{background:#22c55e26;color:var(--success)}.badge-warning{background:#f59e0b26;color:var(--warning)}.badge-error{background:#ef444426;color:var(--error)}.page-header{margin-bottom:var(--space-8)}.page-title{font-size:28px;font-weight:700;margin-bottom:8px}.page-subtitle{font-size:15px;color:var(--text-tertiary)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);margin-bottom:var(--space-8)}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-5);display:flex;align-items:flex-start;gap:var(--space-4)}.stat-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);border-radius:var(--radius-lg);color:#fff}.stat-content{flex:1}.stat-value{font-size:28px;font-weight:700;color:var(--text-primary)}.stat-label{font-size:13px;color:var(--text-tertiary)}.grid{display:grid;gap:var(--space-6)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.text-center{text-align:center}.text-right{text-align:right}.text-sm{font-size:13px}.text-lg{font-size:18px}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff3}[data-theme=light] .btn-primary{background:linear-gradient(135deg,#3a7bc8,#4a90d9);color:#fff}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fadeIn{animation:fadeIn .3s ease-out}.animate-pulse{animation:pulse 2s infinite}@media(max-width:1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.stats-grid{grid-template-columns:1fr}}
