@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;0,9..40,800;1,9..40,400&display=swap";.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,#f5f7fa,#e4e8ec)}.error-boundary__content{text-align:center;max-width:450px;padding:48px 40px;background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a}.error-boundary__icon{font-size:72px;margin-bottom:24px;line-height:1}.error-boundary__content h2{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 12px}.error-boundary__content p{color:#64748b;font-size:1rem;margin:0 0 28px;line-height:1.6}.error-boundary__actions{display:flex;flex-direction:column;gap:12px}.error-boundary__btn{padding:14px 24px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;font-family:inherit}.error-boundary__btn--primary{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 4px 12px #6366f14d}.error-boundary__btn--primary:hover{background:linear-gradient(135deg,#4f46e5,#4338ca);transform:translateY(-1px);box-shadow:0 6px 16px #6366f166}.error-boundary__btn--secondary{background:#f1f5f9;color:#475569}.error-boundary__btn--secondary:hover{background:#e2e8f0}.error-boundary__btn--tertiary{background:transparent;color:#64748b;text-decoration:underline;text-underline-offset:3px}.error-boundary__btn--tertiary:hover{color:#475569}.error-boundary__details{margin-top:24px;text-align:left;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px}.error-boundary__details summary{cursor:pointer;font-size:14px;font-weight:500;color:#dc2626;margin-bottom:8px}.error-boundary__details pre{font-size:12px;color:#991b1b;white-space:pre-wrap;word-break:break-word;margin:8px 0 0;max-height:200px;overflow-y:auto}@media(max-width:480px){.error-boundary__content{padding:32px 24px}.error-boundary__icon{font-size:56px}.error-boundary__content h2{font-size:1.25rem}.error-boundary__btn{padding:12px 20px;font-size:14px}}.admin-layout{min-height:100vh;background:#f8fafc}.admin-layout .header{background:#1e293b}.admin-layout .header-container{max-width:1600px}.admin-layout .nav-btn{color:#94a3b8;padding:.5rem 1rem;border-radius:6px;transition:all .2s}.admin-layout .nav-btn:hover{color:#fff;background:#ffffff1a}.admin-main{padding:0}.admin-dashboard{max-width:1600px;margin:0 auto;padding:2rem}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.admin-header h1{font-size:1.75rem;font-weight:700;color:#1f2937;margin:0}.admin-refresh-btn{padding:.5rem 1rem;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;cursor:pointer;transition:all .2s}.admin-refresh-btn:hover{background:#e5e7eb}.admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;color:#6b7280}.admin-unauthorized{text-align:center;padding:4rem 2rem;background:#fff;border-radius:16px;max-width:400px;margin:2rem auto}.admin-unauthorized h2{color:#dc2626;margin-bottom:.5rem}.admin-error{background:#fef2f2;color:#dc2626;padding:1rem;border-radius:8px;margin-bottom:1rem}.admin-tabs{display:flex;gap:.5rem;border-bottom:2px solid #e5e7eb;margin-bottom:1.5rem;overflow-x:auto;padding-bottom:0}.admin-tab{padding:.75rem 1.25rem;background:none;border:none;font-size:.95rem;font-weight:500;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;white-space:nowrap;transition:all .2s}.admin-tab:hover{color:#2563eb}.admin-tab.active{color:#2563eb;border-bottom-color:#2563eb}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.admin-stat-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;display:flex;align-items:flex-start;gap:1rem}.admin-stat-card__icon{font-size:2rem;line-height:1}.admin-stat-card__content{flex:1}.admin-stat-card__value{font-size:1.75rem;font-weight:700;color:#1f2937;line-height:1.2}.admin-stat-card__title{font-size:.875rem;color:#6b7280;margin-top:.25rem}.admin-stat-card__subtitle{font-size:.75rem;color:#9ca3af;margin-top:.25rem}.admin-stat-card__trend{font-size:.75rem;font-weight:600;margin-top:.25rem}.admin-stat-card__trend.positive{color:#16a34a}.admin-stat-card__trend.negative{color:#dc2626}.admin-insights{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.admin-insights h3{font-size:1rem;font-weight:600;color:#1f2937;margin:0 0 1rem}.admin-insights ul{list-style:none;padding:0;margin:0}.admin-insights li{padding:.5rem 0;border-bottom:1px solid #f3f4f6;color:#4b5563}.admin-insights li:last-child{border-bottom:none}.admin-insights strong{color:#1f2937}.admin-user-table{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.admin-user-table__header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb;gap:1rem;flex-wrap:wrap}.admin-user-table__search{flex:1;min-width:200px;max-width:400px;padding:.5rem 1rem;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem}.admin-user-table__search:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.admin-user-table__count{color:#6b7280;font-size:.875rem}.admin-user-table__wrapper{overflow-x:auto}.admin-user-table table{width:100%;border-collapse:collapse}.admin-user-table th{text-align:left;padding:.75rem 1rem;background:#f9fafb;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;border-bottom:1px solid #e5e7eb}.admin-user-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.admin-user-table th.sortable:hover{color:#2563eb}.admin-user-table td{padding:.75rem 1rem;border-bottom:1px solid #f3f4f6;font-size:.875rem;color:#374151}.admin-user-table tr:hover{background:#f9fafb}.admin-user-table .email-cell{font-family:monospace;font-size:.8rem}.admin-user-table .number-cell{text-align:center;font-weight:500}.admin-badge{display:inline-block;padding:.25rem .5rem;background:#dbeafe;color:#1d4ed8;font-size:.75rem;font-weight:600;border-radius:4px}.user-badge{display:inline-block;padding:.25rem .5rem;background:#f3f4f6;color:#6b7280;font-size:.75rem;font-weight:500;border-radius:4px}.admin-action-btn{padding:.375rem .75rem;font-size:.75rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s}.admin-action-btn.promote{background:#dcfce7;color:#16a34a;border:1px solid #bbf7d0}.admin-action-btn.promote:hover{background:#bbf7d0}.admin-action-btn.demote{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.admin-action-btn.demote:hover{background:#fecaca}.admin-action-btn.disable{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.admin-action-btn.disable:hover{background:#fde68a}.admin-action-btn.enable{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.admin-action-btn.enable:hover{background:#a7f3d0}.admin-charts-section{margin-top:2rem}.admin-charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}.admin-chart{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.admin-chart h4{margin:0 0 1.5rem;font-size:1rem;font-weight:600;color:#374151}.admin-chart__empty{text-align:center;padding:2rem;color:#9ca3af;font-size:.875rem}.admin-chart__bars{display:flex;align-items:flex-end;justify-content:space-between;height:180px;gap:.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.admin-chart__bar-group{display:flex;flex-direction:column;align-items:center;flex:1;max-width:60px}.admin-chart__bar-container{height:150px;width:100%;display:flex;align-items:flex-end;justify-content:center}.admin-chart__bar{width:80%;max-width:40px;min-height:4px;border-radius:4px 4px 0 0;transition:height .3s ease;position:relative}.admin-chart__bar-value{position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:.7rem;font-weight:600;color:#374151}.admin-chart__bar-label{margin-top:.5rem;font-size:.7rem;color:#6b7280;text-align:center}.admin-chart--horizontal .admin-chart__horizontal-bars{display:flex;flex-direction:column;gap:.75rem}.admin-chart__h-bar-group{display:flex;align-items:center;gap:.75rem}.admin-chart__h-bar-label{font-size:.75rem;color:#374151;min-width:120px;text-align:right}.admin-chart__h-bar-container{flex:1;display:flex;align-items:center;gap:.5rem;height:24px;background:#f3f4f6;border-radius:4px;overflow:hidden;position:relative}.admin-chart__h-bar{height:100%;min-width:4px;border-radius:4px;transition:width .3s ease}.admin-chart__h-bar-value{font-size:.75rem;font-weight:600;color:#374151;padding-right:.5rem;margin-left:auto}@media(max-width:768px){.admin-charts-grid{grid-template-columns:1fr}.admin-chart__h-bar-label{min-width:80px;font-size:.7rem}}.admin-export-btn{padding:.5rem 1rem;background:#f0fdf4;color:#16a34a;border:1px solid #86efac;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s}.admin-export-btn:hover{background:#dcfce7;border-color:#22c55e}.admin-export-btn:disabled{background:#f3f4f6;color:#9ca3af;border-color:#e5e7eb;cursor:not-allowed}.admin-user-table__actions{display:flex;align-items:center;gap:1rem}.admin-usage-logs__header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e5e7eb}.admin-usage-logs__count{font-size:.875rem;color:#6b7280}.disabled-badge{display:inline-block;padding:.25rem .5rem;background:#fee2e2;color:#dc2626;font-size:.75rem;font-weight:600;border-radius:4px}.active-badge{display:inline-block;padding:.25rem .5rem;background:#d1fae5;color:#065f46;font-size:.75rem;font-weight:600;border-radius:4px}.status-badges,.action-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.admin-user-table tr.user-disabled{background:#fef2f2;opacity:.8}.admin-user-table tr.user-disabled:hover{background:#fee2e2}.limit-cell{min-width:120px}.limit-display{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.25rem .5rem;border-radius:6px;transition:background .2s}.limit-display:hover{background:#f3f4f6}.limit-display:hover .limit-edit-icon{opacity:1}.limit-display .custom-limit{font-weight:600;color:#6366f1}.limit-badge{font-size:.625rem;padding:.125rem .375rem;background:#eef2ff;color:#6366f1;border-radius:4px;font-weight:600;text-transform:uppercase}.limit-edit-icon{opacity:0;font-size:.75rem;transition:opacity .2s}.limit-edit{display:flex;align-items:center;gap:.25rem}.limit-input{width:70px;padding:.375rem .5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;text-align:center}.limit-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.limit-btn{padding:.375rem .5rem;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;transition:all .2s}.limit-btn.save{background:#10b981;color:#fff}.limit-btn.save:hover{background:#059669}.limit-btn.cancel{background:#ef4444;color:#fff}.limit-btn.cancel:hover{background:#dc2626}.admin-usage-logs{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.admin-usage-logs__filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;padding:1rem;background:#f9fafb;border-bottom:1px solid #e5e7eb}.admin-usage-logs__filter-group{display:flex;flex-direction:column;gap:.25rem}.admin-usage-logs__filter-group label{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.admin-usage-logs__filter-group select{padding:.5rem 2rem .5rem .75rem;font-size:.875rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;cursor:pointer;min-width:180px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M3 4.5L6 7.5L9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.admin-usage-logs__filter-group select:focus{outline:none;border-color:var(--primary-color, #4f46e5);box-shadow:0 0 0 3px #4f46e51a}.admin-usage-logs__clear-filters{padding:.5rem 1rem;font-size:.875rem;color:#6b7280;background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;transition:all .2s}.admin-usage-logs__clear-filters:hover{background:#f3f4f6;color:#374151}.admin-usage-logs__wrapper{overflow-x:auto}.admin-usage-logs table{width:100%;border-collapse:collapse}.admin-usage-logs th{text-align:left;padding:.75rem 1rem;background:#f9fafb;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;border-bottom:1px solid #e5e7eb}.admin-usage-logs td{padding:.75rem 1rem;border-bottom:1px solid #f3f4f6;font-size:.875rem;color:#374151}.admin-usage-logs tr:hover{background:#f9fafb}.admin-usage-logs .empty-state{text-align:center;padding:3rem 1rem;color:#9ca3af}.admin-settings{display:flex;flex-direction:column;gap:1.5rem}.admin-settings__section{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.admin-settings__section h4{font-size:1rem;font-weight:600;color:#1f2937;margin:0 0 1rem}.admin-settings__help{font-size:.8rem;color:#6b7280;margin:.75rem 0 0}.admin-settings__textarea{width:100%;padding:.75rem;border:1px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:.875rem;resize:vertical;margin-top:.75rem}.admin-settings__textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.admin-settings__row{display:flex;align-items:center;gap:1rem;margin-top:.75rem}.admin-settings__row label{font-size:.875rem;color:#4b5563}.admin-settings__row select,.admin-settings__row input[type=number]{padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem}.admin-settings__row select:focus,.admin-settings__row input:focus{outline:none;border-color:#2563eb}.admin-settings__flags{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.admin-toggle{display:flex;align-items:center;gap:.75rem;cursor:pointer}.admin-toggle input{display:none}.admin-toggle__slider{width:44px;height:24px;background:#e5e7eb;border-radius:12px;position:relative;transition:background .2s}.admin-toggle__slider:after{content:"";position:absolute;width:20px;height:20px;background:#fff;border-radius:50%;top:2px;left:2px;transition:transform .2s;box-shadow:0 1px 3px #0003}.admin-toggle input:checked+.admin-toggle__slider{background:#2563eb}.admin-toggle input:checked+.admin-toggle__slider:after{transform:translate(20px)}.admin-toggle__label{font-size:.875rem;color:#374151}@media(max-width:1024px){.admin-dashboard{padding:1.5rem}.admin-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.admin-dashboard{padding:1rem}.admin-header{flex-direction:column;align-items:flex-start;gap:1rem}.admin-stats-grid{grid-template-columns:1fr}.admin-tabs{gap:0}.admin-tab{padding:.75rem 1rem;font-size:.85rem}.admin-user-table__header{flex-direction:column;align-items:stretch}.admin-user-table__search{max-width:100%}.admin-usage-logs__filters{flex-direction:column;align-items:stretch}.admin-usage-logs__filter-group{width:100%}.admin-usage-logs__filter-group select{width:100%;min-width:auto}.admin-usage-logs__clear-filters{align-self:flex-start}}@media(max-width:480px){.admin-tab{padding:.5rem .75rem;font-size:.8rem}.admin-stat-card{padding:1rem}.admin-stat-card__value{font-size:1.5rem}}.account-page{max-width:900px;margin:0 auto;padding:2rem}.account-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:1rem;color:#6b7280}.account-header{margin-bottom:2rem}.account-header h1{font-size:1.75rem;font-weight:700;color:#1f2937;margin:0}.account-grid{display:flex;flex-direction:column;gap:1.5rem}.account-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.account-card h3{font-size:1.1rem;font-weight:600;color:#374151;margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.account-field{margin-bottom:1.25rem}.account-field:last-child{margin-bottom:0}.account-field label{display:block;font-size:.8rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.account-field__value{font-size:1rem;color:#1f2937;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.account-verified-badge{font-size:.75rem;font-weight:500;color:#16a34a;background:#dcfce7;padding:.125rem .5rem;border-radius:4px}.account-unverified-badge{font-size:.75rem;font-weight:500;color:#d97706;background:#fef3c7;padding:.125rem .5rem;border-radius:4px}.account-email-verify{margin-top:.75rem;padding:.75rem;background:#fefce8;border:1px solid #fde047;border-radius:8px}.account-email-verify p{margin:0 0 .75rem;font-size:.85rem;color:#854d0e}.account-resend-btn{padding:.5rem 1rem;background:#fff;color:#92400e;border:1px solid #fcd34d;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.account-resend-btn:hover:not(:disabled){background:#fffbeb;border-color:#f59e0b}.account-resend-btn:disabled{opacity:.6;cursor:not-allowed}.account-field__input-group{display:flex;gap:.75rem}.account-field__input-group input{flex:1;padding:.625rem .875rem;border:1px solid #d1d5db;border-radius:8px;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.account-field__input-group input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.account-save-btn{padding:.625rem 1.25rem;background:#6366f1;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}.account-save-btn:hover:not(:disabled){background:#4f46e5}.account-save-btn:disabled{background:#d1d5db;cursor:not-allowed}.account-message{margin-top:.5rem;font-size:.85rem;padding:.5rem .75rem;border-radius:6px}.account-message--success{background:#d1fae5;color:#065f46}.account-message--error{background:#fee2e2;color:#991b1b}.account-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.account-stat{text-align:center;padding:1rem;background:#f9fafb;border-radius:8px}.account-stat__value{font-size:1.75rem;font-weight:700;color:#6366f1;line-height:1.2}.account-stat__label{font-size:.8rem;color:#6b7280;margin-top:.25rem}.account-stat__sublabel{font-size:.7rem;color:#9ca3af}.account-usage-bar{margin-top:1rem}.account-usage-bar__label{font-size:.8rem;color:#6b7280;margin-bottom:.5rem}.account-usage-bar__track{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.account-usage-bar__fill{height:100%;background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:4px;transition:width .3s ease}.account-card--plan{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:1px solid #c4b5fd}.account-plan__name{font-size:1.5rem;font-weight:700;color:#5b21b6;margin-bottom:1rem}.account-plan__features{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.account-plan__feature{font-size:.9rem;color:#4c1d95}.account-plan__upgrade{padding-top:1rem;border-top:1px solid #c4b5fd}.account-plan__upgrade p{font-size:.875rem;color:#6b7280;margin:0}@media(max-width:768px){.account-page{padding:1rem}.account-stats{grid-template-columns:repeat(2,1fr)}.account-stat__value{font-size:1.5rem}.account-field__input-group{flex-direction:column}.account-save-btn{width:100%}}@media(max-width:480px){.account-stats{grid-template-columns:1fr 1fr;gap:.75rem}.account-stat{padding:.75rem}.account-stat__value{font-size:1.25rem}}.account-legal{display:flex;flex-direction:column;gap:.75rem}.account-legal__link{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f9fafb;border-radius:8px;color:#374151;text-decoration:none;font-size:.95rem;transition:all .2s}.account-legal__link:hover{background:#f3f4f6;color:#6366f1}.account-legal__link:before{content:"📄"}.account-legal__link--button{border:none;cursor:pointer;font-family:inherit;width:100%;text-align:left}.account-legal__link--button:before{content:"🎯"}.custom-limit-badge{display:inline-block;margin-left:.5rem;padding:.125rem .375rem;background:#eef2ff;color:#6366f1;font-size:.625rem;font-weight:600;text-transform:uppercase;border-radius:4px;vertical-align:middle}.announcement-banner{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;position:relative;z-index:100}.announcement-banner__content{display:flex;align-items:center;gap:.75rem;flex:1;justify-content:center}.announcement-banner__icon{font-size:1.1rem;line-height:1}.announcement-banner__message{line-height:1.4}.announcement-banner__dismiss{background:none;border:none;font-size:1.1rem;cursor:pointer;padding:.25rem .5rem;opacity:.7;transition:opacity .2s;margin-left:1rem}.announcement-banner__dismiss:hover{opacity:1}.announcement-banner--info{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;border-bottom:1px solid #93c5fd}.announcement-banner--info .announcement-banner__dismiss{color:#1e40af}.announcement-banner--success{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534;border-bottom:1px solid #86efac}.announcement-banner--success .announcement-banner__dismiss{color:#166534}.announcement-banner--warning{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border-bottom:1px solid #fcd34d}.announcement-banner--warning .announcement-banner__dismiss{color:#92400e}.announcement-banner--error{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b;border-bottom:1px solid #fca5a5}.announcement-banner--error .announcement-banner__dismiss{color:#991b1b}@media(max-width:768px){.announcement-banner{padding:.75rem 1rem;font-size:.875rem}.announcement-banner__content{gap:.5rem}.announcement-banner__dismiss{margin-left:.5rem}}@media(max-width:480px){.announcement-banner{padding:.625rem .75rem;font-size:.8rem}}.email-confirmation-banner{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.5rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:1px solid #fcd34d;gap:1rem;flex-wrap:wrap}.email-confirmation-banner__content{display:flex;align-items:center;gap:.75rem;flex:1}.email-confirmation-banner__icon{font-size:1.25rem;line-height:1}.email-confirmation-banner__text{display:flex;flex-direction:column;gap:.125rem}.email-confirmation-banner__text strong{font-size:.9rem;color:#92400e}.email-confirmation-banner__text span{font-size:.8rem;color:#a16207}.email-confirmation-banner__actions{display:flex;align-items:center;gap:.75rem}.email-confirmation-banner__btn{padding:.5rem 1rem;background:#fff;color:#92400e;border:1px solid #fcd34d;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.email-confirmation-banner__btn:hover:not(:disabled){background:#fffbeb;border-color:#f59e0b}.email-confirmation-banner__btn:disabled{opacity:.6;cursor:not-allowed}.email-confirmation-banner__success{font-size:.8rem;color:#16a34a;font-weight:500}.email-confirmation-banner__error{font-size:.8rem;color:#dc2626}@media(max-width:600px){.email-confirmation-banner{padding:.75rem 1rem;flex-direction:column;align-items:flex-start}.email-confirmation-banner__actions{width:100%;justify-content:space-between}}.tour-overlay{position:fixed;inset:0;background:#00000080;z-index:9998;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer}.tour-highlight{position:relative;z-index:9999!important;box-shadow:0 0 0 4px #6366f180,0 0 20px #6366f14d!important;border-radius:8px;background:#fff}.tour-tooltip{position:fixed;z-index:10000;background:#fff;border-radius:16px;box-shadow:0 20px 40px #0003,0 0 0 1px #0000000d;max-width:360px;width:90vw;padding:24px;animation:tooltipFadeIn .3s ease}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tour-tooltip--center{top:50%;left:50%;transform:translate(-50%,-50%);max-width:440px}.tour-tooltip--right:before,.tour-tooltip--left:before,.tour-tooltip--top:before,.tour-tooltip--bottom:before{content:"";position:absolute;width:16px;height:16px;background:#fff;transform:rotate(45deg);box-shadow:-2px -2px 4px #0000000d}.tour-tooltip--right:before{left:-8px;top:30px}.tour-tooltip--left:before{right:-8px;top:30px}.tour-tooltip--top:before{bottom:-8px;left:30px;box-shadow:2px 2px 4px #0000000d}.tour-tooltip--bottom:before{top:-8px;left:30px}.tour-tooltip__content{margin-bottom:16px}.tour-tooltip__content h3{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0 0 10px;line-height:1.3}.tour-tooltip__content p{font-size:1rem;color:#64748b;line-height:1.6;margin:0}.tour-tooltip__footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid #e2e8f0}.tour-tooltip__progress{display:flex;gap:6px}.tour-dot{width:8px;height:8px;border-radius:50%;background:#e2e8f0;transition:all .2s ease}.tour-dot--active{background:#6366f1;transform:scale(1.3)}.tour-dot--completed{background:#a5b4fc}.tour-tooltip__actions{display:flex;gap:8px}.tour-btn{padding:8px 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;font-family:inherit}.tour-btn--skip{background:transparent;color:#94a3b8}.tour-btn--skip:hover{color:#64748b;background:#f1f5f9}.tour-btn--prev{background:#f1f5f9;color:#475569}.tour-btn--prev:hover{background:#e2e8f0}.tour-btn--next{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 2px 8px #6366f14d}.tour-btn--next:hover{background:linear-gradient(135deg,#4f46e5,#4338ca);transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}@media(max-width:640px){.tour-tooltip{padding:20px;max-width:calc(100vw - 32px);left:16px!important;right:16px;width:auto}.tour-tooltip--center{top:50%;left:16px!important;right:16px;transform:translateY(-50%);max-width:none}.tour-tooltip__content h3{font-size:1.125rem}.tour-tooltip__content p{font-size:.9375rem}.tour-tooltip__footer{flex-direction:column;gap:12px;align-items:stretch}.tour-tooltip__progress{justify-content:center;order:-1}.tour-tooltip__actions{width:100%;justify-content:space-between}.tour-btn{padding:10px 16px}.tour-btn--skip{flex:1;text-align:left}.tour-btn--next{flex:1;text-align:center}.tour-tooltip:before{display:none}}@media(min-width:641px)and (max-width:1024px){.tour-tooltip{max-width:320px}}@keyframes highlightPulse{0%,to{box-shadow:0 0 0 4px #6366f180,0 0 20px #6366f14d}50%{box-shadow:0 0 0 6px #6366f166,0 0 30px #6366f166}}.tour-highlight{animation:highlightPulse 2s ease-in-out infinite}.tool-category{background:#fff;border-radius:12px;margin-bottom:16px;box-shadow:0 2px 8px #0000000f;overflow:hidden;border:1px solid #e2e8f0}.tool-category__header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#f8fafc;border:none;cursor:pointer;transition:background .2s ease;font-family:inherit}.tool-category__header:hover{background:#f1f5f9}.tool-category__title{display:flex;align-items:center;gap:12px}.tool-category__icon{font-size:1.5rem}.tool-category__title h3{font-size:1.1rem;font-weight:600;color:#1e293b;margin:0}.tool-category__count{background:#e2e8f0;color:#64748b;font-size:.75rem;font-weight:500;padding:2px 8px;border-radius:12px}.tool-category__chevron{color:#94a3b8;font-size:.75rem;transition:transform .2s ease}.tool-category__chevron.rotated{transform:rotate(180deg)}.tool-category__content{padding:0 20px 20px;animation:toolCategorySlideDown .2s ease}@keyframes toolCategorySlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.tool-category__description{color:#64748b;font-size:.9rem;margin:0 0 16px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.tool-category__tools{display:flex;flex-direction:column;gap:12px}@media(max-width:640px){.tool-category__header{padding:14px 16px}.tool-category__icon{font-size:1.25rem}.tool-category__title h3{font-size:1rem}.tool-category__content{padding:0 16px 16px}}.back-to-top{position:fixed;bottom:30px;right:30px;width:48px;height:48px;border-radius:50%;background:#6366f1;color:#fff;border:none;font-size:20px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #6366f166;transition:all .2s ease;z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.back-to-top:hover{background:#4f46e5;transform:translateY(-2px);box-shadow:0 6px 16px #6366f180}.back-to-top:active{transform:translateY(0)}@media(max-width:640px){.back-to-top{bottom:20px;right:20px;width:44px;height:44px;font-size:18px}}.extension-page{max-width:900px;margin:0 auto;padding:20px}.extension-page__back{background:none;border:none;color:#6366f1;font-size:14px;font-weight:500;cursor:pointer;padding:8px 0;margin-bottom:20px;display:flex;align-items:center;gap:4px}.extension-page__back:hover{color:#4f46e5}.extension-page__hero{text-align:center;padding:40px 20px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:20px;color:#fff;margin-bottom:40px}.extension-page__icon{font-size:64px;margin-bottom:16px}.extension-page__hero h1{font-size:32px;font-weight:700;margin-bottom:12px}.extension-page__tagline{font-size:18px;opacity:.9;max-width:500px;margin:0 auto}.extension-page__features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-bottom:48px}.extension-page__feature{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:24px;text-align:center}.extension-page__feature-icon{font-size:40px;display:block;margin-bottom:12px}.extension-page__feature h3{font-size:18px;font-weight:600;color:#1e293b;margin-bottom:8px}.extension-page__feature p{font-size:14px;color:#64748b;line-height:1.5}.extension-page__download-section{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:32px;margin-bottom:48px}.extension-page__download-section h2{font-size:24px;font-weight:700;color:#1e293b;text-align:center;margin-bottom:24px}.extension-page__store-btn{display:block;max-width:250px;margin:0 auto 24px}.extension-page__store-btn img{width:100%;height:auto}.extension-page__tabs{display:flex;gap:8px;justify-content:center;margin-bottom:24px}.extension-page__tab{padding:12px 24px;border:2px solid #e2e8f0;background:#fff;border-radius:10px;font-size:14px;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s}.extension-page__tab:hover{border-color:#c7d2fe;color:#6366f1}.extension-page__tab--active{border-color:#6366f1;background:#6366f1;color:#fff}.extension-page__tab--active:hover{color:#fff}.extension-page__instructions{max-width:600px;margin:0 auto}.extension-page__steps h3{font-size:18px;font-weight:600;color:#1e293b;margin-bottom:24px;text-align:center}.extension-page__step{display:flex;gap:16px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #f1f5f9}.extension-page__step:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.extension-page__step-number{width:36px;height:36px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;flex-shrink:0}.extension-page__step-content h4{font-size:16px;font-weight:600;color:#1e293b;margin-bottom:4px}.extension-page__step-content p{font-size:14px;color:#64748b;line-height:1.5}.extension-page__step-content code{background:#f1f5f9;padding:2px 8px;border-radius:4px;font-family:monospace;font-size:13px;color:#6366f1}.extension-page__download-btn{margin-top:12px;padding:12px 24px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #6366f14d}.extension-page__download-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #6366f166}.extension-page__how-to-use{margin-bottom:48px}.extension-page__how-to-use h2{font-size:24px;font-weight:700;color:#1e293b;text-align:center;margin-bottom:32px}.extension-page__usage-steps{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.extension-page__usage-step{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:20px;text-align:center;width:180px}.extension-page__usage-icon{font-size:36px;margin-bottom:12px}.extension-page__usage-step h4{font-size:14px;font-weight:600;color:#1e293b;margin-bottom:6px}.extension-page__usage-step p{font-size:12px;color:#64748b;line-height:1.4}.extension-page__usage-arrow{font-size:24px;color:#c7d2fe;font-weight:700}.extension-page__faq{background:#f8fafc;border-radius:20px;padding:32px;margin-bottom:32px}.extension-page__faq h2{font-size:24px;font-weight:700;color:#1e293b;text-align:center;margin-bottom:24px}.extension-page__faq-item{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #e2e8f0}.extension-page__faq-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.extension-page__faq-item h4{font-size:16px;font-weight:600;color:#1e293b;margin-bottom:8px}.extension-page__faq-item p{font-size:14px;color:#64748b;line-height:1.6}.extension-page__faq-item a{color:#6366f1;text-decoration:none}.extension-page__faq-item a:hover{text-decoration:underline}.extension-page__support{text-align:center;padding:20px;color:#64748b;font-size:14px}.extension-page__support a{color:#6366f1;text-decoration:none}.extension-page__support a:hover{text-decoration:underline}@media(max-width:768px){.extension-page__hero h1{font-size:24px}.extension-page__tagline{font-size:16px}.extension-page__usage-steps{flex-direction:column}.extension-page__usage-arrow{transform:rotate(90deg)}.extension-page__usage-step{width:100%;max-width:280px}}:root{--landing-font: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--landing-blue: #2563eb;--landing-indigo: #6366f1;--landing-dark: #0f172a;--landing-body: #475569;--landing-muted: #64748b;--landing-light: #f8fafc;--landing-border: #e2e8f0;--landing-cta: #F97316;--landing-cta-hover: #ea580c;--landing-green: #10B981;--landing-max: 1200px}.landing{font-family:var(--landing-font);color:var(--landing-body);font-size:1.125rem;line-height:1.7;-webkit-font-smoothing:antialiased}.landing *{box-sizing:border-box}.landing-pain-points,.landing-features,.landing-how-it-works,.landing-social-proof,.landing-pricing,.landing-faq{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.landing-pain-points.revealed,.landing-features.revealed,.landing-how-it-works.revealed,.landing-social-proof.revealed,.landing-pricing.revealed,.landing-faq.revealed{opacity:1;transform:translateY(0)}.revealed .landing-pain-points__card,.revealed .landing-features__card,.revealed .landing-how-it-works__step{animation:slideUpFade .5s ease forwards;animation-delay:var(--delay, 0s);opacity:0}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.anim-fade-in{animation:fadeInUp .6s ease forwards;opacity:0}.anim-delay-1{animation-delay:.15s}.anim-delay-2{animation-delay:.3s}.anim-delay-3{animation-delay:.45s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.landing-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:10px;font-family:var(--landing-font);font-weight:600;font-size:1rem;text-decoration:none;border:none;cursor:pointer;transition:all .25s ease}.landing-btn--primary{background:var(--landing-cta);color:#fff;box-shadow:0 4px 14px #f9731659}.landing-btn--primary:hover{background:var(--landing-cta-hover);transform:translateY(-2px);box-shadow:0 8px 24px #f9731666}.landing-btn--secondary{background:#fff;color:var(--landing-dark);border:2px solid var(--landing-border)}.landing-btn--secondary:hover{border-color:var(--landing-blue);color:var(--landing-blue);background:#f0f5ff}.landing-btn--outline{background:transparent;color:var(--landing-indigo);border:2px solid var(--landing-indigo)}.landing-btn--outline:disabled{opacity:.5;cursor:not-allowed}.landing-btn--lg{padding:1rem 2.25rem;font-size:1.125rem;border-radius:12px}.landing-btn--block{width:100%}.landing-header{position:sticky;top:0;z-index:100;background:#ffffffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--landing-border)}.landing-header__inner{max-width:var(--landing-max);margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;height:68px}.landing-header__logo{display:flex;align-items:center;text-decoration:none}.landing-header__logo-img{height:52px;width:auto}.landing-header__nav{display:flex;align-items:center;gap:.25rem}.landing-header__link{background:none;border:none;color:var(--landing-body);font-family:var(--landing-font);font-size:.9rem;font-weight:500;padding:.5rem .75rem;border-radius:8px;cursor:pointer;text-decoration:none;transition:color .2s,background .2s}.landing-header__link:hover{color:var(--landing-blue);background:#eff6ff}.landing-header__divider{width:1px;height:24px;background:var(--landing-border);margin:0 .5rem}.landing-header__cta{background:var(--landing-cta);color:#fff;font-family:var(--landing-font);font-size:.9rem;font-weight:600;padding:.5rem 1.25rem;border-radius:10px;text-decoration:none;transition:all .25s;box-shadow:0 2px 8px #f9731640}.landing-header__cta:hover{background:var(--landing-cta-hover);transform:translateY(-1px);box-shadow:0 4px 16px #f9731659;color:#fff}.landing-header__hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.5rem}.landing-header__hamburger span{display:block;width:24px;height:2px;background:#333;border-radius:2px;transition:all .3s}.landing-hero{background:linear-gradient(160deg,#eff6ff,#f0f5ff 40%,#f5f3ff,#faf5ff);padding:6rem 1.5rem 0;overflow:hidden;position:relative}.landing-hero__inner{max-width:var(--landing-max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.landing-hero__badge{display:inline-block;background:#6366f11a;color:var(--landing-indigo);font-size:.85rem;font-weight:600;padding:.4rem 1rem;border-radius:999px;margin-bottom:1.5rem;border:1px solid rgba(99,102,241,.15)}.landing-hero__headline{font-size:clamp(2.5rem,6vw,4rem);font-weight:800;line-height:1.08;color:var(--landing-dark);margin-bottom:1.5rem;letter-spacing:-.03em}.landing-hero__subheadline{font-size:clamp(1.25rem,2.5vw,1.5rem);line-height:1.65;color:var(--landing-muted);margin-bottom:2.25rem;max-width:540px}.landing-hero__actions{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.landing-hero__note{font-size:.85rem;color:#94a3b8}.landing-hero__visual{flex:1;display:flex;justify-content:center;align-items:center;padding:20px}.landing-hero__screenshot-container{max-width:600px;width:100%;border-radius:12px;overflow:hidden;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d;background:#1e293b;transform:perspective(1000px) rotateY(-5deg) rotateX(2deg);transition:transform .3s ease}.landing-hero__screenshot-container:hover{transform:perspective(1000px) rotateY(-2deg) rotateX(1deg)}.landing-hero__browser-frame{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#1e293b;border-bottom:1px solid #334155}.landing-hero__browser-dots{display:flex;gap:6px}.landing-hero__browser-dots span{width:12px;height:12px;border-radius:50%}.landing-hero__browser-dots span:nth-child(1){background:#ef4444}.landing-hero__browser-dots span:nth-child(2){background:#eab308}.landing-hero__browser-dots span:nth-child(3){background:#22c55e}.landing-hero__browser-url{flex:1;text-align:center;color:#94a3b8;font-size:13px;font-family:monospace;background:#0f172a;padding:6px 12px;border-radius:6px;margin-left:8px}.landing-hero__screenshot{width:100%;height:auto;display:block}.landing-trust-bar{max-width:var(--landing-max);margin:4rem auto 0;padding:0 1.5rem 3rem}.landing-trust-bar__inner{display:flex;justify-content:center;gap:2.5rem;flex-wrap:wrap;padding:1.25rem 2rem;background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000f;border:1px solid var(--landing-border)}.landing-trust-bar__item{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;color:var(--landing-muted)}.landing-trust-bar__icon{font-size:1.1rem}.landing-section__inner{max-width:var(--landing-max);margin:0 auto;padding:0 1.5rem}.landing-section__title{font-size:clamp(2rem,4vw,2.75rem);font-weight:800;color:var(--landing-dark);text-align:center;margin-bottom:1rem;letter-spacing:-.02em}.landing-section__subtitle{font-size:1.25rem;color:var(--landing-muted);text-align:center;max-width:640px;margin:0 auto 3.5rem;line-height:1.7}.landing-pain-points{padding:6rem 1.5rem;background:#fff}.landing-pain-points__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.landing-pain-points__card{padding:2.5rem 2rem;border-radius:16px;background:#fff;border:1px solid var(--landing-border);transition:transform .3s ease,box-shadow .3s ease}.landing-pain-points__card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000014}.landing-pain-points__pain{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #fecaca}.landing-pain-points__strikethrough{font-size:1.125rem;font-weight:700;color:#b91c1c;text-decoration:line-through;text-decoration-color:#ef4444;text-decoration-thickness:2px}.landing-pain-points__resolution{display:flex;gap:.75rem;align-items:flex-start}.landing-pain-points__check{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:#dcfce7;color:#16a34a;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:2px}.landing-pain-points__resolution p{color:var(--landing-dark);font-size:1.125rem;font-weight:500;line-height:1.7;margin:0}.landing-features{padding:6rem 1.5rem;background:var(--landing-light)}.landing-features__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.landing-features__card{background:#fff;padding:2rem;border-radius:16px;border:1px solid var(--landing-border);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.landing-features__card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000014;border-color:#bfdbfe}.landing-features__icon{font-size:2rem;margin-bottom:1rem}.landing-features__card h3{font-size:1.25rem;color:var(--landing-dark);margin-bottom:.5rem;font-weight:700}.landing-features__card p{color:var(--landing-muted);line-height:1.7;font-size:1.0625rem;margin:0}.landing-features__card:last-child{grid-column:1 / -1;text-align:center;background:linear-gradient(135deg,#eff6ff,#f5f3ff);border-color:#c7d2fe}.landing-how-it-works{padding:6rem 1.5rem;background:#fff}.landing-how-it-works__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;position:relative}.landing-how-it-works__connector{position:absolute;top:40px;left:15%;right:15%;height:2px;background:linear-gradient(90deg,#bfdbfe,var(--landing-indigo),#bfdbfe);z-index:0}.revealed .landing-how-it-works__connector{animation:growLine 1s ease forwards;transform-origin:left;transform:scaleX(0)}@keyframes growLine{to{transform:scaleX(1)}}.landing-how-it-works__step{text-align:center;position:relative}.landing-how-it-works__number{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--landing-blue),var(--landing-indigo));color:#fff;font-size:2rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;position:relative;z-index:1;box-shadow:0 4px 20px #2563eb4d}.landing-how-it-works__step h3{font-size:1.375rem;color:var(--landing-dark);margin-bottom:.75rem;font-weight:700}.landing-how-it-works__step p{color:var(--landing-muted);line-height:1.7;font-size:1.0625rem;max-width:300px;margin:0 auto}.landing-social-proof{padding:6rem 1.5rem;background:linear-gradient(135deg,#1e3a5f,#0f172a);color:#fff}.landing-social-proof .landing-section__title{color:#fff}.landing-social-proof__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:3rem}.landing-social-proof__stat{text-align:center}.landing-social-proof__stat-value{font-size:2.75rem;font-weight:800;color:#60a5fa;margin-bottom:.25rem}.landing-social-proof__stat-label{color:#94a3b8;font-size:.95rem}.landing-social-proof__honest{text-align:center;max-width:600px;margin:0 auto;padding:2rem;background:#ffffff0d;border-radius:16px;border:1px solid rgba(255,255,255,.08)}.landing-social-proof__honest p{color:#cbd5e1;font-size:1rem;line-height:1.7;font-style:italic;margin:0}.landing-pricing{padding:6rem 1.5rem;background:var(--landing-light)}.landing-pricing__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:800px;margin:0 auto}.landing-pricing__card{background:#fff;border-radius:20px;padding:2.5rem;border:2px solid var(--landing-border);position:relative;display:flex;flex-direction:column}.landing-pricing__card--featured{border-color:var(--landing-cta);box-shadow:0 8px 30px #f973161f}.landing-pricing__card--pro{border-color:var(--landing-indigo);background:linear-gradient(180deg,#faf5ff,#fff 30%)}.landing-pricing__badge{position:absolute;top:-12px;left:24px;background:var(--landing-cta);color:#fff;font-size:.8rem;font-weight:700;padding:.3rem 1rem;border-radius:999px}.landing-pricing__badge--pro{background:linear-gradient(135deg,var(--landing-indigo),#8b5cf6)}.landing-pricing__name{font-size:1.5rem;font-weight:700;color:var(--landing-dark);margin-bottom:1rem}.landing-pricing__price{margin-bottom:.5rem;display:flex;align-items:baseline;gap:.5rem}.landing-pricing__amount{font-size:3rem;font-weight:800;color:var(--landing-dark)}.landing-pricing__period{font-size:1rem;color:var(--landing-muted)}.landing-pricing__description{color:var(--landing-muted);margin-bottom:2rem;font-size:.95rem}.landing-pricing__features{list-style:none;padding:0;margin:0 0 2rem;flex:1}.landing-pricing__features li{padding:.5rem 0;color:#334155;font-size:.95rem;display:flex;align-items:center;gap:.75rem}.landing-pricing__features li:before{content:"✓";color:var(--landing-green);font-weight:700;font-size:1rem;flex-shrink:0}.landing-pricing__reassurance{font-size:.85rem;color:var(--landing-muted);text-align:center;margin-top:.75rem}.landing-faq{padding:6rem 1.5rem;background:#fff}.landing-faq__list{max-width:768px;margin:0 auto}.landing-faq__item{border-bottom:1px solid var(--landing-border)}.landing-faq__question{width:100%;background:none;border:none;padding:1.25rem 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;text-align:left;font-family:var(--landing-font);font-size:1.125rem;font-weight:600;color:var(--landing-dark);gap:1rem;transition:color .2s}.landing-faq__question:hover{color:var(--landing-blue)}.landing-faq__toggle{font-size:1.5rem;color:#94a3b8;flex-shrink:0;line-height:1}.landing-faq__answer{padding:0 0 1.25rem;animation:faqSlide .3s ease}.landing-faq__answer p{color:var(--landing-muted);line-height:1.7;font-size:1.0625rem}@keyframes faqSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.landing-final-cta{padding:6rem 1.5rem;background:linear-gradient(135deg,var(--landing-blue) 0%,var(--landing-indigo) 100%);text-align:center;color:#fff}.landing-final-cta h2{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;margin-bottom:1rem}.landing-final-cta p{font-size:1.15rem;opacity:.9;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.landing-final-cta .landing-btn--primary{background:#fff;color:var(--landing-blue);box-shadow:0 4px 14px #00000026}.landing-final-cta .landing-btn--primary:hover{box-shadow:0 8px 24px #00000040;transform:translateY(-2px)}.landing-final-cta__note{font-size:.85rem;opacity:.7;margin-top:1rem}.landing-footer{background:#0f172a;color:#94a3b8;padding:4rem 1.5rem 2rem}.landing-footer__inner{max-width:var(--landing-max);margin:0 auto}.landing-footer__inner>:first-child{display:grid;grid-template-columns:2fr 3fr;gap:3rem;margin-bottom:3rem}.landing-footer__brand{max-width:300px}.landing-footer__logo{height:40px;width:auto;margin-bottom:1rem}.landing-footer__brand p{font-size:.9rem;line-height:1.6}.landing-footer__links{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.landing-footer__column h4{color:#fff;font-size:1.125rem;font-weight:700;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}.landing-footer__column a,.landing-footer__column button{display:block;color:#94a3b8;text-decoration:none;font-family:var(--landing-font);font-size:1rem;padding:.3rem 0;background:none;border:none;text-align:left;cursor:pointer;transition:color .2s}.landing-footer__column a:hover,.landing-footer__column button:hover{color:#fff}.landing-footer__bottom{border-top:1px solid #1e293b;padding-top:2rem;display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.landing-footer__tagline{font-size:.85rem}@media(max-width:1024px){.landing-hero__headline{font-size:2.75rem}.landing-features__grid{grid-template-columns:repeat(2,1fr)}.landing-features__card:last-child{grid-column:1 / -1}.landing-hero__screenshot-container{max-width:500px}}@media(max-width:768px){.landing-header__logo-img{height:40px}.landing-header__nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;flex-direction:column;padding:1rem;border-bottom:1px solid var(--landing-border);box-shadow:0 8px 32px #0000001a;gap:.25rem}.landing-header__nav--open,.landing-header__hamburger{display:flex}.landing-header__divider{display:none}.landing-header__link{width:100%;text-align:left;padding:.75rem}.landing-header__cta{text-align:center;margin-top:.5rem}.landing-hero{padding:3rem 1.5rem 0}.landing-hero__inner{grid-template-columns:1fr;gap:2.5rem;text-align:center}.landing-hero__subheadline{margin-left:auto;margin-right:auto}.landing-hero__actions{justify-content:center}.landing-hero__note{text-align:center}.landing-hero__visual{order:-1;padding:10px}.landing-hero__screenshot-container{transform:none;max-width:100%}.landing-hero__screenshot-container:hover{transform:none}.landing-hero__browser-frame{padding:8px 12px}.landing-hero__browser-dots span{width:10px;height:10px}.landing-hero__browser-url{font-size:11px}.landing-trust-bar__inner{gap:1.5rem}.landing-pain-points,.landing-features,.landing-how-it-works,.landing-social-proof,.landing-pricing,.landing-faq{padding:4rem 1.5rem}.landing-section__title{font-size:1.85rem}.landing-pain-points__grid,.landing-features__grid{grid-template-columns:1fr}.landing-features__card:last-child{grid-column:auto}.landing-how-it-works__steps{grid-template-columns:1fr;gap:2.5rem}.landing-how-it-works__connector{display:none}.landing-social-proof__stats{grid-template-columns:repeat(2,1fr)}.landing-pricing__grid{grid-template-columns:1fr}.landing-final-cta{padding:4rem 1.5rem}.landing-final-cta h2{font-size:1.85rem}.landing-footer__inner>:first-child{grid-template-columns:1fr}.landing-footer__links{grid-template-columns:1fr}.landing-footer__bottom{flex-direction:column;gap:.5rem;text-align:center}.landing-trust-bar__item,.landing-hero__note,.landing-footer__bottom,.landing-footer__tagline,.landing-pricing__reassurance,.landing-footer__column a,.landing-footer__column button,.landing-pricing__features li,.landing-pricing__description{font-size:1rem}}@media(max-width:480px){.landing-hero__headline{font-size:1.85rem}.landing-hero__actions{flex-direction:column;align-items:stretch}.landing-btn--lg{padding:.875rem 1.5rem;font-size:1rem}.landing-section__title{font-size:1.6rem}.landing-social-proof__stat-value{font-size:2rem}.landing-pricing__amount{font-size:2.5rem}.landing-hero__visual{padding:0}.landing-trust-bar__inner{flex-direction:column;gap:.75rem;align-items:center}}.legal-page{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#334155;background:#f8fafc;min-height:100vh;-webkit-font-smoothing:antialiased}.legal-page *{box-sizing:border-box}.legal-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:1rem 1.5rem;position:sticky;top:0;z-index:100}.legal-header__inner{max-width:800px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.legal-header__back{display:inline-flex;align-items:center;gap:.5rem;color:#6366f1;text-decoration:none;font-weight:500;font-size:.95rem;transition:color .2s}.legal-header__back:hover{color:#4f46e5}.legal-header__logo{height:40px;width:auto}.legal-content{max-width:800px;margin:0 auto;padding:3rem 1.5rem 4rem}.legal-title{font-size:clamp(2rem,5vw,2.5rem);font-weight:800;color:#0f172a;margin-bottom:.5rem;letter-spacing:-.02em}.legal-updated{color:#64748b;font-size:.95rem;margin-bottom:2.5rem}.legal-toc{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem 2rem;margin-bottom:3rem}.legal-toc__title{font-size:1rem;font-weight:700;color:#0f172a;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}.legal-toc__list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.5rem}.legal-toc__item{margin:0}.legal-toc__link{display:block;color:#6366f1;text-decoration:none;font-size:.95rem;padding:.5rem .75rem;border-radius:6px;transition:background .2s,color .2s}.legal-toc__link:hover{background:#eff6ff;color:#4f46e5}.legal-section{margin-bottom:2.5rem;scroll-margin-top:80px}.legal-section__title{font-size:1.375rem;font-weight:700;color:#0f172a;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e2e8f0}.legal-section__content{font-size:1.0625rem;line-height:1.75;color:#475569}.legal-section__content p{margin:0 0 1rem}.legal-section__content p:last-child{margin-bottom:0}.legal-section__content ul{margin:.75rem 0;padding-left:1.5rem}.legal-section__content li{margin-bottom:.5rem;line-height:1.7}.legal-section__content strong{color:#0f172a;font-weight:600}.legal-section__content a{color:#6366f1;text-decoration:underline;text-underline-offset:2px}.legal-section__content a:hover{color:#4f46e5}.legal-subsection{margin-top:1.25rem}.legal-subsection__title{font-size:1.125rem;font-weight:600;color:#1e293b;margin-bottom:.5rem}.legal-contact{background:linear-gradient(135deg,#eff6ff,#f5f3ff);border:1px solid #c7d2fe;border-radius:12px;padding:1.5rem 2rem;margin-top:3rem}.legal-contact__title{font-size:1.125rem;font-weight:700;color:#0f172a;margin-bottom:.5rem}.legal-contact__text{color:#475569;font-size:1rem;line-height:1.6;margin:0}.legal-contact__email{color:#6366f1;font-weight:600;text-decoration:none}.legal-contact__email:hover{text-decoration:underline}.legal-footer{background:#0f172a;color:#94a3b8;padding:2rem 1.5rem;text-align:center;font-size:.9rem}.legal-footer a{color:#94a3b8;text-decoration:none}.legal-footer a:hover{color:#fff}@media(max-width:768px){.legal-content{padding:2rem 1rem 3rem}.legal-toc{padding:1.25rem 1.5rem}.legal-toc__list{grid-template-columns:1fr}.legal-section__title{font-size:1.25rem}.legal-section__content{font-size:1rem}.legal-contact{padding:1.25rem 1.5rem}}@media(max-width:480px){.legal-header__inner{flex-direction:column;gap:.75rem;align-items:flex-start}.legal-title{font-size:1.75rem}.legal-toc{padding:1rem}.legal-toc__link{font-size:.9rem;padding:.4rem .5rem}}.help-page{min-height:100vh;background:#f8fafc;display:flex;flex-direction:column}.help-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:1rem 2rem;position:sticky;top:0;z-index:100}.help-header__inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.help-header__back{color:#6366f1;text-decoration:none;font-weight:500;font-size:.9rem;transition:color .2s}.help-header__back:hover{color:#4f46e5}.help-header__right{display:flex;align-items:center;gap:1rem}.help-header__logo{height:32px}.help-hero{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;padding:4rem 2rem;text-align:center}.help-hero h1{font-size:2.5rem;font-weight:700;margin:0 0 1rem}.help-hero p{font-size:1.125rem;opacity:.9;max-width:600px;margin:0 auto}.help-content{max-width:1200px;margin:0 auto;padding:2rem;display:grid;grid-template-columns:280px 1fr;gap:2rem;flex:1}.help-sidebar{position:sticky;top:100px;height:fit-content}.help-nav{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem}.help-nav__item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;border:none;background:transparent;border-radius:8px;text-align:left;font-size:.95rem;color:#475569;cursor:pointer;transition:all .2s}.help-nav__item:hover{background:#f1f5f9;color:#1e293b}.help-nav__item--active{background:#eef2ff;color:#6366f1;font-weight:600}.help-nav__icon{font-size:1.25rem}.help-quick-links{background:#fff;border-radius:12px;padding:1.25rem;box-shadow:0 1px 3px #0000001a}.help-quick-links h3{font-size:.875rem;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin:0 0 1rem}.help-quick-links a{display:block;color:#6366f1;text-decoration:none;padding:.5rem 0;font-size:.95rem}.help-quick-links a:hover{text-decoration:underline}.help-main{min-height:500px}.help-section{display:none}.help-section--active{display:block}.help-section h2{display:flex;align-items:center;gap:.75rem;font-size:1.75rem;color:#1e293b;margin:0 0 1rem}.help-section__icon{font-size:1.5rem}.help-section__intro{color:#64748b;font-size:1.1rem;margin:0 0 2rem;line-height:1.6}.help-topic{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000001a}.help-topic h3{font-size:1.25rem;color:#1e293b;margin:0 0 1rem}.help-topic__content{color:#475569;line-height:1.7}.help-topic__content p{margin:0 0 1rem}.help-topic__content ul,.help-topic__content ol{margin:1rem 0;padding-left:1.5rem}.help-topic__content li{margin-bottom:.5rem}.help-topic__content strong{color:#1e293b}.help-contact{background:#1e293b;color:#fff;padding:4rem 2rem;text-align:center}.help-contact h2{font-size:1.75rem;margin:0 0 1rem}.help-contact p{color:#94a3b8;max-width:500px;margin:0 auto 2rem;line-height:1.6}.help-contact__btn{display:inline-block;background:#6366f1;color:#fff;padding:.875rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;transition:background .2s}.help-contact__btn:hover{background:#4f46e5}.help-contact__btn--secondary{background:transparent;border:2px solid #6366f1;margin-right:1rem}.help-contact__btn--secondary:hover{background:#6366f1}.help-footer{background:#0f172a;color:#94a3b8;padding:1.5rem 2rem;text-align:center}.help-footer a{color:#94a3b8;text-decoration:none}.help-footer a:hover{color:#fff}.faq-page .help-hero{background:linear-gradient(135deg,#10b981,#06b6d4)}.faq-content{max-width:800px;margin:0 auto;padding:3rem 2rem}.faq-category{margin-bottom:3rem}.faq-category__title{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;color:#1e293b;margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:2px solid #e2e8f0}.faq-category__icon{font-size:1.5rem}.faq-list{display:flex;flex-direction:column;gap:.75rem}.faq-item{background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.faq-item__question{display:flex;justify-content:space-between;align-items:center;width:100%;padding:1.25rem 1.5rem;border:none;background:transparent;text-align:left;font-size:1rem;font-weight:500;color:#1e293b;cursor:pointer;transition:background .2s}.faq-item__question:hover{background:#f8fafc}.faq-item--open .faq-item__question{background:#f1f5f9}.faq-item__icon{font-size:1.5rem;color:#6366f1;font-weight:300}.faq-item__answer{padding:0 1.5rem 1.25rem;color:#475569;line-height:1.7}.faq-item__answer p{margin:0}.faq-contact-links{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}@media(max-width:900px){.help-content{grid-template-columns:1fr}.help-sidebar{position:static}.help-nav{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem}.help-nav__item{flex:1 1 auto;justify-content:center;padding:.625rem 1rem}.help-hero h1{font-size:2rem}}@media(max-width:640px){.help-header{padding:1rem}.help-hero{padding:3rem 1.5rem}.help-hero h1{font-size:1.75rem}.help-content,.faq-content{padding:1.5rem 1rem}.help-nav{flex-direction:column}.help-nav__item{justify-content:flex-start}.faq-contact-links{flex-direction:column}.help-contact__btn--secondary{margin-right:0;margin-bottom:.75rem}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:linear-gradient(135deg,#f5f7fa,#e4e8ec);color:#333;min-height:100vh;font-size:16px}.app{min-height:100vh;display:flex;flex-direction:column;width:100%}.header{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;padding:1rem 2rem;text-align:center;box-shadow:0 4px 12px #2563eb4d;width:100%}.header-content{max-width:1800px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.header h1{font-size:36px;margin-bottom:8px;font-weight:700;letter-spacing:-.5px}.header p{opacity:.9;font-size:16px;font-weight:400}.header-logo-link{display:flex;align-items:center;text-decoration:none}.header-logo{height:56px;width:auto;transition:transform .2s ease,opacity .2s ease}.header-logo:hover{transform:scale(1.02);opacity:.9}.main{flex:1;width:100%;max-width:100%;padding:2.5rem 3rem;margin:0 auto}.input-section{width:100%;max-width:1000px;margin:0 auto;padding:3rem;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.input-header{text-align:center;margin-bottom:2rem}.input-header h2{font-size:2rem;color:#1f2937;margin-bottom:.5rem}.input-header p{color:#6b7280;font-size:1rem}.input-group{margin-bottom:1.5rem;position:relative}.input-group label{display:flex;align-items:center;font-weight:600;margin-bottom:.5rem;color:#374151;font-size:1.05rem}.label-icon{margin-right:8px;font-size:18px}.input-group textarea{width:100%;padding:1rem;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;font-family:inherit;line-height:1.6;resize:vertical;transition:border-color .2s,box-shadow .2s;background:#fafafa;color:#1a1a1a;min-height:200px}.input-group textarea::placeholder{color:#94a3b8}.input-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;background:#fff}.input-group textarea:disabled{background:#f1f5f9;cursor:not-allowed;color:#64748b}.char-count{position:absolute;right:12px;bottom:-20px;font-size:.9rem;color:#94a3b8}.generate-buttons{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap;justify-content:center}.generate-btn{flex:0 1 auto;min-width:250px;padding:1rem 1.5rem;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;display:flex;align-items:center;justify-content:center;gap:10px}.spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.loading-message{text-align:center;margin-top:20px;padding:16px;background:#f0f9ff;border-radius:10px;animation:pulse 2s ease-in-out infinite}.loading-message p{color:#0369a1;font-size:14px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.result-section{width:100%;max-width:1600px;margin:0 auto;padding:2rem;animation:fadeIn .4s ease-out}.result-actions{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.bottom-actions{margin-top:20px;margin-bottom:0}.download-btn{flex:1;min-width:120px;padding:14px 24px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.download-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98159}.start-over-btn{flex:1;min-width:120px;padding:14px 24px;background:#fff;color:#64748b;border:2px solid #e2e8f0;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.start-over-btn:hover{border-color:#cbd5e1;background:#f8fafc;color:#475569}.resume-container{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:40px}.resume-preview{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:2rem;margin-bottom:2rem}.resume{max-width:100%;font-size:14px;line-height:1.6;color:#333}.resume-header{text-align:center;border-bottom:3px solid #2563eb;padding-bottom:20px;margin-bottom:24px}.resume-header h1{font-size:28px;margin-bottom:8px;color:#1a1a1a;letter-spacing:-.3px}.contact-info{color:#64748b;font-size:14px}.resume-section{margin-bottom:24px}.resume-section h2{font-size:14px;text-transform:uppercase;letter-spacing:1px;color:#2563eb;border-bottom:2px solid #e2e8f0;padding-bottom:6px;margin-bottom:14px;font-weight:700}.job{margin-bottom:18px}.job-header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px}.job-header strong{color:#1a1a1a;font-size:15px}.job-header span{color:#64748b;font-size:13px}.job-company{color:#64748b;margin-bottom:10px;font-style:italic}.job ul{margin:0;padding-left:20px}.job li{margin-bottom:6px;color:#475569}.cover-letter-section,.interview-questions-section,.company-research-section,.skills-gap-section{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:2rem;margin-bottom:2rem;transition:all .3s ease}.cover-letter-container,.interview-questions-container,.company-research-container{max-width:100%}.footer{text-align:center;padding:2rem 3rem;color:#94a3b8;font-size:14px;width:100%}.footer-links{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem}.footer-links a{color:#94a3b8;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#6366f1;text-decoration:underline}.footer-separator{color:#cbd5e1}button:focus-visible,textarea:focus-visible,input:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.auth-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1rem}.auth-loading .spinner{width:40px;height:40px;border-width:4px;border-color:#2563eb33;border-top-color:#2563eb}@media(min-width:1536px){.main{padding:3rem 6rem}.input-section{max-width:1200px;padding:4rem}.header{padding:1.25rem 6rem}.header-logo{height:60px}.input-header h2{font-size:2.5rem}.results-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.results-grid>.full-width{grid-column:1 / -1}}@media(min-width:1280px)and (max-width:1535px){.main{padding:3rem 4rem}.input-section{max-width:1100px;padding:3.5rem}.header{padding:1.25rem 4rem}.header-logo{height:55px}.input-header h2{font-size:2.25rem}}@media(min-width:1024px)and (max-width:1279px){.main{padding:2.5rem 3rem}.input-section{max-width:1000px;padding:3rem}.header{padding:1rem 3rem}}@media(min-width:768px)and (max-width:1023px){.main{padding:2rem}.input-section{max-width:900px;padding:2.5rem}.header-logo{height:44px}}@media(max-width:767px){.header{padding:1rem}.header-logo{height:44px}.main{padding:1.5rem 1rem}.input-section{padding:1.5rem;border-radius:12px;max-width:100%}.input-header h2{font-size:1.5rem}.generate-buttons{flex-direction:column}.generate-btn{min-width:100%}.result-actions{flex-direction:column}.resume-container{padding:1.5rem 1rem}.resume-header h1{font-size:22px}.job-header{flex-direction:column;gap:2px}.cover-letter-section,.interview-questions-section,.company-research-section,.skills-gap-section{padding:1.5rem}.footer{padding:1.5rem 1rem}.result-section{padding:1rem}}@media(max-width:479px){.header-logo{height:36px}.main{padding:1rem .75rem}.input-section{padding:1.25rem}.input-header h2{font-size:1.25rem}.input-group textarea{min-height:150px;font-size:.95rem}}.dashboard{width:100%!important;max-width:1400px!important;margin:0 auto!important;padding:2rem 3rem!important}@media(min-width:1536px){.dashboard{max-width:1600px!important;padding:2.5rem 4rem!important}}@media(max-width:767px){.dashboard{padding:1rem!important;max-width:100%!important}}.disabled-account{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#fef2f2,#fee2e2);padding:2rem}.disabled-account__content{background:#fff;padding:3rem;border-radius:16px;box-shadow:0 4px 20px #0000001a;text-align:center;max-width:450px}.disabled-account__content h1{font-size:1.75rem;color:#dc2626;margin-bottom:1rem}.disabled-account__content p{color:#6b7280;margin-bottom:2rem;line-height:1.6}.disabled-account__btn{padding:.75rem 2rem;background:#dc2626;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s}.disabled-account__btn:hover{background:#b91c1c}.usage-indicator{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;border-radius:8px;margin-bottom:1rem}.usage-indicator__text{font-size:.875rem;font-weight:500;color:#166534}.usage-indicator__bar{height:6px;background:#d1d5db;border-radius:3px;overflow:hidden}.usage-indicator__fill{height:100%;background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:3px;transition:width .3s ease}.usage-indicator--low{background:linear-gradient(135deg,#fefce8,#fef3c7);border-color:#fcd34d}.usage-indicator--low .usage-indicator__text{color:#92400e}.usage-indicator--low .usage-indicator__fill{background:linear-gradient(90deg,#eab308,#ca8a04)}.usage-indicator--empty{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fca5a5}.usage-indicator--empty .usage-indicator__text{color:#dc2626}.usage-indicator--empty .usage-indicator__fill{background:#dc2626}@media(max-width:768px){.usage-indicator{padding:.625rem .75rem}.usage-indicator__text{font-size:.8rem}}.result-actions.top-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;padding:16px 24px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f}.download-btn-group{display:flex;gap:0;flex-shrink:0}.download-btn-group .download-btn{padding:10px 20px;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:all .2s ease;min-width:auto;flex:0 0 auto}.download-btn-group .download-btn--pdf{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:8px 0 0 8px}.download-btn-group .download-btn--pdf:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px)}.download-btn-group .download-btn--docx{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-radius:0 8px 8px 0}.download-btn-group .download-btn--docx:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px)}.save-btn{padding:10px 20px;font-size:14px;font-weight:600;background:#fff;color:#10b981;border:2px solid #10b981;border-radius:8px;cursor:pointer;transition:all .2s ease}.save-btn:hover:not(:disabled){background:#10b981;color:#fff}.save-btn--saved{background:#10b981;color:#fff;cursor:default}.top-actions .start-over-btn{margin-left:auto;padding:10px 24px;font-size:14px;font-weight:600;background:#fff;color:#64748b;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s ease;min-width:auto;flex:0 0 auto}.top-actions .start-over-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569}.resume-display-section{background:#fff;border-radius:16px;padding:24px;margin-bottom:24px;box-shadow:0 2px 8px #0000000f}.resume-display-section .template-controls{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.quick-apply-section{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:16px;padding:24px;margin-bottom:24px;border:1px solid #e2e8f0}.quick-apply-section h4{font-size:18px;color:#1e293b;margin-bottom:16px;display:flex;align-items:center;gap:8px}.quick-apply-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:900px){.quick-apply-buttons{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.quick-apply-buttons{grid-template-columns:1fr}}.quick-apply-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px 16px;border-radius:12px;border:none;cursor:pointer;font-size:14px;font-weight:600;color:#fff;transition:all .2s ease;min-height:80px}.quick-apply-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.quick-apply-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.quick-apply-btn--cover{background:linear-gradient(135deg,#f97316,#ea580c)}.quick-apply-btn--interview{background:linear-gradient(135deg,#eab308,#ca8a04)}.quick-apply-btn--company{background:linear-gradient(135deg,#14b8a6,#0d9488)}.quick-apply-btn--skills{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.quick-apply-section--loading{background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff}.quick-apply-section--loading h4{color:#fff}.quick-apply-progress{display:flex;flex-direction:column;gap:12px;background:#ffffff1a;border-radius:12px;padding:16px}.quick-apply-progress-item{display:flex;align-items:center;gap:12px;font-size:15px;color:#ffffffb3;padding:8px 12px;border-radius:8px;transition:all .3s ease}.quick-apply-progress-item.active{background:#ffffff26;color:#fff}.quick-apply-progress-item.done{color:#86efac}.quick-apply-progress-item .spinner{width:16px;height:16px;border-width:2px}@media(max-width:768px){.result-actions.top-actions{flex-direction:column;align-items:stretch;gap:10px;padding:16px}.download-btn-group{width:100%}.download-btn-group .download-btn{flex:1;padding:12px 16px}.save-btn{width:100%}.top-actions .start-over-btn{margin-left:0;width:100%}}.generate-more-section{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:16px;padding:24px;margin-bottom:24px;border:1px solid #e2e8f0}.generate-more-section h4{font-size:18px;color:#1e293b;margin-bottom:16px}.generate-more-buttons{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:12px!important}@media(max-width:900px){.generate-more-buttons{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:500px){.generate-more-buttons{grid-template-columns:1fr!important}}.generate-more-buttons .generate-btn--small{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:20px 16px!important;border-radius:12px!important;min-height:80px!important;width:100%!important;min-width:0!important}.tools-section{margin-top:32px;padding-top:32px;border-top:2px solid #e2e8f0}.tools-section__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.tools-section__header h2{font-size:1.5rem;color:#1e293b;margin:0}.tools-section__actions{display:flex;gap:8px}.tools-section__actions button{padding:8px 12px;font-size:.875rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;transition:all .2s ease;font-family:inherit}.tools-section__actions button:hover{background:#e2e8f0;color:#475569}@media(max-width:640px){.tools-section__header{flex-direction:column;align-items:flex-start}.tools-section__header h2{font-size:1.25rem}.tools-section__actions button{padding:6px 10px;font-size:.8rem}}:root{--cv-primary: #6366f1;--cv-primary-hover: #4f46e5;--cv-primary-light: #e0e7ff;--cv-danger: #dc2626;--cv-danger-hover: #b91c1c;--cv-danger-light: #fee2e2;--cv-success: #16a34a;--cv-success-light: #dcfce7;--cv-gray-50: #f9fafb;--cv-gray-100: #f3f4f6;--cv-gray-200: #e5e7eb;--cv-gray-300: #d1d5db;--cv-gray-400: #9ca3af;--cv-gray-500: #6b7280;--cv-gray-600: #4b5563;--cv-gray-700: #374151;--cv-gray-800: #1f2937;--cv-gray-900: #111827;--cv-radius: 12px;--cv-radius-sm: 8px;--cv-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--cv-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--cv-shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1)}.header-auth{display:flex;align-items:center;gap:.75rem}.header-auth__btn{padding:.5rem 1rem;border-radius:var(--cv-radius-sm);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.header-auth__btn--secondary{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff}.header-auth__btn--secondary:hover{background:#ffffff1a;border-color:#ffffff80}.header-auth__btn--primary{background:#fff;border:none;color:var(--cv-primary)}.header-auth__btn--primary:hover{background:var(--cv-gray-100);transform:translateY(-1px)}.auth-modal__overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000;animation:fadeIn .2s ease-out}.auth-modal__container{background:#fff;border-radius:var(--cv-radius);box-shadow:var(--cv-shadow-xl);width:100%;max-width:420px;position:relative;animation:slideUp .3s ease-out}.auth-modal__close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:var(--cv-gray-400);cursor:pointer;padding:.5rem;border-radius:var(--cv-radius-sm);transition:all .2s;z-index:1}.auth-modal__close:hover{background:var(--cv-gray-100);color:var(--cv-gray-600)}.auth-form{padding:2rem}.auth-form__header{text-align:center;margin-bottom:1.5rem}.auth-form__title{font-size:1.5rem;font-weight:700;color:var(--cv-gray-900);margin:0 0 .5rem}.auth-form__subtitle{color:var(--cv-gray-500);margin:0;font-size:.938rem}.auth-form__body{display:flex;flex-direction:column;gap:1rem}.auth-form__field{display:flex;flex-direction:column;gap:.375rem}.auth-form__label{font-size:.875rem;font-weight:500;color:var(--cv-gray-700)}.auth-form__input{padding:.75rem 1rem;border:1px solid var(--cv-gray-300);border-radius:var(--cv-radius-sm);font-size:1rem;transition:all .2s;outline:none;font-family:inherit}.auth-form__input:focus{border-color:var(--cv-primary);box-shadow:0 0 0 3px var(--cv-primary-light)}.auth-form__input:disabled{background:var(--cv-gray-50);cursor:not-allowed}.auth-form__input::placeholder{color:var(--cv-gray-400)}.auth-form__terms{font-size:.8rem;color:var(--cv-gray-500);text-align:center;margin-top:.5rem;line-height:1.5}.auth-form__terms a{color:var(--cv-primary);text-decoration:none;font-weight:500}.auth-form__terms a:hover{text-decoration:underline}.auth-form__submit{margin-top:.5rem;padding:.875rem 1.5rem;background:var(--cv-primary);color:#fff;border:none;border-radius:var(--cv-radius-sm);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;font-family:inherit}.auth-form__submit:hover:not(:disabled){background:var(--cv-primary-hover);transform:translateY(-1px)}.auth-form__submit:disabled{opacity:.7;cursor:not-allowed}.auth-form__spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.auth-form__error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--cv-danger-light);color:var(--cv-danger);border-radius:var(--cv-radius-sm);font-size:.875rem}.auth-form__footer{margin-top:1.5rem;text-align:center;color:var(--cv-gray-500);font-size:.938rem}.auth-form__link{background:none;border:none;color:var(--cv-primary);font-weight:600;cursor:pointer;padding:0;font-size:inherit;font-family:inherit}.auth-form__link:hover{text-decoration:underline}.auth-form__success{text-align:center;padding:1rem 0}.auth-form__success svg{color:var(--cv-success);margin-bottom:1rem}.auth-form__success h2{font-size:1.25rem;color:var(--cv-gray-900);margin:0 0 .5rem}.auth-form__success p{color:var(--cv-gray-500);margin:0 0 1.5rem;line-height:1.5}.auth-form__success-icon{font-size:3rem;margin-bottom:1rem}.dashboard{max-width:1100px;margin:0 auto;padding:2rem}.dashboard__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.dashboard__welcome{flex:1}.dashboard__title{font-size:1.5rem;font-weight:700;color:var(--cv-gray-900);margin:0 0 .25rem}.dashboard__subtitle{color:var(--cv-gray-500);margin:0}.dashboard__create-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--cv-primary);color:#fff;border:none;border-radius:var(--cv-radius-sm);font-size:.938rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.dashboard__create-btn:hover{background:var(--cv-primary-hover);transform:translateY(-1px)}.dashboard__error{display:flex;align-items:center;gap:.5rem;padding:1rem;background:var(--cv-danger-light);color:var(--cv-danger);border-radius:var(--cv-radius-sm);margin-bottom:1.5rem}.dashboard__error button{margin-left:auto;background:none;border:none;color:var(--cv-danger);font-weight:600;cursor:pointer;text-decoration:underline;font-family:inherit}.dashboard__search{position:relative;margin-bottom:1.5rem}.dashboard__search svg{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--cv-gray-400)}.dashboard__search-input{width:100%;padding:.875rem 1rem .875rem 2.75rem;border:1px solid var(--cv-gray-200);border-radius:var(--cv-radius-sm);font-size:1rem;background:var(--cv-gray-50);transition:all .2s;outline:none;font-family:inherit;box-sizing:border-box}.dashboard__search-input:focus{border-color:var(--cv-primary);background:#fff;box-shadow:0 0 0 3px var(--cv-primary-light)}.dashboard__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--cv-gray-500)}.dashboard__spinner{width:40px;height:40px;border:3px solid var(--cv-gray-200);border-top-color:var(--cv-primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1rem}.dashboard__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:var(--cv-gray-400)}.dashboard__empty h3{font-size:1.25rem;color:var(--cv-gray-700);margin:1rem 0 .5rem}.dashboard__empty p{color:var(--cv-gray-500);margin:0 0 1.5rem}.dashboard__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.resume-card{background:#fff;border:1px solid var(--cv-gray-200);border-radius:var(--cv-radius);padding:1.25rem;transition:all .2s;position:relative}.resume-card:hover{border-color:var(--cv-gray-300);box-shadow:var(--cv-shadow)}.resume-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.resume-card__title{font-size:1.063rem;font-weight:600;color:var(--cv-gray-900);margin:0;line-height:1.4}.resume-card__date{font-size:.813rem;color:var(--cv-gray-400);white-space:nowrap}.resume-card__preview{font-size:.875rem;color:var(--cv-gray-500);line-height:1.5;margin:0 0 .75rem}.resume-card__badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;min-height:28px}.resume-card__badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;border-radius:20px;font-size:.75rem;font-weight:500}.resume-card__badge--complete{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534}.resume-card__badge--cover-letter{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);color:#6b21a8}.resume-card__badge--interview{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.resume-card__badge--research{background:linear-gradient(135deg,#cffafe,#a5f3fc);color:#0e7490}.resume-card__actions{display:flex;gap:.5rem}.resume-card__btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border:1px solid var(--cv-gray-200);border-radius:var(--cv-radius-sm);background:#fff;font-size:.813rem;font-weight:500;color:var(--cv-gray-600);cursor:pointer;transition:all .2s;font-family:inherit}.resume-card__btn:hover{background:var(--cv-gray-50);border-color:var(--cv-gray-300)}.resume-card__btn--primary{background:var(--cv-primary);border-color:var(--cv-primary);color:#fff}.resume-card__btn--primary:hover{background:var(--cv-primary-hover);border-color:var(--cv-primary-hover)}.resume-card__btn--danger:hover{background:var(--cv-danger-light);border-color:var(--cv-danger);color:var(--cv-danger)}.resume-card__confirm{position:absolute;inset:0;background:#fffffff7;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:var(--cv-radius);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;animation:fadeIn .2s ease-out}.resume-card__confirm p{font-weight:500;color:var(--cv-gray-700);margin:0}.resume-card__confirm-actions{display:flex;gap:.5rem}.user-menu{position:relative}.user-menu__trigger{display:flex;align-items:center;gap:.5rem;padding:.375rem .625rem;background:#ffffff26;border:1px solid rgba(255,255,255,.2);border-radius:var(--cv-radius-sm);cursor:pointer;transition:all .2s;color:#fff}.user-menu__trigger:hover{background:#ffffff40}.user-menu__avatar{width:28px;height:28px;background:#fff;color:var(--cv-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.75rem}.user-menu__name{font-weight:500;font-size:.875rem;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu__dropdown{position:absolute;top:calc(100% + .5rem);right:0;background:#fff;border:1px solid var(--cv-gray-200);border-radius:var(--cv-radius-sm);box-shadow:var(--cv-shadow-lg);min-width:200px;z-index:100;animation:fadeIn .15s ease-out;overflow:hidden}.user-menu__item{display:flex;align-items:center;gap:.625rem;width:100%;padding:.75rem 1rem;background:none;border:none;text-align:left;font-size:.875rem;color:var(--cv-gray-600);cursor:pointer;transition:all .15s;font-family:inherit}.user-menu__item:hover{background:var(--cv-gray-50);color:var(--cv-gray-900)}.user-menu__item--danger:hover{background:var(--cv-danger-light);color:var(--cv-danger)}.user-menu__divider{height:1px;background:var(--cv-gray-200);margin:.25rem 0}.save-prompt{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 1.5rem;background:linear-gradient(135deg,var(--cv-primary-light),#f0e6ff);border-radius:var(--cv-radius);margin-bottom:1.5rem;animation:slideDown .3s ease-out}.save-prompt__text{color:var(--cv-gray-700);font-weight:500}.save-prompt__btn{padding:.5rem 1rem;background:var(--cv-primary);color:#fff;border:none;border-radius:var(--cv-radius-sm);font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.save-prompt__btn:hover{background:var(--cv-primary-hover)}.save-prompt__btn--secondary{background:#fff;color:var(--cv-gray-600);border:1px solid var(--cv-gray-300)}.save-prompt__btn--secondary:hover{background:var(--cv-gray-50)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.header-content{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.header-left{flex:1}.header-nav{display:flex;align-items:center;gap:.75rem}.nav-btn{padding:.5rem 1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--cv-radius-sm);color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.nav-btn:hover{background:#fff3}.nav-btn--primary{background:#fff;color:var(--cv-gray-900);border-color:#fff}.nav-btn--primary:hover{background:var(--cv-gray-100)}.save-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#16a34a;color:#fff;border:none;border-radius:8px;font-size:.938rem;font-weight:600;cursor:pointer;transition:all .2s}.save-btn:hover:not(:disabled){background:#15803d;transform:translateY(-1px)}.save-btn:disabled{opacity:.7;cursor:not-allowed}.save-btn--error{background:#dc2626}.save-btn--error:hover{background:#b91c1c}.save-status{display:inline-flex;align-items:center;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500}.save-status--success{background:#dcfce7;color:#16a34a}.auth-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1rem;color:var(--cv-gray-500)}.generate-buttons{display:flex;gap:1rem;margin-top:.5rem}.generate-btn{flex:1;padding:16px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;border-radius:10px;font-size:17px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;display:flex;align-items:center;justify-content:center;gap:10px}.generate-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #2563eb59}.generate-btn:active:not(:disabled){transform:translateY(0)}.generate-btn:disabled{background:linear-gradient(135deg,#94a3b8,#64748b);cursor:not-allowed;transform:none}.generate-btn--kit{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.generate-btn--kit:hover:not(:disabled){box-shadow:0 6px 20px #8b5cf666}.loading-message--kit{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border:1px solid #e9d5ff}.loading-message--kit p{color:#6d28d9}.progress-steps{display:flex;justify-content:center;gap:1.5rem;margin-top:1rem}.progress-step{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--cv-gray-400);transition:all .3s}.progress-step.active{color:#6d28d9;font-weight:600}.progress-step.complete{color:var(--cv-success)}.generating-kit-banner{background:linear-gradient(135deg,#6d28d9,#4c1d95);border-radius:var(--cv-radius);padding:1.25rem 1.5rem;margin-bottom:1.5rem;color:#fff;animation:slideDown .3s ease-out}.generating-kit-banner__content{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.generating-kit-banner__content .spinner{width:24px;height:24px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff}.generating-kit-banner__text{font-weight:600;font-size:1.063rem}.generating-kit-banner__steps{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.banner-step{padding:.375rem .75rem;background:#ffffff26;border-radius:20px;font-size:.875rem;font-weight:500;transition:all .3s}.banner-step.active{background:#ffffff4d;animation:pulse 1.5s ease-in-out infinite}.banner-step.complete{background:#22c55e4d;color:#bbf7d0}.banner-step-divider{color:#ffffff80;font-size:.875rem}.kit-complete-section{margin-top:2rem;display:flex;flex-direction:column;align-items:center;gap:1rem;animation:fadeIn .4s ease-out}.kit-complete-badge{padding:1rem 1.5rem;background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:1px solid #86efac;border-radius:var(--cv-radius);color:#166534;font-weight:600;text-align:center}.download-zip-btn{padding:1rem 2rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:var(--cv-radius);font-size:1.063rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.download-zip-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.download-zip-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.download-btn--zip{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.download-btn--zip:hover:not(:disabled){box-shadow:0 4px 12px #3b82f659}.quick-apply-kit{margin-top:2rem;padding:1.5rem;background:linear-gradient(135deg,#faf5ff,#f0e7ff);border-radius:var(--cv-radius);border:1px solid #e9d5ff;animation:fadeIn .4s ease-out}.quick-apply-kit__title{font-size:1.125rem;font-weight:600;color:var(--cv-gray-800);margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.quick-apply-kit__buttons{display:flex;gap:1rem;flex-wrap:wrap}.quick-apply-btn{flex:1;min-width:200px;padding:1rem 1.5rem;border:none;border-radius:var(--cv-radius);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.quick-apply-btn:hover:not(:disabled){transform:translateY(-2px)}.quick-apply-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.quick-apply-btn--cover-letter{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.quick-apply-btn--cover-letter:hover:not(:disabled){box-shadow:0 6px 20px #8b5cf659}.quick-apply-btn--interview{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.quick-apply-btn--interview:hover:not(:disabled){box-shadow:0 6px 20px #f59e0b59}.quick-apply-btn--research{background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff}.quick-apply-btn--research:hover:not(:disabled){box-shadow:0 6px 20px #06b6d459}.cover-letter-section{margin-top:2rem;animation:fadeIn .4s ease-out}.generate-cover-letter-btn{width:100%;padding:1rem 1.5rem;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;border-radius:var(--cv-radius);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.generate-cover-letter-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf659}.generate-cover-letter-btn:disabled{background:linear-gradient(135deg,#94a3b8,#64748b);cursor:not-allowed;transform:none}.cover-letter-actions{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.cover-letter-actions h3{font-size:1.25rem;font-weight:600;color:var(--cv-gray-800);margin:0;display:flex;align-items:center;gap:.5rem}.cover-letter-container{background:#fff;border-radius:var(--cv-radius);box-shadow:var(--cv-shadow);padding:3rem;animation:slideUp .3s ease-out}.cover-letter{max-width:100%;font-size:14px;line-height:1.7;color:var(--cv-gray-800)}.cover-letter__date{margin-bottom:1.5rem;color:var(--cv-gray-600)}.cover-letter__recipient{margin-bottom:1.5rem}.cover-letter__recipient p{margin:0;line-height:1.5;color:var(--cv-gray-700)}.cover-letter__greeting{margin-bottom:1.5rem;font-weight:500;color:var(--cv-gray-900)}.cover-letter__body{margin-bottom:1.5rem}.cover-letter__paragraph{margin:0 0 1rem;text-align:justify}.cover-letter__paragraph:last-child{margin-bottom:0}.cover-letter__signoff{margin-top:2rem}.cover-letter__signoff p{margin:0;line-height:1.5}.cover-letter__signature{margin-top:1.5rem!important;font-weight:600;color:var(--cv-gray-900)}.download-btn--small{padding:.5rem 1rem;font-size:.875rem}.resume-card__badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:var(--cv-primary-light);color:var(--cv-primary);border-radius:4px;font-size:.75rem;font-weight:500;margin-top:.5rem}.interview-questions-section{margin-top:2rem;animation:fadeIn .4s ease-out}.interview-questions-actions{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.interview-questions-actions h3{font-size:1.25rem;font-weight:600;color:var(--cv-gray-800);margin:0;display:flex;align-items:center;gap:.5rem}.interview-questions-container{background:#fff;border-radius:var(--cv-radius);box-shadow:var(--cv-shadow);padding:2rem;animation:slideUp .3s ease-out}.interview-questions{max-width:100%}.interview-questions__header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--cv-gray-200)}.interview-questions__header h3{font-size:1.25rem;font-weight:700;color:var(--cv-gray-900);margin:0 0 .25rem}.interview-questions__subtitle{color:var(--cv-gray-500);margin:0;font-size:.938rem}.interview-questions__section{margin-bottom:2rem}.interview-questions__section:last-child{margin-bottom:0}.interview-questions__section h4{font-size:1rem;font-weight:600;color:var(--cv-gray-800);margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.interview-questions__section ul{list-style:none;padding:0;margin:0}.interview-questions__item{padding:1rem;background:var(--cv-gray-50);border-radius:var(--cv-radius-sm);margin-bottom:.75rem;border-left:3px solid var(--cv-primary)}.interview-questions__item:last-child{margin-bottom:0}.interview-questions__question{display:block;font-weight:500;color:var(--cv-gray-800);margin-bottom:.5rem;line-height:1.5}.interview-questions__tip{display:block;font-size:.875rem;color:var(--cv-gray-600);line-height:1.5}.interview-questions__tips-section{background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:var(--cv-radius);padding:1.25rem;margin-top:1.5rem}.interview-questions__tips-section h4{font-size:1rem;font-weight:600;color:#92400e;margin:0 0 .75rem;display:flex;align-items:center;gap:.5rem}.interview-questions__tips-section ul{list-style:disc;padding-left:1.25rem;margin:0}.interview-questions__tips-section li{color:#78350f;margin-bottom:.5rem;line-height:1.5}.interview-questions__tips-section li:last-child{margin-bottom:0}.company-research-section{margin-top:2rem;animation:fadeIn .4s ease-out}.company-research-actions{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.company-research-actions h3{font-size:1.25rem;font-weight:600;color:var(--cv-gray-800);margin:0;display:flex;align-items:center;gap:.5rem}.company-research-container{background:#fff;border-radius:var(--cv-radius);box-shadow:var(--cv-shadow);padding:2rem;animation:slideUp .3s ease-out}.company-research{max-width:100%}.company-research__header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #06b6d4}.company-research__header h3{font-size:1.5rem;font-weight:700;color:var(--cv-gray-900);margin:0 0 .5rem}.company-research__industry{display:inline-block;padding:.25rem .75rem;background:linear-gradient(135deg,#ecfeff,#cffafe);color:#0e7490;border-radius:20px;font-size:.875rem;font-weight:500}.company-research__section{margin-bottom:1.5rem}.company-research__section:last-child{margin-bottom:0}.company-research__section h4{font-size:1rem;font-weight:600;color:var(--cv-gray-800);margin:0 0 .75rem;display:flex;align-items:center;gap:.5rem}.company-research__section p{color:var(--cv-gray-600);line-height:1.6;margin:0}.company-research__facts{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem}.company-research__facts li{padding:.75rem 1rem;background:var(--cv-gray-50);border-radius:var(--cv-radius-sm);color:var(--cv-gray-700);border-left:3px solid #06b6d4}.company-research__news{list-style:none;padding:0;margin:0}.company-research__news li{padding:.75rem 1rem;background:linear-gradient(135deg,#f0fdfa,#ccfbf1);border-radius:var(--cv-radius-sm);color:var(--cv-gray-700);margin-bottom:.5rem;border-left:3px solid #14b8a6}.company-research__news li:last-child{margin-bottom:0}.company-research__talking-points{background:linear-gradient(135deg,#ecfeff,#cffafe);border-radius:var(--cv-radius);padding:1.25rem}.company-research__talking-points h4{color:#0e7490}.company-research__tip{font-size:.875rem;color:#0e7490;margin-bottom:.75rem!important;font-style:italic}.company-research__talking-points ul{list-style:disc;padding-left:1.25rem;margin:0}.company-research__talking-points li{color:#155e75;margin-bottom:.5rem;line-height:1.5}.company-research__talking-points li:last-child{margin-bottom:0}.company-research__why-role{background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:var(--cv-radius);padding:1.25rem}.company-research__why-role h4{color:#92400e}.company-research__why-role p{color:#78350f}@media(max-width:640px){.header-content{flex-direction:column;text-align:center}.header-nav{width:100%;justify-content:center}.dashboard{padding:1rem}.dashboard__header{flex-direction:column;align-items:stretch}.dashboard__create-btn{justify-content:center}.dashboard__grid{grid-template-columns:1fr}.auth-form{padding:1.5rem}.user-menu__name{display:none}.result-actions{flex-wrap:wrap;gap:.5rem}.cover-letter-container{padding:1.5rem}.cover-letter-actions{flex-direction:column;align-items:flex-start}.quick-apply-kit__buttons{flex-direction:column}.quick-apply-btn{min-width:100%}.interview-questions-container{padding:1.25rem}.interview-questions-actions{flex-direction:column;align-items:flex-start}.generate-buttons{flex-direction:column}.progress-steps{flex-direction:column;gap:.5rem}.company-research-container{padding:1.25rem}.company-research-actions{flex-direction:column;align-items:flex-start}.company-research__facts{grid-template-columns:1fr}.kit-complete-section{padding:0 1rem}.download-zip-btn{width:100%}}.auth-form__forgot-link{background:none;border:none;color:#6366f1;font-size:.875rem;cursor:pointer;padding:0;margin-top:.5rem;text-align:right;display:block;width:100%;transition:color .2s ease}.auth-form__forgot-link:hover{color:#4f46e5;text-decoration:underline}.auth-form__success-note{font-size:.875rem;color:#6b7280;margin-top:.5rem}.template-selector{margin-bottom:1.5rem;padding:1.25rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;border:1px solid #e2e8f0}.template-selector__title{font-size:1rem;font-weight:600;color:#334155;margin:0 0 1rem;text-align:center}.template-selector__options{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}@media(max-width:768px){.template-selector__options{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.template-selector__options{grid-template-columns:1fr}}.template-option{display:flex;flex-direction:column;align-items:center;padding:1rem;background:#fff;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .2s ease;position:relative}.template-option:hover{border-color:var(--template-color-1);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.template-option--selected{border-color:var(--template-color-1);background:linear-gradient(135deg,color-mix(in srgb,var(--template-color-1) 5%,white),color-mix(in srgb,var(--template-color-2) 5%,white));box-shadow:0 4px 12px #0000001a}.template-option__preview{width:50px;height:50px;border-radius:8px;background:linear-gradient(135deg,var(--template-color-1) 0%,var(--template-color-2) 100%);display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.template-option__icon{font-size:1.5rem;filter:brightness(0) invert(1)}.template-option__info{text-align:center}.template-option__name{display:block;font-weight:600;font-size:.875rem;color:#1e293b;margin-bottom:.125rem}.template-option__description{display:block;font-size:.75rem;color:#64748b}.template-option__check{position:absolute;top:.5rem;right:.5rem;width:20px;height:20px;background:var(--template-color-1);color:#fff;border-radius:50%;font-size:.75rem;display:flex;align-items:center;justify-content:center;font-weight:700}.resume{background:#fff;padding:2rem;max-width:800px;margin:0 auto;box-shadow:0 4px 20px #0000001a;line-height:1.5}.resume-header{margin-bottom:1.5rem;padding-bottom:1rem}.resume-header h1{margin:0 0 .5rem}.resume-header .contact-info{margin:0}.resume-section{margin-bottom:1.5rem}.resume-section h2{margin:0 0 .75rem;padding-bottom:.5rem}.resume-section>p{margin:0}.job{margin-bottom:1rem}.job:last-child{margin-bottom:0}.job-header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.5rem}.job-company{margin-bottom:.5rem}.job ul{margin:.5rem 0 0 1.25rem;padding:0}.job li{margin-bottom:.25rem}.resume--modern{font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;border-radius:8px}.resume--modern .resume-header{text-align:center;border-bottom:2px solid #6366f1}.resume--modern .resume-header h1{font-size:1.75rem;font-weight:700;color:#1e293b;letter-spacing:-.5px}.resume--modern .resume-header .contact-info{color:#64748b;font-size:.9rem}.resume--modern .resume-section h2{font-size:1.1rem;font-weight:600;color:#6366f1;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #e2e8f0}.resume--modern .job-header strong{color:#1e293b;font-size:1rem}.resume--modern .job-header span{color:#64748b;font-size:.875rem}.resume--modern .job-company{color:#475569;font-style:italic}.resume--modern .job li{color:#334155}.resume--classic{font-family:Georgia,Times New Roman,serif;border:none;box-shadow:none;border:1px solid #d1d5db}.resume--classic .resume-header{text-align:center;border-bottom:3px double #1e3a5f;padding-bottom:1.25rem}.resume--classic .resume-header h1{font-size:1.875rem;font-weight:700;color:#1e3a5f;text-transform:uppercase;letter-spacing:3px;margin-bottom:.75rem}.resume--classic .resume-header .contact-info{color:#4b5563;font-size:.9rem;letter-spacing:.5px}.resume--classic .resume-section h2{font-size:1rem;font-weight:700;color:#1e3a5f;text-transform:uppercase;letter-spacing:2px;border-bottom:2px solid #1e3a5f;padding-bottom:.375rem}.resume--classic .job-header strong{color:#111827;font-weight:700}.resume--classic .job-header span{color:#4b5563;font-style:italic}.resume--classic .job-company{color:#374151;font-weight:600}.resume--classic .job li{color:#1f2937}.resume--classic .job ul{list-style-type:square}.resume--minimal{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;border-radius:0;box-shadow:none;border:none;padding:2.5rem}.resume--minimal .resume-header{text-align:left;border-bottom:1px solid #e5e7eb;padding-bottom:1.5rem;margin-bottom:2rem}.resume--minimal .resume-header h1{font-size:2rem;font-weight:300;color:#111827;letter-spacing:-.5px;margin-bottom:.5rem}.resume--minimal .resume-header .contact-info{color:#6b7280;font-size:.875rem;font-weight:300}.resume--minimal .resume-section{margin-bottom:2rem}.resume--minimal .resume-section h2{font-size:.75rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:2px;border-bottom:none;margin-bottom:1rem}.resume--minimal .resume-section>p{color:#374151;font-weight:300;line-height:1.7}.resume--minimal .job-header{margin-bottom:.25rem}.resume--minimal .job-header strong{color:#111827;font-weight:500}.resume--minimal .job-header span{color:#9ca3af;font-size:.875rem;font-weight:300}.resume--minimal .job-company{color:#6b7280;font-size:.9rem;font-weight:400}.resume--minimal .job li{color:#4b5563;font-weight:300;line-height:1.6}.resume--minimal .job ul{list-style-type:none;margin-left:0}.resume--minimal .job li:before{content:"—";color:#d1d5db;margin-right:.75rem}.resume--bold{font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;border-radius:0;border-left:5px solid #dc2626}.resume--bold .resume-header{text-align:left;border-bottom:none;background:linear-gradient(135deg,#fef2f2,#fff7ed);margin:-2rem -2rem 1.5rem;padding:2rem;border-bottom:3px solid #dc2626}.resume--bold .resume-header h1{font-size:2rem;font-weight:800;color:#dc2626;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem}.resume--bold .resume-header .contact-info{color:#57534e;font-size:.9rem;font-weight:500}.resume--bold .resume-section h2{font-size:.9rem;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:1px;background:linear-gradient(90deg,#dc2626,#f97316);padding:.5rem 1rem;margin:0 -2rem 1rem;border-bottom:none}.resume--bold .job{padding-left:1rem;border-left:3px solid #fed7aa;margin-bottom:1.25rem}.resume--bold .job-header strong{color:#c2410c;font-weight:700;font-size:1.05rem}.resume--bold .job-header span{color:#78716c;font-weight:600;font-size:.875rem}.resume--bold .job-company{color:#44403c;font-weight:600}.resume--bold .job li{color:#292524}.resume--bold .job ul{list-style-type:disc}.resume--bold .resume-section>p{color:#44403c;font-weight:500}@media print{.resume{box-shadow:none;border:none;padding:0}.resume--bold{border-left:3px solid #dc2626}.template-selector{display:none}}.skills-gap{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 20px #00000014}.skills-gap__score{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;border-radius:12px;margin-bottom:1.5rem}.skills-gap__score--excellent{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #6ee7b7}.skills-gap__score--good{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd}.skills-gap__score--moderate{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fcd34d}.skills-gap__score--needs-work{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fca5a5}.skills-gap__score-circle{width:80px;height:80px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.skills-gap__score--excellent .skills-gap__score-circle{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d}.skills-gap__score--good .skills-gap__score-circle{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #3b82f64d}.skills-gap__score--moderate .skills-gap__score-circle{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px #f59e0b4d}.skills-gap__score--needs-work .skills-gap__score-circle{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #ef44444d}.skills-gap__score-number{font-size:1.5rem;font-weight:700;color:#fff;line-height:1}.skills-gap__score-label{font-size:.625rem;font-weight:600;color:#ffffffe6;text-transform:uppercase;letter-spacing:.5px}.skills-gap__score-text h3{margin:0 0 .25rem;font-size:1.125rem;font-weight:600;color:#1e293b}.skills-gap__score-text p{margin:0;font-size:.875rem;color:#64748b}.skills-gap__section{padding:1.25rem;border-radius:10px;margin-bottom:1rem}.skills-gap__section:last-child{margin-bottom:0}.skills-gap__section h4{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1rem;font-weight:600;color:#1e293b}.skills-gap__icon{font-size:1.125rem}.skills-gap__section--matched{background:#f0fdf4;border:1px solid #bbf7d0}.skills-gap__section--strengths{background:#fefce8;border:1px solid #fef08a}.skills-gap__section--missing{background:#fff7ed;border:1px solid #fed7aa}.skills-gap__section--recommendations{background:#f0f9ff;border:1px solid #bae6fd}.skills-gap__section--talking-points{background:#faf5ff;border:1px solid #e9d5ff}.skills-gap__tags{display:flex;flex-wrap:wrap;gap:.5rem}.skills-gap__tag{padding:.375rem .75rem;border-radius:9999px;font-size:.8125rem;font-weight:500}.skills-gap__tag--matched{background:#dcfce7;color:#166534;border:1px solid #86efac}.skills-gap__tag--missing{background:#ffedd5;color:#9a3412;border:1px solid #fdba74}.skills-gap__list{list-style:none;margin:0;padding:0}.skills-gap__list li{display:flex;flex-direction:column;padding:.75rem;background:#ffffffb3;border-radius:8px;margin-bottom:.5rem}.skills-gap__list li:last-child{margin-bottom:0}.skills-gap__list li strong{color:#92400e;font-size:.9375rem;margin-bottom:.25rem}.skills-gap__list li span{color:#78716c;font-size:.8125rem}.skills-gap__gaps{display:flex;flex-direction:column;gap:.75rem}.skills-gap__gap-item{background:#ffffffb3;border-radius:8px;padding:.75rem}.skills-gap__gap-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.skills-gap__priority{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:.25rem .5rem;border-radius:4px}.skills-gap__priority--critical{background:#fecaca;color:#991b1b}.skills-gap__priority--high{background:#fed7aa;color:#9a3412}.skills-gap__priority--medium{background:#fef08a;color:#854d0e}.skills-gap__priority--low{background:#e0e7ff;color:#3730a3}.skills-gap__gap-context{margin:0;font-size:.8125rem;color:#57534e;line-height:1.5}.skills-gap__recommendations{display:flex;flex-direction:column;gap:.75rem}.skills-gap__rec-item{display:flex;gap:.75rem;background:#ffffffb3;border-radius:8px;padding:.75rem}.skills-gap__rec-type{flex-shrink:0;padding:.25rem .5rem;border-radius:6px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;height:fit-content}.skills-gap__rec-type--course{background:#dbeafe;color:#1e40af}.skills-gap__rec-type--certification{background:#fae8ff;color:#86198f}.skills-gap__rec-type--project{background:#dcfce7;color:#166534}.skills-gap__rec-type--quick-win{background:#fef3c7;color:#92400e}.skills-gap__rec-type--book{background:#e0e7ff;color:#3730a3}.skills-gap__rec-content{flex:1}.skills-gap__rec-content strong{display:block;color:#1e293b;font-size:.875rem;margin-bottom:.25rem}.skills-gap__rec-content p{margin:0 0 .375rem;font-size:.8125rem;color:#64748b;line-height:1.5}.skills-gap__rec-time{font-size:.75rem;color:#94a3b8}.skills-gap__talking-points{list-style:none;margin:0;padding:0}.skills-gap__talking-points li{position:relative;padding:.625rem .75rem .625rem 1.5rem;background:#ffffffb3;border-radius:8px;margin-bottom:.5rem;font-size:.875rem;color:#4c1d95;line-height:1.5}.skills-gap__talking-points li:last-child{margin-bottom:0}.skills-gap__talking-points li:before{content:'"';position:absolute;left:.5rem;top:.375rem;font-size:1.25rem;color:#a78bfa;font-weight:700}.skills-gap-section{margin-top:2rem}.skills-gap-section .skills-gap-actions{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.skills-gap-section .skills-gap-actions h3{margin:0;font-size:1.25rem;color:#1e293b}.quick-apply-btn--skills-gap{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff}.quick-apply-btn--skills-gap:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#4f46e5);transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf666}@media(max-width:640px){.skills-gap__score{flex-direction:column;text-align:center}.skills-gap__rec-item{flex-direction:column}.skills-gap__gap-header{flex-direction:column;align-items:flex-start;gap:.5rem}}.download-btn-group{display:inline-flex;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.download-btn-group .download-btn{border-radius:0;margin:0;border-right:1px solid rgba(255,255,255,.2)}.download-btn-group .download-btn:first-child{border-radius:8px 0 0 8px}.download-btn-group .download-btn:last-child{border-radius:0 8px 8px 0;border-right:none}.download-btn--docx{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.download-btn--docx:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af)}.download-btn-group--small .download-btn{padding:.5rem .875rem;font-size:.8125rem}.download-btn__format{display:inline-block;background:#fff3;padding:.125rem .375rem;border-radius:4px;font-size:.6875rem;font-weight:600;margin-left:.375rem;text-transform:uppercase}.result-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:1.5rem}.section-downloads{display:flex;gap:.5rem;align-items:center}.section-downloads .download-btn{padding:.375rem .75rem;font-size:.75rem}.cover-letter-actions,.skills-gap-actions,.interview-questions-actions,.company-research-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}@media(max-width:640px){.download-btn-group{flex-direction:column;width:100%}.download-btn-group .download-btn{border-radius:0;border-right:none;border-bottom:1px solid rgba(255,255,255,.2)}.download-btn-group .download-btn:first-child{border-radius:8px 8px 0 0}.download-btn-group .download-btn:last-child{border-radius:0 0 8px 8px;border-bottom:none}.section-downloads{flex-direction:column;width:100%}.section-downloads .download-btn{width:100%}}.template-selector__header{display:flex;justify-content:center;align-items:center;gap:.75rem;margin-bottom:1rem}.template-selector__title{font-size:1rem;font-weight:600;color:#334155;margin:0}.template-selector__ats-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #6ee7b7;border-radius:9999px;font-size:.75rem;font-weight:600;color:#047857;cursor:help;transition:all .2s ease}.template-selector__ats-badge:hover{background:linear-gradient(135deg,#d1fae5,#a7f3d0);transform:scale(1.02)}.template-selector__ats-badge svg{color:#10b981}.tracker{padding:1.5rem 0}.tracker__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#64748b}.tracker__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.tracker__title-section h2{margin:0 0 .25rem;font-size:1.5rem;color:#1e293b}.tracker__title-section p{margin:0;color:#64748b;font-size:.875rem}.tracker__actions{display:flex;gap:.75rem;align-items:center}.tracker__view-toggle{display:flex;background:#f1f5f9;border-radius:8px;padding:.25rem}.view-toggle-btn{padding:.5rem .875rem;border:none;background:transparent;border-radius:6px;font-size:.8125rem;color:#64748b;cursor:pointer;transition:all .2s}.view-toggle-btn.active{background:#fff;color:#1e293b;box-shadow:0 1px 3px #0000001a}.tracker__add-btn{padding:.625rem 1.25rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.tracker__add-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.tracker__error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem}.tracker__empty{text-align:center;padding:4rem 2rem;background:#f8fafc;border-radius:12px;border:2px dashed #e2e8f0}.tracker__empty-icon{font-size:3rem;margin-bottom:1rem}.tracker__empty h3{margin:0 0 .5rem;color:#1e293b}.tracker__empty p{margin:0 0 1.5rem;color:#64748b}.tracker__kanban{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;overflow-x:auto;padding-bottom:1rem}@media(max-width:1024px){.tracker__kanban{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.tracker__kanban{grid-template-columns:1fr}}.tracker__column{background:#f8fafc;border-radius:12px;min-height:300px;display:flex;flex-direction:column}.tracker__column-header{padding:.875rem 1rem;border-top:3px solid;border-radius:12px 12px 0 0;display:flex;align-items:center;gap:.5rem;background:#fff}.tracker__column-emoji{font-size:1.125rem}.tracker__column-label{font-weight:600;color:#1e293b;flex:1}.tracker__column-count{background:#e2e8f0;color:#475569;padding:.125rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600}.tracker__column-cards{padding:.75rem;flex:1;display:flex;flex-direction:column;gap:.75rem}.tracker__column-empty{text-align:center;color:#94a3b8;font-size:.8125rem;padding:2rem 1rem}.tracker__list{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.tracker__list-header{display:grid;grid-template-columns:2fr 2fr 1fr 1fr 80px;padding:.75rem 1rem;background:#f8fafc;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.tracker__list-row{display:grid;grid-template-columns:2fr 2fr 1fr 1fr 80px;padding:.875rem 1rem;border-bottom:1px solid #f1f5f9;align-items:center;transition:background .2s}.tracker__list-row:hover{background:#f8fafc}.tracker__list-row:last-child{border-bottom:none}.tracker__list-col{font-size:.875rem;color:#475569}.tracker__list-col--company strong{color:#1e293b}.tracker__list-col--actions{display:flex;gap:.25rem}.tracker__icon-btn{background:none;border:none;padding:.375rem;cursor:pointer;border-radius:4px;transition:background .2s}.tracker__icon-btn:hover{background:#e2e8f0}.tracker__status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500;color:#fff}.tracker__closed-section{margin-top:1.5rem}.tracker__closed-toggle{background:none;border:none;padding:.75rem 1rem;font-size:.875rem;color:#64748b;cursor:pointer;width:100%;text-align:left;border-radius:8px;transition:background .2s}.tracker__closed-toggle:hover{background:#f1f5f9}.tracker__closed-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;margin-top:.75rem;padding:1rem;background:#f8fafc;border-radius:8px}.app-card{background:#fff;border-radius:10px;padding:.875rem;box-shadow:0 1px 3px #00000014;transition:all .2s;position:relative}.app-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.app-card--follow-up-due{border-left:3px solid #f59e0b}.app-card--compact{display:flex;align-items:center;justify-content:space-between;padding:.625rem .875rem}.app-card--compact .app-card__main{display:flex;align-items:center;gap:.75rem;flex:1}.app-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.25rem}.app-card__company{margin:0;font-size:.9375rem;font-weight:600;color:#1e293b}.app-card__menu-wrapper{position:relative}.app-card__menu-btn{background:none;border:none;padding:.25rem .5rem;cursor:pointer;color:#94a3b8;font-size:1.25rem;line-height:1;border-radius:4px}.app-card__menu-btn:hover{background:#f1f5f9;color:#64748b}.app-card__menu{position:absolute;top:100%;right:0;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;overflow:hidden;z-index:10;min-width:120px}.app-card__menu button{display:block;width:100%;padding:.625rem .875rem;border:none;background:none;text-align:left;font-size:.8125rem;cursor:pointer;transition:background .2s}.app-card__menu button:hover{background:#f1f5f9}.app-card__title{margin:0 0 .5rem;font-size:.8125rem;color:#64748b}.app-card__details{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.app-card__detail{font-size:.75rem;color:#94a3b8}.app-card__resume{margin-bottom:.5rem}.app-card__resume-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;background:#eff6ff;color:#3b82f6;border-radius:4px;font-size:.6875rem;font-weight:500}.app-card__notes{margin:0 0 .5rem;font-size:.75rem;color:#64748b;line-height:1.4;font-style:italic}.app-card__footer{display:flex;justify-content:space-between;align-items:center;padding-top:.5rem;border-top:1px solid #f1f5f9}.app-card__status-wrapper{position:relative}.app-card__status-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border:none;border-radius:6px;font-size:.6875rem;font-weight:500;color:#fff;cursor:pointer;transition:opacity .2s}.app-card__status-btn:hover{opacity:.9}.app-card__status-badge{padding:.25rem .5rem;border-radius:6px;font-size:.6875rem;font-weight:500;color:#fff}.app-card__status-menu{position:absolute;top:100%;left:0;margin-top:.25rem;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;overflow:hidden;z-index:10;min-width:140px}.app-card__status-option{display:block;width:100%;padding:.5rem .75rem;border:none;background:none;text-align:left;font-size:.8125rem;cursor:pointer;transition:background .2s}.app-card__status-option:hover{background:#f1f5f9}.app-card__status-option.active{background:#eff6ff;color:#3b82f6}.app-card__date-info{font-size:.6875rem;color:#94a3b8}.app-card__days{color:#cbd5e1}.app-card__follow-up{position:absolute;top:-.5rem;right:.5rem;background:#fef3c7;color:#92400e;padding:.125rem .5rem;border-radius:4px;font-size:.625rem;font-weight:600}.app-card__actions{display:flex;gap:.25rem}.app-card__btn{background:none;border:none;padding:.25rem;cursor:pointer;opacity:.6;transition:opacity .2s}.app-card__btn:hover{opacity:1}.app-stats{background:#fff;border-radius:12px;padding:1.25rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #00000014}.app-stats__cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.25rem}@media(max-width:640px){.app-stats__cards{grid-template-columns:repeat(2,1fr)}}.app-stats__card{text-align:center;padding:1rem;border-radius:8px;background:#f8fafc}.app-stats__card--total{background:linear-gradient(135deg,#eff6ff,#dbeafe)}.app-stats__card--active{background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.app-stats__card--interviewing{background:linear-gradient(135deg,#faf5ff,#f3e8ff)}.app-stats__card--offers{background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.app-stats__number{display:block;font-size:1.75rem;font-weight:700;color:#1e293b}.app-stats__label{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.app-stats__rates{display:flex;gap:1.5rem;margin-bottom:1.25rem;flex-wrap:wrap}.app-stats__rate{flex:1;min-width:150px}.app-stats__rate-bar{height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden;margin-bottom:.375rem}.app-stats__rate-fill{height:100%;border-radius:3px;transition:width .5s ease-out}.app-stats__rate-fill--response{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.app-stats__rate-fill--interview{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.app-stats__rate-fill--offer{background:linear-gradient(90deg,#10b981,#34d399)}.app-stats__rate-label{font-size:.75rem;color:#64748b}.app-stats__pipeline{display:flex;align-items:center;justify-content:center;gap:.5rem;padding-top:1rem;border-top:1px solid #f1f5f9;flex-wrap:wrap}.app-stats__pipeline-stage{text-align:center;padding:.5rem .75rem;background:#f8fafc;border-radius:8px;min-width:70px}.app-stats__pipeline-stage--success{background:#ecfdf5}.app-stats__pipeline-count{display:block;font-size:1.25rem;font-weight:700;color:#1e293b}.app-stats__pipeline-label{font-size:.625rem;color:#64748b}.app-stats__pipeline-arrow{color:#cbd5e1;font-size:.875rem}.app-modal{max-width:600px;width:95%}.app-modal__form{display:flex;flex-direction:column;gap:1rem}.app-modal__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:480px){.app-modal__row{grid-template-columns:1fr}}.app-modal__field{display:flex;flex-direction:column;gap:.375rem}.app-modal__field--full{grid-column:1 / -1}.app-modal__field label{font-size:.8125rem;font-weight:500;color:#475569}.app-modal__field input,.app-modal__field select,.app-modal__field textarea{padding:.625rem .875rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.app-modal__field input:focus,.app-modal__field select:focus,.app-modal__field textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.app-modal__field textarea{resize:vertical;min-height:80px}.app-modal__actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid #f1f5f9;margin-top:.5rem}.btn{padding:.625rem 1.25rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.btn--primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.btn--primary:disabled{opacity:.6;cursor:not-allowed}.btn--secondary{background:#f1f5f9;color:#475569}.btn--secondary:hover{background:#e2e8f0}.dashboard__tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid #e2e8f0;padding-bottom:0}.dashboard__tab{padding:.75rem 1.25rem;background:none;border:none;font-size:.9375rem;font-weight:500;color:#64748b;cursor:pointer;position:relative;transition:color .2s}.dashboard__tab:hover{color:#475569}.dashboard__tab.active{color:#6366f1}.dashboard__tab.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:#6366f1}.dashboard__tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 .375rem;background:#e2e8f0;color:#64748b;border-radius:10px;font-size:.75rem;font-weight:600;margin-left:.5rem}.dashboard__tab.active .dashboard__tab-badge{background:#eff6ff;color:#6366f1}.email-modal{max-width:650px;width:95%;max-height:90vh;overflow-y:auto}.email-generator{padding:.5rem}.email-generator__header{margin-bottom:1.5rem}.email-generator__header h3{margin:0 0 .375rem;font-size:1.25rem;color:#1e293b}.email-generator__subtitle{margin:0;font-size:.875rem;color:#64748b}.email-generator__subtitle strong{color:#475569}.email-generator__label{display:block;font-size:.875rem;font-weight:500;color:#475569;margin-bottom:.5rem}.email-generator__types{margin-bottom:1.25rem}.email-generator__type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:.5rem}@media(max-width:600px){.email-generator__type-grid{grid-template-columns:repeat(2,1fr)}}.email-type-btn{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .2s}.email-type-btn:hover{border-color:#cbd5e1;background:#f1f5f9}.email-type-btn.active{border-color:#6366f1;background:#eef2ff}.email-type-btn__emoji{font-size:1.25rem}.email-type-btn__label{font-size:.6875rem;font-weight:500;color:#475569;text-align:center;line-height:1.2}.email-type-btn.active .email-type-btn__label{color:#4f46e5}.email-generator__hint{margin:0;font-size:.8125rem;color:#64748b;font-style:italic}.email-generator__context{margin-bottom:1.5rem}.email-generator__context textarea{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;resize:vertical;min-height:80px;transition:border-color .2s,box-shadow .2s}.email-generator__context textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.email-generator__context textarea::placeholder{color:#94a3b8}.email-generator__actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid #f1f5f9}.email-generator__preview{margin-bottom:1.25rem}.email-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.email-preview__subject{display:flex;gap:.5rem;padding:.75rem 1rem;background:#f1f5f9;border-bottom:1px solid #e2e8f0}.email-preview__label{font-size:.8125rem;font-weight:600;color:#64748b}.email-preview__value{font-size:.8125rem;color:#1e293b;font-weight:500}.email-preview__body{padding:1.25rem;background:#fff;font-size:.9375rem;line-height:1.6;color:#374151}.email-preview__body p{margin:0 0 1rem}.email-preview__body p:last-child{margin-bottom:0}.email-preview__greeting{color:#1e293b}.email-preview__closing{margin-top:1.5rem!important;color:#1e293b}.email-generator__result-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid #f1f5f9;margin-bottom:1.25rem}.email-generator__tips{background:#fefce8;border:1px solid #fef08a;border-radius:10px;padding:1rem}.email-generator__tips h4{margin:0 0 .5rem;font-size:.875rem;color:#854d0e}.email-generator__tips ul{margin:0;padding-left:1.25rem}.email-generator__tips li{font-size:.8125rem;color:#713f12;margin-bottom:.25rem;line-height:1.4}.email-generator__tips li:last-child{margin-bottom:0}.app-card__email-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:linear-gradient(135deg,#ec4899,#f472b6);color:#fff;border:none;border-radius:6px;font-size:.6875rem;font-weight:500;cursor:pointer;transition:all .2s}.app-card__email-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #ec489966}.app-card__quick-actions{display:flex;gap:.375rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid #f1f5f9}.app-card__follow-up--suggestion{background:#e0f2fe;color:#0369a1}.resume-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.resume-card__title{margin:0;font-size:1rem;font-weight:600;color:#1e293b;line-height:1.3;flex:1;word-break:break-word}.resume-card__rename-btn{background:none;border:none;padding:.25rem;cursor:pointer;opacity:0;transition:opacity .2s;font-size:.875rem;border-radius:4px}.resume-card:hover .resume-card__rename-btn{opacity:.6}.resume-card__rename-btn:hover{opacity:1!important;background:#f1f5f9}.resume-card__edit-title{display:flex;align-items:center;gap:.5rem;width:100%}.resume-card__title-input{flex:1;padding:.375rem .625rem;border:2px solid #6366f1;border-radius:6px;font-size:.9375rem;font-weight:500;color:#1e293b;outline:none;background:#fff}.resume-card__title-input:focus{box-shadow:0 0 0 3px #6366f126}.resume-card__title-input::placeholder{color:#94a3b8;font-weight:400}.resume-card__edit-actions{display:flex;gap:.25rem}.resume-card__edit-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s}.resume-card__edit-btn--save{background:#10b981;color:#fff}.resume-card__edit-btn--save:hover{background:#059669}.resume-card__edit-btn--cancel{background:#f1f5f9;color:#64748b}.resume-card__edit-btn--cancel:hover{background:#e2e8f0;color:#475569}.resume-card__date{display:block;font-size:.75rem;color:#94a3b8;margin-bottom:.75rem}.mock-interview-modal{max-width:800px;width:95%;max-height:90vh;overflow-y:auto;padding:0}.mock-interview{padding:1.5rem}.mock-interview__close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.25rem;color:#94a3b8;cursor:pointer;padding:.25rem;line-height:1;transition:color .2s}.mock-interview__close:hover{color:#475569}.mock-interview--setup .mock-interview__header{text-align:center;margin-bottom:2rem;position:relative}.mock-interview--setup .mock-interview__header h2{margin:0 0 .5rem;font-size:1.5rem;color:#1e293b}.mock-interview--setup .mock-interview__header p{margin:0;color:#64748b}.mock-interview__empty{text-align:center;padding:3rem 2rem}.mock-interview__empty-icon{font-size:3rem;margin-bottom:1rem}.mock-interview__empty h3{margin:0 0 .5rem;color:#1e293b}.mock-interview__empty p{margin:0 0 1.5rem;color:#64748b;max-width:400px;margin-left:auto;margin-right:auto}.mock-interview__field{margin-bottom:1.5rem}.mock-interview__label{display:block;font-size:.875rem;font-weight:600;color:#475569;margin-bottom:.5rem}.mock-interview__select{width:100%;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:10px;font-size:.9375rem;color:#1e293b;background:#fff;cursor:pointer;transition:border-color .2s}.mock-interview__select:focus{outline:none;border-color:#6366f1}.mock-interview__hint{margin:.5rem 0 0;font-size:.8125rem;color:#64748b}.mock-interview__type-buttons{display:flex;gap:.75rem}.mock-interview__type-btn{flex:1;padding:1rem;border:2px solid #e2e8f0;border-radius:10px;background:#fff;font-size:.875rem;color:#475569;cursor:pointer;transition:all .2s}.mock-interview__type-btn:hover{border-color:#cbd5e1}.mock-interview__type-btn.active{border-color:#6366f1;background:#eef2ff;color:#4f46e5}.mock-interview__count-selector{display:flex;gap:.5rem}.mock-interview__count-btn{width:50px;height:50px;border:2px solid #e2e8f0;border-radius:10px;background:#fff;font-size:1.125rem;font-weight:600;color:#475569;cursor:pointer;transition:all .2s}.mock-interview__count-btn:hover:not(:disabled){border-color:#cbd5e1}.mock-interview__count-btn.active{border-color:#6366f1;background:#6366f1;color:#fff}.mock-interview__count-btn:disabled{opacity:.4;cursor:not-allowed}.mock-interview__tips{background:#fefce8;border:1px solid #fef08a;border-radius:10px;padding:1rem 1.25rem;margin-bottom:1.5rem}.mock-interview__tips h4{margin:0 0 .5rem;font-size:.875rem;color:#854d0e}.mock-interview__tips ul{margin:0;padding-left:1.25rem}.mock-interview__tips li{font-size:.8125rem;color:#713f12;margin-bottom:.25rem;line-height:1.4}.mock-interview__actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid #f1f5f9}.mock-interview--question{position:relative}.mock-interview__question-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.mock-interview__progress{flex:1;max-width:300px}.mock-interview__progress-text{font-size:.8125rem;color:#64748b;margin-bottom:.375rem;display:block}.mock-interview__progress-bar{height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.mock-interview__progress-fill{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:3px;transition:width .3s ease}.mock-interview__end-btn{padding:.5rem 1rem;background:#f1f5f9;border:none;border-radius:6px;font-size:.8125rem;color:#64748b;cursor:pointer;transition:all .2s}.mock-interview__end-btn:hover{background:#e2e8f0;color:#475569}.mock-interview__prev-feedback{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:.75rem 1rem;margin-bottom:1rem;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mock-interview__prev-feedback-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.375rem}.mock-interview__prev-score{display:inline-block;padding:.25rem .625rem;border-radius:6px;font-size:.75rem;font-weight:600;color:#fff}.mock-interview__prev-dismiss{background:none;border:none;color:#94a3b8;cursor:pointer;padding:.25rem;font-size:.875rem}.mock-interview__prev-strength,.mock-interview__prev-improve{margin:0;font-size:.8125rem;color:#166534}.mock-interview__prev-improve{color:#854d0e}.mock-interview__question-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.mock-interview__question-type{display:inline-block;padding:.25rem .625rem;background:#fff;border-radius:6px;font-size:.75rem;font-weight:500;color:#64748b;margin-bottom:.75rem}.mock-interview__question-text{margin:0 0 1rem;font-size:1.125rem;color:#1e293b;line-height:1.5}.mock-interview__tip-toggle{background:none;border:none;padding:0;font-size:.8125rem;color:#6366f1;cursor:pointer;transition:color .2s}.mock-interview__tip-toggle:hover{color:#4f46e5}.mock-interview__tip{margin-top:.75rem;padding:.75rem;background:#fffbeb;border-radius:8px;font-size:.8125rem;color:#92400e;line-height:1.5}.mock-interview__answer-section{margin-bottom:1.5rem}.mock-interview__answer-label{display:block;font-size:.875rem;font-weight:600;color:#475569;margin-bottom:.5rem}.mock-interview__answer-input{width:100%;padding:1rem;border:2px solid #e2e8f0;border-radius:10px;font-size:.9375rem;line-height:1.6;resize:vertical;min-height:150px;transition:border-color .2s,box-shadow .2s}.mock-interview__answer-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.mock-interview__answer-input::placeholder{color:#94a3b8}.mock-interview__answer-footer{display:flex;justify-content:space-between;margin-top:.375rem}.mock-interview__char-count,.mock-interview__shortcut{font-size:.75rem;color:#94a3b8}.mock-interview__question-actions{display:flex;justify-content:flex-end;gap:.75rem}.mock-interview__evaluating{position:absolute;inset:0;background:#ffffffe6;display:flex;align-items:center;justify-content:center;border-radius:12px}.mock-interview__evaluating-content{text-align:center}.mock-interview__evaluating-content .spinner{width:32px;height:32px;margin-bottom:.75rem}.mock-interview__evaluating-content p{margin:0;color:#64748b;font-size:.9375rem}.mock-interview--summary{padding-bottom:2rem}.mock-interview__summary-header{text-align:center;margin-bottom:1.5rem}.mock-interview__summary-header h2{margin:0 0 .5rem;font-size:1.5rem;color:#1e293b}.mock-interview__summary-header p{margin:0;color:#64748b}.mock-interview__score-card{background:#fff;border:2px solid;border-radius:16px;padding:1.5rem;margin-bottom:1.5rem}.mock-interview__score-main{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem}.mock-interview__score-emoji{font-size:3rem}.mock-interview__score-details{text-align:left}.mock-interview__score-value{display:block;font-size:2.5rem;font-weight:700;line-height:1}.mock-interview__score-label{font-size:1rem;color:#64748b}.mock-interview__score-stats{display:flex;justify-content:center;gap:2rem;padding-top:1rem;border-top:1px solid #f1f5f9}.mock-interview__stat{text-align:center}.mock-interview__stat-value{display:block;font-size:1.5rem;font-weight:700;color:#1e293b}.mock-interview__stat-label{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.mock-interview__feedback-overview{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}@media(max-width:600px){.mock-interview__feedback-overview{grid-template-columns:1fr}}.mock-interview__feedback-section{padding:1rem;border-radius:10px}.mock-interview__feedback-section--strengths{background:#f0fdf4;border:1px solid #bbf7d0}.mock-interview__feedback-section--improve{background:#fffbeb;border:1px solid #fef08a}.mock-interview__feedback-section h4{margin:0 0 .5rem;font-size:.875rem}.mock-interview__feedback-section--strengths h4{color:#166534}.mock-interview__feedback-section--improve h4{color:#854d0e}.mock-interview__feedback-section ul{margin:0;padding-left:1.25rem}.mock-interview__feedback-section li{font-size:.8125rem;margin-bottom:.25rem;line-height:1.4}.mock-interview__feedback-section--strengths li{color:#15803d}.mock-interview__feedback-section--improve li{color:#a16207}.mock-interview__question-review{margin-bottom:1.5rem}.mock-interview__question-review>h4{margin:0 0 1rem;font-size:1rem;color:#1e293b}.mock-interview__review-item{background:#f8fafc;border-radius:10px;margin-bottom:.5rem;overflow:hidden}.mock-interview__review-header{display:flex;align-items:center;gap:.75rem;width:100%;padding:.875rem 1rem;background:none;border:none;cursor:pointer;text-align:left;transition:background .2s}.mock-interview__review-header:hover{background:#f1f5f9}.mock-interview__review-number{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#e2e8f0;border-radius:6px;font-size:.75rem;font-weight:600;color:#64748b}.mock-interview__review-question{flex:1;font-size:.875rem;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mock-interview__review-score{flex-shrink:0;padding:.25rem .5rem;border-radius:6px;font-size:.6875rem;font-weight:600;color:#fff}.mock-interview__review-expand{flex-shrink:0;color:#94a3b8;font-size:.75rem}.mock-interview__review-details{padding:0 1rem 1rem;border-top:1px solid #e2e8f0}.mock-interview__review-full-question{padding-top:1rem;font-size:.875rem;color:#475569;line-height:1.5}.mock-interview__review-full-question strong{color:#1e293b}.mock-interview__review-answer{margin-top:1rem;padding:.75rem;background:#fff;border-radius:8px;font-size:.875rem}.mock-interview__review-answer strong{display:block;margin-bottom:.375rem;color:#1e293b}.mock-interview__review-answer p{margin:0;color:#475569;line-height:1.5}.mock-interview__review-strengths,.mock-interview__review-improvements{margin-top:.75rem;font-size:.8125rem}.mock-interview__review-strengths strong{color:#166534}.mock-interview__review-improvements strong{color:#b45309}.mock-interview__review-strengths ul,.mock-interview__review-improvements ul{margin:.375rem 0 0;padding-left:1.25rem}.mock-interview__review-strengths li{color:#15803d}.mock-interview__review-improvements li{color:#a16207}.mock-interview__review-example{margin-top:.75rem;padding:.75rem;background:#eff6ff;border-radius:8px;font-size:.8125rem}.mock-interview__review-example strong{display:block;margin-bottom:.375rem;color:#1e40af}.mock-interview__review-example p{margin:0;color:#1e40af;line-height:1.5;font-style:italic}.mock-interview__review-tip{margin-top:.75rem;font-size:.8125rem;color:#64748b}.mock-interview__review-tip strong{color:#475569}.mock-interview__summary-actions{display:flex;justify-content:center;gap:.75rem;margin-bottom:1.5rem}.mock-interview__motivation{text-align:center;padding:1rem;background:linear-gradient(135deg,#faf5ff,#f3e8ff);border-radius:10px}.mock-interview__motivation p{margin:0;font-size:.9375rem;color:#6b21a8}.dashboard__interview-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:linear-gradient(135deg,#8b5cf6,#a78bfa);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.dashboard__interview-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf666}.resume--creative{display:grid;grid-template-columns:220px 1fr;min-height:100%;font-family:Segoe UI,system-ui,sans-serif}.resume--creative .resume__sidebar{background:linear-gradient(180deg,#4f46e5,#7c3aed);color:#fff;padding:2rem 1.25rem}.resume--creative .resume__avatar{width:80px;height:80px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;margin:0 auto 1.5rem;border:3px solid rgba(255,255,255,.3)}.resume--creative .resume__sidebar-section{margin-bottom:1.5rem}.resume--creative .resume__sidebar-section .resume__section-title{font-size:.75rem;text-transform:uppercase;letter-spacing:1.5px;color:#fffc;margin-bottom:.75rem;padding-bottom:.375rem;border-bottom:1px solid rgba(255,255,255,.2)}.resume--creative .resume__sidebar .resume__contact{font-size:.8125rem;line-height:1.6;color:#ffffffe6}.resume--creative .resume__skills-tags{display:flex;flex-wrap:wrap;gap:.375rem}.resume--creative .resume__skill-tag{display:inline-block;padding:.25rem .625rem;background:#ffffff26;border-radius:20px;font-size:.6875rem;color:#fff}.resume--creative .resume__sidebar .resume__education{font-size:.8125rem;line-height:1.5;color:#ffffffe6}.resume--creative .resume__main{padding:2rem;background:#fff}.resume--creative .resume__main .resume__header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f1f5f9}.resume--creative .resume__main .resume__name{font-size:1.75rem;color:#1e293b;margin:0 0 .5rem}.resume--creative .resume__main .resume__summary{font-size:.9375rem;color:#64748b;line-height:1.6}.resume--creative .resume__main .resume__section-title{font-size:1rem;color:#4f46e5;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem}.resume--creative .resume__main .resume__job{margin-bottom:1.25rem;padding-left:1rem;border-left:2px solid #e2e8f0}.resume--creative .resume__main .resume__job-title{font-size:1rem;color:#1e293b}.resume--creative .resume__main .resume__job-company{color:#64748b;font-size:.875rem}.resume--creative .resume__main .resume__job-dates{color:#94a3b8;font-size:.8125rem}.resume--creative .resume__main .resume__job-bullets{margin-top:.5rem;padding-left:1rem}.resume--creative .resume__main .resume__job-bullets li{font-size:.875rem;color:#475569;margin-bottom:.25rem}.resume--executive{padding:2.5rem;font-family:Georgia,Times New Roman,serif;background:#fff}.resume--executive .resume__header{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:3px double #1e293b}.resume--executive .resume__name{font-size:2rem;font-weight:400;letter-spacing:3px;text-transform:uppercase;color:#1e293b;margin:0 0 .75rem}.resume--executive .resume__contact{font-size:.875rem;color:#64748b;font-family:Segoe UI,system-ui,sans-serif;letter-spacing:.5px}.resume--executive .resume__section{margin-bottom:1.75rem}.resume--executive .resume__section-title{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#1e293b;margin-bottom:1rem;font-family:Segoe UI,system-ui,sans-serif}.resume--executive .resume__section--highlight{background:#f8fafc;padding:1.25rem;border-left:4px solid #1e293b;margin-bottom:2rem}.resume--executive .resume__section--highlight .resume__summary{font-size:1rem;line-height:1.8;color:#374151;font-style:italic}.resume--executive .resume__section--competencies{margin-bottom:2rem}.resume--executive .resume__competencies-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem 1.5rem}.resume--executive .resume__competency{font-size:.875rem;color:#475569;font-family:Segoe UI,system-ui,sans-serif;padding:.375rem 0;border-bottom:1px dotted #e2e8f0}.resume--executive .resume__job{margin-bottom:1.5rem}.resume--executive .resume__job-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.resume--executive .resume__job-title{font-size:1.0625rem;color:#1e293b;font-family:Segoe UI,system-ui,sans-serif;font-weight:600}.resume--executive .resume__job-company{font-size:.9375rem;color:#64748b;font-style:italic}.resume--executive .resume__job-dates{font-size:.8125rem;color:#94a3b8;font-family:Segoe UI,system-ui,sans-serif}.resume--executive .resume__job-bullets{padding-left:1.25rem;margin-top:.5rem}.resume--executive .resume__job-bullets li{font-size:.9375rem;color:#475569;line-height:1.7;margin-bottom:.375rem;font-family:Segoe UI,system-ui,sans-serif}.resume--executive .resume__education{font-size:.9375rem;line-height:1.6;color:#475569;font-family:Segoe UI,system-ui,sans-serif}.resume--tech{padding:2rem;font-family:JetBrains Mono,Fira Code,Consolas,monospace;background:#0f172a;color:#e2e8f0}.resume--tech .resume__header{margin-bottom:2rem;position:relative}.resume--tech .resume__header-content{position:relative;z-index:1}.resume--tech .resume__header-accent{position:absolute;top:-10px;left:-10px;width:60px;height:60px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);opacity:.3;border-radius:4px}.resume--tech .resume__name{font-size:1.75rem;color:#f8fafc;margin:0 0 .5rem;font-weight:700}.resume--tech .resume__contact{font-size:.8125rem;color:#94a3b8}.resume--tech .resume__section{margin-bottom:1.75rem}.resume--tech .resume__section-title{font-size:.9375rem;color:#3b82f6;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.resume--tech .resume__section-icon{color:#10b981}.resume--tech .resume__summary{font-size:.875rem;line-height:1.7;color:#cbd5e1;font-family:Segoe UI,system-ui,sans-serif}.resume--tech .resume__tech-stack{display:flex;flex-wrap:wrap;gap:.5rem}.resume--tech .resume__tech-tag{display:inline-block;padding:.375rem .75rem;background:#1e293b;border:1px solid #334155;border-radius:4px;font-size:.75rem;color:#10b981}.resume--tech .resume__job{margin-bottom:1.5rem;padding:1rem;background:#1e293b;border-radius:6px;border-left:3px solid #3b82f6}.resume--tech .resume__job-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.375rem}.resume--tech .resume__job-title{font-size:1rem;color:#f8fafc;font-family:Segoe UI,system-ui,sans-serif;font-weight:600}.resume--tech .resume__job-company{font-size:.875rem;color:#8b5cf6}.resume--tech .resume__job-dates{font-size:.75rem;color:#64748b;font-family:JetBrains Mono,monospace}.resume--tech .resume__job-bullets{padding-left:1rem;margin-top:.75rem;list-style:none}.resume--tech .resume__job-bullets li{font-size:.875rem;color:#cbd5e1;line-height:1.6;margin-bottom:.375rem;font-family:Segoe UI,system-ui,sans-serif;position:relative;padding-left:1rem}.resume--tech .resume__job-bullets li:before{content:"→";position:absolute;left:0;color:#3b82f6}.resume--tech .resume__education{font-size:.875rem;line-height:1.6;color:#cbd5e1;font-family:Segoe UI,system-ui,sans-serif}.resume--academic{padding:2rem 2.5rem;font-family:Palatino Linotype,Book Antiqua,Palatino,serif;background:#fff}.resume--academic .resume__header{text-align:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #1e293b}.resume--academic .resume__name{font-size:1.625rem;font-weight:400;color:#1e293b;margin:0 0 .5rem}.resume--academic .resume__contact{font-size:.875rem;color:#64748b;font-family:Segoe UI,system-ui,sans-serif}.resume--academic .resume__section{margin-bottom:1.5rem}.resume--academic .resume__section-title{font-size:1rem;font-weight:600;color:#1e293b;text-transform:uppercase;letter-spacing:1px;margin-bottom:.75rem;padding-bottom:.375rem;border-bottom:2px solid #1e293b;font-family:Segoe UI,system-ui,sans-serif}.resume--academic .resume__education{font-size:1rem;line-height:1.7;color:#374151}.resume--academic .resume__summary{font-size:.9375rem;line-height:1.8;color:#475569;font-family:Segoe UI,system-ui,sans-serif}.resume--academic .resume__job{margin-bottom:1.25rem}.resume--academic .resume__job-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.375rem}.resume--academic .resume__job-title{font-size:1rem;color:#1e293b;font-weight:600;font-family:Segoe UI,system-ui,sans-serif}.resume--academic .resume__job-company{font-size:.9375rem;color:#64748b;font-style:italic}.resume--academic .resume__job-dates{font-size:.8125rem;color:#94a3b8;font-family:Segoe UI,system-ui,sans-serif}.resume--academic .resume__job-bullets{padding-left:1.25rem;margin-top:.5rem}.resume--academic .resume__job-bullets li{font-size:.9375rem;color:#475569;line-height:1.7;margin-bottom:.25rem;font-family:Segoe UI,system-ui,sans-serif}.resume--academic .resume__skills{font-size:.9375rem;line-height:1.7;color:#475569;font-family:Segoe UI,system-ui,sans-serif}.template-selector__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}@media(max-width:900px){.template-selector__grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.template-selector__grid{grid-template-columns:repeat(2,1fr)}}.template-option__ats--low{background:#fef3c7;color:#92400e}@media print{.resume--creative{display:grid;grid-template-columns:200px 1fr}}.cover-letter-template-selector{margin-bottom:1rem;padding:1rem;background:linear-gradient(135deg,#faf5ff,#f3e8ff);border-radius:10px;border:1px solid #e9d5ff}.cover-letter-template-selector__title{font-size:.875rem;font-weight:600;color:#6b21a8;margin:0 0 .75rem;text-align:center}.cover-letter-template-selector__options{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.cl-template-option{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s ease;position:relative}.cl-template-option:hover{border-color:var(--cl-template-color-1);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.cl-template-option--selected{border-color:var(--cl-template-color-1);background:linear-gradient(135deg,color-mix(in srgb,var(--cl-template-color-1) 5%,white),color-mix(in srgb,var(--cl-template-color-2) 5%,white))}.cl-template-option__preview{width:32px;height:32px;border-radius:6px;background:linear-gradient(135deg,var(--cl-template-color-1) 0%,var(--cl-template-color-2) 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cl-template-option__icon{font-size:1rem;filter:brightness(0) invert(1)}.cl-template-option__info{display:flex;flex-direction:column;text-align:left}.cl-template-option__name{font-weight:600;font-size:.8125rem;color:#1e293b}.cl-template-option__description{font-size:.6875rem;color:#64748b}.cl-template-option__check{position:absolute;top:-6px;right:-6px;width:18px;height:18px;background:var(--cl-template-color-1);color:#fff;border-radius:50%;font-size:.625rem;display:flex;align-items:center;justify-content:center;font-weight:700}.cover-letter--professional{font-family:Georgia,Times New Roman,serif;max-width:100%;font-size:14px;line-height:1.7;color:#1f2937}.cover-letter--professional .cover-letter__date{margin-bottom:1.5rem;color:#4b5563}.cover-letter--professional .cover-letter__recipient{margin-bottom:1.5rem}.cover-letter--professional .cover-letter__recipient p{margin:0;line-height:1.5;color:#374151}.cover-letter--professional .cover-letter__greeting{margin-bottom:1.5rem;font-weight:500;color:#111827}.cover-letter--professional .cover-letter__body{margin-bottom:1.5rem}.cover-letter--professional .cover-letter__paragraph{margin:0 0 1rem;text-align:justify}.cover-letter--professional .cover-letter__paragraph:last-child{margin-bottom:0}.cover-letter--professional .cover-letter__signoff{margin-top:2rem}.cover-letter--professional .cover-letter__signoff p{margin:0;line-height:1.5}.cover-letter--professional .cover-letter__signature{margin-top:1.5rem!important;font-weight:600;color:#111827}.cover-letter--modern{font-family:Segoe UI,system-ui,sans-serif;max-width:100%;font-size:14px;line-height:1.7;color:#334155}.cover-letter--modern .cover-letter__header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:1rem;margin-bottom:1.5rem;border-bottom:3px solid #6366f1}.cover-letter--modern .cover-letter__name{font-size:1.5rem;font-weight:700;color:#6366f1;margin:0;letter-spacing:-.5px}.cover-letter--modern .cover-letter__date{color:#64748b;font-size:.875rem}.cover-letter--modern .cover-letter__recipient{margin-bottom:1.5rem;padding:.75rem 1rem;background:#f8fafc;border-left:3px solid #6366f1;border-radius:0 6px 6px 0}.cover-letter--modern .cover-letter__recipient p{margin:0;line-height:1.4;color:#475569}.cover-letter--modern .cover-letter__recipient strong{color:#1e293b}.cover-letter--modern .cover-letter__greeting{margin-bottom:1.5rem;font-weight:600;color:#1e293b}.cover-letter--modern .cover-letter__body{margin-bottom:1.5rem}.cover-letter--modern .cover-letter__paragraph{margin:0 0 1rem}.cover-letter--modern .cover-letter__signoff{margin-top:2rem;padding-top:1rem;border-top:1px solid #e2e8f0}.cover-letter--modern .cover-letter__signoff p{margin:0;line-height:1.5;color:#64748b}.cover-letter--modern .cover-letter__signature{margin-top:.75rem!important;font-weight:700;font-size:1.125rem;color:#6366f1}.cover-letter--creative{display:grid;grid-template-columns:140px 1fr;min-height:400px;font-family:Segoe UI,system-ui,sans-serif;font-size:14px;line-height:1.7}.cover-letter--creative .cover-letter__sidebar{background:linear-gradient(180deg,#ec4899,#be185d);color:#fff;padding:1.5rem 1rem;text-align:center}.cover-letter--creative .cover-letter__avatar{width:60px;height:60px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin:0 auto 1rem;border:2px solid rgba(255,255,255,.3)}.cover-letter--creative .cover-letter__sidebar .cover-letter__name{font-size:1rem;font-weight:700;margin:0 0 .5rem;color:#fff}.cover-letter--creative .cover-letter__sidebar .cover-letter__date{font-size:.75rem;color:#fffc}.cover-letter--creative .cover-letter__main{padding:1.5rem;background:#fff}.cover-letter--creative .cover-letter__recipient{margin-bottom:1.25rem}.cover-letter--creative .cover-letter__recipient p{margin:0;line-height:1.4;color:#64748b}.cover-letter--creative .cover-letter__recipient strong{color:#1e293b}.cover-letter--creative .cover-letter__greeting{margin-bottom:1.25rem;font-weight:600;color:#ec4899;font-size:1.125rem}.cover-letter--creative .cover-letter__body{margin-bottom:1.25rem;color:#475569}.cover-letter--creative .cover-letter__paragraph{margin:0 0 .875rem}.cover-letter--creative .cover-letter__signoff{margin-top:1.5rem}.cover-letter--creative .cover-letter__signoff p{margin:0;color:#64748b}.cover-letter--creative .cover-letter__signature{margin-top:.5rem!important;font-weight:700;color:#be185d}.cover-letter--minimal{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;max-width:100%;font-size:14px;line-height:1.8;color:#374151;padding:1rem 0}.cover-letter--minimal .cover-letter__date{color:#9ca3af;font-size:.875rem;margin-bottom:2.5rem;font-weight:300}.cover-letter--minimal .cover-letter__greeting{margin-bottom:2rem;font-weight:400;color:#111827}.cover-letter--minimal .cover-letter__body{margin-bottom:2rem}.cover-letter--minimal .cover-letter__paragraph{margin:0 0 1.25rem;font-weight:300}.cover-letter--minimal .cover-letter__signoff{margin-top:2.5rem}.cover-letter--minimal .cover-letter__signature{font-weight:500;color:#111827;font-size:1rem;margin:0;padding-top:.5rem;border-top:1px solid #e5e7eb;display:inline-block}.cover-letter--executive{font-family:Georgia,Times New Roman,serif;max-width:100%;font-size:14px;line-height:1.8;color:#1f2937}.cover-letter--executive .cover-letter__header{text-align:center;padding-bottom:1rem;margin-bottom:1.5rem;border-bottom:3px double #1e293b}.cover-letter--executive .cover-letter__name{font-size:1.75rem;font-weight:400;color:#1e293b;margin:0;text-transform:uppercase;letter-spacing:3px}.cover-letter--executive .cover-letter__meta{display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.cover-letter--executive .cover-letter__date{color:#64748b;font-family:Segoe UI,system-ui,sans-serif;font-size:.875rem}.cover-letter--executive .cover-letter__recipient p{margin:0;line-height:1.4;color:#475569;font-family:Segoe UI,system-ui,sans-serif;font-size:.875rem;text-align:right}.cover-letter--executive .cover-letter__greeting{margin-bottom:1.5rem;font-weight:400;color:#111827}.cover-letter--executive .cover-letter__body{margin-bottom:1.5rem}.cover-letter--executive .cover-letter__paragraph{margin:0 0 1rem;text-align:justify}.cover-letter--executive .cover-letter__signoff{margin-top:2rem}.cover-letter--executive .cover-letter__signoff p{margin:0;line-height:1.5;font-style:italic}.cover-letter--executive .cover-letter__signature{margin-top:1.5rem!important;font-weight:400;font-size:1.125rem;color:#1e293b;font-style:normal;text-transform:uppercase;letter-spacing:1px}@media print{.cover-letter-template-selector{display:none}.cover-letter--creative{display:grid;grid-template-columns:120px 1fr}}@media(max-width:600px){.cover-letter-template-selector__options{flex-direction:column}.cl-template-option{width:100%;justify-content:flex-start}.cover-letter--creative{display:block}.cover-letter--creative .cover-letter__sidebar{padding:1rem}.cover-letter--creative .cover-letter__avatar{width:50px;height:50px;font-size:1.25rem}.cover-letter--executive .cover-letter__meta{flex-direction:column;gap:1rem}.cover-letter--executive .cover-letter__recipient p{text-align:left}}.ats-optimizer{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;margin-top:1.5rem;overflow:hidden}.ats-optimizer__intro{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:linear-gradient(135deg,#fefce8,#fef9c3);border:1px solid #fde047}.ats-optimizer__intro-icon{font-size:2rem;flex-shrink:0}.ats-optimizer__intro-content{flex:1}.ats-optimizer__intro-content h4{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:#854d0e}.ats-optimizer__intro-content p{margin:0;font-size:.875rem;color:#a16207;line-height:1.4}.ats-optimizer__analyze-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:linear-gradient(135deg,#eab308,#ca8a04);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.ats-optimizer__analyze-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #eab30866}.ats-optimizer__analyze-btn:disabled{opacity:.7;cursor:not-allowed}.ats-optimizer__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;cursor:pointer;transition:background .2s}.ats-optimizer__header:hover{background:#f1f5f9}.ats-optimizer__header-left{display:flex;align-items:center;gap:1rem}.ats-optimizer__header h4{margin:0;font-size:1rem;font-weight:600;color:#1e293b}.ats-optimizer__score-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border-radius:9999px;font-size:.8125rem;font-weight:600}.ats-optimizer__score-badge--excellent{background:#dcfce7;color:#166534}.ats-optimizer__score-badge--good{background:#dbeafe;color:#1e40af}.ats-optimizer__score-badge--moderate{background:#fef3c7;color:#92400e}.ats-optimizer__score-badge--needs-work{background:#fee2e2;color:#991b1b}.ats-optimizer__toggle{background:none;border:none;color:#64748b;font-size:.75rem;cursor:pointer;padding:.25rem}.ats-optimizer__content{padding:1.25rem}.ats-optimizer__score-card{display:flex;align-items:center;gap:1.25rem;padding:1.25rem;border-radius:10px;margin-bottom:1.25rem}.ats-optimizer__score-card--excellent{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #6ee7b7}.ats-optimizer__score-card--good{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd}.ats-optimizer__score-card--moderate{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fcd34d}.ats-optimizer__score-card--needs-work{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fca5a5}.ats-optimizer__score-circle{width:72px;height:72px;border-radius:50%;display:flex;align-items:baseline;justify-content:center;flex-shrink:0;background:#fff;box-shadow:0 2px 8px #0000001a}.ats-optimizer__score-card--excellent .ats-optimizer__score-circle{border:3px solid #10b981}.ats-optimizer__score-card--good .ats-optimizer__score-circle{border:3px solid #3b82f6}.ats-optimizer__score-card--moderate .ats-optimizer__score-circle{border:3px solid #f59e0b}.ats-optimizer__score-card--needs-work .ats-optimizer__score-circle{border:3px solid #ef4444}.ats-optimizer__score-number{font-size:1.75rem;font-weight:700;color:#1e293b}.ats-optimizer__score-percent{font-size:.875rem;font-weight:600;color:#64748b}.ats-optimizer__score-details{flex:1}.ats-optimizer__score-label{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:#1e293b}.ats-optimizer__score-breakdown{margin:0;font-size:.875rem;color:#64748b}.ats-optimizer__section{margin-bottom:1.25rem}.ats-optimizer__section:last-of-type{margin-bottom:1rem}.ats-optimizer__section-title{font-size:.875rem;font-weight:600;margin:0 0 .75rem;display:flex;align-items:center;gap:.375rem}.ats-optimizer__section-title--found{color:#166534}.ats-optimizer__section-title--missing{color:#b45309}.ats-optimizer__keywords{display:flex;flex-wrap:wrap;gap:.5rem}.ats-optimizer__keyword{display:inline-block;padding:.25rem .625rem;border-radius:6px;font-size:.8125rem;font-weight:500}.ats-optimizer__keyword--found{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.ats-optimizer__keyword--missing{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.ats-optimizer__suggestions{display:flex;flex-direction:column;gap:.5rem}.ats-optimizer__suggestion{padding:.75rem 1rem;border-radius:8px;font-size:.875rem;line-height:1.4}.ats-optimizer__suggestion--high{background:#fef2f2;border-left:3px solid #ef4444}.ats-optimizer__suggestion--medium{background:#fffbeb;border-left:3px solid #f59e0b}.ats-optimizer__suggestion--low{background:#f0fdf4;border-left:3px solid #22c55e}.ats-optimizer__suggestion-section{font-weight:600;color:#475569;margin-right:.5rem}.ats-optimizer__suggestion-action{color:#64748b}.ats-optimizer__reanalyze-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s}.ats-optimizer__reanalyze-btn:hover:not(:disabled){background:#e2e8f0;color:#1e293b}.ats-optimizer__reanalyze-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:600px){.ats-optimizer__intro{flex-direction:column;text-align:center;gap:.75rem}.ats-optimizer__analyze-btn{width:100%;justify-content:center}.ats-optimizer__header-left{flex-direction:column;align-items:flex-start;gap:.5rem}.ats-optimizer__score-card{flex-direction:column;text-align:center}}.color-theme-selector{display:flex;align-items:center;gap:.75rem;padding:.5rem 0}.color-theme-selector__label{font-size:.8125rem;font-weight:500;color:#64748b}.color-theme-selector__options{display:flex;gap:.5rem}.color-theme-option{position:relative;width:28px;height:28px;border-radius:50%;border:2px solid #e2e8f0;background:#fff;cursor:pointer;padding:3px;transition:all .2s ease}.color-theme-option:hover{transform:scale(1.1);border-color:#cbd5e1}.color-theme-option--selected{border-color:var(--theme-primary);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--theme-primary)}.color-theme-option__swatch{display:block;width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-secondary) 100%)}.color-theme-option__check{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.625rem;color:#fff;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.3)}.template-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.template-controls .template-selector{margin-bottom:0}.resume-wrapper--ocean .resume--modern .resume-header{background:linear-gradient(135deg,#0891b2,#06b6d4)}.resume-wrapper--ocean .resume--modern .resume-section h2{color:#0891b2;border-bottom-color:#0891b2}.resume-wrapper--ocean .resume--classic .resume-header{border-bottom-color:#0891b2}.resume-wrapper--ocean .resume--classic .resume-section h2,.resume-wrapper--ocean .resume--minimal .resume-header h1,.resume-wrapper--ocean .resume--minimal .resume-section h2{color:#0891b2}.resume-wrapper--ocean .resume--bold .resume-header{background:linear-gradient(135deg,#0891b2,#06b6d4)}.resume-wrapper--ocean .resume--bold{border-left-color:#0891b2}.resume-wrapper--ocean .resume--creative .resume-sidebar{background:linear-gradient(180deg,#0891b2,#0e7490)}.resume-wrapper--ocean .resume--creative .resume-main .resume-section h2{color:#0891b2}.resume-wrapper--ocean .resume--executive .resume-header{border-bottom-color:#0891b2}.resume-wrapper--ocean .resume--tech .resume-section h2{color:#06b6d4}.resume-wrapper--ocean .resume--tech .job{border-left-color:#06b6d4}.resume-wrapper--ocean .resume--tech .tech-tag{color:#06b6d4}.resume-wrapper--ocean .resume--academic .resume-section h2{border-bottom-color:#0891b2}.resume-wrapper--forest .resume--modern .resume-header{background:linear-gradient(135deg,#059669,#10b981)}.resume-wrapper--forest .resume--modern .resume-section h2{color:#059669;border-bottom-color:#059669}.resume-wrapper--forest .resume--classic .resume-header{border-bottom-color:#059669}.resume-wrapper--forest .resume--classic .resume-section h2,.resume-wrapper--forest .resume--minimal .resume-header h1,.resume-wrapper--forest .resume--minimal .resume-section h2{color:#059669}.resume-wrapper--forest .resume--bold .resume-header{background:linear-gradient(135deg,#059669,#10b981)}.resume-wrapper--forest .resume--bold{border-left-color:#059669}.resume-wrapper--forest .resume--creative .resume-sidebar{background:linear-gradient(180deg,#059669,#047857)}.resume-wrapper--forest .resume--creative .resume-main .resume-section h2{color:#059669}.resume-wrapper--forest .resume--executive .resume-header{border-bottom-color:#059669}.resume-wrapper--forest .resume--tech .resume-section h2{color:#10b981}.resume-wrapper--forest .resume--tech .job{border-left-color:#10b981}.resume-wrapper--forest .resume--tech .tech-tag{color:#10b981}.resume-wrapper--forest .resume--academic .resume-section h2{border-bottom-color:#059669}.resume-wrapper--slate .resume--modern .resume-header{background:linear-gradient(135deg,#475569,#64748b)}.resume-wrapper--slate .resume--modern .resume-section h2{color:#475569;border-bottom-color:#475569}.resume-wrapper--slate .resume--classic .resume-header{border-bottom-color:#475569}.resume-wrapper--slate .resume--classic .resume-section h2,.resume-wrapper--slate .resume--minimal .resume-header h1,.resume-wrapper--slate .resume--minimal .resume-section h2{color:#475569}.resume-wrapper--slate .resume--bold .resume-header{background:linear-gradient(135deg,#475569,#64748b)}.resume-wrapper--slate .resume--bold{border-left-color:#475569}.resume-wrapper--slate .resume--creative .resume-sidebar{background:linear-gradient(180deg,#475569,#334155)}.resume-wrapper--slate .resume--creative .resume-main .resume-section h2{color:#475569}.resume-wrapper--slate .resume--executive .resume-header{border-bottom-color:#475569}.resume-wrapper--slate .resume--tech .resume-section h2{color:#64748b}.resume-wrapper--slate .resume--tech .job{border-left-color:#64748b}.resume-wrapper--slate .resume--tech .tech-tag{color:#94a3b8}.resume-wrapper--slate .resume--academic .resume-section h2{border-bottom-color:#475569}.resume-wrapper--sunset .resume--modern .resume-header{background:linear-gradient(135deg,#ea580c,#f59e0b)}.resume-wrapper--sunset .resume--modern .resume-section h2{color:#ea580c;border-bottom-color:#ea580c}.resume-wrapper--sunset .resume--classic .resume-header{border-bottom-color:#ea580c}.resume-wrapper--sunset .resume--classic .resume-section h2,.resume-wrapper--sunset .resume--minimal .resume-header h1,.resume-wrapper--sunset .resume--minimal .resume-section h2{color:#ea580c}.resume-wrapper--sunset .resume--bold .resume-header{background:linear-gradient(135deg,#ea580c,#f59e0b)}.resume-wrapper--sunset .resume--bold{border-left-color:#ea580c}.resume-wrapper--sunset .resume--creative .resume-sidebar{background:linear-gradient(180deg,#ea580c,#c2410c)}.resume-wrapper--sunset .resume--creative .resume-main .resume-section h2{color:#ea580c}.resume-wrapper--sunset .resume--executive .resume-header{border-bottom-color:#ea580c}.resume-wrapper--sunset .resume--tech .resume-section h2{color:#f59e0b}.resume-wrapper--sunset .resume--tech .job{border-left-color:#f59e0b}.resume-wrapper--sunset .resume--tech .tech-tag{color:#f59e0b}.resume-wrapper--sunset .resume--academic .resume-section h2{border-bottom-color:#ea580c}.resume-wrapper--rose .resume--modern .resume-header{background:linear-gradient(135deg,#e11d48,#f43f5e)}.resume-wrapper--rose .resume--modern .resume-section h2{color:#e11d48;border-bottom-color:#e11d48}.resume-wrapper--rose .resume--classic .resume-header{border-bottom-color:#e11d48}.resume-wrapper--rose .resume--classic .resume-section h2,.resume-wrapper--rose .resume--minimal .resume-header h1,.resume-wrapper--rose .resume--minimal .resume-section h2{color:#e11d48}.resume-wrapper--rose .resume--bold .resume-header{background:linear-gradient(135deg,#e11d48,#f43f5e)}.resume-wrapper--rose .resume--bold{border-left-color:#e11d48}.resume-wrapper--rose .resume--creative .resume-sidebar{background:linear-gradient(180deg,#e11d48,#be123c)}.resume-wrapper--rose .resume--creative .resume-main .resume-section h2{color:#e11d48}.resume-wrapper--rose .resume--executive .resume-header{border-bottom-color:#e11d48}.resume-wrapper--rose .resume--tech .resume-section h2{color:#f43f5e}.resume-wrapper--rose .resume--tech .job{border-left-color:#f43f5e}.resume-wrapper--rose .resume--tech .tech-tag{color:#f43f5e}.resume-wrapper--rose .resume--academic .resume-section h2{border-bottom-color:#e11d48}@media(max-width:600px){.template-controls{flex-direction:column;align-items:stretch}.color-theme-selector{justify-content:center}}.linkedin-modal__overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000;animation:fadeIn .2s ease-out}.linkedin-modal__container{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;position:relative;animation:slideUp .3s ease-out}.linkedin-modal__close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#94a3b8;font-size:1.25rem;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s;z-index:1}.linkedin-modal__close:hover{background:#f1f5f9;color:#475569}.linkedin-modal__header{text-align:center;padding:2rem 2rem 1rem;border-bottom:1px solid #e2e8f0}.linkedin-modal__icon{font-size:2.5rem;margin-bottom:.75rem}.linkedin-modal__header h2{margin:0 0 .5rem;font-size:1.5rem;font-weight:700;color:#1e293b}.linkedin-modal__header p{margin:0;color:#64748b;font-size:.9375rem}.linkedin-modal__content{padding:1.5rem 2rem 2rem}.linkedin-modal__instructions{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:10px;padding:1rem 1.25rem;margin-bottom:1.25rem}.linkedin-modal__instructions h4{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:#1e40af}.linkedin-modal__instructions ol{margin:0;padding-left:1.25rem}.linkedin-modal__instructions li{font-size:.8125rem;color:#1e40af;margin-bottom:.375rem;line-height:1.4}.linkedin-modal__instructions li:last-child{margin-bottom:0}.linkedin-modal__instructions a{color:#2563eb;font-weight:600}.linkedin-modal__instructions a:hover{text-decoration:underline}.linkedin-modal__textarea{width:100%;padding:1rem;border:2px solid #e2e8f0;border-radius:10px;font-size:.875rem;font-family:inherit;line-height:1.6;resize:vertical;min-height:200px;transition:all .2s;box-sizing:border-box}.linkedin-modal__textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.linkedin-modal__textarea::placeholder{color:#94a3b8}.linkedin-modal__error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fef2f2;color:#dc2626;border-radius:8px;font-size:.875rem;margin-top:1rem}.linkedin-modal__actions{display:flex;gap:.75rem;margin-top:1.5rem}.linkedin-modal__btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.linkedin-modal__btn--secondary{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.linkedin-modal__btn--secondary:hover{background:#e2e8f0;color:#1e293b}.linkedin-modal__btn--primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;color:#fff}.linkedin-modal__btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.linkedin-modal__btn--primary:disabled{opacity:.6;cursor:not-allowed}.linkedin-modal__preview{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.linkedin-modal__preview h4{margin:0;padding:.875rem 1rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:.875rem;font-weight:600;color:#475569}.linkedin-modal__preview-section{padding:.875rem 1rem;border-bottom:1px solid #f1f5f9}.linkedin-modal__preview-section:last-of-type{border-bottom:none}.linkedin-modal__preview-section label{display:block;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.375rem}.linkedin-modal__preview-section p{margin:0;font-size:.875rem;color:#1e293b;line-height:1.4}.linkedin-modal__preview-section ul{margin:0;padding-left:1.25rem}.linkedin-modal__preview-section li{font-size:.875rem;color:#1e293b;margin-bottom:.25rem}.linkedin-modal__more{color:#64748b;font-style:italic}.linkedin-modal__skills{color:#475569!important}.linkedin-import-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#0077b5,#0a66c2);color:#fff;border:none;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s}.linkedin-import-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0077b54d}.linkedin-import-btn svg{width:16px;height:16px}.form-field-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;flex-wrap:wrap;gap:.5rem}.form-field-header label{margin-bottom:0}@media(max-width:600px){.linkedin-modal__container{max-height:95vh}.linkedin-modal__header{padding:1.5rem 1.5rem 1rem}.linkedin-modal__content{padding:1.25rem 1.5rem 1.5rem}.linkedin-modal__actions{flex-direction:column}.form-field-header{flex-direction:column;align-items:flex-start}}.salary-helper{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;margin-top:1.5rem;overflow:hidden}.salary-helper__intro{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #6ee7b7}.salary-helper__intro-icon{font-size:2rem;flex-shrink:0}.salary-helper__intro-content{flex:1}.salary-helper__intro-content h4{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:#065f46}.salary-helper__intro-content p{margin:0;font-size:.875rem;color:#047857;line-height:1.4}.salary-helper__generate-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.salary-helper__generate-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #10b98166}.salary-helper__generate-btn:disabled{opacity:.7;cursor:not-allowed}.salary-helper__error{padding:.75rem 1.25rem;background:#fef2f2;color:#dc2626;font-size:.875rem}.salary-helper__header{padding:1.25rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.salary-helper__title{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.salary-helper__title h4{margin:0;font-size:1.125rem;font-weight:600;color:#1e293b}.salary-helper__role{padding:.25rem .75rem;background:#e0e7ff;color:#4338ca;border-radius:9999px;font-size:.8125rem;font-weight:500}.salary-helper__range-card{padding:1.25rem;background:linear-gradient(135deg,#faf5ff,#f3e8ff);border-bottom:1px solid #e9d5ff}.salary-helper__range-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.salary-helper__range-label{font-size:.875rem;font-weight:600;color:#6b21a8}.salary-helper__location{font-size:.8125rem;color:#7c3aed}.salary-helper__range-visual{margin-bottom:1rem}.salary-helper__range-bar{display:flex;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.salary-helper__range-segment{flex:1;padding:1rem .5rem;text-align:center;display:flex;flex-direction:column;gap:.25rem}.salary-helper__range-segment--low{background:linear-gradient(135deg,#fef3c7,#fde68a)}.salary-helper__range-segment--mid{background:linear-gradient(135deg,#d1fae5,#6ee7b7)}.salary-helper__range-segment--high{background:linear-gradient(135deg,#dbeafe,#93c5fd)}.salary-helper__range-value{font-size:1.125rem;font-weight:700;color:#1e293b}.salary-helper__range-tier{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#64748b}.salary-helper__market-insight{margin:0;font-size:.875rem;color:#6b21a8;line-height:1.5;font-style:italic}.salary-helper__tabs{display:flex;border-bottom:1px solid #e2e8f0;background:#f8fafc}.salary-helper__tab{flex:1;padding:.875rem 1rem;background:none;border:none;border-bottom:2px solid transparent;font-size:.875rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s}.salary-helper__tab:hover{color:#1e293b;background:#f1f5f9}.salary-helper__tab--active{color:#6366f1;border-bottom-color:#6366f1;background:#fff}.salary-helper__content{padding:1.25rem}.salary-helper__section{margin-bottom:1.25rem}.salary-helper__section:last-child{margin-bottom:0}.salary-helper__section h5{margin:0 0 .75rem;font-size:.9375rem;font-weight:600;color:#1e293b}.salary-helper__section--warning{padding:1rem;background:#fef2f2;border-radius:8px;border-left:3px solid #ef4444}.salary-helper__section--warning h5{color:#b91c1c}.salary-helper__leverage-list,.salary-helper__tips-list,.salary-helper__redflags-list{margin:0;padding-left:1.25rem}.salary-helper__leverage-list li{color:#166534;margin-bottom:.5rem;line-height:1.5}.salary-helper__tips-list li{color:#475569;margin-bottom:.5rem;line-height:1.5}.salary-helper__redflags-list li{color:#b91c1c;margin-bottom:.5rem;line-height:1.5}.salary-helper__timing{margin:0;padding:.75rem 1rem;background:#f0fdf4;border-radius:8px;color:#166534;font-size:.875rem;line-height:1.5}.salary-helper__script{margin-bottom:1rem;padding:1rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.salary-helper__script:last-child{margin-bottom:0}.salary-helper__script-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.salary-helper__script-header h5{margin:0;font-size:.875rem;font-weight:600;color:#1e293b}.salary-helper__copy-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:.75rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s}.salary-helper__copy-btn:hover{background:#f1f5f9;color:#1e293b}.salary-helper__copy-btn--small{padding:.25rem .5rem}.salary-helper__script-text{margin:0;font-size:.9375rem;color:#334155;line-height:1.6;font-style:italic}.salary-helper__benefits-intro{margin:0 0 1rem;font-size:.875rem;color:#64748b}.salary-helper__benefits-list{display:flex;flex-direction:column;gap:.75rem}.salary-helper__benefit{padding:1rem;background:#f0fdf4;border-radius:8px;border:1px solid #bbf7d0}.salary-helper__benefit-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.salary-helper__benefit-item{font-weight:600;color:#166534;font-size:.9375rem}.salary-helper__benefit-script{margin:0;font-size:.875rem;color:#15803d;line-height:1.5;font-style:italic}.salary-helper__regenerate-btn{display:block;width:calc(100% - 2.5rem);margin:0 1.25rem 1.25rem;padding:.75rem 1rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;font-weight:500;color:#475569;cursor:pointer;transition:all .2s}.salary-helper__regenerate-btn:hover:not(:disabled){background:#e2e8f0;color:#1e293b}.salary-helper__regenerate-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:600px){.salary-helper__intro{flex-direction:column;text-align:center;gap:.75rem}.salary-helper__generate-btn{width:100%;justify-content:center}.salary-helper__range-bar{flex-direction:column}.salary-helper__range-segment{flex-direction:row;justify-content:space-between;padding:.75rem 1rem}.salary-helper__tabs{overflow-x:auto}.salary-helper__tab{white-space:nowrap;padding:.75rem .875rem;font-size:.8125rem}}.thank-you-generator{margin-top:1.5rem}.thank-you-generator__trigger{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem 1.25rem;background:linear-gradient(135deg,#fdf4ff,#fae8ff);border:1px solid #e879f9;border-radius:12px;cursor:pointer;transition:all .2s;text-align:left}.thank-you-generator__trigger:hover{transform:translateY(-2px);box-shadow:0 4px 12px #e879f933;border-color:#d946ef}.thank-you-generator__trigger-icon{font-size:1.5rem;flex-shrink:0}.thank-you-generator__trigger-text{flex:1;display:flex;flex-direction:column;gap:.125rem}.thank-you-generator__trigger-text strong{font-size:.9375rem;color:#86198f}.thank-you-generator__trigger-text small{font-size:.8125rem;color:#a21caf}.thank-you-generator__trigger-arrow{font-size:1.25rem;color:#c026d3;flex-shrink:0}.thank-you-generator--open{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;overflow:hidden}.thank-you-generator__header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:linear-gradient(135deg,#fdf4ff,#fae8ff);border-bottom:1px solid #f0abfc}.thank-you-generator__header h4{margin:0;font-size:1rem;font-weight:600;color:#86198f}.thank-you-generator__close{background:none;border:none;font-size:1.25rem;color:#a21caf;cursor:pointer;padding:.25rem;line-height:1;border-radius:4px;transition:all .2s}.thank-you-generator__close:hover{background:#a21caf1a;color:#86198f}.thank-you-generator__form{padding:1.25rem}.thank-you-generator__field{margin-bottom:1rem}.thank-you-generator__field:last-of-type{margin-bottom:1.25rem}.thank-you-generator__field label{display:block;font-size:.875rem;font-weight:500;color:#475569;margin-bottom:.375rem}.thank-you-generator__field input,.thank-you-generator__field textarea{width:100%;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.9375rem;font-family:inherit;transition:all .2s;box-sizing:border-box}.thank-you-generator__field input:focus,.thank-you-generator__field textarea:focus{outline:none;border-color:#d946ef;box-shadow:0 0 0 3px #d946ef1a}.thank-you-generator__field input::placeholder,.thank-you-generator__field textarea::placeholder{color:#94a3b8}.thank-you-generator__field small{display:block;margin-top:.375rem;font-size:.75rem;color:#94a3b8}.thank-you-generator__tone-options{display:flex;gap:.5rem;flex-wrap:wrap}.thank-you-generator__tone{padding:.5rem 1rem;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;font-size:.8125rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s}.thank-you-generator__tone:hover{border-color:#d946ef;color:#a21caf}.thank-you-generator__tone--active{background:linear-gradient(135deg,#fdf4ff,#fae8ff);border-color:#d946ef;color:#86198f}.thank-you-generator__error{padding:.75rem 1rem;background:#fef2f2;color:#dc2626;border-radius:8px;font-size:.875rem;margin-bottom:1rem}.thank-you-generator__generate-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;background:linear-gradient(135deg,#d946ef,#a855f7);color:#fff;border:none;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s}.thank-you-generator__generate-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #d946ef66}.thank-you-generator__generate-btn:disabled{opacity:.7;cursor:not-allowed}.thank-you-generator__result{padding:1.25rem}.thank-you-generator__note{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;margin-bottom:1rem}.thank-you-generator__note-subject{padding:.75rem 1rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:.875rem;color:#475569}.thank-you-generator__note-subject strong{color:#1e293b}.thank-you-generator__note-body{padding:1.25rem}.thank-you-generator__note-body p{margin:0 0 1rem;font-size:.9375rem;line-height:1.6;color:#334155}.thank-you-generator__note-body p:last-child{margin-bottom:0}.thank-you-generator__actions{display:flex;gap:.75rem;flex-wrap:wrap}.thank-you-generator__copy-btn{flex:1;min-width:150px;padding:.75rem 1rem;background:linear-gradient(135deg,#d946ef,#a855f7);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.thank-you-generator__copy-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #d946ef4d}.thank-you-generator__regenerate-btn,.thank-you-generator__new-btn{padding:.75rem 1rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;font-weight:500;color:#475569;cursor:pointer;transition:all .2s}.thank-you-generator__regenerate-btn:hover,.thank-you-generator__new-btn:hover{background:#e2e8f0;color:#1e293b}.thank-you-generator__regenerate-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:600px){.thank-you-generator__trigger{flex-wrap:wrap}.thank-you-generator__trigger-arrow{display:none}.thank-you-generator__tone-options{flex-direction:column}.thank-you-generator__tone{text-align:center}.thank-you-generator__actions{flex-direction:column}.thank-you-generator__copy-btn,.thank-you-generator__regenerate-btn,.thank-you-generator__new-btn{width:100%}}.job-dashboard{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;padding:1.5rem;margin-bottom:1.5rem}.job-dashboard__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.job-dashboard__header h3{margin:0;font-size:1.25rem;font-weight:600;color:#1e293b}.job-dashboard__time-toggle{display:flex;background:#f1f5f9;border-radius:8px;padding:4px}.job-dashboard__time-btn{padding:.5rem 1rem;background:none;border:none;border-radius:6px;font-size:.8125rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s}.job-dashboard__time-btn:hover{color:#1e293b}.job-dashboard__time-btn--active{background:#fff;color:#6366f1;box-shadow:0 1px 3px #0000001a}.job-dashboard__stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.job-dashboard__stat-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:10px;padding:1rem;text-align:center;border:1px solid #e2e8f0}.job-dashboard__stat-card--blue{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#93c5fd}.job-dashboard__stat-card--green{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#86efac}.job-dashboard__stat-card--purple{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border-color:#d8b4fe}.job-dashboard__stat-value{font-size:1.75rem;font-weight:700;color:#1e293b;line-height:1.2}.job-dashboard__stat-label{font-size:.75rem;font-weight:500;color:#64748b;margin-top:.25rem}.job-dashboard__goal-section{background:linear-gradient(135deg,#fefce8,#fef9c3);border:1px solid #fde047;border-radius:10px;padding:1rem 1.25rem;margin-bottom:1.5rem}.job-dashboard__goal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.job-dashboard__goal-title{font-weight:600;color:#854d0e}.job-dashboard__goal-edit-btn{padding:.25rem .75rem;background:#ffffffb3;border:1px solid #fde047;border-radius:6px;font-size:.75rem;color:#a16207;cursor:pointer;transition:all .2s}.job-dashboard__goal-edit-btn:hover{background:#fff}.job-dashboard__goal-edit{display:flex;gap:.5rem;align-items:center}.job-dashboard__goal-edit input{width:60px;padding:.25rem .5rem;border:1px solid #fde047;border-radius:4px;font-size:.875rem;text-align:center}.job-dashboard__goal-edit button{padding:.25rem .5rem;background:#eab308;border:none;border-radius:4px;font-size:.75rem;color:#fff;cursor:pointer}.job-dashboard__goal-edit button:last-child{background:#f1f5f9;color:#64748b}.job-dashboard__goal-progress{display:flex;flex-direction:column;gap:.5rem}.job-dashboard__goal-bar{height:12px;background:#ffffffb3;border-radius:6px;overflow:hidden}.job-dashboard__goal-fill{height:100%;background:linear-gradient(90deg,#eab308,#facc15);border-radius:6px;transition:width .3s ease}.job-dashboard__goal-text{display:flex;justify-content:space-between;font-size:.8125rem;color:#a16207}.job-dashboard__breakdown{margin-bottom:1.5rem}.job-dashboard__breakdown h4{margin:0 0 1rem;font-size:.9375rem;font-weight:600;color:#475569}.job-dashboard__status-bars{display:flex;flex-direction:column;gap:.625rem}.job-dashboard__status-row{display:flex;align-items:center;gap:.75rem}.job-dashboard__status-label{display:flex;align-items:center;gap:.5rem;width:100px;font-size:.8125rem;color:#475569}.job-dashboard__status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.job-dashboard__status-bar-container{flex:1;height:20px;background:#f1f5f9;border-radius:4px;overflow:hidden}.job-dashboard__status-bar{height:100%;border-radius:4px;border-left:3px solid;transition:width .3s ease;min-width:3px}.job-dashboard__status-count{width:30px;text-align:right;font-size:.875rem;font-weight:600;color:#1e293b}.job-dashboard__activity{margin-bottom:1rem}.job-dashboard__activity h4{margin:0 0 1rem;font-size:.9375rem;font-weight:600;color:#475569}.job-dashboard__activity-chart{display:flex;align-items:flex-end;gap:4px;height:100px;padding:.5rem 0}.job-dashboard__activity-day{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem}.job-dashboard__activity-bar-wrapper{width:100%;height:70px;display:flex;align-items:flex-end;justify-content:center}.job-dashboard__activity-bar{width:80%;min-height:4px;background:linear-gradient(180deg,#6366f1,#8b5cf6);border-radius:3px 3px 0 0;position:relative;transition:height .3s ease}.job-dashboard__activity-bar--today{background:linear-gradient(180deg,#10b981,#059669)}.job-dashboard__activity-count{position:absolute;top:-18px;left:50%;transform:translate(-50%);font-size:.6875rem;font-weight:600;color:#6366f1}.job-dashboard__activity-bar--today .job-dashboard__activity-count{color:#10b981}.job-dashboard__activity-label{font-size:.625rem;color:#94a3b8;text-transform:uppercase}.job-dashboard__tip{padding:.875rem 1rem;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;font-size:.875rem;color:#166534;line-height:1.5}.job-dashboard__tip--warning{background:#fffbeb;border-color:#fcd34d;color:#92400e}.job-dashboard__tip strong{display:inline}@media(max-width:768px){.job-dashboard__stats-grid{grid-template-columns:repeat(2,1fr)}.job-dashboard__header{flex-direction:column;align-items:flex-start}.job-dashboard__time-toggle{width:100%}.job-dashboard__time-btn{flex:1;text-align:center}}@media(max-width:480px){.job-dashboard{padding:1rem}.job-dashboard__stat-value{font-size:1.5rem}.job-dashboard__status-label{width:80px;font-size:.75rem}.job-dashboard__activity-chart{height:80px}.job-dashboard__activity-bar-wrapper{height:50px}}.cl-color-selector{display:flex;align-items:center;gap:.75rem;padding:.5rem 0}.cl-color-selector__label{font-size:.8125rem;font-weight:500;color:#64748b}.cl-color-selector__options{display:flex;gap:.5rem}.cl-color-option{position:relative;width:28px;height:28px;border-radius:50%;border:2px solid #e2e8f0;background:#fff;cursor:pointer;padding:3px;transition:all .2s ease}.cl-color-option:hover{transform:scale(1.1);border-color:#cbd5e1}.cl-color-option--selected{border-color:var(--theme-primary);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--theme-primary)}.cl-color-option__swatch{display:block;width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-secondary) 100%)}.cl-color-option__check{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.625rem;color:#fff;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.3)}.cover-letter-template-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.cover-letter-template-controls .cover-letter-template-selector{margin-bottom:0}.cl-wrapper--ocean .cover-letter--modern .cover-letter__header{border-bottom-color:#0891b2}.cl-wrapper--ocean .cover-letter--modern .cover-letter__name{color:#0891b2}.cl-wrapper--ocean .cover-letter--modern .cover-letter__recipient{border-left-color:#0891b2;background:linear-gradient(135deg,#ecfeff,#cffafe)}.cl-wrapper--ocean .cover-letter--modern .cover-letter__signature{color:#0891b2}.cl-wrapper--ocean .cover-letter--creative .cover-letter__sidebar{background:linear-gradient(180deg,#0891b2,#0e7490)}.cl-wrapper--ocean .cover-letter--minimal .cover-letter__signature{border-top-color:#0891b2;color:#0891b2}.cl-wrapper--ocean .cover-letter--executive .cover-letter__header{border-bottom-color:#0891b2}.cl-wrapper--ocean .cover-letter--executive .cover-letter__name{color:#0891b2}.cl-wrapper--forest .cover-letter--modern .cover-letter__header{border-bottom-color:#059669}.cl-wrapper--forest .cover-letter--modern .cover-letter__name{color:#059669}.cl-wrapper--forest .cover-letter--modern .cover-letter__recipient{border-left-color:#059669;background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.cl-wrapper--forest .cover-letter--modern .cover-letter__signature{color:#059669}.cl-wrapper--forest .cover-letter--creative .cover-letter__sidebar{background:linear-gradient(180deg,#059669,#047857)}.cl-wrapper--forest .cover-letter--minimal .cover-letter__signature{border-top-color:#059669;color:#059669}.cl-wrapper--forest .cover-letter--executive .cover-letter__header{border-bottom-color:#059669}.cl-wrapper--forest .cover-letter--executive .cover-letter__name{color:#059669}.cl-wrapper--slate .cover-letter--modern .cover-letter__header{border-bottom-color:#475569}.cl-wrapper--slate .cover-letter--modern .cover-letter__name{color:#475569}.cl-wrapper--slate .cover-letter--modern .cover-letter__recipient{border-left-color:#475569;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.cl-wrapper--slate .cover-letter--modern .cover-letter__signature{color:#475569}.cl-wrapper--slate .cover-letter--creative .cover-letter__sidebar{background:linear-gradient(180deg,#475569,#334155)}.cl-wrapper--slate .cover-letter--minimal .cover-letter__signature{border-top-color:#475569;color:#475569}.cl-wrapper--slate .cover-letter--executive .cover-letter__header{border-bottom-color:#475569}.cl-wrapper--slate .cover-letter--executive .cover-letter__name{color:#475569}.cl-wrapper--sunset .cover-letter--modern .cover-letter__header{border-bottom-color:#ea580c}.cl-wrapper--sunset .cover-letter--modern .cover-letter__name{color:#ea580c}.cl-wrapper--sunset .cover-letter--modern .cover-letter__recipient{border-left-color:#ea580c;background:linear-gradient(135deg,#fff7ed,#ffedd5)}.cl-wrapper--sunset .cover-letter--modern .cover-letter__signature{color:#ea580c}.cl-wrapper--sunset .cover-letter--creative .cover-letter__sidebar{background:linear-gradient(180deg,#ea580c,#c2410c)}.cl-wrapper--sunset .cover-letter--minimal .cover-letter__signature{border-top-color:#ea580c;color:#ea580c}.cl-wrapper--sunset .cover-letter--executive .cover-letter__header{border-bottom-color:#ea580c}.cl-wrapper--sunset .cover-letter--executive .cover-letter__name{color:#ea580c}.cl-wrapper--rose .cover-letter--modern .cover-letter__header{border-bottom-color:#e11d48}.cl-wrapper--rose .cover-letter--modern .cover-letter__name{color:#e11d48}.cl-wrapper--rose .cover-letter--modern .cover-letter__recipient{border-left-color:#e11d48;background:linear-gradient(135deg,#fff1f2,#ffe4e6)}.cl-wrapper--rose .cover-letter--modern .cover-letter__signature{color:#e11d48}.cl-wrapper--rose .cover-letter--creative .cover-letter__sidebar{background:linear-gradient(180deg,#e11d48,#be123c)}.cl-wrapper--rose .cover-letter--minimal .cover-letter__signature{border-top-color:#e11d48;color:#e11d48}.cl-wrapper--rose .cover-letter--executive .cover-letter__header{border-bottom-color:#e11d48}.cl-wrapper--rose .cover-letter--executive .cover-letter__name{color:#e11d48}@media(max-width:600px){.cover-letter-template-controls{flex-direction:column;align-items:stretch}.cl-color-selector{justify-content:center}}.job-analyzer{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;margin-bottom:1.5rem;overflow:hidden}.job-analyzer__intro{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #7dd3fc}.job-analyzer__intro-icon{font-size:1.75rem;flex-shrink:0}.job-analyzer__intro-content{flex:1}.job-analyzer__intro-content h4{margin:0 0 .125rem;font-size:.9375rem;font-weight:600;color:#0369a1}.job-analyzer__intro-content p{margin:0;font-size:.8125rem;color:#0284c7}.job-analyzer__btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;border:none;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.job-analyzer__btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0ea5e966}.job-analyzer__btn:disabled{opacity:.6;cursor:not-allowed}.job-analyzer__error{padding:.75rem 1.25rem;background:#fef2f2;color:#dc2626;font-size:.875rem}.job-analyzer__header{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 1.25rem;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-bottom:1px solid #bae6fd;cursor:pointer;transition:background .2s}.job-analyzer__header:hover{background:linear-gradient(135deg,#e0f2fe,#bae6fd)}.job-analyzer__header-info h4{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#0369a1}.job-analyzer__meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.8125rem;color:#0284c7}.job-analyzer__toggle{background:none;border:none;color:#0284c7;font-size:.75rem;cursor:pointer;padding:.25rem}.job-analyzer__content{padding:1.25rem}.job-analyzer__section{margin-bottom:1.25rem}.job-analyzer__section:last-of-type{margin-bottom:1rem}.job-analyzer__section-title{font-size:.875rem;font-weight:600;margin:0 0 .625rem;color:#475569}.job-analyzer__section-title--critical{color:#b91c1c}.job-analyzer__section-title--optional{color:#7c3aed}.job-analyzer__section-title--green{color:#15803d}.job-analyzer__section-title--red{color:#b91c1c}.job-analyzer__list{margin:0;padding-left:1.25rem}.job-analyzer__list li{margin-bottom:.375rem;font-size:.875rem;line-height:1.5;color:#334155}.job-analyzer__list--critical li{color:#991b1b}.job-analyzer__list--critical li::marker{color:#dc2626}.job-analyzer__list--optional li{color:#5b21b6}.job-analyzer__list--optional li::marker{color:#7c3aed}.job-analyzer__keywords{display:flex;flex-wrap:wrap;gap:.5rem}.job-analyzer__keyword{padding:.25rem .75rem;background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;border-radius:9999px;font-size:.8125rem;font-weight:500}.job-analyzer__flags-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.25rem}.job-analyzer__section--green{background:#f0fdf4;padding:1rem;border-radius:10px;border:1px solid #86efac;margin-bottom:0}.job-analyzer__section--red{background:#fef2f2;padding:1rem;border-radius:10px;border:1px solid #fca5a5;margin-bottom:0}.job-analyzer__flag{margin-bottom:.75rem}.job-analyzer__flag:last-child{margin-bottom:0}.job-analyzer__flag strong{display:block;font-size:.8125rem;margin-bottom:.25rem}.job-analyzer__flag p{margin:0;font-size:.75rem;line-height:1.4}.job-analyzer__flag--green strong{color:#166534}.job-analyzer__flag--green p{color:#15803d}.job-analyzer__flag--red strong{color:#991b1b}.job-analyzer__flag--red p{color:#b91c1c}.job-analyzer__insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:1.25rem}.job-analyzer__insight{padding:.875rem 1rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.job-analyzer__insight h6{margin:0 0 .375rem;font-size:.8125rem;font-weight:600;color:#475569}.job-analyzer__insight p{margin:0;font-size:.8125rem;color:#64748b;line-height:1.4}.job-analyzer__section--tips{background:linear-gradient(135deg,#fefce8,#fef9c3);padding:1rem;border-radius:10px;border:1px solid #fde047}.job-analyzer__section--tips .job-analyzer__section-title{color:#854d0e}.job-analyzer__tips-list{margin:0;padding-left:1.25rem}.job-analyzer__tips-list li{color:#a16207;margin-bottom:.375rem;font-size:.875rem;line-height:1.5}.job-analyzer__reanalyze-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s;margin-top:.5rem}.job-analyzer__reanalyze-btn:hover:not(:disabled){background:#e2e8f0;color:#1e293b}.job-analyzer__reanalyze-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:600px){.job-analyzer__intro{flex-direction:column;text-align:center;gap:.75rem}.job-analyzer__btn{width:100%;justify-content:center}.job-analyzer__meta{flex-direction:column;gap:.25rem}.job-analyzer__flags-grid,.job-analyzer__insights-grid{grid-template-columns:1fr}}.elevator-pitch{margin-top:1.5rem}.elevator-pitch__trigger{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem 1.25rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fbbf24;border-radius:12px;cursor:pointer;transition:all .2s;text-align:left}.elevator-pitch__trigger:hover{transform:translateY(-2px);box-shadow:0 4px 12px #fbbf244d;border-color:#f59e0b}.elevator-pitch__trigger-icon{font-size:1.5rem;flex-shrink:0}.elevator-pitch__trigger-text{flex:1;display:flex;flex-direction:column;gap:.125rem}.elevator-pitch__trigger-text strong{font-size:.9375rem;color:#92400e}.elevator-pitch__trigger-text small{font-size:.8125rem;color:#b45309}.elevator-pitch__trigger-arrow{font-size:1.25rem;color:#d97706;flex-shrink:0}.elevator-pitch--open{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;overflow:hidden}.elevator-pitch__header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:1px solid #fcd34d}.elevator-pitch__header h4{margin:0;font-size:1rem;font-weight:600;color:#92400e}.elevator-pitch__close{background:none;border:none;font-size:1.25rem;color:#b45309;cursor:pointer;padding:.25rem;line-height:1;border-radius:4px;transition:all .2s}.elevator-pitch__close:hover{background:#b453091a;color:#92400e}.elevator-pitch__form{padding:1.25rem}.elevator-pitch__field{margin-bottom:1.25rem}.elevator-pitch__field label{display:block;font-size:.875rem;font-weight:500;color:#475569;margin-bottom:.625rem}.elevator-pitch__context-options{display:flex;flex-direction:column;gap:.5rem}.elevator-pitch__context{display:flex;flex-direction:column;align-items:flex-start;padding:.875rem 1rem;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .2s;text-align:left}.elevator-pitch__context:hover{border-color:#fbbf24;background:#fffbeb}.elevator-pitch__context--active{border-color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#fef3c7)}.elevator-pitch__context-label{font-size:.9375rem;font-weight:600;color:#1e293b}.elevator-pitch__context-desc{font-size:.8125rem;color:#64748b;margin-top:.125rem}.elevator-pitch__context--active .elevator-pitch__context-label{color:#92400e}.elevator-pitch__context--active .elevator-pitch__context-desc{color:#b45309}.elevator-pitch__error{padding:.75rem 1rem;background:#fef2f2;color:#dc2626;border-radius:8px;font-size:.875rem;margin-bottom:1rem}.elevator-pitch__generate-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s}.elevator-pitch__generate-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b66}.elevator-pitch__generate-btn:disabled{opacity:.7;cursor:not-allowed}.elevator-pitch__results{padding:1.25rem}.elevator-pitch__hook{padding:1rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:10px;margin-bottom:1.25rem}.elevator-pitch__hook-label{font-size:.8125rem;font-weight:600;color:#92400e}.elevator-pitch__hook p{margin:.5rem 0 0;font-size:1rem;font-weight:500;color:#78350f;font-style:italic}.elevator-pitch__cards{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem}.elevator-pitch__card{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.elevator-pitch__card--featured{border-color:#f59e0b;box-shadow:0 2px 8px #f59e0b26}.elevator-pitch__card-header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.elevator-pitch__card--featured .elevator-pitch__card-header{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-bottom-color:#fde68a}.elevator-pitch__card-time{font-size:.875rem;font-weight:600;color:#475569}.elevator-pitch__card--featured .elevator-pitch__card-time{color:#92400e}.elevator-pitch__card-badge{padding:.125rem .5rem;background:#f59e0b;color:#fff;border-radius:9999px;font-size:.6875rem;font-weight:600;text-transform:uppercase}.elevator-pitch__copy-btn{margin-left:auto;padding:.375rem .75rem;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:.75rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s}.elevator-pitch__copy-btn:hover{background:#f1f5f9;color:#1e293b}.elevator-pitch__card-text{margin:0;padding:1rem;font-size:.9375rem;line-height:1.6;color:#334155}.elevator-pitch__word-count{display:block;padding:0 1rem .75rem;font-size:.75rem;color:#94a3b8}.elevator-pitch__tips{padding:1rem;background:#f0fdf4;border:1px solid #86efac;border-radius:10px;margin-bottom:1rem}.elevator-pitch__tips h5{margin:0 0 .625rem;font-size:.875rem;font-weight:600;color:#166534}.elevator-pitch__tips ul{margin:0;padding-left:1.25rem}.elevator-pitch__tips li{font-size:.8125rem;color:#15803d;margin-bottom:.375rem;line-height:1.4}.elevator-pitch__actions{display:flex;gap:.75rem}.elevator-pitch__regenerate-btn,.elevator-pitch__new-btn{flex:1;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.elevator-pitch__regenerate-btn{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.elevator-pitch__regenerate-btn:hover:not(:disabled){background:#e2e8f0;color:#1e293b}.elevator-pitch__regenerate-btn:disabled{opacity:.6;cursor:not-allowed}.elevator-pitch__new-btn{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fcd34d;color:#92400e}.elevator-pitch__new-btn:hover{border-color:#fbbf24}@media(max-width:600px){.elevator-pitch__trigger{flex-wrap:wrap}.elevator-pitch__trigger-arrow{display:none}.elevator-pitch__card-header{flex-wrap:wrap}.elevator-pitch__copy-btn{margin-left:0;margin-top:.5rem;width:100%;text-align:center}.elevator-pitch__actions{flex-direction:column}}.reference-sheet{margin-top:1.5rem}.reference-sheet__trigger{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem 1.25rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;border-radius:12px;cursor:pointer;transition:all .2s;text-align:left}.reference-sheet__trigger:hover{transform:translateY(-2px);box-shadow:0 4px 12px #22c55e33;border-color:#22c55e}.reference-sheet__trigger-icon{font-size:1.5rem;flex-shrink:0}.reference-sheet__trigger-text{flex:1;display:flex;flex-direction:column;gap:.125rem}.reference-sheet__trigger-text strong{font-size:.9375rem;color:#166534}.reference-sheet__trigger-text small{font-size:.8125rem;color:#15803d}.reference-sheet__trigger-arrow{font-size:1.25rem;color:#22c55e;flex-shrink:0}.reference-sheet--open{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;overflow:hidden}.reference-sheet__header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-bottom:1px solid #86efac}.reference-sheet__header h4{margin:0;font-size:1rem;font-weight:600;color:#166534}.reference-sheet__close{background:none;border:none;font-size:1.25rem;color:#15803d;cursor:pointer;padding:.25rem;line-height:1;border-radius:4px;transition:all .2s}.reference-sheet__close:hover{background:#15803d1a;color:#166534}.reference-sheet__form{padding:1.25rem}.reference-sheet__tips{padding:1rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;margin-bottom:1.25rem}.reference-sheet__tips h5{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:#166534}.reference-sheet__tips ul{margin:0;padding-left:1.25rem}.reference-sheet__tips li{font-size:.8125rem;color:#15803d;margin-bottom:.25rem;line-height:1.4}.reference-sheet__entry{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:1rem;margin-bottom:1rem}.reference-sheet__entry-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.875rem}.reference-sheet__entry-num{font-size:.875rem;font-weight:600;color:#475569}.reference-sheet__remove-btn{padding:.25rem .5rem;background:none;border:1px solid #fca5a5;border-radius:4px;font-size:.75rem;color:#dc2626;cursor:pointer;transition:all .2s}.reference-sheet__remove-btn:hover{background:#fef2f2}.reference-sheet__fields{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.reference-sheet__field{display:flex;flex-direction:column;gap:.25rem}.reference-sheet__field--full{grid-column:1 / -1}.reference-sheet__field label{font-size:.75rem;font-weight:500;color:#64748b}.reference-sheet__field input{padding:.625rem .75rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;transition:all .2s}.reference-sheet__field input:focus{outline:none;border-color:#22c55e;box-shadow:0 0 0 3px #22c55e1a}.reference-sheet__add-btn{width:100%;padding:.75rem;background:#fff;border:2px dashed #d1d5db;border-radius:10px;font-size:.875rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s;margin-bottom:1.25rem}.reference-sheet__add-btn:hover{border-color:#22c55e;color:#22c55e;background:#f0fdf4}.reference-sheet__generate-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s}.reference-sheet__generate-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #22c55e66}.reference-sheet__generate-btn:disabled{opacity:.5;cursor:not-allowed}.reference-sheet__preview-container{padding:1.25rem}.reference-sheet__preview{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;margin-bottom:1rem}.reference-sheet__doc{padding:2rem;min-height:400px}.reference-sheet__doc-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #22c55e}.reference-sheet__doc-header h1{margin:0;font-size:1.5rem;font-weight:700;color:#1e293b}.reference-sheet__doc-contact{margin:.375rem 0 0;font-size:.875rem;color:#64748b}.reference-sheet__doc-title{margin:0 0 1.25rem;font-size:1.125rem;font-weight:600;color:#334155;text-transform:uppercase;letter-spacing:.05em}.reference-sheet__doc-list{display:flex;flex-direction:column;gap:1.25rem}.reference-sheet__doc-item{padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.reference-sheet__doc-item:last-child{border-bottom:none;padding-bottom:0}.reference-sheet__doc-item h3{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:#1e293b}.reference-sheet__doc-role{margin:0 0 .25rem;font-size:.9375rem;color:#475569}.reference-sheet__doc-relationship{margin:0 0 .375rem;font-size:.875rem;color:#64748b}.reference-sheet__doc-contact-info{margin:0;font-size:.875rem;color:#475569;display:flex;flex-wrap:wrap;gap:1rem}.reference-sheet__actions{display:flex;gap:.75rem;flex-wrap:wrap}.reference-sheet__action-btn{flex:1;min-width:140px;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.reference-sheet__action-btn--pdf{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none}.reference-sheet__action-btn--pdf:hover{box-shadow:0 4px 12px #ef44444d}.reference-sheet__action-btn--docx{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none}.reference-sheet__action-btn--docx:hover{box-shadow:0 4px 12px #3b82f64d}.reference-sheet__action-btn--edit{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.reference-sheet__action-btn--edit:hover{background:#e2e8f0;color:#1e293b}@media(max-width:600px){.reference-sheet__trigger{flex-wrap:wrap}.reference-sheet__trigger-arrow{display:none}.reference-sheet__fields{grid-template-columns:1fr}.reference-sheet__field--full{grid-column:1}.reference-sheet__actions{flex-direction:column}.reference-sheet__action-btn{width:100%}.reference-sheet__doc{padding:1.25rem}}.networking-email{margin-top:1.5rem}.networking-email__trigger{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem 1.25rem;background:linear-gradient(135deg,#ede9fe,#ddd6fe);border:1px solid #a78bfa;border-radius:12px;cursor:pointer;transition:all .2s;text-align:left}.networking-email__trigger:hover{transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf640;border-color:#8b5cf6}.networking-email__trigger-icon{font-size:1.5rem;flex-shrink:0}.networking-email__trigger-text{flex:1;display:flex;flex-direction:column;gap:.125rem}.networking-email__trigger-text strong{font-size:.9375rem;color:#5b21b6}.networking-email__trigger-text small{font-size:.8125rem;color:#7c3aed}.networking-email__trigger-arrow{font-size:1.25rem;color:#8b5cf6;flex-shrink:0}.networking-email--open{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;overflow:hidden}.networking-email__header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:linear-gradient(135deg,#ede9fe,#ddd6fe);border-bottom:1px solid #c4b5fd}.networking-email__header h4{margin:0;font-size:1rem;font-weight:600;color:#5b21b6}.networking-email__close{background:none;border:none;font-size:1.25rem;color:#7c3aed;cursor:pointer;padding:.25rem;line-height:1;border-radius:4px;transition:all .2s}.networking-email__close:hover{background:#7c3aed1a;color:#5b21b6}.networking-email__form{padding:1.25rem}.networking-email__section{margin-bottom:1.25rem}.networking-email__label{display:block;font-size:.875rem;font-weight:600;color:#475569;margin-bottom:.625rem}.networking-email__type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.networking-email__type{display:flex;flex-direction:column;align-items:flex-start;padding:.75rem;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s;text-align:left}.networking-email__type:hover{border-color:#a78bfa;background:#faf5ff}.networking-email__type--active{border-color:#8b5cf6;background:linear-gradient(135deg,#faf5ff,#ede9fe)}.networking-email__type-label{font-size:.8125rem;font-weight:600;color:#1e293b}.networking-email__type-desc{font-size:.6875rem;color:#64748b;margin-top:.125rem}.networking-email__type--active .networking-email__type-label{color:#5b21b6}.networking-email__type--active .networking-email__type-desc{color:#7c3aed}.networking-email__tone-options{display:flex;flex-wrap:wrap;gap:.5rem}.networking-email__tone{padding:.5rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;font-size:.8125rem;font-weight:500;color:#475569;cursor:pointer;transition:all .2s}.networking-email__tone:hover{border-color:#a78bfa;color:#7c3aed}.networking-email__tone--active{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-color:#8b5cf6;color:#fff}.networking-email__recipient-fields{display:flex;flex-direction:column;gap:.625rem}.networking-email__recipient-fields input,.networking-email__recipient-fields textarea{padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;transition:all .2s}.networking-email__recipient-fields input:focus,.networking-email__recipient-fields textarea:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.networking-email__recipient-fields textarea{resize:vertical;min-height:60px}.networking-email__error{padding:.75rem 1rem;background:#fef2f2;color:#dc2626;border-radius:8px;font-size:.875rem;margin-bottom:1rem}.networking-email__generate-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s}.networking-email__generate-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf666}.networking-email__generate-btn:disabled{opacity:.7;cursor:not-allowed}.networking-email__result{padding:1.25rem}.networking-email__subjects{margin-bottom:1.25rem}.networking-email__subject-list{display:flex;flex-direction:column;gap:.5rem}.networking-email__subject-item{display:flex;align-items:center;justify-content:space-between;padding:.625rem .875rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.networking-email__subject-item span{font-size:.875rem;color:#334155;flex:1}.networking-email__copy-btn{padding:.25rem .5rem;background:#fff;border:1px solid #e2e8f0;border-radius:4px;font-size:.75rem;cursor:pointer;transition:all .2s;margin-left:.5rem}.networking-email__copy-btn:hover{background:#f1f5f9}.networking-email__body-section{margin-bottom:1.25rem}.networking-email__body-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.networking-email__word-count{font-size:.75rem;color:#94a3b8}.networking-email__body{padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:.75rem}.networking-email__body pre{margin:0;font-family:inherit;font-size:.9375rem;line-height:1.6;color:#334155;white-space:pre-wrap;word-wrap:break-word}.networking-email__copy-email-btn{display:flex;align-items:center;justify-content:center;gap:.375rem;width:100%;padding:.625rem 1rem;background:linear-gradient(135deg,#ede9fe,#ddd6fe);border:1px solid #c4b5fd;border-radius:8px;font-size:.875rem;font-weight:500;color:#5b21b6;cursor:pointer;transition:all .2s}.networking-email__copy-email-btn:hover{background:linear-gradient(135deg,#ddd6fe,#c4b5fd)}.networking-email__tips{padding:1rem;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;margin-bottom:1rem}.networking-email__tips ul{margin:0;padding-left:1.25rem}.networking-email__tips li{font-size:.8125rem;color:#15803d;margin-bottom:.25rem;line-height:1.4}.networking-email__actions{display:flex;gap:.75rem}.networking-email__action-btn{flex:1;padding:.75rem 1rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;font-weight:500;color:#475569;cursor:pointer;transition:all .2s}.networking-email__action-btn:hover:not(:disabled){background:#e2e8f0;color:#1e293b}.networking-email__action-btn:disabled{opacity:.6;cursor:not-allowed}.networking-email__action-btn--secondary{background:linear-gradient(135deg,#ede9fe,#ddd6fe);border-color:#c4b5fd;color:#5b21b6}.networking-email__action-btn--secondary:hover{background:linear-gradient(135deg,#ddd6fe,#c4b5fd);color:#5b21b6}@media(max-width:600px){.networking-email__trigger{flex-wrap:wrap}.networking-email__trigger-arrow{display:none}.networking-email__type-grid{grid-template-columns:1fr}.networking-email__tone-options{flex-direction:column}.networking-email__tone{text-align:center}.networking-email__actions{flex-direction:column}}.ninety-day-plan{margin-top:1.5rem}.ninety-day-plan__trigger{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem 1.25rem;background:linear-gradient(135deg,#fef2f2,#fecaca);border:1px solid #f87171;border-radius:12px;cursor:pointer;transition:all .2s;text-align:left}.ninety-day-plan__trigger:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f8717140;border-color:#ef4444}.ninety-day-plan__trigger-icon{font-size:1.5rem;flex-shrink:0}.ninety-day-plan__trigger-text{flex:1;display:flex;flex-direction:column;gap:.125rem}.ninety-day-plan__trigger-text strong{font-size:.9375rem;color:#b91c1c}.ninety-day-plan__trigger-text small{font-size:.8125rem;color:#dc2626}.ninety-day-plan__trigger-arrow{font-size:1.25rem;color:#ef4444;flex-shrink:0}.ninety-day-plan--open{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;overflow:hidden}.ninety-day-plan__header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:linear-gradient(135deg,#fef2f2,#fecaca);border-bottom:1px solid #fca5a5}.ninety-day-plan__header h4{margin:0;font-size:1rem;font-weight:600;color:#b91c1c}.ninety-day-plan__close{background:none;border:none;font-size:1.25rem;color:#dc2626;cursor:pointer;padding:.25rem;line-height:1;border-radius:4px;transition:all .2s}.ninety-day-plan__close:hover{background:#dc26261a;color:#b91c1c}.ninety-day-plan__intro{padding:1.25rem}.ninety-day-plan__info{padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:1.25rem}.ninety-day-plan__info h5{margin:0 0 .625rem;font-size:.9375rem;font-weight:600;color:#b91c1c}.ninety-day-plan__info ul{margin:0;padding-left:1.25rem}.ninety-day-plan__info li{font-size:.8125rem;color:#dc2626;margin-bottom:.375rem;line-height:1.4}.ninety-day-plan__error{padding:.75rem 1rem;background:#fef2f2;color:#dc2626;border-radius:8px;font-size:.875rem;margin-bottom:1rem}.ninety-day-plan__generate-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s}.ninety-day-plan__generate-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #ef444466}.ninety-day-plan__generate-btn:disabled{opacity:.7;cursor:not-allowed}.ninety-day-plan__content{padding:1.25rem}.ninety-day-plan__preview{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;margin-bottom:1rem}.ninety-day-plan__doc{padding:1.5rem}.ninety-day-plan__doc-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:3px solid #ef4444}.ninety-day-plan__doc-header h1{margin:0 0 .25rem;font-size:1.5rem;font-weight:700;color:#1e293b}.ninety-day-plan__doc-header h2{margin:0 0 .75rem;font-size:1.125rem;font-weight:600;color:#6366f1}.ninety-day-plan__overview{margin:0;font-size:.9375rem;color:#64748b;font-style:italic;line-height:1.5}.ninety-day-plan__quick-wins{padding:1rem;background:linear-gradient(135deg,#fefce8,#fef9c3);border:1px solid #fde047;border-radius:8px;margin-bottom:1.25rem}.ninety-day-plan__quick-wins h3{margin:0 0 .5rem;font-size:.9375rem;font-weight:600;color:#854d0e}.ninety-day-plan__quick-wins ul{margin:0;padding-left:1.25rem}.ninety-day-plan__quick-wins li{font-size:.875rem;color:#a16207;margin-bottom:.25rem}.ninety-day-plan__phase{margin-bottom:1.5rem;padding:1rem;border-radius:10px;border-left:4px solid}.ninety-day-plan__phase--1{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#3b82f6}.ninety-day-plan__phase--2{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#22c55e}.ninety-day-plan__phase--3{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border-color:#a855f7}.ninety-day-plan__phase-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.ninety-day-plan__phase-header h3{margin:0;font-size:1rem;font-weight:700;color:#1e293b}.ninety-day-plan__phase-theme{padding:.25rem .75rem;background:#ffffffb3;border-radius:9999px;font-size:.75rem;font-weight:500;color:#64748b}.ninety-day-plan__goals{display:flex;flex-direction:column;gap:.875rem}.ninety-day-plan__goal{background:#fff9;padding:.875rem;border-radius:8px}.ninety-day-plan__goal h4{margin:0 0 .5rem;font-size:.9375rem;font-weight:600;color:#334155}.ninety-day-plan__actions{margin:0 0 .5rem;padding-left:1.25rem}.ninety-day-plan__actions li{font-size:.8125rem;color:#475569;margin-bottom:.25rem;line-height:1.4}.ninety-day-plan__metric{margin:0;font-size:.8125rem;color:#15803d}.ninety-day-plan__metric strong{color:#166534}.ninety-day-plan__meetings{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed rgba(0,0,0,.1);font-size:.8125rem;color:#475569}.ninety-day-plan__deliverable{margin-top:.75rem;padding:.625rem .875rem;background:#fffc;border-radius:6px;font-size:.8125rem;color:#7c3aed}.ninety-day-plan__deliverable strong{color:#6d28d9}.ninety-day-plan__risks{padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:1rem}.ninety-day-plan__risks h3{margin:0 0 .5rem;font-size:.9375rem;font-weight:600;color:#b91c1c}.ninety-day-plan__risks ul{margin:0;padding-left:1.25rem}.ninety-day-plan__risks li{font-size:.875rem;color:#dc2626;margin-bottom:.25rem}.ninety-day-plan__actions{display:flex;gap:.75rem;flex-wrap:wrap}.ninety-day-plan__action-btn{flex:1;min-width:120px;padding:.75rem 1rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;font-weight:500;color:#475569;cursor:pointer;transition:all .2s}.ninety-day-plan__action-btn:hover:not(:disabled){background:#e2e8f0;color:#1e293b}.ninety-day-plan__action-btn:disabled{opacity:.6;cursor:not-allowed}.ninety-day-plan__action-btn--pdf{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none}.ninety-day-plan__action-btn--pdf:hover:not(:disabled){box-shadow:0 4px 12px #ef44444d;color:#fff}.ninety-day-plan__action-btn--docx{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none}.ninety-day-plan__action-btn--docx:hover:not(:disabled){box-shadow:0 4px 12px #3b82f64d;color:#fff}@media(max-width:600px){.ninety-day-plan__trigger{flex-wrap:wrap}.ninety-day-plan__trigger-arrow{display:none}.ninety-day-plan__phase-header,.ninety-day-plan__actions{flex-direction:column}.ninety-day-plan__action-btn{width:100%}.ninety-day-plan__doc{padding:1rem}}.linkedin-optimizer{margin-top:1.5rem}.linkedin-optimizer__trigger{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem 1.25rem;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #60a5fa;border-radius:12px;cursor:pointer;transition:all .2s;text-align:left}.linkedin-optimizer__trigger:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f640;border-color:#3b82f6}.linkedin-optimizer__trigger-icon{font-size:1.5rem;flex-shrink:0}.linkedin-optimizer__trigger-text{flex:1;display:flex;flex-direction:column;gap:.125rem}.linkedin-optimizer__trigger-text strong{font-size:.9375rem;color:#1e40af}.linkedin-optimizer__trigger-text small{font-size:.8125rem;color:#2563eb}.linkedin-optimizer__trigger-arrow{font-size:1.25rem;color:#3b82f6;flex-shrink:0}.linkedin-optimizer--open{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;overflow:hidden}.linkedin-optimizer__header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-bottom:1px solid #93c5fd}.linkedin-optimizer__header h4{margin:0;font-size:1rem;font-weight:600;color:#1e40af}.linkedin-optimizer__close{background:none;border:none;font-size:1.25rem;color:#2563eb;cursor:pointer;padding:.25rem;line-height:1;border-radius:4px;transition:all .2s}.linkedin-optimizer__close:hover{background:#2563eb1a;color:#1e40af}.linkedin-optimizer__intro{padding:1.25rem}.linkedin-optimizer__benefits{margin-bottom:1.25rem}.linkedin-optimizer__benefits h5{margin:0 0 .75rem;font-size:.9375rem;font-weight:600;color:#1e40af}.linkedin-optimizer__benefit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.linkedin-optimizer__benefit{display:flex;align-items:center;gap:.625rem;padding:.75rem;background:#eff6ff;border-radius:8px}.linkedin-optimizer__benefit span{font-size:1.25rem}.linkedin-optimizer__benefit p{margin:0;font-size:.8125rem;color:#1e40af;line-height:1.3}.linkedin-optimizer__error{padding:.75rem 1rem;background:#fef2f2;color:#dc2626;border-radius:8px;font-size:.875rem;margin-bottom:1rem}.linkedin-optimizer__generate-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s}.linkedin-optimizer__generate-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #2563eb66}.linkedin-optimizer__generate-btn:disabled{opacity:.7;cursor:not-allowed}.linkedin-optimizer__content{padding:1.25rem}.linkedin-optimizer__score{display:flex;gap:1rem;padding:1rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;border-radius:10px;margin-bottom:1.25rem}.linkedin-optimizer__score-circle{width:70px;height:70px;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.linkedin-optimizer__score-value{font-size:1.5rem;font-weight:700;color:#fff;line-height:1}.linkedin-optimizer__score-label{font-size:.625rem;color:#ffffffe6;text-transform:uppercase}.linkedin-optimizer__score-info{flex:1}.linkedin-optimizer__score-info strong{display:block;font-size:.875rem;color:#166534;margin-bottom:.375rem}.linkedin-optimizer__score-info ul{margin:0;padding-left:1.25rem}.linkedin-optimizer__score-info li{font-size:.8125rem;color:#15803d;margin-bottom:.25rem}.linkedin-optimizer__tabs{display:flex;gap:.25rem;background:#f1f5f9;padding:.25rem;border-radius:10px;margin-bottom:1rem}.linkedin-optimizer__tab{flex:1;padding:.625rem .5rem;background:none;border:none;border-radius:8px;font-size:.8125rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s}.linkedin-optimizer__tab:hover{color:#1e293b}.linkedin-optimizer__tab--active{background:#fff;color:#2563eb;box-shadow:0 1px 3px #0000001a}.linkedin-optimizer__tab-content{min-height:200px}.linkedin-optimizer__hint{margin:0 0 1rem;padding:.75rem 1rem;background:#f8fafc;border-radius:8px;font-size:.8125rem;color:#64748b;line-height:1.4}.linkedin-optimizer__headlines{display:flex;flex-direction:column;gap:.75rem}.linkedin-optimizer__headline-card{padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.linkedin-optimizer__headline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.linkedin-optimizer__headline-style{font-size:.6875rem;font-weight:600;text-transform:uppercase;color:#2563eb;background:#dbeafe;padding:.25rem .5rem;border-radius:4px}.linkedin-optimizer__headline-text{margin:0 0 .5rem;font-size:1rem;font-weight:500;color:#1e293b;line-height:1.4}.linkedin-optimizer__char-count{font-size:.75rem;color:#94a3b8}.linkedin-optimizer__copy-btn{padding:.375rem .75rem;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:.75rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s}.linkedin-optimizer__copy-btn:hover{background:#f1f5f9;color:#1e293b}.linkedin-optimizer__about-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.linkedin-optimizer__about-header .linkedin-optimizer__hint{flex:1}.linkedin-optimizer__about-content{padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:.5rem}.linkedin-optimizer__about-content pre{margin:0;font-family:inherit;font-size:.9375rem;line-height:1.6;color:#334155;white-space:pre-wrap;word-wrap:break-word}.linkedin-optimizer__experience{display:flex;flex-direction:column;gap:1rem}.linkedin-optimizer__job{padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.linkedin-optimizer__job-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.linkedin-optimizer__job-header h5{margin:0;font-size:.9375rem;font-weight:600;color:#1e293b}.linkedin-optimizer__job-header span{font-size:.8125rem;color:#64748b}.linkedin-optimizer__bullets{margin:0;padding-left:1.25rem}.linkedin-optimizer__bullets li{font-size:.875rem;color:#475569;margin-bottom:.5rem;line-height:1.5}.linkedin-optimizer__keywords{display:flex;flex-direction:column}.linkedin-optimizer__keyword-cloud{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.linkedin-optimizer__keyword{position:relative;padding:.375rem .875rem;background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;border-radius:9999px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s}.linkedin-optimizer__keyword:hover{background:linear-gradient(135deg,#bfdbfe,#93c5fd);transform:translateY(-1px)}.linkedin-optimizer__keyword-copied{margin-left:.25rem;color:#22c55e}.linkedin-optimizer__copy-all-btn{align-self:center;padding:.625rem 1.25rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;font-weight:500;color:#475569;cursor:pointer;transition:all .2s}.linkedin-optimizer__copy-all-btn:hover{background:#e2e8f0;color:#1e293b}.linkedin-optimizer__tips{padding:1rem;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin-top:1rem}.linkedin-optimizer__tips h5{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:#92400e}.linkedin-optimizer__tips ul{margin:0;padding-left:1.25rem}.linkedin-optimizer__tips li{font-size:.8125rem;color:#a16207;margin-bottom:.25rem;line-height:1.4}.linkedin-optimizer__actions{display:flex;gap:.75rem;margin-top:1rem}.linkedin-optimizer__action-btn{flex:1;padding:.75rem 1rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;font-weight:500;color:#475569;cursor:pointer;transition:all .2s;text-align:center;text-decoration:none}.linkedin-optimizer__action-btn:hover{background:#e2e8f0;color:#1e293b}.linkedin-optimizer__action-btn--linkedin{background:linear-gradient(135deg,#0077b5,#005582);color:#fff;border:none}.linkedin-optimizer__action-btn--linkedin:hover{box-shadow:0 4px 12px #0077b54d;color:#fff}@media(max-width:600px){.linkedin-optimizer__trigger{flex-wrap:wrap}.linkedin-optimizer__trigger-arrow{display:none}.linkedin-optimizer__benefit-grid{grid-template-columns:1fr}.linkedin-optimizer__score{flex-direction:column;text-align:center}.linkedin-optimizer__score-circle{margin:0 auto}.linkedin-optimizer__tabs{flex-wrap:wrap}.linkedin-optimizer__tab{flex:1 1 45%}.linkedin-optimizer__about-header,.linkedin-optimizer__actions{flex-direction:column}}.job-comparison{margin-top:1.5rem}.job-comparison__trigger{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem 1.25rem;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #34d399;border-radius:12px;cursor:pointer;transition:all .2s;text-align:left}.job-comparison__trigger:hover{transform:translateY(-2px);box-shadow:0 4px 12px #34d39940;border-color:#10b981}.job-comparison__trigger-icon{font-size:1.5rem;flex-shrink:0}.job-comparison__trigger-text{flex:1;display:flex;flex-direction:column;gap:.125rem}.job-comparison__trigger-text strong{font-size:.9375rem;color:#065f46}.job-comparison__trigger-text small{font-size:.8125rem;color:#047857}.job-comparison__trigger-arrow{font-size:1.25rem;color:#10b981;flex-shrink:0}.job-comparison--open{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;overflow:hidden}.job-comparison__header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-bottom:1px solid #6ee7b7}.job-comparison__header h4{margin:0;font-size:1rem;font-weight:600;color:#065f46}.job-comparison__close{background:none;border:none;font-size:1.25rem;color:#047857;cursor:pointer;padding:.25rem;line-height:1;border-radius:4px;transition:all .2s}.job-comparison__close:hover{background:#0478571a;color:#065f46}.job-comparison__tabs{display:flex;background:#f1f5f9;padding:.25rem;margin:1rem 1rem 0;border-radius:10px}.job-comparison__tab{flex:1;padding:.625rem .75rem;background:none;border:none;border-radius:8px;font-size:.8125rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s}.job-comparison__tab:hover:not(:disabled){color:#1e293b}.job-comparison__tab--active{background:#fff;color:#10b981;box-shadow:0 1px 3px #0000001a}.job-comparison__tab:disabled{opacity:.5;cursor:not-allowed}.job-comparison__content{padding:1.25rem}.job-comparison__jobs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.job-comparison__jobs-header span{font-size:.875rem;color:#64748b}.job-comparison__add-btn{padding:.375rem .75rem;background:none;border:1px dashed #10b981;border-radius:6px;font-size:.75rem;font-weight:500;color:#047857;cursor:pointer;transition:all .2s}.job-comparison__add-btn:hover{background:#ecfdf5}.job-comparison__jobs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:1.25rem}.job-comparison__job-card{padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.job-comparison__job-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.job-comparison__job-num{font-size:.75rem;font-weight:600;color:#10b981;text-transform:uppercase}.job-comparison__remove-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid #e2e8f0;border-radius:4px;font-size:.75rem;color:#94a3b8;cursor:pointer;transition:all .2s}.job-comparison__remove-btn:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.job-comparison__input,.job-comparison__select{width:100%;padding:.625rem .875rem;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;color:#1e293b;margin-bottom:.5rem;transition:all .2s}.job-comparison__input:focus,.job-comparison__select:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.job-comparison__input::placeholder{color:#94a3b8}.job-comparison__input--company{font-weight:500;border-color:#d1fae5;background:#f0fdf4}.job-comparison__input-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.job-comparison__textarea{width:100%;padding:.625rem .875rem;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:.8125rem;font-family:inherit;color:#1e293b;resize:vertical;margin-bottom:.5rem;transition:all .2s}.job-comparison__textarea:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.job-comparison__textarea::placeholder{color:#94a3b8}.job-comparison__textarea--pros{border-color:#bbf7d0;background:#f0fdf4}.job-comparison__textarea--cons{border-color:#fecaca;background:#fef2f2}.job-comparison__next-btn{width:100%;padding:.875rem 1.5rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s}.job-comparison__next-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #10b98166}.job-comparison__next-btn:disabled{opacity:.6;cursor:not-allowed}.job-comparison__weights{padding:1rem;background:#f8fafc;border-radius:10px;margin-bottom:1.25rem}.job-comparison__weights h5{margin:0 0 .25rem;font-size:.9375rem;font-weight:600;color:#1e293b}.job-comparison__weights-hint{margin:0 0 1rem;font-size:.8125rem;color:#64748b}.job-comparison__weights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.job-comparison__weight-item{display:flex;align-items:center;gap:.5rem}.job-comparison__weight-label{flex:1;font-size:.8125rem;color:#475569;white-space:nowrap}.job-comparison__weight-slider{width:80px;accent-color:#10b981}.job-comparison__weight-value{width:20px;text-align:center;font-size:.875rem;font-weight:600;color:#10b981}.job-comparison__matrix{margin-bottom:1.25rem}.job-comparison__matrix h5{margin:0 0 .75rem;font-size:.9375rem;font-weight:600;color:#1e293b}.job-comparison__matrix-scroll{overflow-x:auto}.job-comparison__table{width:100%;border-collapse:collapse;font-size:.8125rem}.job-comparison__table th,.job-comparison__table td{padding:.75rem;text-align:left;border-bottom:1px solid #e2e8f0}.job-comparison__table th{background:#f8fafc;font-weight:600;color:#334155;white-space:nowrap}.job-comparison__table th:first-child{min-width:180px}.job-comparison__factor-label{display:flex;flex-direction:column;gap:.125rem}.job-comparison__factor-label small{font-size:.6875rem;color:#94a3b8;font-weight:400}.job-comparison__score-input{display:flex;gap:.25rem}.job-comparison__score-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;font-size:.75rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s}.job-comparison__score-btn:hover{border-color:#10b981;color:#10b981}.job-comparison__score-btn--active{background:#10b981;border-color:#10b981;color:#fff}.job-comparison__total-row{background:#f0fdf4}.job-comparison__total-row td{border-bottom:none}.job-comparison__total-score{font-size:1.25rem;font-weight:700;color:#10b981}.job-comparison__error{padding:.75rem 1rem;background:#fef2f2;color:#dc2626;border-radius:8px;font-size:.875rem;margin-bottom:1rem}.job-comparison__analyze-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s}.job-comparison__analyze-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #10b98166}.job-comparison__analyze-btn:disabled{opacity:.7;cursor:not-allowed}.job-comparison__analysis{display:flex;flex-direction:column;gap:1rem}.job-comparison__recommendation{text-align:center;padding:1.5rem;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #10b981;border-radius:12px}.job-comparison__recommendation-badge{display:inline-block;padding:.25rem .75rem;background:#10b981;color:#fff;border-radius:9999px;font-size:.75rem;font-weight:600;margin-bottom:.5rem}.job-comparison__recommendation h3{margin:0 0 .5rem;font-size:1.5rem;font-weight:700;color:#065f46}.job-comparison__confidence{display:inline-block;padding:.25rem .625rem;border-radius:6px;font-size:.75rem;font-weight:600;margin-bottom:.75rem}.job-comparison__confidence--high{background:#dcfce7;color:#166534}.job-comparison__confidence--medium{background:#fef3c7;color:#92400e}.job-comparison__confidence--low{background:#fee2e2;color:#991b1b}.job-comparison__recommendation p{margin:0;font-size:.9375rem;color:#047857;line-height:1.5}.job-comparison__job-analyses{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.job-comparison__job-analysis{padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.job-comparison__job-analysis h4{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#1e293b;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0}.job-comparison__analysis-section{margin-bottom:.75rem}.job-comparison__analysis-section label{display:block;font-size:.75rem;font-weight:600;color:#166534;margin-bottom:.25rem}.job-comparison__analysis-section--concerns label{color:#b45309}.job-comparison__analysis-section ul{margin:0;padding-left:1.25rem}.job-comparison__analysis-section li{font-size:.8125rem;color:#475569;margin-bottom:.25rem;line-height:1.4}.job-comparison__best-for{padding:.625rem;background:#eff6ff;border-radius:6px;margin-bottom:.75rem}.job-comparison__best-for label{display:block;font-size:.6875rem;font-weight:600;color:#1e40af;text-transform:uppercase;margin-bottom:.125rem}.job-comparison__best-for span{font-size:.8125rem;color:#1e3a8a}.job-comparison__negotiation{padding:.625rem;background:#fefce8;border-radius:6px}.job-comparison__negotiation label{display:block;font-size:.75rem;font-weight:600;color:#854d0e;margin-bottom:.25rem}.job-comparison__negotiation ul{margin:0;padding-left:1rem}.job-comparison__negotiation li{font-size:.8125rem;color:#a16207}.job-comparison__tradeoffs{padding:1rem;background:#faf5ff;border:1px solid #e9d5ff;border-radius:10px}.job-comparison__tradeoffs h5{margin:0 0 .75rem;font-size:.9375rem;font-weight:600;color:#6b21a8}.job-comparison__tradeoff{margin-bottom:.625rem}.job-comparison__tradeoff:last-child{margin-bottom:0}.job-comparison__tradeoff strong{display:block;font-size:.8125rem;color:#7e22ce;margin-bottom:.125rem}.job-comparison__tradeoff p{margin:0;font-size:.8125rem;color:#6b21a8;line-height:1.4}.job-comparison__questions{padding:1rem;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px}.job-comparison__questions h5{margin:0 0 .5rem;font-size:.9375rem;font-weight:600;color:#c2410c}.job-comparison__questions ul{margin:0;padding-left:1.25rem}.job-comparison__questions li{font-size:.8125rem;color:#ea580c;margin-bottom:.25rem;line-height:1.4}.job-comparison__longterm{padding:1rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px}.job-comparison__longterm h5{margin:0 0 .5rem;font-size:.9375rem;font-weight:600;color:#0369a1}.job-comparison__longterm p{margin:0;font-size:.875rem;color:#0284c7;line-height:1.5}.job-comparison__actions{display:flex;gap:.75rem;margin-top:.5rem}.job-comparison__action-btn{flex:1;padding:.75rem 1rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;font-weight:500;color:#475569;cursor:pointer;transition:all .2s}.job-comparison__action-btn:hover:not(:disabled){background:#e2e8f0;color:#1e293b}.job-comparison__action-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.job-comparison__jobs-grid,.job-comparison__job-analyses,.job-comparison__weights-grid{grid-template-columns:1fr}}@media(max-width:600px){.job-comparison__trigger{flex-wrap:wrap}.job-comparison__trigger-arrow{display:none}.job-comparison__tabs{flex-wrap:wrap}.job-comparison__tab{flex:1 1 45%}.job-comparison__input-row{grid-template-columns:1fr}.job-comparison__table{font-size:.75rem}.job-comparison__score-btn{width:24px;height:24px;font-size:.6875rem}.job-comparison__actions{flex-direction:column}}.portfolio-suggester{margin-top:1.5rem}.portfolio-suggester__trigger{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem 1.25rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:12px;cursor:pointer;transition:all .2s;text-align:left}.portfolio-suggester__trigger:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b40;border-color:#d97706}.portfolio-suggester__trigger-icon{font-size:1.5rem;flex-shrink:0}.portfolio-suggester__trigger-text{flex:1;display:flex;flex-direction:column;gap:.125rem}.portfolio-suggester__trigger-text strong{font-size:.9375rem;color:#92400e}.portfolio-suggester__trigger-text small{font-size:.8125rem;color:#b45309}.portfolio-suggester__trigger-arrow{font-size:1.25rem;color:#f59e0b;flex-shrink:0}.portfolio-suggester--open{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;overflow:hidden}.portfolio-suggester__header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:1px solid #fcd34d}.portfolio-suggester__header h4{margin:0;font-size:1rem;font-weight:600;color:#92400e}.portfolio-suggester__close{background:none;border:none;font-size:1.25rem;color:#b45309;cursor:pointer;padding:.25rem;line-height:1;border-radius:4px;transition:all .2s}.portfolio-suggester__close:hover{background:#b453091a;color:#92400e}.portfolio-suggester__intro{padding:1.25rem}.portfolio-suggester__info{padding:1rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fcd34d;border-radius:10px;margin-bottom:1.25rem}.portfolio-suggester__info h5{margin:0 0 .5rem;font-size:.9375rem;font-weight:600;color:#92400e}.portfolio-suggester__info ul{margin:0;padding-left:1.25rem}.portfolio-suggester__info li{font-size:.8125rem;color:#b45309;margin-bottom:.25rem;line-height:1.4}.portfolio-suggester__error{padding:.75rem 1rem;background:#fef2f2;color:#dc2626;border-radius:8px;font-size:.875rem;margin-bottom:1rem}.portfolio-suggester__generate-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s}.portfolio-suggester__generate-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b66}.portfolio-suggester__generate-btn:disabled{opacity:.7;cursor:not-allowed}.portfolio-suggester__results{padding:1.25rem}.portfolio-suggester__gaps{margin-bottom:1.25rem}.portfolio-suggester__gaps h5{margin:0 0 .75rem;font-size:.9375rem;font-weight:600;color:#1e293b}.portfolio-suggester__gaps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem}.portfolio-suggester__gap{padding:.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.portfolio-suggester__gap-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.375rem}.portfolio-suggester__gap-skill{font-size:.875rem;font-weight:600;color:#334155}.portfolio-suggester__importance{padding:.125rem .5rem;border-radius:9999px;font-size:.625rem;font-weight:600;text-transform:uppercase}.portfolio-suggester__importance--critical{background:#fee2e2;color:#dc2626}.portfolio-suggester__importance--important{background:#fef3c7;color:#d97706}.portfolio-suggester__importance--nice{background:#dbeafe;color:#2563eb}.portfolio-suggester__gap-levels{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#64748b}.portfolio-suggester__gap-levels strong{color:#334155}.portfolio-suggester__priority{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd;border-radius:8px;margin-bottom:1rem;flex-wrap:wrap}.portfolio-suggester__priority strong{font-size:.8125rem;color:#1e40af}.portfolio-suggester__priority span{font-size:.8125rem;color:#2563eb}.portfolio-suggester__projects{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.portfolio-suggester__project{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;transition:all .2s}.portfolio-suggester__project:hover{border-color:#f59e0b}.portfolio-suggester__project--expanded{border-color:#f59e0b;box-shadow:0 2px 8px #f59e0b26}.portfolio-suggester__project-header{display:flex;align-items:center;gap:1rem;padding:1rem;cursor:pointer;background:#f8fafc;transition:background .2s}.portfolio-suggester__project-header:hover{background:#f1f5f9}.portfolio-suggester__project-title{flex:1}.portfolio-suggester__project-title h4{margin:0 0 .125rem;font-size:.9375rem;font-weight:600;color:#1e293b}.portfolio-suggester__project-title p{margin:0;font-size:.8125rem;color:#64748b}.portfolio-suggester__project-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.portfolio-suggester__difficulty{padding:.25rem .625rem;border-radius:6px;font-size:.6875rem;font-weight:600;text-transform:uppercase}.portfolio-suggester__difficulty--beginner{background:#dcfce7;color:#166534}.portfolio-suggester__difficulty--intermediate{background:#fef3c7;color:#92400e}.portfolio-suggester__difficulty--advanced{background:#fee2e2;color:#991b1b}.portfolio-suggester__time{font-size:.75rem;color:#64748b}.portfolio-suggester__expand-icon{font-size:.75rem;color:#94a3b8;flex-shrink:0}.portfolio-suggester__project-content{padding:1rem;border-top:1px solid #e2e8f0}.portfolio-suggester__description{margin:0 0 1rem;font-size:.9375rem;color:#475569;line-height:1.5}.portfolio-suggester__section{margin-bottom:1rem}.portfolio-suggester__section label{display:block;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;margin-bottom:.375rem}.portfolio-suggester__section ul{margin:0;padding-left:1.25rem}.portfolio-suggester__section li{font-size:.8125rem;color:#475569;margin-bottom:.25rem;line-height:1.4}.portfolio-suggester__tags{display:flex;flex-wrap:wrap;gap:.375rem}.portfolio-suggester__tag{padding:.25rem .625rem;border-radius:6px;font-size:.75rem;font-weight:500}.portfolio-suggester__tag--skill{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534}.portfolio-suggester__tag--tech{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#3730a3}.portfolio-suggester__mvp{padding:.875rem;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #6ee7b7;border-radius:8px;margin-bottom:1rem}.portfolio-suggester__mvp label{display:block;font-size:.75rem;font-weight:600;color:#047857;text-transform:uppercase;margin-bottom:.25rem}.portfolio-suggester__mvp p{margin:0;font-size:.875rem;color:#065f46;line-height:1.4}.portfolio-suggester__stretch{padding:.75rem;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:8px}.portfolio-suggester__stretch label{color:#6d28d9}.portfolio-suggester__stretch li{color:#7c3aed}.portfolio-suggester__interview{padding:.875rem;background:linear-gradient(135deg,#fef2f2,#fecaca);border:1px solid #f87171;border-radius:8px;margin-bottom:1rem}.portfolio-suggester__interview label{display:block;font-size:.75rem;font-weight:600;color:#b91c1c;text-transform:uppercase;margin-bottom:.375rem}.portfolio-suggester__interview ul{margin:0;padding-left:1.25rem}.portfolio-suggester__interview li{font-size:.8125rem;color:#dc2626;margin-bottom:.25rem}.portfolio-suggester__readme{background:#1e293b;border-radius:8px;overflow:hidden}.portfolio-suggester__readme-header{display:flex;justify-content:space-between;align-items:center;padding:.625rem .875rem;background:#334155}.portfolio-suggester__readme-header label{font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;margin:0}.portfolio-suggester__copy-btn{padding:.25rem .625rem;background:#475569;border:none;border-radius:4px;font-size:.6875rem;font-weight:500;color:#e2e8f0;cursor:pointer;transition:all .2s}.portfolio-suggester__copy-btn:hover{background:#64748b}.portfolio-suggester__readme pre{margin:0;padding:.875rem;font-family:Monaco,Menlo,monospace;font-size:.75rem;color:#e2e8f0;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.portfolio-suggester__tips{padding:1rem;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin-bottom:1rem}.portfolio-suggester__tips h5{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:#92400e}.portfolio-suggester__tips ul{margin:0;padding-left:1.25rem}.portfolio-suggester__tips li{font-size:.8125rem;color:#a16207;margin-bottom:.25rem;line-height:1.4}.portfolio-suggester__actions{display:flex;gap:.75rem}.portfolio-suggester__action-btn{flex:1;padding:.75rem 1rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;font-weight:500;color:#475569;cursor:pointer;transition:all .2s}.portfolio-suggester__action-btn:hover:not(:disabled){background:#e2e8f0;color:#1e293b}.portfolio-suggester__action-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.portfolio-suggester__gaps-grid{grid-template-columns:1fr}}@media(max-width:600px){.portfolio-suggester__trigger{flex-wrap:wrap}.portfolio-suggester__trigger-arrow{display:none}.portfolio-suggester__project-header{flex-wrap:wrap}.portfolio-suggester__project-meta{flex-direction:row;width:100%;justify-content:flex-start;margin-top:.5rem}.portfolio-suggester__expand-icon{margin-left:auto}.portfolio-suggester__priority{flex-direction:column;align-items:flex-start}}.interview-sim{margin-top:1.5rem}.interview-sim__trigger{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem 1.25rem;background:linear-gradient(135deg,#fce7f3,#fbcfe8);border:1px solid #f472b6;border-radius:12px;cursor:pointer;transition:all .2s;text-align:left}.interview-sim__trigger:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f472b640;border-color:#ec4899}.interview-sim__trigger-icon{font-size:1.5rem;flex-shrink:0}.interview-sim__trigger-text{flex:1;display:flex;flex-direction:column;gap:.125rem}.interview-sim__trigger-text strong{font-size:.9375rem;color:#9d174d}.interview-sim__trigger-text small{font-size:.8125rem;color:#be185d}.interview-sim__trigger-arrow{font-size:1.25rem;color:#ec4899;flex-shrink:0}.interview-sim--open{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;overflow:hidden}.interview-sim__header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:linear-gradient(135deg,#fce7f3,#fbcfe8);border-bottom:1px solid #f9a8d4}.interview-sim__header h4{margin:0;font-size:1rem;font-weight:600;color:#9d174d}.interview-sim__header-actions{display:flex;align-items:center;gap:.5rem}.interview-sim__history-btn{padding:.375rem .75rem;background:#fff;border:1px solid #f9a8d4;border-radius:6px;font-size:.75rem;font-weight:500;color:#be185d;cursor:pointer;transition:all .2s}.interview-sim__history-btn:hover{background:#fdf2f8}.interview-sim__close{background:none;border:none;font-size:1.25rem;color:#be185d;cursor:pointer;padding:.25rem;line-height:1;border-radius:4px;transition:all .2s}.interview-sim__close:hover{background:#be185d1a;color:#9d174d}.interview-sim__history{padding:1rem;background:#fdf2f8;border-bottom:1px solid #f9a8d4;max-height:200px;overflow-y:auto}.interview-sim__history h5{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:#9d174d}.interview-sim__history-item{padding:.625rem;background:#fff;border-radius:6px;margin-bottom:.5rem}.interview-sim__history-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.interview-sim__history-score{padding:.125rem .375rem;border-radius:4px;font-size:.6875rem;font-weight:700}.interview-sim__history-type{font-size:.6875rem;color:#64748b;text-transform:capitalize}.interview-sim__history-time{font-size:.6875rem;color:#94a3b8;margin-left:auto}.interview-sim__history-question{margin:0;font-size:.75rem;color:#475569;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.interview-sim__history-stats{padding-top:.5rem;border-top:1px dashed #f9a8d4;font-size:.8125rem;color:#be185d}.interview-sim__content{padding:1.25rem}.interview-sim__setup{display:flex;flex-direction:column;gap:1rem}.interview-sim__info{padding:1rem;background:linear-gradient(135deg,#fdf2f8,#fce7f3);border:1px solid #f9a8d4;border-radius:10px}.interview-sim__info h5{margin:0 0 .25rem;font-size:.9375rem;font-weight:600;color:#9d174d}.interview-sim__info p{margin:0;font-size:.8125rem;color:#be185d;line-height:1.4}.interview-sim__label{display:block;font-size:.875rem;font-weight:600;color:#334155;margin-bottom:.5rem}.interview-sim__types-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem}.interview-sim__type-btn{padding:.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s;text-align:center}.interview-sim__type-btn:hover{border-color:#ec4899}.interview-sim__type-btn strong{display:block;font-size:.8125rem;color:#334155;margin-bottom:.125rem}.interview-sim__type-btn small{font-size:.6875rem;color:#94a3b8}.interview-sim__type-btn--active{background:linear-gradient(135deg,#fdf2f8,#fce7f3);border-color:#ec4899}.interview-sim__type-btn--active strong{color:#9d174d}.interview-sim__type-btn--active small{color:#be185d}.interview-sim__error{padding:.75rem 1rem;background:#fef2f2;color:#dc2626;border-radius:8px;font-size:.875rem}.interview-sim__start-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;background:linear-gradient(135deg,#ec4899,#db2777);color:#fff;border:none;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s}.interview-sim__start-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #ec489966}.interview-sim__start-btn:disabled{opacity:.7;cursor:not-allowed}.interview-sim__practice{display:flex;flex-direction:column;gap:1rem}.interview-sim__question-card{padding:1.25rem;background:linear-gradient(135deg,#fdf2f8,#fce7f3);border:1px solid #f9a8d4;border-radius:10px}.interview-sim__question-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.interview-sim__question-type{font-size:.75rem;font-weight:600;color:#be185d}.interview-sim__question-difficulty{font-size:.6875rem;color:#9d174d}.interview-sim__question-text{margin:0;font-size:1.0625rem;font-weight:500;color:#1e293b;line-height:1.5}.interview-sim__question-context{margin:.75rem 0 0;padding:.625rem;background:#fff9;border-radius:6px;font-size:.8125rem;color:#64748b;line-height:1.4}.interview-sim__tips{padding:.75rem;background:#fffbeb;border:1px solid #fde68a;border-radius:8px}.interview-sim__tips label{display:block;font-size:.75rem;font-weight:600;color:#92400e;margin-bottom:.25rem}.interview-sim__tips ul{margin:0;padding-left:1.25rem}.interview-sim__tips li{font-size:.8125rem;color:#a16207;margin-bottom:.125rem}.interview-sim__answer-section{display:flex;flex-direction:column}.interview-sim__textarea{width:100%;padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:.9375rem;font-family:inherit;color:#1e293b;resize:vertical;line-height:1.6;transition:all .2s}.interview-sim__textarea:focus{outline:none;border-color:#ec4899;box-shadow:0 0 0 3px #ec48991a;background:#fff}.interview-sim__textarea::placeholder{color:#94a3b8}.interview-sim__answer-meta{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;font-size:.75rem;color:#94a3b8}.interview-sim__star-reminder{color:#ec4899;font-weight:500}.interview-sim__practice-actions{display:flex;gap:.75rem}.interview-sim__action-btn{flex:1;padding:.75rem 1rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;font-weight:500;color:#475569;cursor:pointer;transition:all .2s}.interview-sim__action-btn:hover{background:#e2e8f0;color:#1e293b}.interview-sim__action-btn--retry{background:linear-gradient(135deg,#fdf2f8,#fce7f3);border-color:#f9a8d4;color:#be185d}.interview-sim__action-btn--retry:hover{background:linear-gradient(135deg,#fce7f3,#fbcfe8);color:#9d174d}.interview-sim__submit-btn{flex:2;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#ec4899,#db2777);color:#fff;border:none;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s}.interview-sim__submit-btn:hover:not(:disabled){box-shadow:0 4px 12px #ec489966}.interview-sim__submit-btn:disabled{opacity:.6;cursor:not-allowed}.interview-sim__feedback{display:flex;flex-direction:column;gap:1rem}.interview-sim__score-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;border-radius:12px}.interview-sim__score--excellent{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #10b981}.interview-sim__score--good{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:2px solid #3b82f6}.interview-sim__score--fair{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:2px solid #f59e0b}.interview-sim__score--poor{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid #ef4444}.interview-sim__score-circle{width:70px;height:70px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #0000001a}.interview-sim__score-value{font-size:1.75rem;font-weight:700;line-height:1;color:#1e293b}.interview-sim__score-max{font-size:.75rem;color:#94a3b8}.interview-sim__score-info{flex:1}.interview-sim__score-info strong{display:block;font-size:1rem;color:#1e293b;margin-bottom:.25rem}.interview-sim__score-info p{margin:0;font-size:.875rem;color:#475569;line-height:1.4}.interview-sim__star{padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.interview-sim__star h5{margin:0 0 .75rem;font-size:.9375rem;font-weight:600;color:#1e293b}.interview-sim__star-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.interview-sim__star-item{padding:.75rem;border-radius:8px;text-align:center}.interview-sim__star-item--present{background:#dcfce7;border:1px solid #86efac}.interview-sim__star-item--missing{background:#fee2e2;border:1px solid #fecaca}.interview-sim__star-header{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-bottom:.375rem}.interview-sim__star-icon{font-size:1rem;font-weight:700}.interview-sim__star-item--present .interview-sim__star-icon{color:#16a34a}.interview-sim__star-item--missing .interview-sim__star-icon{color:#dc2626}.interview-sim__star-header strong{font-size:.75rem;color:#334155}.interview-sim__star-item p{margin:0;font-size:.6875rem;color:#64748b;line-height:1.3}.interview-sim__strengths{padding:1rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;border-radius:10px}.interview-sim__strengths h5{margin:0 0 .75rem;font-size:.9375rem;font-weight:600;color:#166534}.interview-sim__strength{margin-bottom:.625rem}.interview-sim__strength:last-child{margin-bottom:0}.interview-sim__strength strong{display:block;font-size:.8125rem;color:#15803d;margin-bottom:.125rem}.interview-sim__strength p{margin:0;font-size:.75rem;color:#22c55e;font-style:italic}.interview-sim__improvements{padding:1rem;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #fdba74;border-radius:10px}.interview-sim__improvements h5{margin:0 0 .75rem;font-size:.9375rem;font-weight:600;color:#c2410c}.interview-sim__improvement{margin-bottom:.75rem}.interview-sim__improvement:last-child{margin-bottom:0}.interview-sim__improvement strong{display:block;font-size:.8125rem;color:#ea580c;margin-bottom:.125rem}.interview-sim__improvement p{margin:0 0 .375rem;font-size:.8125rem;color:#9a3412;line-height:1.4}.interview-sim__improvement-example{padding:.5rem;background:#fff9;border-radius:6px}.interview-sim__improvement-example label{font-size:.6875rem;font-weight:600;color:#c2410c;margin-right:.25rem}.interview-sim__improvement-example span{font-size:.8125rem;color:#7c2d12;font-style:italic}.interview-sim__revised{padding:1rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd;border-radius:10px}.interview-sim__revised h5{margin:0 0 .5rem;font-size:.9375rem;font-weight:600;color:#1e40af}.interview-sim__revised p{margin:0;font-size:.875rem;color:#1e3a8a;line-height:1.6}.interview-sim__followup{padding:1rem;background:linear-gradient(135deg,#faf5ff,#f3e8ff);border:1px solid #d8b4fe;border-radius:10px}.interview-sim__followup h5{margin:0 0 .5rem;font-size:.9375rem;font-weight:600;color:#7e22ce}.interview-sim__followup p{margin:0;font-size:.9375rem;color:#6b21a8;line-height:1.4}.interview-sim__feedback-actions{display:flex;gap:.75rem}@media(max-width:768px){.interview-sim__star-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.interview-sim__trigger{flex-wrap:wrap}.interview-sim__trigger-arrow{display:none}.interview-sim__types-grid{grid-template-columns:1fr 1fr}.interview-sim__score-card{flex-direction:column;text-align:center}.interview-sim__star-grid{grid-template-columns:1fr 1fr}.interview-sim__practice-actions,.interview-sim__feedback-actions{flex-direction:column}.interview-sim__submit-btn{flex:1}}.achievement-quantifier{margin-top:1.5rem}.achievement-quantifier__trigger{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem 1.25rem;background:linear-gradient(135deg,#e0f2fe,#bae6fd);border:1px solid #38bdf8;border-radius:12px;cursor:pointer;transition:all .2s;text-align:left}.achievement-quantifier__trigger:hover{transform:translateY(-2px);box-shadow:0 4px 12px #38bdf840;border-color:#0ea5e9}.achievement-quantifier__trigger-icon{font-size:1.5rem;flex-shrink:0}.achievement-quantifier__trigger-text{flex:1;display:flex;flex-direction:column;gap:.125rem}.achievement-quantifier__trigger-text strong{font-size:.9375rem;color:#0c4a6e}.achievement-quantifier__trigger-text small{font-size:.8125rem;color:#0369a1}.achievement-quantifier__trigger-arrow{font-size:1.25rem;color:#0ea5e9;flex-shrink:0}.achievement-quantifier--open{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;overflow:hidden}.achievement-quantifier__header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:linear-gradient(135deg,#e0f2fe,#bae6fd);border-bottom:1px solid #7dd3fc}.achievement-quantifier__header h4{margin:0;font-size:1rem;font-weight:600;color:#0c4a6e}.achievement-quantifier__close{background:none;border:none;font-size:1.25rem;color:#0369a1;cursor:pointer;padding:.25rem;line-height:1;border-radius:4px;transition:all .2s}.achievement-quantifier__close:hover{background:#0369a11a;color:#0c4a6e}.achievement-quantifier__content{padding:1.25rem}.achievement-quantifier__saved{padding:1rem;background:#f0fdf4;border:1px solid #86efac;border-radius:10px;margin-bottom:1rem}.achievement-quantifier__saved-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.achievement-quantifier__saved-header h5{margin:0;font-size:.875rem;font-weight:600;color:#166534}.achievement-quantifier__copy-all-btn{padding:.25rem .625rem;background:#fff;border:1px solid #86efac;border-radius:6px;font-size:.6875rem;font-weight:500;color:#15803d;cursor:pointer;transition:all .2s}.achievement-quantifier__copy-all-btn:hover{background:#dcfce7}.achievement-quantifier__saved ul{margin:0;padding:0;list-style:none}.achievement-quantifier__saved li{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem;background:#fff;border-radius:6px;margin-bottom:.375rem;font-size:.8125rem;color:#166534;line-height:1.4}.achievement-quantifier__saved li span{flex:1}.achievement-quantifier__remove-btn{padding:.125rem .375rem;background:none;border:none;font-size:.75rem;color:#94a3b8;cursor:pointer;flex-shrink:0}.achievement-quantifier__remove-btn:hover{color:#dc2626}.achievement-quantifier__form{display:flex;flex-direction:column;gap:1rem}.achievement-quantifier__info{padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.achievement-quantifier__info h5{margin:0 0 .75rem;font-size:.9375rem;font-weight:600;color:#334155}.achievement-quantifier__comparison{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.achievement-quantifier__before,.achievement-quantifier__after{padding:.75rem;border-radius:8px}.achievement-quantifier__before{background:#fef2f2;border:1px solid #fecaca}.achievement-quantifier__after{background:#f0fdf4;border:1px solid #bbf7d0}.achievement-quantifier__before label,.achievement-quantifier__after label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;margin-bottom:.25rem}.achievement-quantifier__before label{color:#dc2626}.achievement-quantifier__after label{color:#16a34a}.achievement-quantifier__before p,.achievement-quantifier__after p{margin:0;font-size:.8125rem;line-height:1.4}.achievement-quantifier__before p{color:#991b1b}.achievement-quantifier__after p{color:#166534}.achievement-quantifier__section{display:flex;flex-direction:column}.achievement-quantifier__label{font-size:.875rem;font-weight:600;color:#334155;margin-bottom:.5rem}.achievement-quantifier__optional{font-weight:400;color:#94a3b8}.achievement-quantifier__categories{display:flex;flex-wrap:wrap;gap:.375rem}.achievement-quantifier__category{padding:.5rem .75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:.75rem;color:#64748b;cursor:pointer;transition:all .2s}.achievement-quantifier__category:hover{border-color:#0ea5e9;color:#0369a1}.achievement-quantifier__category--active{background:linear-gradient(135deg,#e0f2fe,#bae6fd);border-color:#0ea5e9;color:#0c4a6e;font-weight:500}.achievement-quantifier__textarea{width:100%;padding:.875rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:.9375rem;font-family:inherit;color:#1e293b;resize:vertical;line-height:1.5;transition:all .2s}.achievement-quantifier__textarea:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a;background:#fff}.achievement-quantifier__textarea::placeholder{color:#94a3b8}.achievement-quantifier__textarea--small{font-size:.875rem}.achievement-quantifier__error{padding:.75rem 1rem;background:#fef2f2;color:#dc2626;border-radius:8px;font-size:.875rem}.achievement-quantifier__generate-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;border:none;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s}.achievement-quantifier__generate-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0ea5e966}.achievement-quantifier__generate-btn:disabled{opacity:.7;cursor:not-allowed}.achievement-quantifier__results{display:flex;flex-direction:column;gap:1rem}.achievement-quantifier__analysis{padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.achievement-quantifier__analysis h5{margin:0 0 .75rem;font-size:.9375rem;font-weight:600;color:#334155}.achievement-quantifier__analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.achievement-quantifier__analysis-item{padding:.75rem;border-radius:8px}.achievement-quantifier__analysis-item--strength{background:#f0fdf4;border:1px solid #bbf7d0}.achievement-quantifier__analysis-item--weakness{background:#fffbeb;border:1px solid #fde68a}.achievement-quantifier__analysis-item label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;margin-bottom:.25rem}.achievement-quantifier__analysis-item--strength label{color:#16a34a}.achievement-quantifier__analysis-item--weakness label{color:#d97706}.achievement-quantifier__analysis-item p{margin:0;font-size:.8125rem;line-height:1.4;color:#475569}.achievement-quantifier__questions{padding:1rem;background:linear-gradient(135deg,#fefce8,#fef9c3);border:1px solid #fde047;border-radius:10px}.achievement-quantifier__questions h5{margin:0 0 .75rem;font-size:.9375rem;font-weight:600;color:#854d0e}.achievement-quantifier__question{padding:.75rem;background:#fff9;border-radius:8px;margin-bottom:.5rem}.achievement-quantifier__question:last-child{margin-bottom:0}.achievement-quantifier__question-text{margin:0 0 .25rem;font-size:.875rem;font-weight:500;color:#713f12}.achievement-quantifier__question-why{display:block;font-size:.75rem;color:#a16207;margin-bottom:.375rem}.achievement-quantifier__question-examples{font-size:.75rem;color:#92400e}.achievement-quantifier__question-examples label{font-weight:600;margin-right:.25rem}.achievement-quantifier__versions{display:flex;flex-direction:column;gap:.75rem}.achievement-quantifier__versions h5{margin:0 0 .25rem;font-size:.9375rem;font-weight:600;color:#334155}.achievement-quantifier__version{padding:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px;transition:all .2s}.achievement-quantifier__version:hover{border-color:#0ea5e9;box-shadow:0 2px 8px #0ea5e91a}.achievement-quantifier__version-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.achievement-quantifier__version-type{padding:.25rem .625rem;background:linear-gradient(135deg,#e0f2fe,#bae6fd);border-radius:6px;font-size:.6875rem;font-weight:600;color:#0c4a6e;text-transform:uppercase}.achievement-quantifier__version-actions{display:flex;gap:.375rem}.achievement-quantifier__save-btn,.achievement-quantifier__copy-btn{padding:.25rem .625rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;font-size:.6875rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s}.achievement-quantifier__save-btn:hover:not(:disabled),.achievement-quantifier__copy-btn:hover{background:#e2e8f0;color:#334155}.achievement-quantifier__save-btn:disabled{background:#dcfce7;color:#16a34a;border-color:#bbf7d0;cursor:default}.achievement-quantifier__version-bullet{margin:0 0 .75rem;font-size:.9375rem;font-weight:500;color:#1e293b;line-height:1.5}.achievement-quantifier__version-meta{display:flex;flex-direction:column;gap:.5rem}.achievement-quantifier__version-metrics{display:flex;flex-wrap:wrap;gap:.375rem}.achievement-quantifier__metric-tag{padding:.25rem .5rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;font-size:.6875rem;color:#166534}.achievement-quantifier__version-strength{margin:0;font-size:.75rem;color:#64748b;font-style:italic}.achievement-quantifier__benchmarks{padding:1rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd;border-radius:10px}.achievement-quantifier__benchmarks h5{margin:0 0 .5rem;font-size:.9375rem;font-weight:600;color:#1e40af}.achievement-quantifier__benchmarks>p{margin:0 0 .75rem;font-size:.875rem;color:#1e3a8a;line-height:1.4}.achievement-quantifier__benchmark-threshold{padding:.625rem;background:#fff9;border-radius:6px;margin-bottom:.5rem}.achievement-quantifier__benchmark-threshold label{font-size:.75rem;font-weight:600;color:#1e40af;margin-right:.25rem}.achievement-quantifier__benchmark-threshold span{font-size:.875rem;color:#1e3a8a}.achievement-quantifier__benchmarks ul{margin:0;padding-left:1.25rem}.achievement-quantifier__benchmarks li{font-size:.8125rem;color:#2563eb;margin-bottom:.25rem}.achievement-quantifier__writing-tips{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.achievement-quantifier__verbs,.achievement-quantifier__avoid{padding:.875rem;border-radius:8px}.achievement-quantifier__verbs{background:#f0fdf4;border:1px solid #bbf7d0}.achievement-quantifier__avoid{background:#fef2f2;border:1px solid #fecaca}.achievement-quantifier__verbs label,.achievement-quantifier__avoid label{display:block;font-size:.75rem;font-weight:600;margin-bottom:.5rem}.achievement-quantifier__verbs label{color:#166534}.achievement-quantifier__avoid label{color:#dc2626}.achievement-quantifier__verb-tags,.achievement-quantifier__avoid-tags{display:flex;flex-wrap:wrap;gap:.25rem}.achievement-quantifier__verb-tag,.achievement-quantifier__avoid-tag{padding:.25rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:500}.achievement-quantifier__verb-tag{background:#dcfce7;color:#15803d}.achievement-quantifier__avoid-tag{background:#fee2e2;color:#b91c1c;text-decoration:line-through}.achievement-quantifier__actions{display:flex;gap:.75rem}.achievement-quantifier__action-btn{flex:1;padding:.75rem 1rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;font-weight:500;color:#475569;cursor:pointer;transition:all .2s}.achievement-quantifier__action-btn:hover:not(:disabled){background:#e2e8f0;color:#1e293b}.achievement-quantifier__action-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.achievement-quantifier__comparison,.achievement-quantifier__analysis-grid,.achievement-quantifier__writing-tips{grid-template-columns:1fr}}@media(max-width:600px){.achievement-quantifier__trigger{flex-wrap:wrap}.achievement-quantifier__trigger-arrow{display:none}.achievement-quantifier__categories{justify-content:center}.achievement-quantifier__version-header{flex-direction:column;align-items:flex-start;gap:.5rem}.achievement-quantifier__actions{flex-direction:column}}.weakness-reframer{margin-top:1.5rem}.weakness-reframer__trigger{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem 1.25rem;background:linear-gradient(135deg,#fef9c3,#fde047);border:1px solid #facc15;border-radius:12px;cursor:pointer;transition:all .2s;text-align:left}.weakness-reframer__trigger:hover{transform:translateY(-2px);box-shadow:0 4px 12px #facc1540;border-color:#eab308}.weakness-reframer__trigger-icon{font-size:1.5rem;flex-shrink:0}.weakness-reframer__trigger-text{flex:1;display:flex;flex-direction:column;gap:.125rem}.weakness-reframer__trigger-text strong{font-size:.9375rem;color:#713f12}.weakness-reframer__trigger-text small{font-size:.8125rem;color:#a16207}.weakness-reframer__trigger-arrow{font-size:1.25rem;color:#ca8a04;flex-shrink:0}.weakness-reframer--open{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;overflow:hidden}.weakness-reframer__header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:linear-gradient(135deg,#fef9c3,#fde047);border-bottom:1px solid #fde047}.weakness-reframer__header h4{margin:0;font-size:1rem;font-weight:600;color:#713f12}.weakness-reframer__close{background:none;border:none;font-size:1.25rem;color:#a16207;cursor:pointer;padding:.25rem;line-height:1;border-radius:4px;transition:all .2s}.weakness-reframer__close:hover{background:#a162071a;color:#713f12}.weakness-reframer__content{padding:1.25rem}.weakness-reframer__form{display:flex;flex-direction:column;gap:1rem}.weakness-reframer__info{padding:1rem;background:linear-gradient(135deg,#fefce8,#fef9c3);border:1px solid #fde047;border-radius:10px;text-align:center}.weakness-reframer__info h5{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:#713f12}.weakness-reframer__question-preview{margin:0 0 .75rem;font-size:1.125rem;font-weight:500;font-style:italic;color:#92400e}.weakness-reframer__tip{margin:0;font-size:.8125rem;color:#a16207;line-height:1.4}.weakness-reframer__section{display:flex;flex-direction:column}.weakness-reframer__label{font-size:.875rem;font-weight:600;color:#334155;margin-bottom:.5rem}.weakness-reframer__optional{font-weight:400;color:#94a3b8}.weakness-reframer__weakness-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem}.weakness-reframer__weakness-btn{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .2s}.weakness-reframer__weakness-btn:hover{border-color:#facc15;background:#fefce8}.weakness-reframer__weakness-btn--active{background:linear-gradient(135deg,#fef9c3,#fde047);border-color:#facc15}.weakness-reframer__weakness-icon{font-size:1.25rem}.weakness-reframer__weakness-label{font-size:.75rem;font-weight:500;color:#475569;text-align:center}.weakness-reframer__weakness-btn--active .weakness-reframer__weakness-label{color:#713f12}.weakness-reframer__input{width:100%;padding:.75rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:.9375rem;color:#1e293b;transition:all .2s}.weakness-reframer__input:focus{outline:none;border-color:#facc15;box-shadow:0 0 0 3px #facc151a;background:#fff}.weakness-reframer__input::placeholder{color:#94a3b8}.weakness-reframer__textarea{width:100%;padding:.75rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;font-family:inherit;color:#1e293b;resize:vertical;transition:all .2s}.weakness-reframer__textarea:focus{outline:none;border-color:#facc15;box-shadow:0 0 0 3px #facc151a;background:#fff}.weakness-reframer__textarea::placeholder{color:#94a3b8}.weakness-reframer__error{padding:.75rem 1rem;background:#fef2f2;color:#dc2626;border-radius:8px;font-size:.875rem}.weakness-reframer__generate-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;background:linear-gradient(135deg,#eab308,#ca8a04);color:#fff;border:none;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s}.weakness-reframer__generate-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #eab30866}.weakness-reframer__generate-btn:disabled{opacity:.7;cursor:not-allowed}.weakness-reframer__results{display:flex;flex-direction:column;gap:1rem}.weakness-reframer__analysis{padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.weakness-reframer__analysis h5{margin:0 0 .75rem;font-size:.9375rem;font-weight:600;color:#334155}.weakness-reframer__analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}.weakness-reframer__analysis-item{padding:.75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px}.weakness-reframer__analysis-item--positive{background:#f0fdf4;border-color:#bbf7d0}.weakness-reframer__analysis-item label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;margin-bottom:.25rem;color:#991b1b}.weakness-reframer__analysis-item--positive label{color:#166534}.weakness-reframer__analysis-item p{margin:0;font-size:.8125rem;line-height:1.4;color:#475569}.weakness-reframer__relevance{padding:.5rem .75rem;border-radius:6px;font-size:.8125rem}.weakness-reframer__relevance--low{background:#dcfce7;color:#166534}.weakness-reframer__relevance--medium{background:#fef3c7;color:#92400e}.weakness-reframer__relevance--high{background:#fee2e2;color:#991b1b}.weakness-reframer__relevance-warning{font-weight:400}.weakness-reframer__answers{display:flex;flex-direction:column;gap:.75rem}.weakness-reframer__answers h5{margin:0 0 .25rem;font-size:.9375rem;font-weight:600;color:#334155}.weakness-reframer__answer{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;transition:all .2s}.weakness-reframer__answer:hover{border-color:#facc15}.weakness-reframer__answer--expanded{border-color:#facc15;box-shadow:0 2px 8px #facc1526}.weakness-reframer__answer-header{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;background:#f8fafc;cursor:pointer;transition:background .2s}.weakness-reframer__answer-header:hover{background:#f1f5f9}.weakness-reframer__answer-title{display:flex;flex-direction:column;gap:.125rem}.weakness-reframer__answer-title strong{font-size:.9375rem;color:#1e293b}.weakness-reframer__answer-tone{font-size:.6875rem;color:#64748b}.weakness-reframer__answer-meta{display:flex;align-items:center;gap:.75rem}.weakness-reframer__risk{padding:.25rem .5rem;border-radius:6px;font-size:.6875rem;font-weight:600}.weakness-reframer__risk--low{background:#dcfce7;color:#166534}.weakness-reframer__risk--medium{background:#fef3c7;color:#92400e}.weakness-reframer__risk--high{background:#fee2e2;color:#991b1b}.weakness-reframer__expand-icon{font-size:.75rem;color:#94a3b8}.weakness-reframer__answer-content{padding:1rem;border-top:1px solid #e2e8f0}.weakness-reframer__answer-text{position:relative;padding:1rem;background:linear-gradient(135deg,#fefce8,#fef9c3);border:1px solid #fde047;border-radius:8px;margin-bottom:.75rem}.weakness-reframer__answer-text p{margin:0;font-size:.9375rem;line-height:1.6;color:#713f12;font-style:italic}.weakness-reframer__copy-btn{position:absolute;top:.5rem;right:.5rem;padding:.25rem .625rem;background:#fff;border:1px solid #fde047;border-radius:6px;font-size:.6875rem;font-weight:500;color:#a16207;cursor:pointer;transition:all .2s}.weakness-reframer__copy-btn:hover{background:#fef9c3}.weakness-reframer__key-elements{font-size:.8125rem}.weakness-reframer__key-elements label{display:block;font-weight:600;color:#64748b;margin-bottom:.25rem}.weakness-reframer__key-elements ul{margin:0;padding-left:1.25rem}.weakness-reframer__key-elements li{color:#475569;margin-bottom:.125rem}.weakness-reframer__followups{padding:1rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd;border-radius:10px}.weakness-reframer__followups h5{margin:0 0 .75rem;font-size:.9375rem;font-weight:600;color:#1e40af}.weakness-reframer__followup{padding:.75rem;background:#fff9;border-radius:8px;margin-bottom:.5rem}.weakness-reframer__followup:last-child{margin-bottom:0}.weakness-reframer__followup-q{margin:0 0 .375rem;font-size:.875rem;font-weight:500;color:#1e3a8a}.weakness-reframer__followup-a{margin:0;font-size:.8125rem;color:#2563eb;font-style:italic}.weakness-reframer__donot{padding:1rem;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-radius:10px}.weakness-reframer__donot h5{margin:0 0 .5rem;font-size:.9375rem;font-weight:600;color:#991b1b}.weakness-reframer__donot ul{margin:0;padding-left:1.25rem}.weakness-reframer__donot li{font-size:.8125rem;color:#dc2626;margin-bottom:.25rem;line-height:1.4}.weakness-reframer__alternatives{padding:1rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;border-radius:10px}.weakness-reframer__alternatives h5{margin:0 0 .75rem;font-size:.9375rem;font-weight:600;color:#166534}.weakness-reframer__alternative{padding:.625rem;background:#fff9;border-radius:6px;margin-bottom:.5rem}.weakness-reframer__alternative:last-child{margin-bottom:0}.weakness-reframer__alternative strong{display:block;font-size:.875rem;color:#15803d;margin-bottom:.125rem}.weakness-reframer__alternative p{margin:0;font-size:.8125rem;color:#166534}.weakness-reframer__tips{padding:1rem;background:linear-gradient(135deg,#faf5ff,#f3e8ff);border:1px solid #d8b4fe;border-radius:10px}.weakness-reframer__tips h5{margin:0 0 .5rem;font-size:.9375rem;font-weight:600;color:#7e22ce}.weakness-reframer__tips ul{margin:0;padding-left:1.25rem}.weakness-reframer__tips li{font-size:.8125rem;color:#9333ea;margin-bottom:.25rem;line-height:1.4}.weakness-reframer__actions{display:flex;gap:.75rem}.weakness-reframer__action-btn{flex:1;padding:.75rem 1rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;font-weight:500;color:#475569;cursor:pointer;transition:all .2s}.weakness-reframer__action-btn:hover:not(:disabled){background:#e2e8f0;color:#1e293b}.weakness-reframer__action-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.weakness-reframer__analysis-grid{grid-template-columns:1fr}}@media(max-width:600px){.weakness-reframer__trigger{flex-wrap:wrap}.weakness-reframer__trigger-arrow{display:none}.weakness-reframer__weakness-grid{grid-template-columns:repeat(2,1fr)}.weakness-reframer__answer-header{flex-wrap:wrap;gap:.5rem}.weakness-reframer__answer-meta{width:100%;justify-content:space-between}.weakness-reframer__actions{flex-direction:column}}.salary-helper__trigger{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem 1.25rem;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #34d399;border-radius:12px;cursor:pointer;transition:all .2s;text-align:left}.salary-helper__trigger:hover{transform:translateY(-2px);box-shadow:0 4px 12px #34d39940;border-color:#10b981}.salary-helper__trigger-icon{font-size:1.5rem;flex-shrink:0}.salary-helper__trigger-text{flex:1;display:flex;flex-direction:column;gap:.125rem}.salary-helper__trigger-text strong{font-size:.9375rem;color:#065f46}.salary-helper__trigger-text small{font-size:.8125rem;color:#047857}.salary-helper__trigger-arrow{font-size:1.25rem;color:#10b981;flex-shrink:0}.salary-helper--open{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;overflow:hidden}.salary-helper--open .salary-helper__header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-bottom:1px solid #6ee7b7}.salary-helper__close{background:none;border:none;font-size:1.25rem;color:#047857;cursor:pointer;padding:.25rem;line-height:1;border-radius:4px;transition:all .2s}.salary-helper__close:hover{background:#0478571a;color:#065f46}.salary-helper__setup{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.salary-helper__info{padding:1rem;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #6ee7b7;border-radius:10px}.salary-helper__info h5{margin:0 0 .375rem;font-size:.9375rem;font-weight:600;color:#065f46}.salary-helper__info p{margin:0;font-size:.8125rem;color:#047857;line-height:1.4}.salary-helper__section{display:flex;flex-direction:column}.salary-helper__label{font-size:.875rem;font-weight:600;color:#334155;margin-bottom:.5rem}.salary-helper__optional{font-weight:400;color:#94a3b8}.salary-helper__scenarios{display:flex;flex-wrap:wrap;gap:.5rem}.salary-helper__scenario-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:.8125rem;color:#64748b;cursor:pointer;transition:all .2s}.salary-helper__scenario-btn:hover{border-color:#10b981;color:#047857}.salary-helper__scenario-btn--active{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#10b981;color:#065f46;font-weight:500}.salary-helper__salary-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.salary-helper__input-group{display:flex;flex-direction:column}.salary-helper__input-group label{font-size:.75rem;font-weight:600;color:#475569;margin-bottom:.375rem}.salary-helper__input-wrapper{display:flex;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;transition:all .2s}.salary-helper__input-wrapper:focus-within{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a;background:#fff}.salary-helper__currency{padding:0 .75rem;font-size:.875rem;font-weight:600;color:#64748b;background:#f1f5f9;border-right:1px solid #e2e8f0}.salary-helper__input-wrapper input{flex:1;padding:.625rem .75rem;border:none;background:transparent;font-size:.9375rem;color:#1e293b}.salary-helper__input-wrapper input:focus{outline:none}.salary-helper__input-wrapper input::placeholder{color:#94a3b8}.salary-helper__strategy-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;padding:0 1.25rem;margin-bottom:1rem}.salary-helper__number-card{padding:.875rem;border-radius:10px;text-align:center}.salary-helper__number-card label{display:block;font-size:.6875rem;font-weight:600;margin-bottom:.25rem}.salary-helper__number-card span{display:block;font-size:1.125rem;font-weight:700;margin-bottom:.125rem}.salary-helper__number-card small{font-size:.625rem;color:#64748b}.salary-helper__number-card--anchor{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd}.salary-helper__number-card--anchor label{color:#1e40af}.salary-helper__number-card--anchor span{color:#1e3a8a}.salary-helper__number-card--target{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #6ee7b7}.salary-helper__number-card--target label{color:#065f46}.salary-helper__number-card--target span{color:#064e3b}.salary-helper__number-card--walkaway{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca}.salary-helper__number-card--walkaway label{color:#991b1b}.salary-helper__number-card--walkaway span{color:#7f1d1d}.salary-helper__tactics-intro{margin:0 0 1rem;font-size:.875rem;color:#64748b;font-style:italic}.salary-helper__tactic{padding:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:.75rem}.salary-helper__tactic-them,.salary-helper__tactic-you,.salary-helper__tactic-why{margin-bottom:.625rem}.salary-helper__tactic-them:last-child,.salary-helper__tactic-you:last-child,.salary-helper__tactic-why:last-child{margin-bottom:0}.salary-helper__tactic-them label,.salary-helper__tactic-you label,.salary-helper__tactic-why label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;margin-bottom:.25rem}.salary-helper__tactic-them label{color:#991b1b}.salary-helper__tactic-you label{color:#065f46}.salary-helper__tactic-why label{color:#64748b}.salary-helper__tactic-them p,.salary-helper__tactic-you p{margin:0;font-size:.875rem;font-style:italic;line-height:1.4}.salary-helper__tactic-them p{color:#dc2626}.salary-helper__tactic-you{position:relative;padding:.75rem;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-radius:8px}.salary-helper__tactic-you p{color:#047857;padding-right:2rem}.salary-helper__tactic-you .salary-helper__copy-btn--small{position:absolute;top:.5rem;right:.5rem}.salary-helper__tactic-why p{margin:0;font-size:.8125rem;color:#475569}.salary-helper__email-template{margin-top:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.salary-helper__email-template .salary-helper__script-header{padding:.75rem 1rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.salary-helper__email-content{padding:1rem}.salary-helper__email-subject{display:flex;gap:.5rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px dashed #e2e8f0}.salary-helper__email-subject label{font-size:.75rem;font-weight:600;color:#64748b}.salary-helper__email-subject span{font-size:.875rem;color:#1e293b}.salary-helper__email-body{margin:0;font-family:inherit;font-size:.8125rem;color:#475569;white-space:pre-wrap;line-height:1.5}.salary-helper__benefit-value{padding:.25rem .5rem;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-radius:6px;font-size:.6875rem;font-weight:600;color:#065f46;margin-left:auto;margin-right:.5rem}.salary-helper__actions{display:flex;gap:.75rem;padding:0 1.25rem 1.25rem}.salary-helper__action-btn{flex:1;padding:.75rem 1rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;font-weight:500;color:#475569;cursor:pointer;transition:all .2s}.salary-helper__action-btn:hover:not(:disabled){background:#e2e8f0;color:#1e293b}.salary-helper__action-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.salary-helper__strategy-numbers{grid-template-columns:1fr;padding:0 1rem}.salary-helper__salary-inputs{grid-template-columns:1fr}}@media(max-width:600px){.salary-helper__trigger{flex-wrap:wrap}.salary-helper__trigger-arrow{display:none}.salary-helper__scenarios,.salary-helper__actions{flex-direction:column}}.thank-you-generator__stages{display:flex;flex-wrap:wrap;gap:.5rem}.thank-you-generator__stage{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:.8125rem;color:#64748b;cursor:pointer;transition:all .2s}.thank-you-generator__stage:hover{border-color:#8b5cf6;color:#7c3aed}.thank-you-generator__stage--active{background:linear-gradient(135deg,#ede9fe,#ddd6fe);border-color:#8b5cf6;color:#6d28d9;font-weight:500}.thank-you-generator__timing{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #6ee7b7;border-radius:10px;margin-bottom:1rem}.thank-you-generator__timing-icon{font-size:1.5rem;flex-shrink:0}.thank-you-generator__timing-content{display:flex;flex-direction:column;gap:.125rem}.thank-you-generator__timing-content strong{font-size:.9375rem;color:#065f46}.thank-you-generator__timing-content span{font-size:.8125rem;color:#047857}.thank-you-generator__timing-content p{margin:.25rem 0 0;font-size:.75rem;color:#10b981}.thank-you-generator__version-tabs{display:flex;gap:.25rem;padding:.25rem;background:#f1f5f9;border-radius:10px;margin-bottom:1rem}.thank-you-generator__version-tab{flex:1;padding:.625rem .75rem;background:transparent;border:none;border-radius:8px;font-size:.8125rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s}.thank-you-generator__version-tab:hover{color:#334155}.thank-you-generator__version-tab--active{background:#fff;color:#7c3aed;box-shadow:0 1px 3px #0000001a}.thank-you-generator__note-header{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;border-radius:10px 10px 0 0}.thank-you-generator__copy-btn--small{padding:.375rem .75rem;background:linear-gradient(135deg,#ede9fe,#ddd6fe);border:1px solid #a78bfa;border-radius:6px;font-size:.75rem;font-weight:500;color:#7c3aed;cursor:pointer;transition:all .2s;flex-shrink:0}.thank-you-generator__copy-btn--small:hover{background:linear-gradient(135deg,#ddd6fe,#c4b5fd)}.thank-you-generator__followup-note{padding:.625rem 1rem;background:#fef3c7;border-bottom:1px solid #fde68a;font-size:.75rem;font-weight:500;color:#92400e;text-align:center;border-radius:10px 10px 0 0}.thank-you-generator__followup-note+.thank-you-generator__note-header{border-radius:0}.thank-you-generator__note-body pre{margin:0;font-family:inherit;font-size:.875rem;color:#334155;white-space:pre-wrap;line-height:1.6}.thank-you-generator__tips-section{padding:1rem;border-radius:10px;margin-top:1rem}.thank-you-generator__tips-section h5{margin:0 0 .5rem;font-size:.875rem;font-weight:600}.thank-you-generator__tips-section ul{margin:0;padding-left:1.25rem}.thank-you-generator__tips-section li{font-size:.8125rem;margin-bottom:.25rem}.thank-you-generator__tips-section p{margin:0 0 .5rem;font-size:.8125rem}.thank-you-generator__tips-section p:last-child{margin-bottom:0}.thank-you-generator__tips-section--info{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd}.thank-you-generator__tips-section--info h5{color:#1e40af}.thank-you-generator__tips-section--info li,.thank-you-generator__tips-section--info p{color:#2563eb}.thank-you-generator__tips-section--warning{background:linear-gradient(135deg,#fefce8,#fef9c3);border:1px solid #fde047}.thank-you-generator__tips-section--warning h5{color:#854d0e}.thank-you-generator__tips-section--warning li,.thank-you-generator__tips-section--warning p{color:#a16207}.thank-you-generator__tips-section--danger{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca}.thank-you-generator__tips-section--danger h5{color:#991b1b}.thank-you-generator__tips-section--danger li{color:#dc2626}.thank-you-generator__tips-section--success{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border:1px solid #d8b4fe}.thank-you-generator__tips-section--success h5{color:#6b21a8}.thank-you-generator__tips-section--success li{color:#7c3aed}.thank-you-generator__note{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}@media(max-width:768px){.thank-you-generator__stages{justify-content:center}.thank-you-generator__version-tabs{flex-wrap:wrap}.thank-you-generator__version-tab{flex:1 1 30%}}@media(max-width:600px){.thank-you-generator__note-header{flex-direction:column;gap:.5rem;align-items:flex-start}.thank-you-generator__copy-btn--small{width:100%}.thank-you-generator__stages{flex-direction:column}.thank-you-generator__stage{justify-content:center}}.story-builder{margin-top:1.5rem}.story-builder__trigger{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem 1.25rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fbbf24;border-radius:12px;cursor:pointer;transition:all .2s;text-align:left}.story-builder__trigger:hover{transform:translateY(-2px);box-shadow:0 4px 12px #fbbf244d;border-color:#f59e0b}.story-builder__trigger-icon{font-size:1.5rem;flex-shrink:0}.story-builder__trigger-text{flex:1;display:flex;flex-direction:column;gap:.125rem}.story-builder__trigger-text strong{font-size:.9375rem;color:#92400e}.story-builder__trigger-text small{font-size:.8125rem;color:#b45309}.story-builder__trigger-arrow{font-size:1.25rem;color:#f59e0b;flex-shrink:0}.story-builder--open{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;overflow:hidden}.story-builder__header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:1px solid #fcd34d}.story-builder__header h4{margin:0;font-size:1rem;font-weight:600;color:#92400e}.story-builder__close{background:none;border:none;font-size:1.25rem;color:#b45309;cursor:pointer;padding:.25rem;line-height:1;border-radius:4px;transition:all .2s}.story-builder__close:hover{background:#b453091a;color:#92400e}.story-builder__content{padding:1.25rem}.story-builder__form{display:flex;flex-direction:column;gap:1rem}.story-builder__info{padding:1rem;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fcd34d;border-radius:10px;text-align:center}.story-builder__info h5{margin:0 0 .375rem;font-size:.9375rem;font-weight:600;color:#92400e}.story-builder__info p{margin:0 0 .25rem;font-size:.8125rem;color:#b45309;line-height:1.4}.story-builder__info p:last-child{margin-bottom:0}.story-builder__section{display:flex;flex-direction:column}.story-builder__label{font-size:.875rem;font-weight:600;color:#334155;margin-bottom:.5rem}.story-builder__categories{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.story-builder__category{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.625rem .5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s}.story-builder__category:hover{border-color:#f59e0b;background:#fffbeb}.story-builder__category--active{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b}.story-builder__category-icon{font-size:1.25rem}.story-builder__category-label{font-size:.6875rem;font-weight:500;color:#64748b;text-align:center}.story-builder__category--active .story-builder__category-label{color:#92400e}.story-builder__category-hint{margin:.5rem 0 0;font-size:.75rem;font-style:italic;color:#94a3b8}.story-builder__textarea{width:100%;padding:.875rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;font-family:inherit;color:#1e293b;resize:vertical;line-height:1.5;transition:all .2s}.story-builder__textarea:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a;background:#fff}.story-builder__textarea::placeholder{color:#94a3b8}.story-builder__hint{margin-top:.375rem;font-size:.75rem;color:#64748b}.story-builder__error{padding:.75rem 1rem;background:#fef2f2;color:#dc2626;border-radius:8px;font-size:.875rem}.story-builder__generate-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s}.story-builder__generate-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b66}.story-builder__generate-btn:disabled{opacity:.7;cursor:not-allowed}.story-builder__result{display:flex;flex-direction:column;gap:1rem}.story-builder__story-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fcd34d;border-radius:10px}.story-builder__story-title{display:flex;align-items:flex-start;gap:.75rem}.story-builder__story-icon{font-size:1.5rem}.story-builder__story-title h5{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:#92400e}.story-builder__story-duration{font-size:.75rem;color:#b45309}.story-builder__impact-badge{padding:.25rem .625rem;border-radius:20px;font-size:.6875rem;font-weight:600;text-transform:uppercase}.story-builder__impact-badge--high{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.story-builder__impact-badge--medium{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.story-builder__impact-badge--low{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b}.story-builder__tabs{display:flex;gap:.25rem;padding:.25rem;background:#f1f5f9;border-radius:10px}.story-builder__tab{flex:1;padding:.625rem .5rem;background:transparent;border:none;border-radius:8px;font-size:.75rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s}.story-builder__tab:hover{color:#334155}.story-builder__tab--active{background:#fff;color:#92400e;box-shadow:0 1px 3px #0000001a}.story-builder__tab-content{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.story-builder__star{padding:1rem}.story-builder__star-section{padding:1rem;border-radius:8px;margin-bottom:.75rem}.story-builder__star-section:last-of-type{margin-bottom:0}.story-builder__star-section--s{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-left:4px solid #3b82f6}.story-builder__star-section--t{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border-left:4px solid #8b5cf6}.story-builder__star-section--a{background:linear-gradient(135deg,#fef3c7,#fde68a);border-left:4px solid #f59e0b}.story-builder__star-section--r{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-left:4px solid #10b981}.story-builder__star-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.story-builder__star-letter{width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:50%;font-size:.75rem;font-weight:700}.story-builder__star-section--s .story-builder__star-letter{color:#3b82f6}.story-builder__star-section--t .story-builder__star-letter{color:#8b5cf6}.story-builder__star-section--a .story-builder__star-letter{color:#f59e0b}.story-builder__star-section--r .story-builder__star-letter{color:#10b981}.story-builder__star-label{font-size:.8125rem;font-weight:600;flex:1}.story-builder__star-section--s .story-builder__star-label{color:#1e40af}.story-builder__star-section--t .story-builder__star-label{color:#6d28d9}.story-builder__star-section--a .story-builder__star-label{color:#92400e}.story-builder__star-section--r .story-builder__star-label{color:#065f46}.story-builder__star-time{font-size:.6875rem;color:#64748b;background:#fff;padding:.125rem .375rem;border-radius:4px}.story-builder__star-section p{margin:0;font-size:.875rem;line-height:1.5;color:#334155}.story-builder__strengths{margin-top:1rem;padding-top:1rem;border-top:1px dashed #e2e8f0}.story-builder__strengths label{display:block;font-size:.75rem;font-weight:600;color:#64748b;margin-bottom:.5rem}.story-builder__strength-tags{display:flex;flex-wrap:wrap;gap:.375rem}.story-builder__strength-tag{padding:.25rem .625rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd;border-radius:20px;font-size:.75rem;color:#1e40af}.story-builder__script{padding:1rem}.story-builder__script-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.story-builder__script-header h5{margin:0;font-size:.9375rem;font-weight:600;color:#334155}.story-builder__copy-btn{padding:.375rem .75rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fbbf24;border-radius:6px;font-size:.75rem;font-weight:500;color:#92400e;cursor:pointer;transition:all .2s}.story-builder__copy-btn:hover{background:linear-gradient(135deg,#fde68a,#fcd34d)}.story-builder__copy-btn--small{padding:.25rem .5rem;font-size:.6875rem}.story-builder__script-body{padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.story-builder__script-body pre{margin:0;font-family:inherit;font-size:.875rem;color:#334155;white-space:pre-wrap;line-height:1.6}.story-builder__variations{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.story-builder__variation{padding:.875rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.story-builder__variation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.story-builder__variation-header h6{margin:0;font-size:.8125rem;font-weight:600;color:#475569}.story-builder__variation p{margin:0;font-size:.8125rem;color:#64748b;line-height:1.5}.story-builder__questions{padding:1rem}.story-builder__questions h5{margin:0 0 .5rem;font-size:.9375rem;font-weight:600;color:#334155}.story-builder__questions-intro{margin:0 0 .75rem;font-size:.8125rem;color:#64748b}.story-builder__question-list{margin:0 0 1.5rem;padding-left:1.25rem}.story-builder__question-list li{font-size:.875rem;color:#1e293b;margin-bottom:.5rem;background:#f8fafc;border-radius:6px;list-style-position:inside;margin-left:-1.25rem;padding:.5rem .5rem .5rem 1.25rem}.story-builder__practice-list{margin:0;padding-left:1.25rem}.story-builder__practice-list li{font-size:.8125rem;color:#475569;margin-bottom:.375rem}.story-builder__relevance{margin-top:1.5rem;padding:1rem;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #6ee7b7;border-radius:8px}.story-builder__relevance h5{margin:0 0 .5rem;color:#065f46}.story-builder__relevance p{margin:0;font-size:.8125rem;color:#047857}.story-builder__tips{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.story-builder__tips-section{padding:1rem;border-radius:8px}.story-builder__tips-section h5{margin:0 0 .5rem;font-size:.875rem;font-weight:600}.story-builder__tips-section ul{margin:0;padding-left:1.25rem}.story-builder__tips-section li{font-size:.8125rem;margin-bottom:.25rem}.story-builder__tips-section--success{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #6ee7b7}.story-builder__tips-section--success h5{color:#065f46}.story-builder__tips-section--success li{color:#047857}.story-builder__tips-section--danger{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca}.story-builder__tips-section--danger h5{color:#991b1b}.story-builder__tips-section--danger li{color:#dc2626}.story-builder__tips-section--info{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd}.story-builder__tips-section--info h5{color:#1e40af}.story-builder__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.story-builder__metric{text-align:center}.story-builder__metric label{display:block;font-size:.6875rem;font-weight:600;color:#64748b;margin-bottom:.25rem}.story-builder__metric span{font-size:.8125rem;font-weight:600;color:#1e40af}.story-builder__actions{display:flex;gap:.75rem}.story-builder__action-btn{flex:1;padding:.75rem 1rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;font-weight:500;color:#475569;cursor:pointer;transition:all .2s}.story-builder__action-btn:hover:not(:disabled){background:#e2e8f0;color:#1e293b}.story-builder__action-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.story-builder__categories{grid-template-columns:repeat(2,1fr)}.story-builder__metrics{grid-template-columns:1fr}}@media(max-width:600px){.story-builder__trigger{flex-wrap:wrap}.story-builder__trigger-arrow{display:none}.story-builder__tabs{flex-wrap:wrap}.story-builder__tab{flex:1 1 45%}.story-builder__story-header{flex-direction:column;gap:.75rem}.story-builder__actions{flex-direction:column}.story-builder__script-header{flex-direction:column;align-items:flex-start;gap:.5rem}.story-builder__copy-btn{width:100%}}.prep-checklist{margin-top:1.5rem}.prep-checklist__trigger{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem 1.25rem;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #60a5fa;border-radius:12px;cursor:pointer;transition:all .2s;text-align:left}.prep-checklist__trigger:hover{transform:translateY(-2px);box-shadow:0 4px 12px #60a5fa4d;border-color:#3b82f6}.prep-checklist__trigger-icon{font-size:1.5rem;flex-shrink:0}.prep-checklist__trigger-text{flex:1;display:flex;flex-direction:column;gap:.125rem}.prep-checklist__trigger-text strong{font-size:.9375rem;color:#1e40af}.prep-checklist__trigger-text small{font-size:.8125rem;color:#2563eb}.prep-checklist__trigger-arrow{font-size:1.25rem;color:#3b82f6;flex-shrink:0}.prep-checklist--open{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;overflow:hidden}.prep-checklist__header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-bottom:1px solid #93c5fd}.prep-checklist__header h4{margin:0;font-size:1rem;font-weight:600;color:#1e40af}.prep-checklist__close{background:none;border:none;font-size:1.25rem;color:#2563eb;cursor:pointer;padding:.25rem;line-height:1;border-radius:4px;transition:all .2s}.prep-checklist__close:hover{background:#2563eb1a;color:#1e40af}.prep-checklist__content{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.prep-checklist__types{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.prep-checklist__type{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .2s}.prep-checklist__type:hover{border-color:#3b82f6;background:#eff6ff}.prep-checklist__type--active{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#3b82f6}.prep-checklist__type-icon{font-size:1.5rem}.prep-checklist__type-label{font-size:.8125rem;font-weight:600;color:#334155}.prep-checklist__type--active .prep-checklist__type-label{color:#1e40af}.prep-checklist__type-desc{font-size:.6875rem;color:#94a3b8;text-align:center}.prep-checklist__type--active .prep-checklist__type-desc{color:#2563eb}.prep-checklist__progress{padding:.875rem 1rem;background:#f8fafc;border-radius:10px}.prep-checklist__progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.8125rem}.prep-checklist__progress-header span:first-child{font-weight:600;color:#334155}.prep-checklist__progress-header span:last-child{color:#64748b}.prep-checklist__progress-bar{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.prep-checklist__progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#10b981);border-radius:4px;transition:width .3s ease}.prep-checklist__company{padding:.625rem 1rem;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #6ee7b7;border-radius:8px;font-size:.8125rem;color:#047857}.prep-checklist__company strong{color:#065f46}.prep-checklist__sections{display:flex;flex-direction:column;gap:.5rem}.prep-checklist__section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.prep-checklist__section--complete{border-color:#6ee7b7;background:linear-gradient(135deg,#f0fdf4,#ecfdf5)}.prep-checklist__section-header{display:flex;align-items:center;gap:.5rem;width:100%;padding:.875rem 1rem;background:#f8fafc;border:none;cursor:pointer;transition:all .2s}.prep-checklist__section--complete .prep-checklist__section-header{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.prep-checklist__section-header:hover{background:#f1f5f9}.prep-checklist__section--complete .prep-checklist__section-header:hover{background:linear-gradient(135deg,#a7f3d0,#6ee7b7)}.prep-checklist__section-icon{font-size:1rem}.prep-checklist__section-title{flex:1;text-align:left;font-size:.875rem;font-weight:600;color:#334155}.prep-checklist__section--complete .prep-checklist__section-title{color:#065f46}.prep-checklist__section-count{font-size:.75rem;color:#64748b;background:#fff;padding:.125rem .5rem;border-radius:10px}.prep-checklist__section--complete .prep-checklist__section-count{background:#065f46;color:#fff}.prep-checklist__section-arrow{font-size:.625rem;color:#94a3b8;transition:transform .2s}.prep-checklist__section-arrow--open{transform:rotate(180deg)}.prep-checklist__items{padding:.5rem;border-top:1px solid #e2e8f0}.prep-checklist__section--complete .prep-checklist__items{border-top-color:#a7f3d0}.prep-checklist__item{display:flex;align-items:flex-start;gap:.625rem;padding:.625rem .75rem;border-radius:6px;cursor:pointer;transition:all .2s}.prep-checklist__item:hover{background:#f8fafc}.prep-checklist__item input[type=checkbox]{display:none}.prep-checklist__checkbox{width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;border:2px solid #cbd5e1;border-radius:4px;font-size:.75rem;font-weight:700;color:#fff;flex-shrink:0;transition:all .2s}.prep-checklist__item input:checked+.prep-checklist__checkbox{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981}.prep-checklist__item--high .prep-checklist__checkbox{border-color:#f59e0b}.prep-checklist__item--high input:checked+.prep-checklist__checkbox{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981}.prep-checklist__item-text{flex:1;font-size:.8125rem;color:#334155;line-height:1.4}.prep-checklist__item-text--checked{text-decoration:line-through;color:#94a3b8}.prep-checklist__priority{width:1rem;height:1rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fbbf24;border-radius:50%;font-size:.625rem;font-weight:700;color:#92400e;flex-shrink:0}.prep-checklist__actions{display:flex;justify-content:center}.prep-checklist__reset-btn{padding:.625rem 1.25rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;font-size:.8125rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s}.prep-checklist__reset-btn:hover{background:#e2e8f0;color:#475569}.prep-checklist__complete{padding:1rem;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #6ee7b7;border-radius:10px;text-align:center;font-size:.9375rem;font-weight:600;color:#065f46}@media(max-width:600px){.prep-checklist__trigger{flex-wrap:wrap}.prep-checklist__trigger-arrow{display:none}.prep-checklist__types{grid-template-columns:1fr}.prep-checklist__type{flex-direction:row;justify-content:flex-start;gap:.75rem;padding:.75rem 1rem}.prep-checklist__type-icon{font-size:1.25rem}.prep-checklist__type-label{flex:1;text-align:left}.prep-checklist__type-desc{display:none}}.offer-calc{margin-top:1.5rem}.offer-calc__trigger{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem 1.25rem;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border:1px solid #818cf8;border-radius:12px;cursor:pointer;transition:all .2s;text-align:left}.offer-calc__trigger:hover{transform:translateY(-2px);box-shadow:0 4px 12px #818cf84d;border-color:#6366f1}.offer-calc__trigger-icon{font-size:1.5rem;flex-shrink:0}.offer-calc__trigger-text{flex:1;display:flex;flex-direction:column;gap:.125rem}.offer-calc__trigger-text strong{font-size:.9375rem;color:#3730a3}.offer-calc__trigger-text small{font-size:.8125rem;color:#4f46e5}.offer-calc__trigger-arrow{font-size:1.25rem;color:#6366f1;flex-shrink:0}.offer-calc--open{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;overflow:hidden}.offer-calc__header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border-bottom:1px solid #a5b4fc}.offer-calc__header h4{margin:0;font-size:1rem;font-weight:600;color:#3730a3}.offer-calc__close{background:none;border:none;font-size:1.25rem;color:#4f46e5;cursor:pointer;padding:.25rem;line-height:1;border-radius:4px;transition:all .2s}.offer-calc__close:hover{background:#4f46e51a;color:#3730a3}.offer-calc__content{padding:1.25rem}.offer-calc__tabs{display:flex;gap:.25rem;padding:.25rem;background:#f1f5f9;border-radius:10px;margin-bottom:1rem}.offer-calc__tab{flex:1;padding:.625rem .5rem;background:transparent;border:none;border-radius:8px;font-size:.75rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s}.offer-calc__tab:hover{color:#334155}.offer-calc__tab--active{background:#fff;color:#4f46e5;box-shadow:0 1px 3px #0000001a}.offer-calc__offers{display:flex;flex-direction:column;gap:1rem}.offer-calc__offer-card{padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.offer-calc__offer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.offer-calc__offer-header h5{margin:0;font-size:.9375rem;font-weight:600;color:#334155}.offer-calc__remove-btn{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:1rem;padding:.25rem}.offer-calc__remove-btn:hover{color:#dc2626}.offer-calc__offer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.offer-calc__field{display:flex;flex-direction:column}.offer-calc__field--full{grid-column:1 / -1}.offer-calc__field label{font-size:.75rem;font-weight:600;color:#64748b;margin-bottom:.25rem}.offer-calc__field input,.offer-calc__field select,.offer-calc__field textarea{padding:.5rem .75rem;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;color:#1e293b;transition:all .2s}.offer-calc__field input:focus,.offer-calc__field select:focus,.offer-calc__field textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.offer-calc__field textarea{font-family:inherit;resize:vertical}.offer-calc__input-prefix{display:flex;background:#fff;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.offer-calc__input-prefix span{display:flex;align-items:center;padding:0 .625rem;background:#f1f5f9;color:#64748b;font-size:.875rem;border-right:1px solid #e2e8f0}.offer-calc__input-prefix input{border:none;border-radius:0;flex:1}.offer-calc__input-prefix input:focus{box-shadow:none}.offer-calc__ratings{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px dashed #e2e8f0}.offer-calc__rating{display:flex;align-items:center;gap:.5rem}.offer-calc__rating label{font-size:.75rem;color:#64748b;flex:1}.offer-calc__rating input[type=range]{width:80px;accent-color:#6366f1}.offer-calc__rating span{font-size:.75rem;font-weight:600;color:#4f46e5;min-width:1.5rem}.offer-calc__total-comp{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding:.75rem 1rem;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border-radius:8px}.offer-calc__total-comp span{font-size:.8125rem;color:#4f46e5}.offer-calc__total-comp strong{font-size:1.125rem;color:#3730a3}.offer-calc__add-btn{padding:.75rem;background:#fff;border:2px dashed #c7d2fe;border-radius:10px;font-size:.875rem;font-weight:500;color:#6366f1;cursor:pointer;transition:all .2s}.offer-calc__add-btn:hover{background:#eef2ff;border-color:#818cf8}.offer-calc__priorities{display:flex;flex-direction:column;gap:1rem}.offer-calc__priorities-intro{margin:0;font-size:.875rem;color:#64748b}.offer-calc__priority{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#f8fafc;border-radius:8px}.offer-calc__priority-label{display:flex;align-items:center;gap:.5rem;flex:1;font-size:.875rem;color:#334155}.offer-calc__priority input[type=range]{width:120px;accent-color:#6366f1}.offer-calc__priority-value{min-width:1.5rem;font-size:.875rem;font-weight:600;color:#4f46e5;text-align:center}.offer-calc__compare{display:flex;flex-direction:column;gap:1rem}.offer-calc__comparison-grid{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.offer-calc__comparison-header{display:grid;grid-template-columns:1fr repeat(3,1fr);background:linear-gradient(135deg,#e0e7ff,#c7d2fe)}.offer-calc__comparison-label{padding:.75rem;font-size:.75rem;font-weight:600;color:#475569;display:flex;align-items:center}.offer-calc__comparison-company{padding:.75rem;font-size:.8125rem;font-weight:600;color:#3730a3;text-align:center;border-left:1px solid #a5b4fc}.offer-calc__comparison-row{display:grid;grid-template-columns:1fr repeat(3,1fr);border-top:1px solid #e2e8f0}.offer-calc__comparison-row:nth-child(2n){background:#f8fafc}.offer-calc__comparison-value{padding:.625rem .75rem;font-size:.8125rem;color:#334155;text-align:center;border-left:1px solid #e2e8f0}.offer-calc__comparison-value--highlight{font-weight:600;color:#4f46e5}.offer-calc__comparison-row--score{background:linear-gradient(135deg,#ecfdf5,#d1fae5)!important}.offer-calc__comparison-score{padding:.75rem;font-size:1.125rem;font-weight:700;color:#065f46;text-align:center;border-left:1px solid #6ee7b7;position:relative}.offer-calc__comparison-score--winner{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.offer-calc__winner-badge{position:absolute;top:.25rem;right:.5rem;font-size:.875rem}.offer-calc__error{padding:.75rem 1rem;background:#fef2f2;color:#dc2626;border-radius:8px;font-size:.875rem}.offer-calc__analyze-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s}.offer-calc__analyze-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.offer-calc__analyze-btn:disabled{opacity:.7;cursor:not-allowed}.offer-calc__analysis{display:flex;flex-direction:column;gap:1rem}.offer-calc__recommendation{padding:1.25rem;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #6ee7b7;border-radius:12px}.offer-calc__recommendation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.offer-calc__recommendation-header>span:first-child{font-size:.75rem;font-weight:600;color:#047857;text-transform:uppercase}.offer-calc__confidence{padding:.25rem .625rem;border-radius:20px;font-size:.6875rem;font-weight:600}.offer-calc__confidence--high{background:#065f46;color:#fff}.offer-calc__confidence--medium{background:#fbbf24;color:#92400e}.offer-calc__confidence--low{background:#fecaca;color:#991b1b}.offer-calc__recommendation h5{margin:0 0 .5rem;font-size:1.25rem;color:#065f46}.offer-calc__recommendation p{margin:0;font-size:.875rem;color:#047857;line-height:1.5}.offer-calc__offer-analysis{padding:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.offer-calc__offer-analysis h5{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#334155}.offer-calc__pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.offer-calc__pros h6,.offer-calc__cons h6{margin:0 0 .5rem;font-size:.8125rem;font-weight:600}.offer-calc__pros h6{color:#065f46}.offer-calc__cons h6{color:#991b1b}.offer-calc__pros ul,.offer-calc__cons ul{margin:0;padding-left:1.25rem}.offer-calc__pros li{font-size:.8125rem;color:#047857;margin-bottom:.25rem}.offer-calc__cons li{font-size:.8125rem;color:#dc2626;margin-bottom:.25rem}.offer-calc__hidden-value{margin:.75rem 0 0;padding:.625rem;background:#fffbeb;border-radius:6px;font-size:.8125rem;color:#92400e}.offer-calc__negotiation{padding:1rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd;border-radius:10px}.offer-calc__negotiation h5{margin:0 0 .75rem;font-size:.9375rem;font-weight:600;color:#1e40af}.offer-calc__negotiation-item{font-size:.8125rem;color:#2563eb;margin-bottom:.5rem}.offer-calc__negotiation-item:last-child{margin-bottom:0}.offer-calc__questions{padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.offer-calc__questions h5{margin:0 0 .5rem;font-size:.9375rem;font-weight:600;color:#334155}.offer-calc__questions ul{margin:0;padding-left:1.25rem}.offer-calc__questions li{font-size:.8125rem;color:#475569;margin-bottom:.375rem}.offer-calc__longterm{padding:1rem;background:linear-gradient(135deg,#faf5ff,#f3e8ff);border:1px solid #d8b4fe;border-radius:10px}.offer-calc__longterm h5{margin:0 0 .5rem;font-size:.9375rem;font-weight:600;color:#6b21a8}.offer-calc__longterm p{margin:0;font-size:.8125rem;color:#7c3aed;line-height:1.5}.offer-calc__redflags{padding:1rem;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-radius:10px}.offer-calc__redflags h5{margin:0 0 .5rem;font-size:.9375rem;font-weight:600;color:#991b1b}.offer-calc__redflags ul{margin:0;padding-left:1.25rem}.offer-calc__redflags li{font-size:.8125rem;color:#dc2626;margin-bottom:.25rem}.offer-calc__reanalyze-btn{padding:.75rem 1.25rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;font-weight:500;color:#475569;cursor:pointer;transition:all .2s}.offer-calc__reanalyze-btn:hover:not(:disabled){background:#e2e8f0}@media(max-width:768px){.offer-calc__offer-grid,.offer-calc__ratings{grid-template-columns:1fr}.offer-calc__comparison-grid{font-size:.75rem;overflow-x:auto}.offer-calc__pros-cons{grid-template-columns:1fr}}@media(max-width:600px){.offer-calc__trigger{flex-wrap:wrap}.offer-calc__trigger-arrow{display:none}.offer-calc__tabs{flex-wrap:wrap}.offer-calc__tab{flex:1 1 45%}}.ref-templates{margin-top:1.5rem}.ref-templates__trigger{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem 1.25rem;background:linear-gradient(135deg,#fce7f3,#fbcfe8);border:1px solid #f472b6;border-radius:12px;cursor:pointer;transition:all .2s;text-align:left}.ref-templates__trigger:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f472b64d;border-color:#ec4899}.ref-templates__trigger-icon{font-size:1.5rem;flex-shrink:0}.ref-templates__trigger-text{flex:1;display:flex;flex-direction:column;gap:.125rem}.ref-templates__trigger-text strong{font-size:.9375rem;color:#9d174d}.ref-templates__trigger-text small{font-size:.8125rem;color:#be185d}.ref-templates__trigger-arrow{font-size:1.25rem;color:#ec4899;flex-shrink:0}.ref-templates--open{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;overflow:hidden}.ref-templates__header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:linear-gradient(135deg,#fce7f3,#fbcfe8);border-bottom:1px solid #f9a8d4}.ref-templates__header h4{margin:0;font-size:1rem;font-weight:600;color:#9d174d}.ref-templates__close{background:none;border:none;font-size:1.25rem;color:#be185d;cursor:pointer;padding:.25rem;line-height:1;border-radius:4px;transition:all .2s}.ref-templates__close:hover{background:#be185d1a;color:#9d174d}.ref-templates__content{padding:1.25rem}.ref-templates__tips-toggle{display:block;width:100%;padding:.625rem 1rem;background:#fdf4ff;border:1px solid #f0abfc;border-radius:8px;font-size:.8125rem;font-weight:500;color:#86198f;cursor:pointer;transition:all .2s;margin-bottom:1rem}.ref-templates__tips-toggle:hover{background:#fae8ff}.ref-templates__tips{padding:1rem;background:linear-gradient(135deg,#fdf4ff,#fae8ff);border:1px solid #e879f9;border-radius:10px;margin-bottom:1rem}.ref-templates__tips h5{margin:0 0 .75rem;font-size:.9375rem;font-weight:600;color:#86198f}.ref-templates__tips ul{margin:0;padding-left:1.25rem}.ref-templates__tips li{font-size:.8125rem;color:#a21caf;margin-bottom:.375rem;line-height:1.4}.ref-templates__tips li strong{color:#86198f}.ref-templates__form{display:flex;flex-direction:column}.ref-templates__section{margin-bottom:1rem}.ref-templates__label{display:block;font-size:.875rem;font-weight:600;color:#334155;margin-bottom:.5rem}.ref-templates__type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.ref-templates__type-btn{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s}.ref-templates__type-btn:hover{border-color:#ec4899;background:#fdf2f8}.ref-templates__type-btn--active{background:linear-gradient(135deg,#fce7f3,#fbcfe8);border-color:#ec4899}.ref-templates__type-icon{font-size:1.25rem}.ref-templates__type-label{font-size:.6875rem;font-weight:500;color:#64748b;text-align:center}.ref-templates__type-btn--active .ref-templates__type-label{color:#9d174d}.ref-templates__template-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.ref-templates__template-btn{display:flex;flex-direction:column;align-items:center;gap:.125rem;padding:.625rem .375rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s}.ref-templates__template-btn:hover{border-color:#ec4899;background:#fdf2f8}.ref-templates__template-btn--active{background:linear-gradient(135deg,#fce7f3,#fbcfe8);border-color:#ec4899}.ref-templates__template-btn span:first-child{font-size:1rem}.ref-templates__template-btn span:nth-child(2){font-size:.6875rem;font-weight:600;color:#475569}.ref-templates__template-btn--active span:nth-child(2){color:#9d174d}.ref-templates__template-btn small{font-size:.5625rem;color:#94a3b8;text-align:center}.ref-templates__fields{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.ref-templates__field{display:flex;flex-direction:column}.ref-templates__field label{font-size:.75rem;font-weight:600;color:#64748b;margin-bottom:.25rem}.ref-templates__field input,.ref-templates__field textarea{padding:.625rem .875rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;color:#1e293b;transition:all .2s}.ref-templates__field input:focus,.ref-templates__field textarea:focus{outline:none;border-color:#ec4899;background:#fff;box-shadow:0 0 0 3px #ec48991a}.ref-templates__field textarea{font-family:inherit;resize:vertical}.ref-templates__field-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.ref-templates__error{padding:.75rem 1rem;background:#fef2f2;color:#dc2626;border-radius:8px;font-size:.875rem;margin-bottom:1rem}.ref-templates__generate-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;background:linear-gradient(135deg,#ec4899,#db2777);color:#fff;border:none;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s}.ref-templates__generate-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #ec489966}.ref-templates__generate-btn:disabled{opacity:.7;cursor:not-allowed}.ref-templates__result{display:flex;flex-direction:column;gap:1rem}.ref-templates__email-header{padding:.875rem 1rem;background:linear-gradient(135deg,#fdf2f8,#fce7f3);border:1px solid #f9a8d4;border-radius:10px}.ref-templates__email-meta{display:flex;flex-direction:column;gap:.25rem}.ref-templates__email-type{font-size:.75rem;font-weight:600;color:#9d174d}.ref-templates__email-to{font-size:.875rem;color:#be185d}.ref-templates__subject{display:flex;flex-direction:column;gap:.375rem}.ref-templates__subject>label{font-size:.75rem;font-weight:600;color:#64748b}.ref-templates__subject-box{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.ref-templates__subject-box span{flex:1;font-size:.875rem;font-weight:500;color:#1e293b}.ref-templates__alt-subjects{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.25rem}.ref-templates__alt-subjects small{font-size:.6875rem;color:#94a3b8}.ref-templates__alt-subject{padding:.25rem .625rem;background:#fff;border:1px solid #e2e8f0;border-radius:20px;font-size:.6875rem;color:#64748b;cursor:pointer;transition:all .2s}.ref-templates__alt-subject:hover{border-color:#ec4899;color:#be185d}.ref-templates__body{display:flex;flex-direction:column;gap:.5rem}.ref-templates__body-header{display:flex;justify-content:space-between;align-items:center}.ref-templates__body-header label{font-size:.75rem;font-weight:600;color:#64748b}.ref-templates__copy-btn{padding:.375rem .75rem;background:linear-gradient(135deg,#fce7f3,#fbcfe8);border:1px solid #f472b6;border-radius:6px;font-size:.75rem;font-weight:500;color:#9d174d;cursor:pointer;transition:all .2s}.ref-templates__copy-btn:hover{background:linear-gradient(135deg,#fbcfe8,#f9a8d4)}.ref-templates__copy-btn--small{padding:.25rem .5rem;font-size:.6875rem}.ref-templates__body-content{padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;max-height:300px;overflow-y:auto}.ref-templates__body-content pre{margin:0;font-family:inherit;font-size:.875rem;color:#334155;white-space:pre-wrap;line-height:1.6}.ref-templates__email-tips{padding:1rem;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #6ee7b7;border-radius:10px}.ref-templates__email-tips h5{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:#065f46}.ref-templates__email-tips ul{margin:0;padding-left:1.25rem}.ref-templates__email-tips li{font-size:.8125rem;color:#047857;margin-bottom:.25rem}.ref-templates__actions{display:flex;gap:.5rem}.ref-templates__action-btn{flex:1;padding:.625rem .75rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;font-size:.8125rem;font-weight:500;color:#475569;cursor:pointer;transition:all .2s}.ref-templates__action-btn:hover:not(:disabled){background:#e2e8f0;color:#1e293b}.ref-templates__action-btn:disabled{opacity:.6;cursor:not-allowed}.ref-templates__action-btn--primary{background:linear-gradient(135deg,#ec4899,#db2777);border-color:#ec4899;color:#fff}.ref-templates__action-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#db2777,#be185d);color:#fff}@media(max-width:768px){.ref-templates__type-grid,.ref-templates__template-grid{grid-template-columns:repeat(2,1fr)}.ref-templates__field-row{grid-template-columns:1fr}}@media(max-width:600px){.ref-templates__trigger{flex-wrap:wrap}.ref-templates__trigger-arrow{display:none}.ref-templates__actions{flex-direction:column}.ref-templates__body-header{flex-direction:column;align-items:flex-start;gap:.5rem}.ref-templates__copy-btn{width:100%}}.analytics-dash{margin-top:1.5rem}.analytics-dash__trigger{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem 1.25rem;background:linear-gradient(135deg,#ddd6fe,#c4b5fd);border:1px solid #a78bfa;border-radius:12px;cursor:pointer;transition:all .2s;text-align:left}.analytics-dash__trigger:hover{transform:translateY(-2px);box-shadow:0 4px 12px #a78bfa4d;border-color:#8b5cf6}.analytics-dash__trigger-icon{font-size:1.5rem;flex-shrink:0}.analytics-dash__trigger-text{flex:1;display:flex;flex-direction:column;gap:.125rem}.analytics-dash__trigger-text strong{font-size:.9375rem;color:#5b21b6}.analytics-dash__trigger-text small{font-size:.8125rem;color:#7c3aed}.analytics-dash__trigger-arrow{font-size:1.25rem;color:#8b5cf6;flex-shrink:0}.analytics-dash--open{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;overflow:hidden}.analytics-dash__header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:linear-gradient(135deg,#ddd6fe,#c4b5fd);border-bottom:1px solid #a78bfa}.analytics-dash__header h4{margin:0;font-size:1rem;font-weight:600;color:#5b21b6}.analytics-dash__close{background:none;border:none;font-size:1.25rem;color:#7c3aed;cursor:pointer;padding:.25rem;line-height:1;border-radius:4px;transition:all .2s}.analytics-dash__close:hover{background:#7c3aed1a;color:#5b21b6}.analytics-dash__content{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.analytics-dash__empty{text-align:center;padding:2rem 1rem}.analytics-dash__empty-icon{font-size:3rem;display:block;margin-bottom:1rem}.analytics-dash__empty h5{margin:0 0 .5rem;font-size:1.125rem;color:#334155}.analytics-dash__empty p{margin:0 0 .5rem;font-size:.875rem;color:#64748b}.analytics-dash__empty-hint{font-size:.8125rem;color:#94a3b8;font-style:italic}.analytics-dash__filters{display:flex;gap:.375rem;padding:.25rem;background:#f1f5f9;border-radius:8px}.analytics-dash__filter{flex:1;padding:.5rem .75rem;background:transparent;border:none;border-radius:6px;font-size:.75rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s}.analytics-dash__filter:hover{color:#334155}.analytics-dash__filter--active{background:#fff;color:#7c3aed;box-shadow:0 1px 3px #0000001a}.analytics-dash__metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.analytics-dash__metric{display:flex;flex-direction:column;align-items:center;padding:1rem .5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;text-align:center}.analytics-dash__metric--highlight{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#6ee7b7}.analytics-dash__metric-value{font-size:1.5rem;font-weight:700;color:#1e293b}.analytics-dash__metric--highlight .analytics-dash__metric-value{color:#065f46}.analytics-dash__metric-label{font-size:.6875rem;color:#64748b;margin-top:.25rem}.analytics-dash__metric--highlight .analytics-dash__metric-label{color:#047857}.analytics-dash__momentum{padding:1rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd;border-radius:10px}.analytics-dash__momentum-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.analytics-dash__momentum-header>span:first-child{font-size:.8125rem;font-weight:600;color:#1e40af}.analytics-dash__momentum-badge{padding:.25rem .5rem;border-radius:20px;font-size:.6875rem;font-weight:600}.analytics-dash__momentum-badge--up{background:#d1fae5;color:#065f46}.analytics-dash__momentum-badge--down{background:#fee2e2;color:#991b1b}.analytics-dash__momentum-count{font-size:.875rem;color:#2563eb}.analytics-dash__momentum-count strong{font-size:1.25rem;color:#1e40af}.analytics-dash__funnel{padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.analytics-dash__funnel h5{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:#334155}.analytics-dash__funnel-stages{display:flex;flex-direction:column;gap:.5rem}.analytics-dash__funnel-stage{display:flex;flex-direction:column;gap:.25rem}.analytics-dash__funnel-info{display:flex;justify-content:space-between;align-items:center}.analytics-dash__funnel-status{font-size:.75rem;font-weight:600}.analytics-dash__funnel-count{font-size:.75rem;font-weight:600;color:#334155}.analytics-dash__funnel-bar{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.analytics-dash__funnel-fill{height:100%;border-radius:4px;transition:width .3s ease}.analytics-dash__chart{padding:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.analytics-dash__chart h5{margin:0 0 1rem;font-size:.875rem;font-weight:600;color:#334155}.analytics-dash__chart-bars{display:flex;align-items:flex-end;gap:.5rem;height:120px;padding-top:1.5rem}.analytics-dash__chart-bar-container{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.analytics-dash__chart-bar{width:100%;background:linear-gradient(180deg,#8b5cf6,#7c3aed);border-radius:4px 4px 0 0;position:relative;transition:height .3s ease;min-width:20px}.analytics-dash__chart-value{position:absolute;top:-1.25rem;left:50%;transform:translate(-50%);font-size:.6875rem;font-weight:600;color:#7c3aed}.analytics-dash__chart-label{margin-top:.5rem;font-size:.5625rem;color:#94a3b8;text-align:center;white-space:nowrap}.analytics-dash__companies{padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.analytics-dash__companies h5{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:#334155}.analytics-dash__companies-list{display:flex;flex-direction:column;gap:.5rem}.analytics-dash__company-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:#fff;border:1px solid #e2e8f0;border-radius:6px}.analytics-dash__company-rank{font-size:.75rem;font-weight:700;color:#8b5cf6;min-width:1.5rem}.analytics-dash__company-name{flex:1;font-size:.8125rem;color:#334155}.analytics-dash__company-count{font-size:.75rem;color:#64748b}.analytics-dash__insights{padding:1rem;background:linear-gradient(135deg,#fefce8,#fef9c3);border:1px solid #fde047;border-radius:10px}.analytics-dash__insights h5{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:#854d0e}.analytics-dash__insights-list{display:flex;flex-direction:column;gap:.5rem}.analytics-dash__insight{padding:.625rem .875rem;border-radius:6px;font-size:.8125rem;line-height:1.4}.analytics-dash__insight--success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.analytics-dash__insight--warning{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b}.analytics-dash__insight--tip{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.analytics-dash__summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;padding:1rem;background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:1px solid #c4b5fd;border-radius:10px}.analytics-dash__summary-item{display:flex;align-items:center;gap:.625rem}.analytics-dash__summary-icon{font-size:1.25rem}.analytics-dash__summary-item div{display:flex;flex-direction:column}.analytics-dash__summary-item strong{font-size:1rem;color:#5b21b6}.analytics-dash__summary-item small{font-size:.6875rem;color:#7c3aed}@media(max-width:768px){.analytics-dash__metrics{grid-template-columns:repeat(2,1fr)}.analytics-dash__summary{grid-template-columns:1fr}.analytics-dash__chart-bars{height:100px}.analytics-dash__chart-label{font-size:.5rem}}@media(max-width:600px){.analytics-dash__trigger{flex-wrap:wrap}.analytics-dash__trigger-arrow{display:none}.analytics-dash__filters{flex-wrap:wrap}.analytics-dash__filter{flex:1 1 45%}.analytics-dash__momentum-header{flex-direction:column;align-items:flex-start;gap:.5rem}}.voice-input{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;transition:all .2s}.voice-input--listening{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fca5a5}.voice-input--unsupported{display:flex;flex-direction:row;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fefce8;border-color:#fde047}.voice-input__unsupported-icon{font-size:1.25rem;opacity:.5}.voice-input__unsupported-text{font-size:.8125rem;color:#854d0e}.voice-input__controls{display:flex;align-items:center;gap:.5rem}.voice-input__btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border:1px solid #a5b4fc;border-radius:8px;font-size:.875rem;font-weight:500;color:#3730a3;cursor:pointer;transition:all .2s}.voice-input__btn:hover:not(:disabled){background:linear-gradient(135deg,#c7d2fe,#a5b4fc);transform:translateY(-1px)}.voice-input__btn--active{background:linear-gradient(135deg,#fecaca,#fca5a5);border-color:#f87171;color:#991b1b;animation:pulse-border 1.5s infinite}@keyframes pulse-border{0%,to{box-shadow:0 0 #f8717166}50%{box-shadow:0 0 0 8px #f8717100}}.voice-input__btn-icon{font-size:1rem}.voice-input__btn-text{font-size:.8125rem}.voice-input__clear-btn{padding:.5rem .75rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;color:#64748b;cursor:pointer;transition:all .2s}.voice-input__clear-btn:hover:not(:disabled){background:#fee2e2;border-color:#fecaca;color:#dc2626}.voice-input__indicator{display:flex;align-items:center;gap:.5rem}.voice-input__pulse{width:12px;height:12px;background:#ef4444;border-radius:50%;animation:pulse 1s infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}}.voice-input__indicator-text{font-size:.8125rem;font-weight:500;color:#dc2626}.voice-input__error{padding:.625rem .875rem;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;font-size:.8125rem;color:#dc2626}.voice-input__transcript{padding:.875rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;color:#1e293b;line-height:1.5;min-height:60px}.voice-input__placeholder{font-size:.8125rem;color:#94a3b8;font-style:italic}.voice-recorder{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.voice-recorder--unsupported{padding:1rem;background:#fefce8;border-color:#fde047;text-align:center}.voice-recorder--unsupported p{margin:0;font-size:.875rem;color:#854d0e}.voice-recorder__header{display:flex;justify-content:space-between;align-items:center}.voice-recorder__timer{font-size:1.25rem;font-weight:600;font-family:monospace;color:#334155}.voice-recorder__recording-badge{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fca5a5;border-radius:20px;font-size:.75rem;font-weight:600;color:#dc2626}.voice-recorder__recording-dot{width:8px;height:8px;background:#ef4444;border-radius:50%;animation:pulse 1s infinite}.voice-recorder__controls{display:flex;justify-content:center}.voice-recorder__start-btn,.voice-recorder__stop-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;border:none;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s}.voice-recorder__start-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.voice-recorder__start-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.voice-recorder__stop-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;animation:pulse-border-red 1.5s infinite}@keyframes pulse-border-red{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 8px #ef444400}}.voice-recorder__stop-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)}.voice-recorder__error{padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;font-size:.875rem;color:#dc2626;text-align:center}.voice-recorder__transcript{display:flex;flex-direction:column;gap:.75rem}.voice-recorder__transcript label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase}.voice-recorder__transcript-text{padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;color:#1e293b;line-height:1.6;max-height:200px;overflow-y:auto}.voice-recorder__submit-btn{align-self:flex-end;display:flex;align-items:center;gap:.375rem;padding:.625rem 1.25rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.voice-recorder__submit-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10b98166}.voice-recorder__hint{padding:1rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;border-radius:8px;font-size:.8125rem;color:#166534;text-align:center}.interview-sim__voice-toggle{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.interview-sim__voice-toggle-label{font-size:.8125rem;color:#64748b}.interview-sim__voice-toggle-switch{position:relative;width:48px;height:26px;background:#e2e8f0;border-radius:13px;cursor:pointer;transition:all .2s}.interview-sim__voice-toggle-switch--active{background:linear-gradient(135deg,#3b82f6,#2563eb)}.interview-sim__voice-toggle-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:all .2s;box-shadow:0 1px 3px #0003}.interview-sim__voice-toggle-switch--active:after{transform:translate(22px)}@media(max-width:600px){.voice-input__controls{flex-direction:column;align-items:stretch}.voice-input__btn{justify-content:center}.voice-recorder__header{flex-direction:column;gap:.5rem;align-items:flex-start}}.resume-sharing{margin-top:1.5rem}.resume-sharing__trigger{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem 1.25rem;background:linear-gradient(135deg,#cffafe,#a5f3fc);border:1px solid #22d3ee;border-radius:12px;cursor:pointer;transition:all .2s;text-align:left}.resume-sharing__trigger:hover{transform:translateY(-2px);box-shadow:0 4px 12px #22d3ee4d;border-color:#06b6d4}.resume-sharing__trigger-icon{font-size:1.5rem;flex-shrink:0}.resume-sharing__trigger-text{flex:1;display:flex;flex-direction:column;gap:.125rem}.resume-sharing__trigger-text strong{font-size:.9375rem;color:#0e7490}.resume-sharing__trigger-text small{font-size:.8125rem;color:#0891b2}.resume-sharing__trigger-arrow{font-size:1.25rem;color:#06b6d4;flex-shrink:0}.resume-sharing--open{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;overflow:hidden}.resume-sharing__header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:linear-gradient(135deg,#cffafe,#a5f3fc);border-bottom:1px solid #67e8f9}.resume-sharing__header h4{margin:0;font-size:1rem;font-weight:600;color:#0e7490}.resume-sharing__close{background:none;border:none;font-size:1.25rem;color:#0891b2;cursor:pointer;padding:.25rem;line-height:1;border-radius:4px;transition:all .2s}.resume-sharing__close:hover{background:#0891b21a;color:#0e7490}.resume-sharing__content{padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem}.resume-sharing__login-prompt{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;text-align:center}.resume-sharing__login-prompt span{font-size:2rem}.resume-sharing__login-prompt p{margin:0;color:#64748b}.resume-sharing__create{display:flex;flex-direction:column;gap:1rem}.resume-sharing__create h5{margin:0;font-size:.9375rem;font-weight:600;color:#334155}.resume-sharing__doc-type{display:flex;flex-direction:column;gap:.5rem}.resume-sharing__doc-type label{font-size:.75rem;font-weight:600;color:#64748b}.resume-sharing__doc-badges{display:flex;gap:.5rem;flex-wrap:wrap}.resume-sharing__doc-badge{padding:.5rem .75rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;font-size:.8125rem;color:#94a3b8}.resume-sharing__doc-badge--available{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#6ee7b7;color:#065f46}.resume-sharing__settings{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#f8fafc;border-radius:8px}.resume-sharing__setting{display:flex;align-items:center;gap:.75rem}.resume-sharing__setting label{font-size:.8125rem;color:#475569}.resume-sharing__setting select{padding:.375rem .75rem;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:.8125rem;color:#334155}.resume-sharing__setting--checkbox label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.resume-sharing__setting--checkbox input{width:1rem;height:1rem;accent-color:#06b6d4}.resume-sharing__error{padding:.75rem 1rem;background:#fef2f2;color:#dc2626;border-radius:8px;font-size:.875rem}.resume-sharing__generate-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff;border:none;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s}.resume-sharing__generate-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #06b6d466}.resume-sharing__generate-btn:disabled{opacity:.6;cursor:not-allowed}.resume-sharing__link-box{display:flex;gap:.5rem;padding:.75rem;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #6ee7b7;border-radius:8px}.resume-sharing__link-box input{flex:1;padding:.5rem .75rem;background:#fff;border:1px solid #a7f3d0;border-radius:6px;font-size:.8125rem;color:#065f46}.resume-sharing__copy-btn{padding:.5rem 1rem;background:#065f46;color:#fff;border:none;border-radius:6px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.resume-sharing__copy-btn:hover{background:#047857}.resume-sharing__existing{display:flex;flex-direction:column;gap:.75rem}.resume-sharing__existing h5{margin:0;font-size:.875rem;font-weight:600;color:#334155}.resume-sharing__list{display:flex;flex-direction:column;gap:.5rem}.resume-sharing__item{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.resume-sharing__item--expired{opacity:.6}.resume-sharing__item-info{flex:1;display:flex;flex-direction:column;gap:.125rem}.resume-sharing__item-type{font-size:.8125rem;font-weight:600;color:#334155;text-transform:capitalize}.resume-sharing__item-date{font-size:.6875rem;color:#94a3b8}.resume-sharing__item-expiry{font-size:.6875rem;color:#64748b}.resume-sharing__item-expiry--expired{color:#dc2626}.resume-sharing__item-stats{display:flex;flex-direction:column;gap:.125rem;align-items:flex-end}.resume-sharing__item-views,.resume-sharing__item-comments{font-size:.6875rem;color:#64748b}.resume-sharing__item-actions{display:flex;gap:.25rem}.resume-sharing__item-copy,.resume-sharing__item-delete{padding:.375rem .5rem;background:#fff;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;transition:all .2s}.resume-sharing__item-copy:hover{border-color:#06b6d4}.resume-sharing__item-delete:hover{background:#fef2f2;border-color:#fecaca}.resume-sharing__tips{padding:1rem;background:linear-gradient(135deg,#fefce8,#fef9c3);border:1px solid #fde047;border-radius:10px}.resume-sharing__tips h5{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:#854d0e}.resume-sharing__tips ul{margin:0;padding-left:1.25rem}.resume-sharing__tips li{font-size:.8125rem;color:#a16207;margin-bottom:.25rem}.shared-view{min-height:100vh;background:#f1f5f9}.shared-view--loading,.shared-view--error{display:flex;align-items:center;justify-content:center}.shared-view__loader{text-align:center}.shared-view__loader p{margin-top:1rem;color:#64748b}.spinner--large{width:40px;height:40px}.shared-view__error-box{text-align:center;padding:3rem;background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;max-width:400px}.shared-view__error-icon{font-size:3rem;display:block;margin-bottom:1rem}.shared-view__error-box h2{margin:0 0 .5rem;color:#334155}.shared-view__error-box p{margin:0;color:#64748b}.shared-view__header{padding:1rem 2rem;background:#fff;border-bottom:1px solid #e2e8f0}.shared-view__branding{display:flex;align-items:center;gap:1rem;max-width:1200px;margin:0 auto}.shared-view__logo{font-size:1.25rem;font-weight:700;color:#0891b2}.shared-view__badge{padding:.25rem .75rem;background:linear-gradient(135deg,#cffafe,#a5f3fc);border:1px solid #22d3ee;border-radius:20px;font-size:.75rem;font-weight:600;color:#0e7490}.shared-view__container{max-width:1200px;margin:0 auto;padding:2rem;display:grid;grid-template-columns:1fr 380px;gap:2rem}.shared-view__document{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;overflow:hidden}.shared-view__document-header{padding:1.25rem 1.5rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0}.shared-view__document-header h2{margin:0 0 .25rem;font-size:1.125rem;color:#334155}.shared-view__document-hint{font-size:.8125rem;color:#64748b}.shared-view__document-content{padding:2rem}.shared-view__resume{font-size:.9375rem;color:#334155}.shared-view__section{margin-bottom:1.5rem}.shared-view__section h3{margin:0 0 .25rem;font-size:1.5rem;color:#1e293b}.shared-view__section h4{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#0891b2;text-transform:uppercase;letter-spacing:.5px;padding-bottom:.5rem;border-bottom:2px solid #06b6d4}.shared-view__contact-info{color:#64748b;font-size:.875rem}.shared-view__section p{margin:0;line-height:1.6}.shared-view__entry{margin-bottom:1rem}.shared-view__entry-header{display:flex;justify-content:space-between;align-items:baseline}.shared-view__entry-header strong{color:#1e293b}.shared-view__entry-header span{font-size:.8125rem;color:#64748b}.shared-view__entry-company{color:#475569;margin-bottom:.5rem}.shared-view__entry ul{margin:.5rem 0 0;padding-left:1.25rem}.shared-view__entry li{margin-bottom:.375rem;line-height:1.5}.shared-view__skills{display:flex;flex-wrap:wrap;gap:.5rem}.shared-view__skill{padding:.375rem .75rem;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #6ee7b7;border-radius:20px;font-size:.8125rem;color:#065f46}.shared-view__cover-letter pre{margin:0;font-family:inherit;white-space:pre-wrap;line-height:1.6}.shared-view__comments{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;overflow:hidden;height:fit-content;position:sticky;top:2rem}.shared-view__comments-header{padding:1rem 1.25rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:1px solid #fbbf24}.shared-view__comments-header h3{margin:0;font-size:1rem;color:#92400e}.shared-view__comments-list{max-height:300px;overflow-y:auto;padding:1rem 1.25rem}.shared-view__no-comments{text-align:center;padding:1.5rem}.shared-view__no-comments p{margin:0;color:#64748b;font-size:.875rem}.shared-view__comment{padding:.875rem;background:#f8fafc;border-radius:8px;margin-bottom:.75rem}.shared-view__comment:last-child{margin-bottom:0}.shared-view__comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.shared-view__comment-author{font-size:.8125rem;font-weight:600;color:#334155}.shared-view__comment-date{font-size:.6875rem;color:#94a3b8}.shared-view__comment-text{margin:0;font-size:.875rem;color:#475569;line-height:1.5}.shared-view__add-comment{padding:1.25rem;border-top:1px solid #e2e8f0}.shared-view__add-comment h4{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:#334155}.shared-view__name-input,.shared-view__comment-input{width:100%;padding:.625rem .875rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;font-family:inherit;color:#1e293b;margin-bottom:.75rem;transition:all .2s}.shared-view__name-input:focus,.shared-view__comment-input:focus{outline:none;border-color:#06b6d4;background:#fff}.shared-view__comment-input{resize:vertical;min-height:80px}.shared-view__submit-btn{width:100%;padding:.75rem 1rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.shared-view__submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b66}.shared-view__submit-btn:disabled{opacity:.6;cursor:not-allowed}.shared-view__footer{padding:2rem;text-align:center;color:#64748b;font-size:.875rem}.shared-view__footer a{color:#0891b2;text-decoration:none}.shared-view__footer a:hover{text-decoration:underline}@media(max-width:900px){.shared-view__container{grid-template-columns:1fr}.shared-view__comments{position:static}}@media(max-width:600px){.shared-view__container,.shared-view__document-content{padding:1rem}.resume-sharing__trigger{flex-wrap:wrap}.resume-sharing__trigger-arrow{display:none}.resume-sharing__doc-badges,.resume-sharing__link-box{flex-direction:column}.resume-sharing__link-box input{width:100%}}.interview-sim__answer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.story-builder__input-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.story-builder__voice-toggle{display:flex;align-items:center;gap:8px}.story-builder__voice-toggle-label{font-size:13px;color:#64748b}.story-builder__voice-toggle-switch{position:relative;width:44px;height:24px;background:#e2e8f0;border:none;border-radius:12px;cursor:pointer;transition:background-color .2s ease}.story-builder__voice-toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .2s ease}.story-builder__voice-toggle-switch--active{background:#6366f1}.story-builder__voice-toggle-switch--active:after{transform:translate(20px)}.story-builder__voice-toggle-switch:hover{background:#cbd5e1}.story-builder__voice-toggle-switch--active:hover{background:#4f46e5}.voice-recorder{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.voice-recorder--unsupported{color:#64748b;text-align:center;padding:20px}.voice-recorder__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.voice-recorder__timer{font-family:monospace;font-size:14px;color:#64748b}.voice-recorder__recording-badge{display:flex;align-items:center;gap:6px;font-size:13px;color:#dc2626;font-weight:500}.voice-recorder__recording-dot{width:8px;height:8px;background:#dc2626;border-radius:50%;animation:pulse-recording 1s ease-in-out infinite}@keyframes pulse-recording{0%,to{opacity:1}50%{opacity:.4}}.voice-recorder__controls{display:flex;gap:8px;margin-bottom:12px}.voice-recorder__start-btn,.voice-recorder__stop-btn{flex:1;padding:12px 16px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.voice-recorder__start-btn{background:#6366f1;color:#fff}.voice-recorder__start-btn:hover{background:#4f46e5}.voice-recorder__stop-btn{background:#dc2626;color:#fff}.voice-recorder__stop-btn:hover{background:#b91c1c}.voice-recorder__error{background:#fef2f2;color:#dc2626;padding:10px 12px;border-radius:6px;font-size:13px;margin-bottom:12px}.voice-recorder__transcript{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.voice-recorder__transcript label{display:block;font-size:12px;font-weight:500;color:#64748b;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.voice-recorder__transcript-text{font-size:14px;line-height:1.6;color:#1e293b;margin-bottom:12px;max-height:150px;overflow-y:auto}.voice-recorder__submit-btn{width:100%;padding:10px 16px;background:#10b981;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.voice-recorder__submit-btn:hover{background:#059669}.voice-recorder__hint{text-align:center;font-size:13px;color:#64748b;padding:8px 0}.voice-input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.voice-input--listening{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.voice-input--disabled{opacity:.6;pointer-events:none}.voice-input--unsupported{display:flex;align-items:center;gap:8px;color:#64748b;font-size:13px}.voice-input__controls{display:flex;align-items:center;gap:8px}.voice-input__btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#6366f1;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s ease}.voice-input__btn:hover{background:#4f46e5}.voice-input__btn--active{background:#dc2626}.voice-input__btn--active:hover{background:#b91c1c}.voice-input__clear-btn{padding:8px 12px;background:#f1f5f9;color:#64748b;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.voice-input__clear-btn:hover{background:#e2e8f0;color:#475569}.voice-input__indicator{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:13px;color:#6366f1}.voice-input__pulse{width:10px;height:10px;background:#6366f1;border-radius:50%;animation:pulse-recording 1s ease-in-out infinite}.voice-input__error{margin-top:10px;padding:8px 12px;background:#fef2f2;color:#dc2626;border-radius:6px;font-size:13px}.voice-input__transcript{margin-top:10px;padding:10px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5}.voice-input__transcript-final{color:#1e293b}.voice-input__transcript-interim{color:#94a3b8;font-style:italic}.voice-input__placeholder{margin-top:10px;font-size:13px;color:#94a3b8}.resume--modern .resume-header h1{color:var(--theme-primary, #6366f1)}.resume--modern .resume-section h2{color:var(--theme-primary, #6366f1);border-bottom-color:var(--theme-light, #e0e7ff)}.resume--modern .job-header strong{color:var(--theme-secondary, #8b5cf6)}.resume--classic .resume-header{border-bottom-color:var(--theme-primary, #1e3a5f)}.resume--classic .resume-header h1,.resume--classic .resume-section h2{color:var(--theme-primary, #1e3a5f)}.resume--minimal .resume-header h1,.resume--minimal .resume-section h2{color:var(--theme-primary, #374151)}.resume--minimal .resume-section h2:after{background-color:var(--theme-primary, #374151)}.resume--bold .resume-header{background:linear-gradient(135deg,var(--theme-primary, #dc2626) 0%,var(--theme-secondary, #f97316) 100%)}.resume--bold .resume-section h2{color:var(--theme-primary, #dc2626)}.resume--creative .resume-sidebar{background:linear-gradient(180deg,var(--theme-primary, #8b5cf6) 0%,var(--theme-secondary, #ec4899) 100%)}.resume--creative .resume-header h1,.resume--creative .resume-section h2{color:var(--theme-primary, #8b5cf6)}.resume--creative .skill-tag{background-color:var(--theme-light, #f3e8ff);color:var(--theme-primary, #8b5cf6)}.resume--executive .resume-header{border-bottom-color:var(--theme-primary, #1e293b)}.resume--executive .resume-header h1,.resume--executive .resume-section h2{color:var(--theme-primary, #1e293b)}.resume--executive .competency{border-color:var(--theme-primary, #1e293b);color:var(--theme-primary, #1e293b)}.resume--tech .header-accent{background:linear-gradient(90deg,var(--theme-primary, #3b82f6) 0%,var(--theme-secondary, #0f172a) 100%)}.resume--tech .resume-header h1,.resume--tech .resume-section h2,.resume--tech .section-icon{color:var(--theme-primary, #3b82f6)}.resume--tech .tech-tag{background-color:var(--theme-light, #dbeafe);color:var(--theme-primary, #3b82f6);border-color:var(--theme-primary, #3b82f6)}.resume--academic .resume-header{border-bottom-color:var(--theme-primary, #7c2d12)}.resume--academic .resume-header h1,.resume--academic .resume-section h2{color:var(--theme-primary, #7c2d12)}.cover-letter--professional{border-top:4px solid #6366f1;padding-top:1.5rem}.cover-letter--professional .cover-letter__signature{color:#6366f1}.cl-wrapper--ocean .cover-letter--professional{border-top-color:#0891b2}.cl-wrapper--ocean .cover-letter--professional .cover-letter__signature{color:#0891b2}.cl-wrapper--forest .cover-letter--professional{border-top-color:#059669}.cl-wrapper--forest .cover-letter--professional .cover-letter__signature{color:#059669}.cl-wrapper--slate .cover-letter--professional{border-top-color:#475569}.cl-wrapper--slate .cover-letter--professional .cover-letter__signature{color:#475569}.cl-wrapper--sunset .cover-letter--professional{border-top-color:#ea580c}.cl-wrapper--sunset .cover-letter--professional .cover-letter__signature{color:#ea580c}.cl-wrapper--rose .cover-letter--professional{border-top-color:#e11d48}.cl-wrapper--rose .cover-letter--professional .cover-letter__signature{color:#e11d48}.skills-gap__evidence{display:block;font-size:.9em;color:#6b7280;margin-top:.25rem;font-style:italic}.skills-gap__relevance{display:block;font-size:.85em;color:#059669;margin-top:.25rem}.skills-gap__transfer{display:block;font-size:.9em;color:#6b7280;margin-top:.25rem}.skills-gap__list li{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #f3f4f6}.skills-gap__list li:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.app-modal__date-wrapper{position:relative;cursor:pointer}.app-modal__date-wrapper input[type=date]{width:100%;cursor:pointer}.app-modal__date-wrapper input[type=date]::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:auto;height:auto;color:transparent;background:transparent;cursor:pointer}@-moz-document url-prefix(){.app-modal__date-wrapper input[type=date]{cursor:pointer}}.app-modal__date-wrapper:hover input[type=date]{border-color:var(--primary-color, #667eea)}.app-modal__date-wrapper input[type=date]:focus{outline:none;border-color:var(--primary-color, #667eea);box-shadow:0 0 0 3px #667eea1a}.language-selector{position:relative;display:inline-flex;align-items:center}.language-selector--loading{opacity:.7}.language-selector__trigger{display:flex;align-items:center;gap:4px;padding:6px 10px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;cursor:pointer;font-size:14px;transition:all .2s ease}.language-selector__trigger:hover{background:#fff3;border-color:#ffffff4d}.language-selector__trigger:focus{outline:none;box-shadow:0 0 0 2px #fff6}.language-selector__icon{font-size:18px;line-height:1}.language-selector__current{font-size:16px;line-height:1}.language-selector__arrow{font-size:10px;opacity:.8;margin-left:2px}.language-selector__dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;overflow:hidden;z-index:1000;animation:languageDropdownFadeIn .15s ease-out}@keyframes languageDropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.language-selector__header{padding:10px 14px;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.language-selector__option{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;background:none;border:none;cursor:pointer;text-align:left;font-size:14px;color:#374151;transition:background .15s ease}.language-selector__option:hover{background:#f3f4f6}.language-selector__option--active{background:#eff6ff;color:#2563eb}.language-selector__option--active:hover{background:#dbeafe}.language-selector__option-flag{font-size:20px;line-height:1}.language-selector__option-name{flex:1;font-weight:500}.language-selector__option-check{color:#2563eb;font-size:14px;font-weight:600}@media(max-width:767px){.language-selector__trigger{padding:6px 8px}.language-selector__current,.language-selector__arrow{display:none}.language-selector__dropdown{right:-10px;min-width:160px}}@media(max-width:479px){.language-selector__icon{font-size:16px}}:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;padding:0;min-height:100vh}#root{min-height:100vh;width:100%}a{font-weight:500;color:#2563eb;text-decoration:inherit}a:hover{color:#1d4ed8}h1{font-size:2em;line-height:1.1}button{font-family:inherit;cursor:pointer}button:focus{outline:none}button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}
