@import"https://fonts.googleapis.com/css2?family=Caveat:wght@400;500;600;700&family=Poppins:wght@300;400;500;600;700&display=swap";.sidebar{position:fixed;top:0;left:0;width:240px;height:100vh;background:var(--paper-white);border-right:var(--border-subtle);display:flex;flex-direction:column;z-index:100}.sidebar__logo{padding:28px 24px 20px}.sidebar__logo-text,.sidebar__logo-link{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--ink-black);letter-spacing:-.025em;display:block;margin-bottom:14px;text-decoration:none}.sidebar__logo-link:hover{opacity:.8}.sidebar__logo:after{content:"";display:block;width:40px;height:2px;background:var(--accent-color)}.sidebar__nav{flex:1;padding:8px 0;overflow-y:auto;display:flex;flex-direction:column}.sidebar__cta{display:flex;align-items:center;gap:10px;margin:4px 16px 20px;padding:10px 16px;font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--ink-black);background:transparent;border:1px solid var(--ink-black);border-radius:2px;text-decoration:none;transition:background var(--transition-base),color var(--transition-base);letter-spacing:.01em}.sidebar__cta:hover{background:var(--ink-black);color:var(--paper-white);text-decoration:none}.sidebar__cta--active{background:var(--ink-black);color:var(--paper-white)}.sidebar__section{margin-top:8px}.sidebar__section-label{display:block;padding:16px 24px 6px;font-family:var(--font-body);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faded)}.sidebar__link{display:flex;align-items:center;gap:10px;padding:10px 24px;font-family:var(--font-body);font-size:13.5px;color:var(--ink-medium);text-decoration:none;transition:color var(--transition-base),background var(--transition-base),border-left-color var(--transition-base);border-left:3px solid transparent}.sidebar__link:hover{color:var(--ink-black);background:#1a1a1a06;text-decoration:none}.sidebar__link--active{color:var(--accent-color);font-weight:600;border-left-color:var(--accent-color);background:#2b57970d}.sidebar__link--mobile-only{display:none}.sidebar__spacer{flex:1}.sidebar__user-card{display:flex;align-items:center;gap:12px;padding:16px 24px;border-top:1px solid rgba(26,26,26,.08);text-decoration:none;color:inherit;cursor:pointer;transition:background var(--transition-fast)}.sidebar__user-avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--ink-medium);flex-shrink:0}.sidebar__user-info{display:flex;flex-direction:column;gap:2px;min-width:0}.sidebar__user-id{font-size:13px;font-weight:500;color:var(--ink-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__user-plan{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-color)}.sidebar__user-photo{width:28px;height:28px;border-radius:50%;object-fit:cover}.sidebar__user-initial{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--paper-white);background:var(--ink-medium);width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}.sidebar__logout-btn{display:flex;align-items:center;justify-content:center;margin-left:auto;padding:6px;background:none;border:none;color:var(--ink-faded);cursor:pointer;border-radius:2px;transition:color var(--transition-fast),background var(--transition-fast);flex-shrink:0}.sidebar__user-card:hover{background:#1a1a1a08}.sidebar__user-card--active{background:#1a1a1a0d}.sidebar__logout-btn:hover{color:var(--ink-dark);background:#1a1a1a0a}@media(max-width:768px){.sidebar{position:fixed;inset:auto 0 0;width:100%;height:auto;flex-direction:row;border-right:none;border-top:var(--border-subtle);padding:6px 0 env(safe-area-inset-bottom,4px);z-index:1000;background:var(--paper-white)}.sidebar__logo,.sidebar__logo:after,.sidebar__section-label,.sidebar__spacer,.sidebar__user-card{display:none}.sidebar__nav{flex-direction:row;width:100%;padding:0;gap:0;justify-content:space-around;align-items:center}.sidebar__section{margin-top:0;display:contents}.sidebar__cta,.sidebar__link{flex-direction:column;gap:2px;flex:1;justify-content:center;align-items:center;text-align:center;padding:6px 4px;font-size:10px;letter-spacing:0;border:none;border-radius:0;margin:0;color:var(--ink-light);background:transparent;border-left:none;text-transform:none}.sidebar__cta:hover,.sidebar__link:hover{background:transparent;color:var(--ink-dark)}.sidebar__cta--active,.sidebar__link--active{color:var(--accent-color);font-weight:600;background:transparent;border-left-color:transparent}.sidebar__link--mobile-only{display:flex}.sidebar__cta span,.sidebar__link span{font-size:10px;line-height:1}}.onboarding-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#1a1a1a66;animation:onboarding-fade-in .15s ease}.onboarding-overlay--closing{animation:onboarding-fade-out .2s ease forwards}@keyframes onboarding-fade-in{0%{opacity:0}to{opacity:1}}@keyframes onboarding-fade-out{0%{opacity:1}to{opacity:0}}.onboarding-card{width:100%;max-width:480px;margin:0 16px;padding:40px 36px 32px;background:var(--paper-white, #fff);border:var(--border-subtle);box-shadow:0 12px 40px #00000026,0 2px 8px #0000000f;animation:onboarding-slide-up .2s cubic-bezier(.4,0,.2,1);text-align:center;max-height:90vh;overflow-y:auto}@keyframes onboarding-slide-up{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.onboarding-dots{display:flex;justify-content:center;gap:8px;margin:24px 0 0}.onboarding-dot{width:8px;height:8px;border-radius:50%;background:#1a1a1a26;transition:background var(--transition-base)}.onboarding-dot--active{background:var(--accent-color, #2b5797)}.onboarding-headline{font-family:var(--font-display, "Poppins", sans-serif);font-size:1.5rem;font-weight:700;color:var(--ink-black, #1a1a1a);line-height:1.3;margin:0 0 8px}.onboarding-headline--sm{font-size:1.25rem}.onboarding-subtext{font-family:var(--font-body, "Poppins", sans-serif);font-size:14px;color:var(--ink-medium, #4a4a4a);line-height:1.5;margin:0 0 24px}.onboarding-subtext--label{margin-bottom:0;font-weight:500;color:var(--ink-black, #1a1a1a)}.onboarding-actions{display:flex;justify-content:center;gap:12px;margin-top:20px}.onboarding-actions--between{justify-content:space-between}.onboarding-skip{background:none;border:none;font-family:var(--font-body, "Poppins", sans-serif);font-size:13px;color:var(--ink-faded, #9a9a9a);cursor:pointer;padding:8px 0;transition:color var(--transition-fast)}.onboarding-skip:hover{color:var(--ink-medium, #4a4a4a)}.onboarding-back{background:none;border:none;font-family:var(--font-body, "Poppins", sans-serif);font-size:13px;color:var(--ink-light, #666);cursor:pointer;padding:8px 0;transition:color var(--transition-fast)}.onboarding-back:hover{color:var(--ink-black, #1a1a1a)}.onboarding-mascot{width:120px;height:auto;margin:0 auto 20px;display:block;filter:drop-shadow(0 0 20px rgba(218,165,32,.25))}.onboarding-compare{display:flex;border:var(--border-subtle);margin:20px 0 0;overflow:hidden}.onboarding-compare__col{flex:1;padding:16px}.onboarding-compare__col:first-child{border-right:var(--border-subtle)}.onboarding-compare__label{font-family:var(--font-body, "Poppins", sans-serif);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faded, #9a9a9a);margin:0 0 4px}.onboarding-compare__desc{font-family:var(--font-body, "Poppins", sans-serif);font-size:12px;color:var(--ink-medium, #4a4a4a);margin:0 0 10px}.onboarding-compare__score{font-family:var(--font-display, "Poppins", sans-serif);font-size:1.25rem;font-weight:700;margin:0 0 6px}.onboarding-compare__score--before{color:var(--error, #C75F5F)}.onboarding-compare__score--after{color:var(--success, #7CB083)}.onboarding-compare__bar{height:6px;border-radius:3px;background:#1a1a1a0f}.onboarding-compare__bar-fill{height:100%;border-radius:3px;transition:width .6s cubic-bezier(.4,0,.2,1)}.onboarding-compare__bar-fill--before{background:var(--error, #C75F5F);width:34%}.onboarding-compare__bar-fill--after{background:var(--success, #7CB083);width:87%}.onboarding-dropzone{border:2px dashed rgba(26,26,26,.15);padding:32px 20px;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);margin:0 0 8px}.onboarding-dropzone:hover,.onboarding-dropzone--active{border-color:var(--accent-color, #2b5797);background:#2b579708}.onboarding-dropzone__icon{color:var(--ink-faded, #9a9a9a);margin-bottom:12px}.onboarding-dropzone__text{font-family:var(--font-body, "Poppins", sans-serif);font-size:14px;color:var(--ink-medium, #4a4a4a);margin:0 0 4px}.onboarding-dropzone__hint{font-family:var(--font-body, "Poppins", sans-serif);font-size:12px;color:var(--ink-faded, #9a9a9a);margin:0}.onboarding-dropzone input[type=file]{display:none}.onboarding-file{display:flex;align-items:center;gap:12px;padding:14px 16px;border:var(--border-subtle);background:var(--paper-cream, #FDF8F3);margin:0 0 8px}.onboarding-file__info{flex:1;text-align:left}.onboarding-file__name{font-family:var(--font-body, "Poppins", sans-serif);font-size:13px;font-weight:500;color:var(--ink-black, #1a1a1a);display:block}.onboarding-file__size{font-family:var(--font-body, "Poppins", sans-serif);font-size:11px;color:var(--ink-faded, #9a9a9a)}.onboarding-file__remove{background:none;border:none;color:var(--ink-faded, #9a9a9a);cursor:pointer;padding:4px;display:flex;transition:color var(--transition-fast)}.onboarding-file__remove:hover{color:var(--ink-black, #1a1a1a)}.onboarding-progress{height:3px;background:#1a1a1a0f;margin:12px 0;overflow:hidden}.onboarding-progress__bar{height:100%;background:var(--accent-color, #2b5797);width:40%;animation:onboarding-progress-indeterminate 1.5s ease-in-out infinite}@keyframes onboarding-progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(350%)}}.onboarding-upload-status{font-family:var(--font-body, "Poppins", sans-serif);font-size:13px;color:var(--ink-medium, #4a4a4a);margin:8px 0 0}.onboarding-error{font-family:var(--font-body, "Poppins", sans-serif);font-size:13px;color:var(--error, #C75F5F);margin:8px 0 0}.onboarding-success-icon{color:var(--success, #7CB083);margin:8px 0;animation:onboarding-check-pop .3s ease}@keyframes onboarding-check-pop{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}.onboarding-mascot--small{width:100px}.onboarding-steps-list{text-align:left;padding:0 0 0 20px;margin:16px auto 0;max-width:320px}.onboarding-steps-list li{font-family:var(--font-body, "Poppins", sans-serif);font-size:13px;color:var(--ink-medium, #4a4a4a);line-height:1.6;padding:2px 0}@media(max-width:768px){.onboarding-card{padding:28px 24px 24px;margin:0 12px}.onboarding-headline{font-size:1.25rem}.onboarding-mascot{width:96px}}.dashboard-layout{display:flex;min-height:100vh}.dashboard-layout__main{margin-left:240px;flex:1;background:var(--paper-cream);min-height:100vh}.dashboard-layout--loading{justify-content:center;align-items:center}.dashboard-layout__spinner{width:32px;height:32px;border:3px solid rgba(26,26,26,.1);border-top-color:var(--ink-black);border-radius:50%;animation:spin .6s linear infinite}@media(max-width:768px){.dashboard-layout{flex-direction:column}.dashboard-layout__main{margin-left:0;padding-bottom:72px}}.login{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--paper-white)}.login__card{width:100%;max-width:360px;padding:32px;background:var(--paper-white);border:1px solid var(--ink-black)}.login__back{display:inline-block;font-size:13px;color:var(--ink-light);text-decoration:none;margin-bottom:16px;transition:color var(--transition-fast)}.login__back:hover{color:var(--ink-dark)}.login__title{font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:var(--ink-black);text-align:center;margin-bottom:4px}.login__title-link{color:inherit;text-decoration:none}.login__title-link:hover{opacity:.8}.login__subtitle{font-size:13px;color:var(--ink-light);text-align:center;margin-bottom:28px}.login__form{display:flex;flex-direction:column;gap:12px}.login__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-medium)}.login__input{width:100%;padding:8px 12px;font-family:var(--font-body);font-size:14px;color:var(--ink-dark);background:var(--paper-white);border:1px solid rgba(26,26,26,.15);border-radius:2px;outline:none;transition:border-color var(--transition-fast)}.login__input:focus{border-color:var(--ink-black)}.login__input::placeholder{color:var(--ink-faded)}.login__row{display:flex;gap:12px}.login__field{flex:1;display:flex;flex-direction:column;gap:12px}.login__submit{width:100%;margin-top:4px}.login__note{margin-top:20px;font-family:var(--font-handwritten);font-size:1rem;color:var(--ink-faded);text-align:center}.login__error{color:#c0392b;font-size:13px;text-align:center;padding:8px;background:#c0392b0f;border-radius:2px}.login__success{color:#27ae60;font-size:13px;text-align:center;padding:8px;background:#27ae600f;border-radius:2px}.login__forgot{display:block;background:none;border:none;font-size:12px;color:var(--ink-light);cursor:pointer;text-align:right;padding:0;text-decoration:underline;text-underline-offset:2px}.login__hint{font-size:12px;color:var(--ink-faded);text-align:center;margin-top:8px}.login__forgot:hover{color:var(--ink-dark)}.login__divider{display:flex;align-items:center;gap:12px;margin:20px 0}.login__divider:before,.login__divider:after{content:"";flex:1;height:1px;background:#1a1a1a1f}.login__divider-text{font-size:12px;color:var(--ink-faded);text-transform:lowercase}.login__google-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--ink-dark);background:var(--paper-white);border:1px solid rgba(26,26,26,.15);border-radius:2px;cursor:pointer;transition:all var(--transition-fast)}.login__google-btn:hover{border-color:var(--ink-black);background:#1a1a1a05}.login__google-btn:disabled{opacity:.5;cursor:not-allowed}.login__switch{margin-top:20px;font-size:13px;color:var(--ink-light);text-align:center}.login__switch-link{color:var(--ink-dark);font-weight:500;text-decoration:underline;text-underline-offset:2px}.login__switch-link:hover{color:var(--ink-black)}.login__checkbox-label{display:flex;align-items:baseline;gap:8px;font-size:13px;color:var(--ink-medium);cursor:pointer;margin-top:4px}.login__checkbox-label a{color:var(--ink-dark);text-decoration:underline;text-underline-offset:2px}.login__checkbox-label a:hover{color:var(--ink-black)}.new-candidature{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:40px}.new-candidature__content{width:100%;max-width:600px}.new-candidature__center{display:flex;align-items:center;justify-content:center;min-height:100vh}.new-candidature__loading{font-size:13px;color:var(--ink-faded)}.new-candidature__panel{background:var(--paper-white);border:var(--border-subtle)}.new-candidature__header{padding:20px 24px;border-bottom:var(--border-subtle)}.new-candidature__title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--ink-black);line-height:1}.new-candidature__cv-summary,.new-candidature__separator,.new-candidature__form{margin-left:24px;margin-right:24px}.new-candidature__cv-summary{padding-top:24px}.new-candidature__form{padding-bottom:24px}.new-candidature__cv-summary{display:flex;align-items:center;gap:12px}.new-candidature__cv-icon{color:var(--ink-medium);flex-shrink:0}.new-candidature__cv-info{flex:1;display:flex;flex-direction:column;gap:1px}.new-candidature__cv-label{font-weight:500;font-size:13px;color:var(--ink-dark)}.new-candidature__cv-meta{font-size:11px;color:var(--ink-faded)}.new-candidature__cv-link{font-size:12px;color:var(--ink-medium);text-decoration:underline;text-underline-offset:3px;flex-shrink:0}.new-candidature__cv-link:hover{color:var(--ink-black)}.new-candidature__separator{height:1px;background:#1a1a1a14;margin:20px 0}.new-candidature__form-title{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--ink-dark);margin-bottom:20px}.new-candidature__field{margin-bottom:16px}.new-candidature__label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faded);margin-bottom:6px}.new-candidature__input,.new-candidature__textarea{width:100%;padding:10px 12px;font-family:var(--font-body);font-size:14px;color:var(--ink-dark);background:transparent;border:var(--border-default);border-radius:2px;outline:none;transition:border-color var(--transition-fast)}.new-candidature__input:focus,.new-candidature__textarea:focus{border-color:var(--ink-black)}.new-candidature__input::placeholder,.new-candidature__textarea::placeholder{color:var(--ink-faded)}.new-candidature__textarea{resize:vertical;min-height:120px;line-height:1.6}.new-candidature__error{color:var(--error);font-size:12px;margin-bottom:12px;padding:8px 12px;background:var(--error-bg);border-left:2px solid var(--error)}.new-candidature__submit{width:100%;margin-top:4px}.new-candidature__cv-upload{padding:20px 24px 0}.new-candidature__cv-dropzone{display:flex;flex-direction:column;align-items:center;gap:4px;padding:24px 16px;border:2px dashed rgba(26,26,26,.15);cursor:pointer;text-align:center;color:var(--ink-faded);transition:border-color var(--transition-fast),background var(--transition-fast)}.new-candidature__cv-dropzone:hover,.new-candidature__cv-dropzone--active{border-color:var(--accent-color);background:#2b579708}.new-candidature__cv-dropzone-text{font-size:13px;color:var(--ink-medium);margin:4px 0 0}.new-candidature__cv-dropzone-hint{font-size:11px;color:var(--ink-faded);margin:0}.new-candidature__cv-file{display:flex;align-items:center;gap:12px;padding:12px 14px;border:var(--border-subtle);background:var(--paper-cream);color:var(--ink-medium)}.new-candidature__cv-file-info{flex:1;display:flex;flex-direction:column}.new-candidature__cv-file-name{font-size:13px;font-weight:500;color:var(--ink-black)}.new-candidature__cv-file-size{font-size:11px;color:var(--ink-faded)}.new-candidature__cv-file-remove{background:none;border:none;color:var(--ink-faded);cursor:pointer;padding:4px;display:flex;transition:color var(--transition-fast)}.new-candidature__cv-file-remove:hover{color:var(--ink-black)}.new-candidature__cv-check{color:var(--success);display:flex}.new-candidature__cv-error{font-size:12px;color:var(--error);margin:6px 0 0}.new-candidature__cv-retry{background:none;border:none;font-family:var(--font-body);font-size:12px;color:var(--ink-medium);text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:4px 0;margin-top:2px}.new-candidature__cv-retry:hover{color:var(--ink-black)}@media(max-width:600px){.new-candidature{padding:0!important;align-items:flex-start}.new-candidature__title{font-size:1.5rem}.new-candidature__panel{padding:0!important}}.confirm-dialog-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#1a1a1a4d;animation:confirm-dialog-fade-in .15s ease}@keyframes confirm-dialog-fade-in{0%{opacity:0}to{opacity:1}}.confirm-dialog{width:100%;max-width:360px;margin:0 16px;background:var(--paper-white, #fff);border:var(--border-subtle);box-shadow:0 12px 40px #00000026,0 2px 8px #0000000f;animation:confirm-dialog-slide-up .2s cubic-bezier(.4,0,.2,1);overflow:hidden}@keyframes confirm-dialog-slide-up{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.confirm-dialog__header{padding:18px 20px 0}.confirm-dialog__title{font-family:var(--font-display, "Poppins", sans-serif);font-size:.875rem;font-weight:600;color:var(--ink-black, #1a1a1a);margin:0}.confirm-dialog__body{padding:10px 20px 0}.confirm-dialog__message{font-family:var(--font-body, "Poppins", sans-serif);font-size:.8125rem;color:var(--ink-medium, #666);line-height:1.5;margin:0}.confirm-dialog__actions{display:flex;justify-content:flex-end;gap:8px;padding:18px 20px}.confirm-dialog__btn--destructive{background:var(--error, #C75F5F);color:var(--paper-white, #fff);border-color:var(--error, #C75F5F)}.confirm-dialog__btn--destructive:hover{background:#b54e4e;border-color:#b54e4e}.delete-account-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#1a1a1a4d;animation:delete-account-fade-in .15s ease}@keyframes delete-account-fade-in{0%{opacity:0}to{opacity:1}}.delete-account-modal{width:100%;max-width:420px;margin:0 16px;background:color-mix(in srgb,var(--paper-white, #fff) 96%,#b33a2b 4%);border:1px solid rgba(179,58,43,.25);box-shadow:0 12px 40px #00000026,0 2px 8px #0000000f;animation:delete-account-slide-up .2s cubic-bezier(.4,0,.2,1);overflow:hidden}@keyframes delete-account-slide-up{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.delete-account-modal__header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid rgba(179,58,43,.16)}.delete-account-modal__title{font-family:var(--font-display, "Poppins", sans-serif);font-size:1rem;font-weight:600;color:#8a2f24;margin:0}.delete-account-modal__close{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--ink-medium, #666);cursor:pointer;border-radius:4px;transition:color .15s,background .15s}.delete-account-modal__close:hover{color:#8a2f24;background:#b33a2b14}.delete-account-modal__body{display:flex;flex-direction:column;gap:12px;padding:16px 20px 20px}.delete-account-modal__text{font-family:var(--font-body, "Poppins", sans-serif);font-size:13px;line-height:1.6;color:var(--ink-medium, #666);margin:0}.delete-account-modal__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#8a2f24}.delete-account-modal__select,.delete-account-modal__input{width:100%;height:38px;padding:0 12px;border:var(--border-default, 1px solid #ddd);background:var(--paper-white, #fff);color:var(--ink-dark, #333);font:inherit;font-size:13px;box-sizing:border-box}.delete-account-modal__select:focus,.delete-account-modal__input:focus{outline:none;border-color:#8a2f24;box-shadow:0 0 0 3px #b33a2b14}.delete-account-modal__textarea{min-height:80px;height:auto;padding-top:10px;padding-bottom:10px;resize:vertical}.delete-account-modal__actions{display:flex;justify-content:flex-end;gap:8px;padding-top:6px}.delete-account-modal__actions .btn--danger{background:#8a2f24;border-color:#8a2f24;color:var(--paper-white, #fff)}.delete-account-modal__actions .btn--danger:hover:not(:disabled){background:#6f241b;border-color:#6f241b}.delete-account-modal__error{font-size:12px;color:#8a2f24;line-height:1.5;margin:0}.app-status-select{font-family:var(--font-body);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:2px 6px;border-radius:2px;border:.5px solid;cursor:pointer;background:transparent;appearance:auto;outline:none;transition:all var(--transition-fast)}.app-status-select:disabled{opacity:.5;cursor:not-allowed}.app-status-select--neutral{color:var(--ink-faded);border-color:#1a1a1a26}.app-status-select--blue{color:#2b5797;background:#2b57970f;border-color:#2b579733}.app-status-select--orange{color:#8b4513;background:#ffb57826;border-color:#8b451333}.app-status-select--green{color:#2d5a27;background:#7cb0831f;border-color:#2d5a2733}.app-status-select--red{color:#7a271a;background:#c75f5f1a;border-color:#7a271a33}.app-status-select--dimmed{color:var(--ink-faded);background:#1a1a1a08;border-color:#1a1a1a1a;text-decoration:line-through}.status-badge{display:inline-block;padding:1px 8px;font-family:var(--font-body);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;border-radius:2px;white-space:nowrap;border:.5px solid}.status-badge--processing{color:#6b5a1a;background:#fff3b080;border-color:#6b5a1a33}.status-badge--warning{color:#8b4513;background:#ffb5a74d;border-color:#8b451333}.status-badge--info{color:var(--ink-medium);background:transparent;border-color:#1a1a1a33}.status-badge--success{color:#2d5a27;background:#7cb0831f;border-color:#2d5a2733}.status-badge--error{color:#7a271a;background:#c75f5f1a;border-color:#7a271a33}.status-badge--neutral{color:var(--ink-faded);background:transparent;border-color:#1a1a1a26}.processing-view{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 120px);padding:24px;position:relative;overflow:hidden}.processing-view__content{display:flex;flex-direction:column;align-items:center;gap:28px;position:relative;z-index:1}.processing-view__scene{position:relative;width:210px;height:210px;display:flex;align-items:center;justify-content:center}.processing-view__mascot{width:120px;height:auto;position:relative;z-index:3;animation:pv-mascotFloat 3s ease-in-out infinite}.processing-view__glow{position:absolute;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(245,210,80,.22) 0%,rgba(245,210,80,.06) 45%,transparent 70%);animation:pv-glowBreathe 3s ease-in-out infinite;z-index:0}.processing-view__ground-shadow{position:absolute;bottom:5px;left:50%;transform:translate(-50%);width:80px;height:10px;border-radius:50%;background:radial-gradient(ellipse,rgba(26,26,26,.1) 0%,transparent 70%);animation:pv-shadowBreathe 3s ease-in-out infinite;z-index:1}.processing-view__scene .processing-view__sparkle{color:#d2af37b3;z-index:4}.processing-view__scene .processing-view__sparkle--1{top:8%;right:10%;animation:pv-sparkleGold 3s ease-in-out infinite}.processing-view__scene .processing-view__sparkle--2{bottom:22%;left:8%;animation:pv-sparkleGold 3.5s ease-in-out infinite .8s}.processing-view__scene .processing-view__sparkle--3{top:35%;right:2%;animation:pv-sparkleGold 2.8s ease-in-out infinite 1.6s}.processing-view__particle{position:absolute;width:4px;height:4px;border-radius:50%;background:#f5d25080;z-index:2;animation:pv-particleRise 3s ease-out infinite}.processing-view__particle--1{left:28%;bottom:12%;animation-delay:0s}.processing-view__particle--2{left:52%;bottom:8%;animation-delay:.5s;width:3px;height:3px}.processing-view__particle--3{left:68%;bottom:15%;animation-delay:1s}.processing-view__particle--4{left:38%;bottom:10%;animation-delay:1.5s;width:3px;height:3px}.processing-view__particle--5{left:58%;bottom:14%;animation-delay:2s;width:5px;height:5px}.processing-view__rays{position:absolute;inset:0;z-index:0;animation:pv-raysRotate 20s linear infinite}.processing-view__ray{position:absolute;top:50%;left:50%;width:2px;height:120%;transform-origin:center center;background:linear-gradient(to top,transparent 0%,rgba(245,210,80,.08) 30%,rgba(245,210,80,.04) 60%,transparent 100%)}.processing-view__ray--1{transform:translate(-50%,-50%) rotate(0)}.processing-view__ray--2{transform:translate(-50%,-50%) rotate(60deg)}.processing-view__ray--3{transform:translate(-50%,-50%) rotate(120deg)}.processing-view__ray--4{transform:translate(-50%,-50%) rotate(180deg)}.processing-view__ray--5{transform:translate(-50%,-50%) rotate(240deg)}.processing-view__ray--6{transform:translate(-50%,-50%) rotate(300deg)}.processing-view__bokeh{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(245,210,80,.12) 0%,transparent 70%);z-index:1}.processing-view__bokeh--1{width:40px;height:40px;top:10%;left:8%;animation:pv-bokehDrift 5s ease-in-out infinite}.processing-view__bokeh--2{width:25px;height:25px;top:5%;right:15%;animation:pv-bokehDrift 6s ease-in-out infinite 1s}.processing-view__bokeh--3{width:35px;height:35px;bottom:15%;right:8%;animation:pv-bokehDrift 5.5s ease-in-out infinite 2s}.processing-view__bokeh--4{width:20px;height:20px;bottom:25%;left:12%;animation:pv-bokehDrift 7s ease-in-out infinite .5s}.processing-view__bokeh--5{width:30px;height:30px;top:35%;left:3%;animation:pv-bokehDrift 4.5s ease-in-out infinite 1.5s}.processing-view__bokeh--6{width:18px;height:18px;top:50%;right:5%;animation:pv-bokehDrift 6.5s ease-in-out infinite 3s}.processing-view__bokeh--7{width:28px;height:28px;bottom:8%;left:30%;animation:pv-bokehDrift 5s ease-in-out infinite 2.5s}.processing-view__bar{width:120px;height:2px;background:#1a1a1a14;border-radius:1px;overflow:hidden}.processing-view__bar-fill{height:100%;background:var(--ink-black);animation:pv-barFill 3s ease-in-out infinite}.processing-view__status{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.processing-view__status h2{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--ink-black);margin:0}.processing-view__status p{font-size:13px;color:var(--ink-medium);margin:0}.processing-view--reformulating{min-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center;padding:24px}.processing-view__card{text-align:center;max-width:440px;width:100%}.processing-view__mascot-scene{position:relative;width:140px;height:140px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.processing-view__mascot--small{width:100px}.processing-view__glow--small{width:120px;height:120px}.processing-view__mascot-scene .processing-view__sparkle{color:#d2af37b3;z-index:4}.processing-view__mascot-scene .processing-view__sparkle--1{top:5%;right:8%;animation:pv-sparkleGold 3s ease-in-out infinite}.processing-view__mascot-scene .processing-view__sparkle--2{bottom:20%;left:5%;animation:pv-sparkleGold 3.5s ease-in-out infinite .8s}.processing-view__mascot-scene .processing-view__sparkle--3{top:40%;right:0;animation:pv-sparkleGold 2.8s ease-in-out infinite 1.6s}.processing-view__title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--ink-black);margin:0 0 6px}.processing-view__subtitle{font-size:13px;color:var(--ink-medium);margin:0 0 32px;line-height:1.6}.processing-view__steps{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:32px}.processing-view__step{display:flex;align-items:center;gap:6px;opacity:.35;transition:all .3s ease}.processing-view__step--active{opacity:1}.processing-view__step--done{opacity:.65}.processing-view__step-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:var(--border-default);border-radius:2px;font-family:var(--font-display);font-size:11px;font-weight:700;color:var(--ink-medium);transition:all .3s ease}.processing-view__step--active .processing-view__step-icon{background:var(--ink-black);border-color:var(--ink-black);color:var(--paper-white)}.processing-view__step--done .processing-view__step-icon{background:var(--success);border-color:var(--success);color:var(--paper-white)}.processing-view__step-label{font-size:12px;font-weight:500;color:var(--ink-medium)}.processing-view__step--active .processing-view__step-label{color:var(--ink-black)}.processing-view__step-line{width:24px;height:1px;background:#1a1a1a26}.processing-view__hint{font-family:var(--font-handwritten);font-size:1rem;color:var(--ink-light);margin:0}@keyframes pv-mascotFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pv-glowBreathe{0%,to{transform:scale(.9);opacity:.5}50%{transform:scale(1.15);opacity:1}}@keyframes pv-shadowBreathe{0%,to{transform:translate(-50%) scaleX(1);opacity:.8}50%{transform:translate(-50%) scaleX(.7);opacity:.35}}@keyframes pv-sparkleGold{0%{opacity:0;transform:translateY(4px) scale(.3) rotate(0)}30%{opacity:.8;transform:translateY(-4px) scale(1) rotate(60deg)}60%{opacity:.6;transform:translateY(-10px) scale(.9) rotate(140deg)}to{opacity:0;transform:translateY(-16px) scale(.2) rotate(200deg)}}@keyframes pv-particleRise{0%{transform:translateY(0) scale(1);opacity:.6}to{transform:translateY(-90px) scale(0);opacity:0}}@keyframes pv-raysRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pv-bokehDrift{0%,to{transform:translateY(0) translate(0) scale(1);opacity:.4}25%{transform:translateY(-8px) translate(4px) scale(1.1);opacity:.7}50%{transform:translateY(-4px) translate(-3px) scale(.95);opacity:.5}75%{transform:translateY(4px) translate(6px) scale(1.05);opacity:.65}}@keyframes pv-barFill{0%{width:0;opacity:1}80%{width:100%;opacity:1}to{width:100%;opacity:0}}@media(max-width:600px){.processing-view__scene{width:170px;height:170px}.processing-view__mascot{width:100px}.processing-view__status h2{font-size:1.1rem}.processing-view__mascot-scene{width:120px;height:120px}.processing-view__mascot--small{width:80px}.processing-view__title{font-size:1.3rem}.processing-view__step-label{display:none}}.chat-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-bottom:16px}.chat-messages__message{max-width:85%;animation:chat-message-appear .3s ease-out}@keyframes chat-message-appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-messages__message--ai{align-self:flex-start}.chat-messages__message--user{align-self:flex-end}.chat-messages__content{padding:8px 12px;border-radius:2px;background:var(--paper-cream);border:1px solid rgba(26,26,26,.08)}.chat-messages__message--user .chat-messages__content{background:var(--ink-black);color:var(--paper-white);border-color:var(--ink-black)}.chat-messages__text{display:block;line-height:1.5;font-size:13px}.chat-messages__hint{display:block;margin-top:4px;font-size:10px;color:var(--ink-faded);font-style:italic}.chat-messages__message--user .chat-messages__hint{color:#fff9}.notebook-messages{position:relative;z-index:1;display:flex;flex-direction:column;gap:16px;padding-bottom:24px}.notebook-messages__message{max-width:85%;animation:chat-message-appear .4s ease}.notebook-messages__message--ai{align-self:flex-start}.notebook-messages__message--ai .notebook-messages__content{position:relative}.notebook-messages__message--ai .notebook-messages__text{font-family:var(--font-handwritten);font-size:1.4rem;line-height:30px;color:var(--ink-medium);display:block}.notebook-messages__message--ai .notebook-messages__content:before{content:"→";position:absolute;left:-26px;top:0;font-family:var(--font-handwritten);font-size:1.4rem;color:var(--ink-faded)}.notebook-messages__hint{display:block;font-family:var(--font-body);font-size:12px;color:var(--ink-faded);font-style:italic;margin-top:3px}.notebook-messages__message--user{align-self:flex-end;margin-right:16px}.notebook-messages__message--user .notebook-messages__content{background:#1a1a1a0a;border-left:2px solid var(--ink-black);padding:6px 12px}.notebook-messages__message--user .notebook-messages__text{font-family:var(--font-body);font-size:14px;color:var(--ink-dark)}.chat-messages__typing,.notebook-messages__typing{display:flex;gap:4px;padding:8px 12px;align-self:flex-start}.chat-messages__typing{background:var(--paper-cream);border:1px solid rgba(26,26,26,.08);border-radius:2px;width:fit-content}.chat-messages__typing-dot,.notebook-messages__typing-dot{width:6px;height:6px;background:var(--ink-faded);border-radius:50%;animation:typing-bounce 1.4s ease-in-out infinite}.chat-messages__typing-dot:nth-child(2),.notebook-messages__typing-dot:nth-child(2){animation-delay:.2s}.chat-messages__typing-dot:nth-child(3),.notebook-messages__typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-3px);opacity:1}}.chat-messages__done,.notebook-messages__done{text-align:center;padding:24px;animation:chat-message-appear .3s ease-out}.chat-messages__done-icon,.notebook-messages__done-icon{width:36px;height:36px;background:var(--success);color:var(--paper-white);border-radius:2px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin:0 auto 10px}.notebook-messages__done-icon{font-size:2.5rem;width:auto;height:auto;background:transparent;color:inherit}.chat-messages__done-title,.notebook-messages__done-title{font-family:var(--font-display);font-size:1.1rem;font-weight:700;margin-bottom:4px}.notebook-messages__done-title{font-size:1.3rem}.chat-messages__done-message,.notebook-messages__done-message{color:var(--ink-medium);font-size:13px}@media(max-width:600px){.chat-messages__message,.notebook-messages__message{max-width:95%}.notebook-messages__message--ai .notebook-messages__content:before{display:none}.notebook-messages__message--ai .notebook-messages__text{font-size:1.2rem}}.chat-input-area{margin-top:auto;padding-top:10px;border-top:var(--border-subtle)}.chat-input-wrapper{display:flex;gap:8px;align-items:flex-end}.chat-input{flex:1;padding:8px 12px;border:var(--border-default);border-radius:2px;font-family:var(--font-body);font-size:13px;resize:none;min-height:38px;max-height:100px;background:var(--paper-white);transition:border-color .2s}.chat-input:focus{outline:none;border-color:var(--ink-black)}.chat-input:disabled{background:#1a1a1a08;cursor:not-allowed}.chat-input-send{width:38px;height:38px;border-radius:2px;background:var(--ink-black);color:var(--paper-white);border:1px solid var(--ink-black);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;flex-shrink:0}.chat-input-send:hover:not(:disabled){background:var(--ink-dark)}.chat-input-send:disabled{background:#1a1a1a33;border-color:#1a1a1a33;cursor:not-allowed}.chat-input-actions{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.chat-input-hint{font-size:10px;color:var(--ink-faded);margin:0}.chat-input-skip{font-size:11px;color:var(--ink-medium);background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:2px;transition:background .2s}.chat-input-skip:hover{background:#1a1a1a0a}.chat-input-skip:disabled{opacity:.4;cursor:not-allowed}.notebook-input-area{background:var(--paper-cream);border-top:var(--border-subtle);padding:16px}.notebook-input-wrapper{display:flex;gap:10px;align-items:flex-end;background:var(--paper-white);border:var(--border-default);padding:6px;max-width:900px;margin:0 auto}.notebook-input{flex:1;border:none;background:transparent;font-family:var(--font-body);font-size:14px;padding:6px;resize:none;max-height:100px;line-height:1.5}.notebook-input:focus{outline:none}.notebook-input::placeholder{color:var(--ink-faded)}.notebook-input-send{background:var(--ink-black);color:var(--paper-white);border:none;width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.notebook-input-send:hover:not(:disabled){background:var(--ink-dark)}.notebook-input-send:disabled{background:#1a1a1a26;cursor:not-allowed}.notebook-input-actions{display:flex;justify-content:space-between;align-items:center;max-width:900px;margin:4px auto 0}.notebook-input-hint{font-size:10px;color:var(--ink-faded);margin:0}.notebook-input-skip{font-size:12px;color:var(--ink-medium);background:none;border:none;cursor:pointer;padding:2px 6px;text-decoration:underline;text-underline-offset:2px}.notebook-input-skip:hover{color:var(--ink-dark)}.notebook-input-skip:disabled{opacity:.4;cursor:not-allowed}.floating-chat{position:fixed;bottom:20px;right:20px;z-index:1000}.floating-chat__toggle{width:44px;height:44px;border-radius:2px;background:var(--ink-black);color:var(--paper-white);border:1px solid var(--ink-black);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-base);position:relative}.floating-chat__toggle:hover{background:var(--ink-dark)}.floating-chat--open .floating-chat__toggle{background:var(--ink-medium);border-color:var(--ink-medium)}.floating-chat__badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;background:var(--accent-color);color:var(--paper-white);font-size:10px;font-weight:700;border-radius:2px;display:flex;align-items:center;justify-content:center;animation:badge-bounce .3s ease}@keyframes badge-bounce{0%{transform:scale(0)}50%{transform:scale(1.15)}to{transform:scale(1)}}.floating-chat__panel{position:absolute;bottom:56px;right:0;width:360px;max-height:70vh;background:var(--paper-white);border:var(--border-default);border-radius:2px;box-shadow:0 8px 24px #0000001a;display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity var(--transition-base),transform var(--transition-base)}.floating-chat--open .floating-chat__panel{opacity:1;transform:translateY(0);pointer-events:auto}.floating-chat__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:var(--border-subtle)}.floating-chat__header-left{display:flex;flex-direction:column;gap:1px}.floating-chat__title{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--ink-black);margin:0}.floating-chat__status{font-size:10px;color:var(--ink-faded);text-transform:uppercase;letter-spacing:.05em}.floating-chat__close{width:28px;height:28px;border-radius:2px;background:transparent;border:1px solid transparent;color:var(--ink-medium);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base)}.floating-chat__close:hover{border-color:#1a1a1a26;color:var(--ink-black)}.floating-chat__progress{height:2px;background:#1a1a1a0f}.floating-chat__progress-fill{height:100%;background:var(--accent-color);transition:width .3s ease}.floating-chat__issues{padding:8px 16px;border-bottom:1px solid rgba(26,26,26,.08)}.floating-chat__issues-header{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-color);margin-bottom:4px}.floating-chat__issues-icon{width:14px;height:14px;background:var(--accent-color);color:var(--paper-white);border-radius:2px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700}.floating-chat__issues-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.floating-chat__issue{font-size:11px;color:var(--ink-medium);padding:2px 0;display:flex;justify-content:space-between;align-items:center}.floating-chat__issue--done{color:var(--ink-faded);text-decoration:line-through}.floating-chat__issue--active{color:var(--ink-dark);font-weight:500}.floating-chat__issue-check{color:var(--success);font-weight:700}.floating-chat__messages{flex:1;overflow-y:auto;padding:12px 16px;min-height:180px;max-height:280px}.floating-chat__input{border-top:var(--border-subtle)}.floating-chat__input .chat-input-area{padding:8px 12px;border-top:none}.floating-chat__input .chat-input{min-height:32px;font-size:12px}.floating-chat__input .chat-input-send{width:32px;height:32px}.floating-chat__input .chat-input-actions{padding:0 12px 6px}@media(max-width:600px){.floating-chat{bottom:12px;right:12px}.floating-chat__toggle{width:40px;height:40px}.floating-chat__panel{position:fixed;bottom:0;right:0;left:0;width:100%;max-height:65vh;border-radius:2px 2px 0 0;transform:translateY(100%)}.floating-chat--open .floating-chat__panel{transform:translateY(0)}.floating-chat--open .floating-chat__toggle{opacity:0;pointer-events:none}.floating-chat__messages{max-height:none;flex:1}}@media(min-width:601px)and (max-width:900px){.floating-chat__panel{width:320px}}.score-card{background:var(--paper-white);border:var(--border-default);border-radius:2px;overflow:hidden;animation:sc-fadeIn .3s ease}@keyframes sc-fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.score-card__header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;background:none;border:none;font-family:var(--font-body)}.score-card__score-row{display:flex;align-items:baseline;gap:6px}.score-card__label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faded)}.score-card__value{font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1}.score-card__max{font-size:12px;color:var(--ink-faded)}.score-card__chevron{display:flex;align-items:center;color:var(--ink-light);transition:color var(--transition-fast)}.score-card__header:hover .score-card__chevron{color:var(--ink-dark)}.score-card__body{padding:0 14px 12px;animation:sc-slideDown .2s ease}@keyframes sc-slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:300px}}.score-card__summary{font-size:12px;color:var(--ink-medium);margin:0 0 8px;line-height:1.4}.score-card__axes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.score-card__axis{font-size:12px;line-height:1.5;color:var(--ink-dark);padding-left:14px;position:relative}.score-card__axis:before{content:"•";position:absolute;left:0;color:var(--ink-light)}.score-card__delta{margin:10px 0 0;padding:8px 10px;background:#6aa86d14;border-left:2px solid var(--success);border-radius:0 2px 2px 0;font-size:12px;color:var(--ink-dark);line-height:1.4}.agent-view{display:grid;grid-template-columns:1fr 360px;height:100%;flex:1;min-height:0}@media(max-width:1200px){.agent-view{grid-template-columns:1fr 320px}}@media(max-width:900px){.agent-view{grid-template-columns:1fr;grid-template-rows:1fr auto}}.agent-view__cv-section{position:relative;display:flex;flex-direction:column;min-height:0;background:var(--paper-cream)}.agent-view__cv-scroll{flex:1;overflow-y:auto;padding:20px}.agent-view__cv-container{max-width:220mm;margin:0 auto}.agent-view__cv-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;color:var(--ink-faded);gap:12px;font-size:13px}.agent-view__loader-spinner{margin:0 auto 16px}.agent-view__chat-panel{display:flex;flex-direction:column;background:var(--paper-white);border-left:1px solid var(--ink-black);height:100%;position:sticky;top:0}.agent-view__chat-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:var(--border-subtle);background:var(--paper-white);flex-shrink:0}.agent-view__header-info{display:flex;align-items:center;gap:10px}.agent-view__avatar{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(245,210,80,.22) 0%,transparent 70%);border-radius:50%;position:relative;flex-shrink:0}.agent-view__avatar-img{width:44px;height:auto;filter:drop-shadow(0 3px 8px rgba(210,175,55,.5))}.agent-view__chat-panel--waiting .agent-view__avatar:after{content:"";position:absolute;inset:-4px;border-radius:50%;background:radial-gradient(circle,rgba(245,210,80,.3) 0%,transparent 70%);animation:av-avatarPulse 2s ease-in-out infinite}@keyframes av-avatarPulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.3);opacity:0}}.agent-view__chat-title{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--ink-black);margin:0}.agent-view__status{display:block;font-size:10px;color:var(--ink-faded);margin-top:1px;text-transform:uppercase;letter-spacing:.05em}.agent-view__status--done{color:var(--success);font-weight:600}.agent-view__header-right{display:flex;align-items:center;gap:6px}.agent-view__badge{display:flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;background:var(--error);color:var(--paper-white);font-size:11px;font-weight:700;border-radius:2px;animation:av-badgePulse 2s ease-in-out infinite}@keyframes av-badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.agent-view__score{padding:8px 12px 0;flex-shrink:0}.agent-view__score .score-card{border-color:#1a1a1a14}.agent-view__progress{height:2px;background:#1a1a1a0f;flex-shrink:0}.agent-view__progress-fill{height:100%;background:var(--ink-black);transition:width .3s ease}.agent-view__messages{flex:1;overflow-y:auto;padding:16px;min-height:0}.agent-view__chat-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;color:var(--ink-faded)}.agent-view__chat-loading p{font-family:var(--font-display);font-size:13px;color:var(--ink-medium)}.agent-view__messages .chat-messages{display:flex;flex-direction:column;gap:10px}.agent-view__messages .chat-messages__message{max-width:90%}.agent-view__messages .chat-messages__message--assistant{align-self:flex-start}.agent-view__messages .chat-messages__message--user{align-self:flex-end}.agent-view__messages .chat-messages__content{padding:8px 12px;border-radius:2px}.agent-view__messages .chat-messages__message--assistant .chat-messages__content{background:var(--paper-cream);border:1px solid rgba(26,26,26,.08)}.agent-view__messages .chat-messages__message--user .chat-messages__content{background:var(--ink-black);color:var(--paper-white)}.agent-view__messages .chat-messages__text{font-size:13px;line-height:1.5}.agent-view__messages .chat-messages__hint{display:block;font-size:10px;color:var(--ink-light);margin-top:4px;font-style:italic}.agent-view__messages .chat-messages__message--user .chat-messages__hint{color:#fff9}.agent-view__messages .chat-messages__typing{display:flex;gap:4px;padding:8px 12px;background:var(--paper-cream);border:1px solid rgba(26,26,26,.08);border-radius:2px;width:fit-content}.agent-view__messages .chat-messages__typing-dot{width:6px;height:6px;background:var(--ink-light);border-radius:50%;animation:av-typingBounce 1.4s ease-in-out infinite}.agent-view__messages .chat-messages__typing-dot:nth-child(2){animation-delay:.2s}.agent-view__messages .chat-messages__typing-dot:nth-child(3){animation-delay:.4s}@keyframes av-typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-3px)}}.agent-view__messages .chat-messages__done{text-align:center;padding:24px}.agent-view__messages .chat-messages__done-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--success);color:var(--paper-white);border-radius:2px;margin:0 auto 10px;font-size:1.2rem}.agent-view__messages .chat-messages__done-title{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--ink-black);margin:0 0 4px}.agent-view__messages .chat-messages__done-message{font-size:12px;color:var(--ink-medium);margin:0}.agent-view__input{padding:12px 16px;border-top:var(--border-subtle);background:var(--paper-white);flex-shrink:0}.agent-view__input-wrapper{display:flex;gap:8px;align-items:flex-end}.agent-view__textarea{flex:1;min-height:38px;max-height:100px;padding:8px 12px;border:var(--border-default);border-radius:2px;font-family:var(--font-body);font-size:13px;color:var(--ink-dark);background:var(--paper-white);resize:none;transition:border-color var(--transition-fast)}.agent-view__textarea:focus{outline:none;border-color:var(--ink-black)}.agent-view__textarea:disabled{opacity:.5;cursor:not-allowed}.agent-view__textarea::placeholder{color:var(--ink-faded)}.agent-view__send{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:var(--ink-black);color:var(--paper-white);border:1px solid var(--ink-black);border-radius:2px;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.agent-view__send:hover:not(:disabled){background:var(--ink-dark)}.agent-view__send:disabled{background:#1a1a1a33;border-color:#1a1a1a33;cursor:not-allowed}.agent-view__input-actions{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.agent-view__input-hint{font-size:10px;color:var(--ink-faded)}.agent-view__skip{font-size:11px;font-weight:500;color:var(--ink-medium);background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:2px;transition:all var(--transition-fast)}.agent-view__skip:hover:not(:disabled){color:var(--ink-dark);background:#1a1a1a0a}.agent-view__skip:disabled{opacity:.4;cursor:not-allowed}.agent-view__chat-error{padding:6px 12px;margin:0 12px 12px;color:var(--error);font-size:12px;border-left:2px solid var(--error);background:var(--error-bg)}.accent-picker{position:absolute;bottom:16px;right:16px;z-index:10}.accent-picker__trigger{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:2px;background:var(--paper-white);color:var(--ink-medium);border:var(--border-default);cursor:pointer;box-shadow:0 2px 8px #00000014;transition:all var(--transition-fast)}.accent-picker__trigger:hover{color:var(--ink-black);border-color:var(--ink-black)}.accent-picker__popover{position:absolute;bottom:calc(100% + 8px);right:0;background:var(--paper-white);border:var(--border-default);border-radius:2px;padding:10px 14px;box-shadow:0 8px 24px #0000001f;min-width:170px;animation:av-fadeIn .15s ease}.accent-picker__popover--bar{position:absolute;top:calc(100% + 4px);bottom:auto;right:0;z-index:20}.accent-picker__label{font-family:var(--font-body);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faded);margin-bottom:8px}.accent-picker__swatches{display:flex;gap:10px}.accent-picker__swatch{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:transform var(--transition-fast),border-color var(--transition-fast);padding:0}.accent-picker__swatch:hover{transform:scale(1.12)}.accent-picker__swatch--active{border-color:var(--ink-black);box-shadow:0 0 0 2px var(--paper-white),0 0 0 4px var(--ink-black)}@keyframes av-fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.agent-view__mobile-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--paper-white);border-bottom:var(--border-subtle);flex-shrink:0}.agent-view__mobile-bar-right{position:relative;display:flex;align-items:center;gap:4px}.agent-view__mobile-back{display:flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--ink-dark);padding:4px 8px 4px 2px;border-radius:2px;transition:background var(--transition-fast)}.agent-view__mobile-back:hover{background:#1a1a1a0d}.agent-view__mobile-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:2px;background:none;border:var(--border-subtle);color:var(--ink-medium);cursor:pointer;transition:all var(--transition-fast)}.agent-view__mobile-btn:hover{color:var(--ink-black);border-color:var(--ink-black)}@media(max-width:900px){.agent-view{display:block}.agent-view__cv-section{height:calc(100% - 72px);max-height:none}.agent-view__cv-scroll{padding:12px}.agent-view__chat-panel{height:calc(100% - 72px);max-height:none;border-left:none;position:static}.agent-view__messages{padding:12px}.agent-view__input{padding:8px 12px}}@media print{.agent-view__chat-panel{display:none!important}.agent-view{display:block}.agent-view__cv-scroll{overflow:visible;padding:0}}.skip-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#1a1a1a4d;animation:skip-modal-fade-in .15s ease}@keyframes skip-modal-fade-in{0%{opacity:0}to{opacity:1}}.skip-modal{width:100%;max-width:360px;margin:0 16px;background:var(--paper-white, #fff);border:var(--border-subtle);box-shadow:0 12px 40px #00000026,0 2px 8px #0000000f;animation:skip-modal-slide-up .2s cubic-bezier(.4,0,.2,1);text-align:center;padding:28px 24px 20px}@keyframes skip-modal-slide-up{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.skip-modal__mascot{width:64px;height:64px;object-fit:contain;margin-bottom:16px}.skip-modal__message{font-family:var(--font-body, "Poppins", sans-serif);font-size:.875rem;line-height:1.5;color:var(--ink-dark, #333);margin:0 0 20px}.skip-modal__actions{display:flex;flex-direction:column;gap:8px}.skip-modal__btn{width:100%;padding:10px 16px;font-family:var(--font-body, "Poppins", sans-serif);font-size:.8125rem;font-weight:500;border:none;cursor:pointer;transition:background .15s ease,color .15s ease}.skip-modal__btn--continue{background:var(--ink-black, #1a1a1a);color:#fff}.skip-modal__btn--continue:hover{background:var(--ink-dark, #333)}.skip-modal__btn--skip{background:none;color:var(--ink-faded, #999);border:1px solid var(--ink-faded, #999)}.skip-modal__btn--skip:hover{color:var(--ink-dark, #333);background:#1a1a1a0a}.reform-view{padding:20px 28px 108px}.reform-view__header{max-width:220mm;margin:0 auto 16px;display:flex;align-items:center;gap:14px}.reform-view__mascot-wrap{position:relative;width:72px;height:72px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.reform-view__mascot-glow{position:absolute;inset:-6px;border-radius:50%;background:radial-gradient(circle,rgba(245,210,80,.28) 0%,rgba(245,210,80,.06) 55%,transparent 70%);animation:rv-glowPulse 3s ease-in-out infinite}@keyframes rv-glowPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.7}}.reform-view__mascot{position:relative;width:68px;height:auto;filter:drop-shadow(0 2px 8px rgba(210,175,55,.45));animation:rv-mascotIn .45s cubic-bezier(.34,1.56,.64,1) both}@keyframes rv-mascotIn{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.reform-view__title{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--ink-black);margin:0 0 2px}.reform-view__subtitle{font-size:12.5px;color:var(--ink-medium);margin:0;display:flex;align-items:center;gap:6px}.reform-view__changes-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;background:#f5d25033;border:1px solid rgba(210,175,55,.3);border-radius:10px;font-family:var(--font-display);font-size:10px;font-weight:700;color:#92400e}.reform-view__edit-hint{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--ink-faded);margin:2px 0 0}.reform-view__error-banner{max-width:220mm;margin:0 auto 12px;padding:6px 12px;color:var(--error);font-size:12px;border-left:2px solid var(--error);background:var(--error-bg)}.reform-view__cv-wrapper{max-width:220mm;margin:0 auto}.reform-view__action-bar{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:4px;background:var(--paper-white);padding:4px;border:var(--border-default);border-radius:2px;box-shadow:0 4px 16px #0000001a}.reform-view__toggle{display:flex;gap:2px}.reform-view__toggle-btn{display:flex;align-items:center;gap:4px;padding:8px 14px;background:transparent;border:none;cursor:pointer;font-family:var(--font-body);font-size:12px;font-weight:500;color:var(--ink-medium);border-radius:2px;transition:all var(--transition-base);white-space:nowrap}.reform-view__toggle-btn:hover{color:var(--ink-dark);background:#1a1a1a0a}.reform-view__toggle-btn--active{background:var(--ink-black);color:var(--paper-white)}.reform-view__toggle-btn--active:hover{background:var(--ink-dark);color:var(--paper-white)}.reform-view__toggle-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;background:#1a1a1a1a;border-radius:2px;font-size:10px;font-weight:700;color:var(--ink-dark)}.reform-view__toggle-btn--active .reform-view__toggle-badge{background:#fff3;color:var(--paper-white)}.reform-view__validate-btn{display:flex;align-items:center;gap:6px;padding:8px 18px;background:var(--success);color:var(--paper-white);border:none;border-radius:2px;font-family:var(--font-body);font-size:12px;font-weight:600;cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.reform-view__validate-btn:hover:not(:disabled){background:#5a9a62}.reform-view__validate-btn:disabled{opacity:.7;cursor:wait}.reform-view--loading{min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}.reform-view__loader{margin-bottom:16px}.reform-view--loading p{font-family:var(--font-display);font-size:13px;color:var(--ink-medium)}.reform-view--error{min-height:50vh;display:flex;align-items:center;justify-content:center;padding:24px}.reform-view__error-card{background:var(--paper-white);border:var(--border-subtle);border-radius:2px;padding:32px;text-align:center;max-width:380px}.reform-view__error-card svg{color:var(--error);margin-bottom:16px}.reform-view__error-card h2{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--ink-black);margin:0 0 10px}.reform-view__error-card p{color:var(--ink-medium);font-size:13px;margin:0}@media(max-width:700px){.reform-view{padding:12px 0 152px}.reform-view__header{flex-direction:column;align-items:center;text-align:center;gap:6px;margin-bottom:12px;padding:0 12px}.reform-view__mascot-wrap{width:64px;height:64px}.reform-view__mascot{width:60px}.reform-view__title{font-size:1.05rem}.reform-view__subtitle{font-size:11px;flex-wrap:wrap;justify-content:center}.reform-view__edit-hint{font-size:10px;justify-content:center}.reform-view__cv-wrapper{max-width:100%}.reform-view__cv-wrapper .cv-paper{padding:16px 12px;max-width:100%;border-left:none;border-right:none}.reform-view__action-bar{left:8px;right:8px;bottom:76px;transform:none;flex-direction:column;padding:6px}.reform-view__toggle{width:100%}.reform-view__toggle-btn{flex:1;justify-content:center;padding:8px 10px;font-size:11px}.reform-view__validate-btn{width:100%;justify-content:center;padding:10px 14px}}@media(max-width:400px){.reform-view__cv-wrapper .cv-paper{padding:12px 8px}}@media print{.reform-view{padding:0}.reform-view__header,.reform-view__action-bar{display:none!important}}.score-evo{display:flex;flex-direction:column;align-items:center;width:100%;animation:sevo-fadeIn .5s ease .35s both}@keyframes sevo-fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.score-evo__ring-area{display:flex;flex-direction:column;align-items:center;margin-bottom:16px}.score-evo__ring{position:relative;width:130px;height:130px;animation:sevo-ringPop .6s cubic-bezier(.68,-.55,.27,1.55) .4s both}@keyframes sevo-ringPop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}.score-evo__ring-svg{width:100%;height:100%}.score-evo__ring-fill{transition:stroke-dashoffset 1.2s cubic-bezier(.4,0,.2,1) .5s}.score-evo__ring-fill--high{stroke:var(--success);filter:drop-shadow(0 0 6px rgba(106,168,109,.4))}.score-evo__ring-fill--mid{stroke:#d2af37d9;filter:drop-shadow(0 0 6px rgba(210,175,55,.3))}.score-evo__ring-fill--low{stroke:var(--error);filter:drop-shadow(0 0 6px rgba(199,95,95,.3))}.score-evo__ring-value{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.score-evo__ring-number{font-family:var(--font-display);font-size:2.2rem;font-weight:700;line-height:1}.score-evo__ring-number--high{color:var(--success)}.score-evo__ring-number--mid{color:#b49628}.score-evo__ring-number--low{color:var(--error)}.score-evo__ring-label{font-size:12px;font-weight:500;color:var(--ink-faded);margin-top:2px}.score-evo__transition{display:flex;align-items:center;gap:8px;margin-top:10px;animation:sevo-slideUp .4s ease 1.4s both}@keyframes sevo-slideUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.score-evo__before{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--ink-light);text-decoration:line-through;text-decoration-color:#1a1a1a40}.score-evo__arrow{display:flex;align-items:center;color:var(--ink-faded);animation:sevo-arrowPulse 2s ease-in-out infinite 2s}@keyframes sevo-arrowPulse{0%,to{transform:translate(0)}50%{transform:translate(3px)}}.score-evo__after{font-family:var(--font-display);font-size:18px;font-weight:700}.score-evo__after--high{color:var(--success)}.score-evo__after--mid{color:#b49628}.score-evo__after--low{color:var(--error)}.score-evo__delta{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;background:linear-gradient(135deg,#f5d2502e,#d2af371f);border:1px solid rgba(210,175,55,.3);border-radius:20px;font-family:var(--font-display);font-size:12px;font-weight:700;color:#a0821e;animation:sevo-deltaPop .4s cubic-bezier(.68,-.55,.27,1.55) 1.8s both}@keyframes sevo-deltaPop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.score-evo__summary{font-size:14px;line-height:1.5;color:var(--ink-medium);text-align:center;margin:0 0 16px;max-width:400px;animation:sevo-slideUp .4s ease .8s both}.score-evo__achievements{display:flex;flex-direction:column;gap:6px;width:100%}.score-evo__achievement{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:var(--paper-white);border:1px solid rgba(26,26,26,.06);border-radius:2px;animation:sevo-achievementSlide .35s ease both;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.score-evo__achievement:hover{border-color:#d2af374d;box-shadow:0 2px 8px #d2af3714}@keyframes sevo-achievementSlide{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.score-evo__achievement-dot{flex-shrink:0;width:6px;height:6px;margin-top:7px;border-radius:50%;background:linear-gradient(135deg,#f5d250b3,#d2af37e6);box-shadow:0 0 4px #d2af374d}.score-evo__achievement-text{font-size:13px;line-height:1.5;color:var(--ink-dark)}.score-evo__delta-msg{margin-top:14px;padding:12px 16px;width:100%;background:linear-gradient(135deg,#f5d25014,#6aa86d0f);border:1px solid rgba(210,175,55,.2);border-left:3px solid rgba(210,175,55,.6);border-radius:0 2px 2px 0;font-size:13px;line-height:1.5;color:var(--ink-dark);text-align:left;animation:sevo-slideUp .4s ease 2s both}@media(max-width:600px){.score-evo__ring{width:110px;height:110px}.score-evo__ring-number{font-size:1.8rem}.score-evo__achievement{padding:8px 12px}.score-evo__achievement-text{font-size:12px}.score-evo__summary{font-size:13px}}.ready-view{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.ready-view__scroll{flex:1;overflow-y:auto;padding:32px 40px 48px}.ready-view__confetti{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0}.ready-view__particle{position:absolute;width:8px;height:8px;border-radius:1px;opacity:0;animation:rdv-confetti 4s ease-out forwards}.ready-view__particle--1{left:8%;background:#f5d25080;animation-delay:.1s}.ready-view__particle--2{left:18%;background:#1a1a1a1f;animation-delay:.25s}.ready-view__particle--3{left:30%;background:var(--success);animation-delay:.4s}.ready-view__particle--4{left:42%;background:#f5d25066;animation-delay:.15s}.ready-view__particle--5{left:52%;background:#d2af3766;animation-delay:.35s}.ready-view__particle--6{left:62%;background:var(--success);animation-delay:.55s}.ready-view__particle--7{left:72%;background:#f5d25059;animation-delay:.2s}.ready-view__particle--8{left:82%;background:#1a1a1a1a;animation-delay:.45s}.ready-view__particle--9{left:92%;background:#f5d25073;animation-delay:.3s}.ready-view__particle--10{left:5%;background:#d2af3759;animation-delay:.5s;width:6px;height:6px}.ready-view__particle--11{left:35%;background:#f5d2504d;animation-delay:.6s;width:6px;height:6px}.ready-view__particle--12{left:65%;background:#d2af3766;animation-delay:.7s;width:6px;height:6px}@keyframes rdv-confetti{0%{top:-10px;opacity:.8;transform:rotate(0) scale(1)}to{top:100vh;opacity:0;transform:rotate(720deg) scale(.3)}}.ready-view__grid{display:grid;grid-template-columns:1fr 320px;gap:120px;max-width:1000px;margin:0 auto;position:relative;z-index:1;animation:rdv-fadeIn .5s ease}.ready-view__context{display:flex;flex-direction:column;gap:20px}.ready-view__hero{display:flex;align-items:center;justify-content:center}.ready-view__mascot-area{position:relative;width:100px;height:100px;display:flex;align-items:center;justify-content:center;flex-shrink:0;animation:rdv-pop .6s cubic-bezier(.68,-.55,.27,1.55)}.ready-view__mascot-glow{position:absolute;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,rgba(245,210,80,.22) 0%,rgba(245,210,80,.06) 45%,transparent 70%);animation:rdv-glow 3s ease-in-out infinite;z-index:0}.ready-view__mascot{position:relative;width:80px;height:auto;z-index:3}.ready-view__sparkle{position:absolute;color:#d2af37b3;z-index:4}.ready-view__sparkle--1{top:2%;right:4%;animation:rdv-sparkle 3s ease-in-out infinite}.ready-view__sparkle--2{bottom:15%;left:2%;animation:rdv-sparkle 3.5s ease-in-out infinite .8s}.ready-view__hero-text{display:flex;flex-direction:column;gap:4px}.ready-view__title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--ink-black);margin:0}.ready-view__job-title{font-size:13px;color:var(--ink-light);margin:0}.ready-view__score{animation:rdv-fadeIn .5s ease .2s both}.ready-view__warning{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--paper-white);border:1px solid rgba(199,95,95,.3);border-left:2px solid var(--error);border-radius:2px;animation:rdv-fadeIn .5s ease .2s both}.ready-view__warning>svg{flex-shrink:0;color:var(--error);margin-top:1px}.ready-view__warning-text{font-size:13px;line-height:1.5;color:var(--ink-dark);margin:0}.ready-view__warning-text strong{color:var(--ink-black)}.ready-view__actions-panel{display:flex;flex-direction:column;gap:10px;padding:24px;background:var(--paper-white);border:var(--border-subtle);border-radius:2px;align-self:flex-start;position:sticky;top:16px;animation:rdv-fadeIn .5s ease .3s both}.ready-view__actions-label{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--ink-black);margin:0 0 4px}.ready-view__download-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 20px;background:var(--ink-black);color:var(--paper-white);border:1px solid var(--ink-black);border-radius:2px;font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;transition:background var(--transition-base),border-color var(--transition-base),opacity var(--transition-base)}.ready-view__download-btn:hover:not(:disabled){background:var(--ink-dark);border-color:var(--ink-dark)}.ready-view__download-btn:disabled{opacity:.7;cursor:wait}.ready-view__download-btn--done{background:var(--success);border-color:var(--success)}.ready-view__download-btn--done:hover:not(:disabled){background:#5a9a62;border-color:#5a9a62}.ready-view__download-btn--error{background:var(--error);border-color:var(--error)}.ready-view__download-btn--error:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.ready-view__secondary-actions{display:flex;gap:8px}.ready-view__action{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 10px;background:transparent;color:var(--ink-dark);border:var(--border-default);border-radius:2px;font-family:var(--font-body);font-size:12px;text-decoration:none;cursor:pointer;transition:border-color var(--transition-base),color var(--transition-base)}.ready-view__action:hover{border-color:var(--ink-black);color:var(--ink-black)}.ready-view__action--active{border-color:var(--ink-medium)}.ready-view__download-error{margin:0;font-size:12px;line-height:1.4;color:var(--error)}.ready-view__separator{height:1px;background:var(--border-subtle);margin:6px 0}.ready-view__nav-label{font-size:12px;font-weight:500;color:var(--ink-faded);text-transform:uppercase;letter-spacing:.05em;margin:0}.ready-view__nav-actions{display:flex;flex-direction:column;gap:4px}.ready-view__nav-link{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;margin:0 -8px;color:var(--ink-light);font-size:13px;text-decoration:none;border-radius:2px;transition:color var(--transition-base),background var(--transition-base)}.ready-view__nav-link:hover{color:var(--ink-dark);background:#1a1a1a0a}.ready-view__footer{margin:8px 0 0;font-family:var(--font-handwritten);font-size:14px;color:var(--ink-faded)}.ready-view__preview{max-width:900px;margin:32px auto 0;position:relative;z-index:1;animation:rdv-fadeIn .3s ease}.ready-view__iframe{width:100%;aspect-ratio:210 / 297;height:auto;background:var(--paper-white);border:var(--border-subtle)}@keyframes rdv-pop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}@keyframes rdv-glow{0%,to{transform:scale(.9);opacity:.5}50%{transform:scale(1.15);opacity:1}}@keyframes rdv-sparkle{0%{opacity:0;transform:translateY(4px) scale(.3) rotate(0)}30%{opacity:.8;transform:translateY(-4px) scale(1) rotate(60deg)}60%{opacity:.6;transform:translateY(-10px) scale(.9) rotate(140deg)}to{opacity:0;transform:translateY(-16px) scale(.2) rotate(200deg)}}@keyframes rdv-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.ready-view__particle,.ready-view__mascot-area,.ready-view__mascot-glow,.ready-view__sparkle{animation:none}.ready-view__mascot-area{opacity:1}.ready-view__particle{display:none}}@media(max-width:768px){.ready-view__scroll{padding:24px 16px 40px}.ready-view__grid{grid-template-columns:1fr;gap:24px}.ready-view__hero{flex-direction:column;text-align:center;gap:12px}.ready-view__mascot-area{width:80px;height:80px}.ready-view__mascot{width:64px}.ready-view__mascot-glow{width:72px;height:72px}.ready-view__title{font-size:1.3rem}.ready-view__actions-panel{position:static;padding:20px 16px}.ready-view__warning{flex-direction:column}}.error-view{display:flex;align-items:center;justify-content:center;min-height:50vh;padding:32px}.error-view__card{background:var(--paper-white);border:var(--border-subtle);border-radius:2px;padding:32px;text-align:center;max-width:380px}.error-view__icon{color:var(--error);margin-bottom:16px}.error-view__title{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--ink-black);margin:0 0 10px}.error-view__message{font-size:13px;color:var(--ink-medium);max-width:380px;line-height:1.6;margin:0 0 24px}.workflow-stepper{display:flex;align-items:center;gap:20px;width:100%}.workflow-stepper__back-zone{flex-shrink:0;display:flex;align-items:center;gap:12px}.workflow-stepper__back-zone:after{content:"";width:1px;height:16px;background:var(--ink-faded);opacity:.35}.workflow-stepper__back{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:2px;color:var(--ink-light);text-decoration:none;flex-shrink:0;transition:color var(--transition-fast),background var(--transition-fast)}.workflow-stepper__back:hover{color:var(--ink-dark);background:#1a1a1a0a}.workflow-stepper__track{display:flex;align-items:center;flex:1;min-width:0;list-style:none;margin:0;padding:0}.workflow-stepper__item{display:flex;align-items:center;flex:1;min-width:0}.workflow-stepper__item:last-child{flex:0 0 auto}.workflow-stepper__step{display:flex;align-items:center;gap:5px;flex-shrink:0}.workflow-stepper__circle{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:10px;font-weight:700;flex-shrink:0;transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.workflow-stepper__step--upcoming .workflow-stepper__circle{background:transparent;border:1.5px solid var(--ink-faded);color:var(--ink-faded)}.workflow-stepper__step--active .workflow-stepper__circle{background:var(--accent-color);border:1.5px solid var(--accent-color);color:var(--paper-white)}.workflow-stepper__step--completed .workflow-stepper__circle{background:var(--success);border:1.5px solid var(--success);color:var(--paper-white)}.workflow-stepper__step--failed .workflow-stepper__circle{background:var(--error);border:1.5px solid var(--error);color:var(--paper-white)}.workflow-stepper__label{font-family:var(--font-display);font-size:11px;font-weight:500;color:var(--ink-faded);white-space:nowrap;transition:color var(--transition-base)}.workflow-stepper__step--active .workflow-stepper__label{color:var(--accent-color);font-weight:700}.workflow-stepper__step--completed .workflow-stepper__label{color:var(--success)}.workflow-stepper__step--failed .workflow-stepper__label{color:var(--error)}.workflow-stepper__connector{flex:1;height:1.5px;min-width:12px;margin:0 4px;transition:background var(--transition-base),border-color var(--transition-base)}.workflow-stepper__connector--completed{background:var(--success)}.workflow-stepper__connector--upcoming{background:none;border-top:1.5px dashed var(--ink-faded);height:0}.workflow-stepper__connector--failed{background:var(--error)}@media(max-width:700px){.workflow-stepper__label{display:none}.workflow-stepper__step--active .workflow-stepper__label,.workflow-stepper__step--failed .workflow-stepper__label{display:inline}.workflow-stepper__connector{min-width:8px}}.candidature-list{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:40px}.candidature-list__content{width:100%;max-width:780px}.candidature-list__center{display:flex;align-items:center;justify-content:center;min-height:100vh}.candidature-list__loading{font-size:13px;color:var(--ink-faded)}.candidature-list__error{font-size:13px;color:var(--error)}.candidature-list__panel{background:var(--paper-white);border:var(--border-subtle)}.candidature-list__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:var(--border-subtle)}.candidature-list__title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--ink-black);line-height:1}.candidature-list__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center;gap:12px}.candidature-list__mascot{width:140px;height:auto;margin-bottom:4px;animation:mascot-wave 2s ease-in-out .3s 1}@keyframes mascot-wave{0%,to{transform:rotate(0)}15%{transform:rotate(-4deg)}30%{transform:rotate(4deg)}45%{transform:rotate(-3deg)}60%{transform:rotate(0)}}.candidature-list__empty-title{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--ink-dark)}.candidature-list__empty p{font-size:14px;color:var(--ink-light)}.candidature-list__rows{display:flex;flex-direction:column}.candidature-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 24px;background:transparent;border:none;border-bottom:1px solid rgba(26,26,26,.06);cursor:pointer;text-align:left;font-family:var(--font-body);transition:background var(--transition-fast)}.candidature-row:last-child{border-bottom:none}.candidature-row:hover{background:#1a1a1a05}.candidature-row__left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.candidature-row__title{font-size:14px;font-weight:500;color:var(--ink-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--transition-fast)}.candidature-row:hover .candidature-row__title{color:var(--accent-color)}.candidature-row__right{display:flex;align-items:center;gap:20px;flex-shrink:0}.candidature-row__type{font-size:9px;font-weight:500;color:var(--ink-medium);text-transform:uppercase;letter-spacing:.08em;padding:2px 8px;border:.5px solid rgba(26,26,26,.2);border-radius:2px}.candidature-row__date{font-size:11px;color:var(--ink-faded);min-width:80px;text-align:right}.candidature-row__delete{display:flex;align-items:center;justify-content:center;padding:4px;background:none;border:none;color:var(--ink-faded);cursor:pointer;border-radius:2px;opacity:0;transition:all var(--transition-fast)}.candidature-row:hover .candidature-row__delete{opacity:1}.candidature-row__delete:hover{color:var(--error);background:#dc26260f}.candidature-row__arrow{font-size:14px;color:var(--ink-faded);opacity:0;transition:opacity var(--transition-fast)}.candidature-row:hover .candidature-row__arrow{opacity:1}@media(max-width:600px){.candidature-list{padding:0!important;align-items:flex-start}.candidature-list__header{padding:16px}.candidature-list__title{font-size:1.1rem}.candidature-row{padding:14px 16px;flex-direction:column;align-items:flex-start;gap:8px}.candidature-row__right{gap:12px}.candidature-row__arrow{display:none}}.candidature-detail{max-width:none;padding:0;height:100vh;display:flex;flex-direction:column}.candidature-detail__top-bar{padding:8px 24px 8px 12px;border-bottom:var(--border-subtle);flex-shrink:0}@media(max-width:700px){.candidature-detail__top-bar{padding:8px 12px}}.add-section-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#1a1a1a4d;animation:add-section-fade-in .15s ease}@keyframes add-section-fade-in{0%{opacity:0}to{opacity:1}}.add-section-modal{width:100%;max-width:340px;margin:0 16px;background:var(--paper-white, #fff);border:var(--border-subtle);box-shadow:0 12px 40px #00000026,0 2px 8px #0000000f;animation:add-section-slide-up .2s cubic-bezier(.4,0,.2,1);overflow:hidden}@keyframes add-section-slide-up{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.add-section-modal__header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(26,26,26,.08)}.add-section-modal__title{font-family:var(--font-display, "Poppins", sans-serif);font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-black, #1a1a1a);margin:0}.add-section-modal__close{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:none;color:var(--ink-faded, #999);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast);border-radius:1px}.add-section-modal__close:hover{color:var(--ink-black, #1a1a1a);background:#1a1a1a0d}.add-section-modal__body{padding:8px 0}.add-section-modal__empty{padding:28px 18px;text-align:center;color:var(--ink-faded, #999);font-family:var(--font-body, "Poppins", sans-serif);font-size:.8125rem;font-style:italic;margin:0}.add-section-modal__list{display:flex;flex-direction:column}.add-section-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 18px;border:none;background:none;font-family:var(--font-body, "Poppins", sans-serif);font-size:.8125rem;color:var(--ink-dark, #333);cursor:pointer;text-align:left;transition:background .1s ease}.add-section-item:hover{background:#1a1a1a0a}.add-section-item__icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:1.5px solid rgba(26,26,26,.15);border-radius:50%;color:var(--ink-faded, #999);flex-shrink:0;transition:border-color var(--transition-fast),color var(--transition-fast)}.add-section-item:hover .add-section-item__icon{border-color:var(--accent-color, var(--ink-medium));color:var(--accent-color, var(--ink-medium))}.add-section-item__label{letter-spacing:.01em}.cv-paper{--cv-title: .71875rem;--cv-text: .65625rem;--cv-text-sm: .59375rem;--cv-bullet: .53125rem;--cv-border: rgba(26, 26, 26, .1);--cv-border-light: rgba(26, 26, 26, .08);--cv-hover-bg: rgba(26, 26, 26, .03);--cv-focus-bg: rgba(26, 26, 26, .05);--cv-danger: #dc2626;--cv-danger-dark: #b91c1c;--cv-danger-text: #991b1b;--cv-danger-bg: #fef2f2;--cv-danger-border: #fecaca;width:100%;max-width:210mm;min-height:260mm;margin:0 auto;background:var(--paper-white);padding:28px 36px;position:relative;border:1px solid rgba(26,26,26,.12);font-family:var(--font-body);font-size:var(--cv-text);color:var(--ink-dark);line-height:1.5}.cv-summary,.cv-experiences,.cv-education,.cv-skills,.cv-projects,.cv-volunteer,.cv-publications,.cv-awards,.cv-hobbies{margin-bottom:10px}.experience-list,.education-list,.project-list,.volunteer-list{display:flex;flex-direction:column;gap:12px;overflow:visible}.publications-list,.awards-list{display:flex;flex-direction:column;gap:6px}.language-list,.certification-list{display:flex;flex-direction:column;gap:4px}.experience-item__title,.education-item__degree,.project-item__name,.volunteer-item__org,.experience-item__title.inline-input,.experience-item__title.readonly-inline,.education-item__degree.inline-input,.education-item__degree.readonly-inline,.education-item__degree.auto-textarea,.education-item__degree.readonly-text,.project-item__name.inline-input,.project-item__name.readonly-inline{font-family:var(--font-display);font-size:var(--cv-title);font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-black)}.experience-item__header,.education-item__header,.project-item__header,.volunteer-item__header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:2px;overflow:visible}.experience-item__dates-location,.education-item__dates,.volunteer-item__dates{font-size:var(--cv-text-sm);color:var(--ink-light);white-space:nowrap;flex-shrink:0}.experience-item__dates-location{display:flex;align-items:center;gap:0}.education-item__dates{display:flex;align-items:center}.experience-item__company,.education-item__institution,.volunteer-item__role,.project-item__role,.project-item__role.inline-input,.project-item__role.readonly-inline{font-size:var(--cv-text);color:var(--ink-dark);font-style:italic}.experience-item__company{margin-bottom:4px}.education-item__institution{display:flex;align-items:center;gap:5px;margin-bottom:2px}.education-item__institution .inline-input,.education-item__institution .readonly-inline{flex:1;min-width:0}.project-item__role,.project-item__role.inline-input,.project-item__role.readonly-inline{flex:1;text-align:right}.education-item__description,.sub-experience-item__description{font-size:var(--cv-text);color:var(--ink-dark);font-style:italic}.sub-experience-item__description.auto-textarea{margin-bottom:-3px}.sub-experience-item__description.readonly-text{margin-bottom:0}.experience-item__meta-separator,.education-item__location-separator,.cv-header__contact-separator{color:var(--ink-faded);flex-shrink:0}.cv-header__contact-separator{font-size:.4rem}.cv-section--changed,.experience-item--changed,.project-item--changed{position:relative;padding-left:10px;margin-left:-10px;border-left:2px solid var(--highlight-yellow)}.cv-section--changed{padding-left:12px;margin-left:-12px}.cv-section--has-issues{position:relative;padding-left:12px;margin-left:-12px;border-left:2px solid var(--cv-danger)}.experience-item--has-issue,.project-item--has-issue{padding-left:10px;margin-left:-10px;border-left:2px solid var(--cv-danger)}.cv-header{text-align:center;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--ink-black)}.cv-header__name,.cv-header__name.inline-input,.cv-header__name.inline-editable,.cv-header__name.readonly-inline{font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-black);margin-bottom:4px;display:block;width:100%;text-align:center}.cv-header__title,.cv-header__title.inline-input,.cv-header__title.inline-editable,.cv-header__title.readonly-inline{font-family:var(--font-display);font-size:.875rem;font-weight:400;letter-spacing:.04em;color:var(--accent-color, var(--ink-medium));margin-bottom:14px;display:block;width:100%;text-align:center}.cv-header__contact,.cv-header__links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 16px;font-size:var(--cv-text-sm)}.cv-header__contact{color:var(--ink-dark)}.cv-header__links{color:var(--ink-light);margin-top:8px}.cv-header__contact-item,.cv-header__link-item{display:inline-flex;align-items:center;gap:5px}.cv-header__contact-item svg{color:var(--accent-color, var(--ink-medium));flex-shrink:0;opacity:.7}.cv-header__link-item svg{color:var(--accent-color, var(--ink-medium));opacity:.6}.cv-header__link-item .inline-input,.cv-header__link-item .readonly-inline{color:var(--ink-light)}.cv-header__contact-entry,.cv-header__link-entry{display:inline-flex;align-items:center;gap:6px}.cv-header__remove-link{display:flex;align-items:center;justify-content:center;width:14px;height:14px;border:none;background:none;color:var(--ink-faded);cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease;padding:0}.cv-header__link-item:hover .cv-header__remove-link{opacity:1}.cv-header__remove-link:hover{color:var(--cv-danger, #c0392b)}.cv-header__add-field{position:relative;display:inline-flex}.cv-header__add-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px dashed rgba(26,26,26,.25);border-radius:50%;background:none;color:var(--ink-faded);cursor:pointer;transition:all .15s ease}.cv-header__add-btn:hover{border-color:var(--ink-medium);color:var(--ink-medium)}.cv-header__add-menu{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:6px;background:var(--paper-white, #fff);border:1px solid rgba(26,26,26,.12);box-shadow:0 4px 16px #00000014;z-index:20;min-width:140px;padding:4px 0}.cv-header__add-menu-item{display:block;width:100%;padding:6px 12px;border:none;background:none;font-family:var(--font-body, "Poppins", sans-serif);font-size:11px;color:var(--ink-dark, #333);text-align:left;cursor:pointer;transition:background .1s ease}.cv-header__add-menu-item:hover{background:#1a1a1a0a}.section-divider{margin-top:14px;margin-bottom:8px;position:relative}.section-divider__title{font-family:var(--font-display);font-size:var(--cv-title);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-color, var(--ink-black));margin:0;padding-bottom:4px;border-bottom:1.5px solid var(--accent-color, var(--ink-black));display:flex;align-items:center;gap:10px}.section-divider--changed .section-divider__title{color:var(--ink-black);border-color:var(--ink-black)}.section-divider--active .section-divider__title{color:var(--cv-danger);border-color:var(--cv-danger)}.section-divider__badge{display:inline-flex;align-items:center;padding:1px 8px;background:var(--highlight-yellow);border-radius:1px;font-size:var(--cv-text-sm);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-dark)}.section-divider__remove{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:none;color:var(--ink-faded);cursor:pointer;opacity:.2;transition:opacity .15s ease,color .15s ease;padding:0}.section-divider:hover .section-divider__remove{opacity:.5}.section-divider__remove:hover{opacity:1;color:var(--cv-danger, #c0392b)}.inline-input,.auto-textarea,.inline-editable{background:transparent;border:none;outline:none;font-family:inherit;font-size:inherit;color:inherit;padding:1px 3px;margin:-1px -3px;border-radius:1px;transition:background-color var(--transition-fast)}.inline-input{width:100%}.inline-editable{cursor:text;min-width:1ch;padding:1px 2px;margin:-1px -2px}.auto-textarea{width:100%;resize:none;overflow:hidden;line-height:1.5}.inline-input:hover,.auto-textarea:hover,.inline-editable:hover{background:var(--cv-hover-bg)}.inline-input:focus,.auto-textarea:focus,.inline-editable:focus{background:var(--cv-focus-bg)}.inline-input::placeholder{color:var(--ink-faded)}.inline-editable:empty:before{content:attr(data-placeholder);color:var(--ink-faded);pointer-events:none}.inline-input--auto{width:auto;min-width:50px}.inline-input--date{width:9ch;min-width:unset;text-align:center}.inline-input--year{width:5ch;min-width:unset;text-align:center}.readonly-text{font-family:inherit;font-size:inherit;color:inherit;padding:1px 3px;margin:-1px -3px;line-height:1.5;white-space:pre-wrap;display:block;width:100%}.readonly-inline{font-family:inherit;font-size:inherit;color:inherit;padding:1px 3px;margin:-1px -3px;display:inline-block}.readonly-inline.inline-input--auto{flex:0 0 auto;width:auto;min-width:50px}.readonly-inline.inline-input--date{flex:0 0 auto;width:9ch;min-width:unset;text-align:center}.readonly-list{list-style:none;padding:0;margin:0}.readonly-list li{display:flex;align-items:flex-start;gap:8px;padding:2px 0;line-height:1.5}.readonly-list__bullet{color:var(--accent-color, var(--ink-medium));flex-shrink:0;font-size:var(--cv-bullet);line-height:1.5}.cv-summary .auto-textarea,.cv-summary .readonly-text{line-height:1.6}.experience-item{position:relative;z-index:1;overflow:visible}.experience-item__header .issue-badge{z-index:100}.experience-item__header .issue-badge:hover{z-index:10000}.experience-item__title{flex:1;min-width:0}.sub-experience-list{display:flex;flex-direction:column;gap:10px;margin-top:4px}.sub-experience-item{position:relative}.sub-experience-item--multi{padding-left:12px;border-left:1px solid var(--cv-border);margin-top:6px}.cv-subexp__add-btn{display:flex;align-items:center;gap:4px;margin-top:4px;padding:2px 6px;background:none;border:1px dashed var(--cv-border);font-family:inherit;font-size:var(--cv-text-sm);color:var(--ink-light);cursor:pointer;opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);border-radius:1px}.experience-item:hover .cv-subexp__add-btn,.experience-item:focus-within .cv-subexp__add-btn{opacity:.6}.cv-subexp__add-btn:hover{opacity:1;color:var(--accent-color, var(--ink-medium));border-color:var(--accent-color, var(--ink-medium))}.cv-subexp__remove{position:absolute;top:2px;right:-4px;width:16px;height:16px;opacity:0}.sub-experience-item--multi:hover>.cv-subexp__remove{opacity:.4}.editable-list{margin-top:0}.editable-list__item{display:flex;align-items:flex-start;gap:8px;position:relative;padding:2px 0}.editable-list__bullet{color:var(--accent-color, var(--ink-medium));flex-shrink:0;font-size:var(--cv-bullet);margin-top:2px;line-height:1.5}.editable-list__item .auto-textarea{line-height:1.5}.editable-list__remove{position:relative;right:auto;top:auto;flex-shrink:0;margin-top:3px;opacity:0;background:none;border:none;padding:2px;cursor:pointer;color:var(--ink-faded);transition:opacity var(--transition-fast),color var(--transition-fast)}.cv-experiences:focus-within .editable-list__remove,.cv-projects:focus-within .editable-list__remove,.cv-volunteer:focus-within .editable-list__remove{opacity:.25}.editable-list__item:hover .editable-list__remove{opacity:.5}.editable-list__remove:hover{opacity:1!important;color:var(--cv-danger)}.editable-list__add{display:flex;align-items:center;gap:4px;margin-top:4px;margin-left:16px;padding:3px 6px;background:none;border:none;font-size:inherit;color:var(--accent-color, var(--ink-medium));cursor:pointer;opacity:0;transition:opacity var(--transition-fast);border-radius:1px}.editable-list:hover .editable-list__add,.editable-list:focus-within .editable-list__add,.editable-list__add:focus{opacity:1}.editable-list__add:hover{background:var(--cv-hover-bg)}.cv-section__add-btn{display:flex;align-items:center;gap:4px;margin-top:6px;padding:3px 6px;background:none;border:none;font-family:inherit;font-size:var(--cv-text-sm);color:var(--accent-color, var(--ink-medium));cursor:pointer;opacity:0;transition:opacity var(--transition-fast);border-radius:1px}.cv-experiences:hover .cv-section__add-btn,.cv-education:hover .cv-section__add-btn,.cv-languages:hover .cv-section__add-btn,.cv-certifications:hover .cv-section__add-btn,.cv-volunteer:hover .cv-section__add-btn,.cv-publications:hover .cv-section__add-btn,.cv-awards:hover .cv-section__add-btn,.cv-projects:hover .cv-section__add-btn,.cv-experiences:focus-within .cv-section__add-btn,.cv-education:focus-within .cv-section__add-btn,.cv-languages:focus-within .cv-section__add-btn,.cv-certifications:focus-within .cv-section__add-btn,.cv-volunteer:focus-within .cv-section__add-btn,.cv-publications:focus-within .cv-section__add-btn,.cv-awards:focus-within .cv-section__add-btn,.cv-projects:focus-within .cv-section__add-btn,.cv-section__add-btn:focus{opacity:1}.cv-section__add-btn:hover{background:var(--cv-hover-bg)}.education-item__degree,.education-item__degree.inline-input,.education-item__degree.readonly-inline{flex:3;min-width:0}.skills-group{margin-bottom:8px}.skills-group:last-child{margin-bottom:0}.skills-group__label{font-family:var(--font-display);font-size:var(--cv-text-sm);font-weight:600;letter-spacing:.02em;color:var(--ink-dark);margin-bottom:6px;padding-bottom:3px;border-bottom:1px solid var(--cv-border)}.skills-group__text{line-height:1.6;margin:0}.skills-group__items{display:inline;line-height:1.6}.skill-item{display:inline;position:relative}.skill-item__text{line-height:1.6}.skill-item__comma{color:var(--ink-faded);margin-right:4px}.skill-item__remove{background:none;border:none;padding:1px;cursor:pointer;color:var(--ink-faded);opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast)}.skill-item:hover .skill-item__remove{opacity:1}.skill-item__remove:hover{color:var(--cv-danger)}.skills-group__add{background:none;border:none;padding:3px 6px;font-size:inherit;color:var(--accent-color, var(--ink-medium));cursor:pointer;opacity:0;transition:opacity var(--transition-fast);display:flex;align-items:center;gap:3px;margin-top:6px;border-radius:1px}.skills-group:hover .skills-group__add,.skills-group:focus-within .skills-group__add,.skills-group__add:focus{opacity:1}.skills-group__add:hover{background:var(--cv-hover-bg)}.project-item{position:relative;z-index:1;overflow:visible}.project-item--has-issue:hover{z-index:100!important}.project-item__name{flex:3;min-width:0}.project-item__tech-line{display:flex;align-items:baseline;gap:5px;font-size:var(--cv-text-sm);margin-bottom:2px}.project-item__tech-label{color:var(--ink-light);font-weight:500;flex-shrink:0}.project-item__tech-line .inline-input,.project-item__tech-line .readonly-inline{flex:1;color:var(--ink-dark)}.project-thin-list{margin-bottom:4px}.project-thin-item{display:flex;align-items:baseline;gap:6px;position:relative}.project-thin-item__bullet{color:var(--ink-dark);font-size:var(--cv-text-sm);flex-shrink:0}.project-thin-item__name.inline-input,.project-thin-item__name.readonly-inline{flex:1;font-size:var(--cv-text-sm);font-weight:500;color:var(--ink-dark)}.project-thin-item:hover>.cv-item__remove{opacity:1}.cv-body{display:grid;grid-template-columns:30% 1fr;gap:0 24px;margin-bottom:10px}.cv-body__sidebar{padding-right:20px;min-width:0}.cv-body__main{min-width:0}.language-item{display:flex;justify-content:space-between;align-items:baseline}.certification-item{display:flex;align-items:baseline;gap:8px;position:relative}.language-item__name,.certification-item__name{font-weight:500;color:var(--ink-dark);flex:1;min-width:0}.language-item__level{color:var(--ink-light)}.certification-item__date{color:var(--ink-light);flex-shrink:0}.cv-item__remove{position:absolute;right:2px;top:2px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:none;color:var(--ink-faded);cursor:pointer;opacity:.15;transition:opacity .15s ease,color .15s ease;padding:0}.education-item,.award-item,.language-item,.certification-item,.volunteer-item,.publication-item{position:relative}.education-item:hover .cv-item__remove,.certification-item:hover .cv-item__remove,.language-item:hover .cv-item__remove,.volunteer-item:hover .cv-item__remove,.publication-item:hover .cv-item__remove,.experience-item:hover>.cv-item__remove,.project-item:hover>.cv-item__remove,.award-item:hover .cv-item__remove{opacity:.4}.cv-item__remove:hover{opacity:1!important;color:var(--cv-danger, #c0392b)}.volunteer-item__main{flex:1}.volunteer-item__description{margin-bottom:2px}.publication-item__row{display:flex;align-items:baseline;gap:0;flex-wrap:nowrap}.publication-item__title{font-weight:500;font-style:italic;color:var(--ink-dark);flex:0 1 auto;min-width:80px;max-width:55%}.publication-item__separator{color:var(--ink-faded);flex-shrink:0;white-space:pre}.publication-item__venue{color:var(--ink-light);flex:1 1 auto;min-width:60px}.award-item{display:flex;align-items:baseline;gap:0}.award-item__title{font-weight:600;color:var(--accent-color, var(--ink-dark))}.award-item__separator{color:var(--ink-faded);flex-shrink:0}.award-item__issuer{color:var(--ink-light)}.award-item__description{color:var(--ink-dark);font-style:italic}.cv-hobbies__text{line-height:1.6;margin:0}.cv-footer{margin-top:10px}.cv-footer__section{margin-bottom:8px}.cv-footer__section:last-child{margin-bottom:0}.cv-footer__driving{display:flex;align-items:center;gap:5px;margin-bottom:6px}.cv-footer__driving .inline-input,.cv-footer__driving .readonly-inline{width:auto;min-width:35px}.cv-footer__label{font-weight:500;color:var(--ink-light)}.cv-footer__separator{color:var(--ink-faded)}.issue-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;width:52px;height:52px;padding:0;background:radial-gradient(circle,rgba(245,210,80,.3) 0%,transparent 70%);border-radius:50%;border:none;cursor:pointer;position:relative;transition:transform .15s ease}.issue-badge--small{width:42px;height:42px;margin-left:4px}.issue-badge:hover{transform:scale(1.1);background:radial-gradient(circle,rgba(245,210,80,.4) 0%,transparent 70%)}.issue-badge:after{content:"";position:absolute;top:100%;left:-80px;right:-80px;height:6px}.issue-badge__mascot{width:48px;height:auto;filter:drop-shadow(0 3px 8px rgba(210,175,55,.55))}.issue-badge--small .issue-badge__mascot{width:38px}.issue-badge--active{animation:ib-pop .45s cubic-bezier(.34,1.56,.64,1)}@keyframes ib-pop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:1}}@media(min-width:901px){.cv-paper--agent-mode .issue-badge:not(.issue-badge--active){display:none!important}}.issue-badge__popover{position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%);min-width:220px;max-width:280px;background:#fffbebfa;border:1px solid rgba(210,175,55,.25);box-shadow:0 4px 16px #d2af371f,0 1px 4px #0000000f;border-radius:4px;z-index:9999;opacity:0;visibility:hidden;transition:opacity .12s ease,visibility .12s;overflow:hidden;font-family:var(--font-body);font-weight:400;letter-spacing:normal;text-transform:none;text-align:left}.issue-badge:hover .issue-badge__popover{opacity:1;visibility:visible}.issue-badge__popover-title{font-family:var(--font-display);font-size:.6875rem;font-weight:600;color:#92400e;letter-spacing:.03em;padding:9px 14px;background:#fffbeb99;border-bottom:1px solid rgba(210,175,55,.15)}.issue-badge__popover-single{font-size:.6875rem;color:var(--ink-dark, #333);padding:8px 14px;line-height:1.5;margin:0}.issue-badge__popover-list{list-style:none;margin:0;padding:6px 0}.issue-badge__popover-item{display:flex;align-items:flex-start;gap:8px;font-size:.6875rem;color:var(--ink-dark, #333);padding:5px 14px;line-height:1.5}.issue-badge__popover-item:before{content:"";display:block;width:3px;height:3px;background:#d2af37cc;margin-top:6px;flex-shrink:0;border-radius:50%}.issue-badge__popover-hint{font-size:.625rem;color:var(--ink-light, #888);font-style:italic;margin:0;padding:7px 14px;border-top:1px solid rgba(210,175,55,.1)}.section-divider--has-issues:hover,.experience-item--has-issue:hover,.project-item--has-issue:hover{z-index:100!important}.cv-header,.cv-summary,.cv-skills,.cv-languages,.cv-certifications,.cv-hobbies,.cv-experiences,.cv-education,.cv-projects,.cv-volunteer,.cv-publications,.cv-awards,.cv-footer{position:relative;border-radius:2px;transition:box-shadow .25s ease}.cv-paper:not(.cv-paper--readonly):has(:focus-within):after{content:"";position:absolute;inset:0;background:#1a1a1a33;pointer-events:none;z-index:5}.cv-paper:not(.cv-paper--readonly) .cv-header:focus-within,.cv-paper:not(.cv-paper--readonly) .cv-summary:focus-within,.cv-paper:not(.cv-paper--readonly) .cv-skills:focus-within,.cv-paper:not(.cv-paper--readonly) .cv-languages:focus-within,.cv-paper:not(.cv-paper--readonly) .cv-certifications:focus-within,.cv-paper:not(.cv-paper--readonly) .cv-hobbies:focus-within,.cv-paper:not(.cv-paper--readonly) .cv-experiences:focus-within,.cv-paper:not(.cv-paper--readonly) .cv-education:focus-within,.cv-paper:not(.cv-paper--readonly) .cv-projects:focus-within,.cv-paper:not(.cv-paper--readonly) .cv-volunteer:focus-within,.cv-paper:not(.cv-paper--readonly) .cv-publications:focus-within,.cv-paper:not(.cv-paper--readonly) .cv-awards:focus-within,.cv-paper:not(.cv-paper--readonly) .cv-footer:focus-within{z-index:10;background:var(--paper-white);box-shadow:0 0 0 1px #2b579740,0 6px 24px #0000001f;padding:1px 8px 8px;margin:-1px -8px -8px}@media(max-width:800px){.cv-paper{padding:24px 20px;overflow-x:hidden;overflow-wrap:anywhere}.cv-header__name{font-size:1.125rem;letter-spacing:.08em}.cv-body{grid-template-columns:1fr;gap:0}.cv-body__sidebar{padding-right:0;padding-bottom:12px;margin-bottom:12px}.experience-item__header,.education-item__header,.project-item__header,.volunteer-item__header{flex-direction:column;gap:2px}.experience-item__dates-location,.education-item__dates,.volunteer-item__dates{white-space:normal;flex-shrink:1}.project-item__role,.project-item__role.inline-input,.project-item__role.readonly-inline{text-align:left}.cv-paper:not(.cv-paper--readonly):has(:focus-within):after{display:none}.cv-paper:not(.cv-paper--readonly) .cv-header:focus-within,.cv-paper:not(.cv-paper--readonly) .cv-summary:focus-within,.cv-paper:not(.cv-paper--readonly) .cv-skills:focus-within,.cv-paper:not(.cv-paper--readonly) .cv-languages:focus-within,.cv-paper:not(.cv-paper--readonly) .cv-certifications:focus-within,.cv-paper:not(.cv-paper--readonly) .cv-hobbies:focus-within,.cv-paper:not(.cv-paper--readonly) .cv-experiences:focus-within,.cv-paper:not(.cv-paper--readonly) .cv-education:focus-within,.cv-paper:not(.cv-paper--readonly) .cv-projects:focus-within,.cv-paper:not(.cv-paper--readonly) .cv-volunteer:focus-within,.cv-paper:not(.cv-paper--readonly) .cv-publications:focus-within,.cv-paper:not(.cv-paper--readonly) .cv-awards:focus-within,.cv-paper:not(.cv-paper--readonly) .cv-footer:focus-within{z-index:auto;box-shadow:none;padding:0;margin:0}.issue-badge__popover{display:none}.cv-section--changed,.cv-section--has-issues,.experience-item--changed,.project-item--changed,.experience-item--has-issue,.project-item--has-issue{margin-left:0;padding-left:8px}.section-divider__remove{opacity:.35}.cv-item__remove,.editable-list__remove,.skill-item__remove{opacity:.3}.cv-section__add-btn{opacity:1}.cv-subexp__add-btn{opacity:.6}.editable-list__add,.skills-group__add{opacity:1}}@media(max-width:500px){.cv-paper{padding:16px 12px;min-height:auto}.cv-header__name{font-size:1rem}.cv-header__title{font-size:.75rem}.cv-header__contact,.cv-header__links{gap:4px 10px}.cv-summary,.cv-experiences,.cv-education,.cv-skills,.cv-projects,.cv-volunteer,.cv-publications,.cv-awards,.cv-hobbies{margin-bottom:6px}.cv-body__sidebar{border-bottom:1px solid var(--cv-border-light);padding-bottom:8px;margin-bottom:8px}.issue-badge{width:38px;height:38px}.issue-badge__mascot{width:34px}}.issue-sheet-overlay{position:fixed;inset:0;background:#0006;z-index:10000;display:flex;align-items:flex-end;animation:sheetOverlayIn .15s ease-out}@keyframes sheetOverlayIn{0%{opacity:0}to{opacity:1}}.issue-sheet{width:100%;background:#fff;box-shadow:0 -4px 24px #00000024;animation:sheetSlideUp .2s cubic-bezier(.4,0,.2,1);max-height:55vh;overflow-y:auto}@keyframes sheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.issue-sheet__header{display:flex;align-items:center;gap:10px;padding:14px 18px;background:#fffbebf2;border-bottom:1px solid rgba(210,175,55,.25);position:sticky;top:0}.issue-sheet__badge{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:radial-gradient(circle,rgba(245,210,80,.25) 0%,transparent 70%);border-radius:50%}.issue-sheet__badge img{width:36px;height:auto;filter:drop-shadow(0 2px 6px rgba(210,175,55,.5))}.issue-sheet__title{flex:1;font-family:var(--font-display, "Poppins", sans-serif);font-size:.8125rem;font-weight:600;color:#92400e;letter-spacing:.02em}.issue-sheet__close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:none;border:none;color:#92400e;cursor:pointer;border-radius:1px;transition:background .15s ease}.issue-sheet__close:hover{background:#d2af371a}.issue-sheet__content{padding:14px 18px}.issue-sheet__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.issue-sheet__item{display:flex;align-items:flex-start;gap:10px;font-family:var(--font-body, "Poppins", sans-serif);font-size:.8125rem;color:#333;line-height:1.55}.issue-sheet__bullet{width:4px;height:4px;border-radius:50%;background:#d2af37cc;margin-top:7px;flex-shrink:0}.issue-sheet__hint{font-family:var(--font-body, "Poppins", sans-serif);font-size:.8125rem;color:#888;font-style:italic;margin:0;text-align:center;padding:16px 0}@media print{.cv-paper{border:none;max-width:none;width:100%;margin:0;padding:0}.editable-list__add,.editable-list__remove,.skills-group__add,.cv-section__add-btn,.cv-subexp__add-btn,.cv-item__remove,.section-divider__remove,.issue-badge{display:none!important}.cv-section--changed,.cv-section--has-issues,.experience-item--changed,.project-item--changed,.experience-item--has-issue,.project-item--has-issue{border-left:none;padding-left:0;margin-left:0;background:none}.section-divider__badge{display:none}.inline-input:hover,.inline-input:focus,.auto-textarea:hover,.auto-textarea:focus{background:transparent}.cv-paper:has(:focus-within):after{display:none!important}.cv-header:focus-within,.cv-summary:focus-within,.cv-skills:focus-within,.cv-experiences:focus-within,.cv-education:focus-within,.cv-projects:focus-within{box-shadow:none!important;background:none!important;z-index:auto!important}}.canonical-cv{padding:40px}.canonical-cv--centered{display:flex;align-items:center;justify-content:center;min-height:100vh}.canonical-cv__content{max-width:860px;margin:0 auto}.canonical-cv__loading{font-size:13px;color:var(--ink-faded)}.canonical-cv__empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;color:var(--ink-faded)}.canonical-cv__empty h2{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--ink-dark)}.canonical-cv__empty p{font-size:13px;color:var(--ink-light);margin-bottom:16px}.canonical-cv__panel{background:var(--paper-white);border:var(--border-subtle)}.canonical-cv__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:var(--border-subtle);gap:12px}.canonical-cv__header-left{display:flex;align-items:center;gap:10px}.canonical-cv__header-actions{display:flex;align-items:center;gap:8px}.canonical-cv__delete-btn{color:var(--ink-faded)}.canonical-cv__delete-btn:hover{color:var(--error)}.canonical-cv__title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--ink-black);line-height:1}.canonical-cv__ledger-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:600;color:var(--accent-color);background:#2b57970f;border:1px solid rgba(43,87,151,.15);border-radius:2px}.canonical-cv__message{padding:8px 24px;font-size:12px;border-bottom:1px solid rgba(26,26,26,.06)}.canonical-cv__message--success{color:var(--success);background:#7cb0830d}.canonical-cv__message--error{color:var(--error);background:var(--error-bg)}.canonical-cv__paper .cv-paper{border:none}.canonical-cv__overlay{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:100}.canonical-cv__confirm{background:var(--paper-white);border:var(--border-subtle);padding:24px;max-width:420px;width:90%}.canonical-cv__confirm h3{font-family:var(--font-display);font-size:1rem;font-weight:600;margin-bottom:12px;color:var(--ink-black)}.canonical-cv__confirm p{font-size:13px;color:var(--ink-dark);margin-bottom:8px}.canonical-cv__orphan-list{list-style:none;padding:0;margin:0 0 16px}.canonical-cv__orphan-list li{font-size:12px;color:var(--ink-light);padding:2px 0 2px 12px;border-left:2px solid var(--error)}.canonical-cv__confirm-actions{display:flex;gap:8px;justify-content:flex-end}.btn--danger{background:var(--error)!important;border-color:var(--error)!important}@media(max-width:600px){.canonical-cv{padding:16px 8px}.canonical-cv__title{font-size:1.1rem}.canonical-cv__header{padding:14px 12px;flex-direction:column;align-items:flex-start;gap:10px}.canonical-cv__header-actions{flex-wrap:wrap;gap:6px}.canonical-cv__paper .cv-paper{padding:16px 10px}.canonical-cv__message{padding:8px 12px}}.upload-cv{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:40px}.upload-cv__panel{width:100%;max-width:540px;background:var(--paper-white);border:var(--border-subtle)}.upload-cv__header{padding:20px 24px;border-bottom:var(--border-subtle)}.upload-cv__title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--ink-black);margin-bottom:4px}.upload-cv__subtitle{font-size:13px;color:var(--ink-light);line-height:1.6}.upload-cv__dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;padding:32px;margin:24px;border:1px dashed rgba(26,26,26,.25);border-radius:2px;cursor:pointer;transition:all var(--transition-base)}.upload-cv__dropzone:hover{border-color:var(--ink-medium)}.upload-cv__dropzone--active{border-color:var(--ink-black);border-style:solid;background:#1a1a1a05}.upload-cv__dropzone--has-file{cursor:default;border-style:solid;border-color:#1a1a1a26}.upload-cv__dropzone--success{border-color:var(--success)}.upload-cv__input{display:none}.upload-cv__placeholder{display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--ink-faded)}.upload-cv__mascot{width:100px;height:auto;opacity:.85;transition:opacity var(--transition-base),transform var(--transition-base)}.upload-cv__dropzone:hover .upload-cv__mascot{opacity:1;transform:scale(1.05)}.upload-cv__placeholder-text{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--ink-medium);margin-top:12px;margin-bottom:4px}.upload-cv__placeholder-hint{font-size:11px;color:var(--ink-faded)}.upload-cv__file-info{display:flex;align-items:center;gap:12px;color:var(--ink-medium)}.upload-cv__file-details{display:flex;flex-direction:column}.upload-cv__file-name{font-weight:500;font-size:13px;color:var(--ink-dark)}.upload-cv__file-size{font-size:11px;color:var(--ink-faded)}.upload-cv__remove{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid transparent;background:none;color:var(--ink-faded);cursor:pointer;border-radius:2px;transition:all var(--transition-fast)}.upload-cv__remove:hover{border-color:var(--error);color:var(--error)}.upload-cv__success{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--success);text-align:center}.upload-cv__success p{font-family:var(--font-display);font-size:1.1rem;font-weight:600}.upload-cv__success span{font-size:11px;color:var(--ink-faded)}.upload-cv__progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:#1a1a1a14;overflow:hidden}.upload-cv__progress-bar{height:100%;background:var(--ink-black);transition:width .3s ease}.upload-cv__progress-bar--indeterminate{width:40%;animation:upload-progress-slide 1.2s ease-in-out infinite}@keyframes upload-progress-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.upload-cv__success-link{margin-top:8px}.upload-cv__secondary-link{font-size:.8125rem;color:var(--ink-faded, #999);text-decoration:none;background:none;border:none;cursor:pointer;font-family:inherit;padding:0}.upload-cv__secondary-link:hover{color:var(--ink-dark, #333);text-decoration:underline}.upload-cv__error{color:var(--error);font-size:12px;margin:0 24px;padding-top:8px}.upload-cv__submit{width:calc(100% - 48px);margin:0 24px 24px}.cv-guide-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#1a1a1a4d;animation:cv-guide-fade-in .15s ease}@keyframes cv-guide-fade-in{0%{opacity:0}to{opacity:1}}.cv-guide{width:100%;max-width:400px;margin:0 16px;background:var(--paper-white, #fff);border:var(--border-subtle);box-shadow:0 12px 40px #00000026,0 2px 8px #0000000f;animation:cv-guide-slide-up .2s cubic-bezier(.4,0,.2,1);text-align:center;padding:28px 24px 24px}@keyframes cv-guide-slide-up{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.cv-guide__mascot{width:72px;height:72px;object-fit:contain;margin-bottom:12px}.cv-guide__title{font-family:var(--font-display, "Poppins", sans-serif);font-size:1.1rem;font-weight:700;color:var(--ink-black, #1a1a1a);margin:0 0 12px}.cv-guide__text{font-size:.8125rem;color:var(--ink-muted, #666);line-height:1.5;margin:0 0 8px}.cv-guide__steps{text-align:left;font-size:.8125rem;color:var(--ink-muted, #666);line-height:1.7;margin:4px 0 12px;padding-left:20px}.cv-guide__steps li{margin-bottom:2px}.cv-guide__btn{width:100%;margin-top:8px}.toast-container{position:fixed;top:16px;right:16px;z-index:10000;display:flex;flex-direction:column;gap:8px;max-width:380px}.toast{display:flex;align-items:center;gap:10px;padding:12px 16px;font-family:var(--font-body);font-size:13px;color:var(--ink-dark);background:var(--paper-white);border:1px solid rgba(26,26,26,.12);border-left:3px solid var(--ink-medium);box-shadow:0 4px 12px #00000014;animation:toast-slide-in .2s ease-out}.toast--success{border-left-color:#27ae60}.toast--error{border-left-color:#c0392b}.toast--info{border-left-color:var(--accent-color, #2b5797)}.toast__message{flex:1}.toast__close{background:none;border:none;font-size:16px;color:var(--ink-faded);cursor:pointer;padding:0 2px;line-height:1}.toast__close:hover{color:var(--ink-dark)}@keyframes toast-slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.profile-page{max-width:860px;margin:0 auto;padding:28px 40px;display:flex;flex-direction:column;gap:24px}.profile-page--center{align-items:center;justify-content:center;min-height:100vh}.profile-page__loading,.profile-page__error{font-size:13px;color:var(--ink-faded)}.profile-page__error{color:var(--error)}.profile-card{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--paper-white);border:var(--border-subtle)}.profile-card__avatar{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:var(--border-default);color:var(--ink-medium);flex-shrink:0}.profile-card__info{flex:1;display:flex;flex-direction:column;gap:1px}.profile-card__name{font-weight:600;font-size:14px;color:var(--ink-dark)}.profile-card__plan{font-size:11px;color:var(--ink-light);text-transform:uppercase;letter-spacing:.05em}.profile-card__date{font-size:11px;color:var(--ink-faded)}.profile-card__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.model-tier-card{background:var(--paper-white);border:var(--border-subtle)}.model-tier-card__header{display:flex;align-items:center;gap:8px;padding:14px 20px;border-bottom:var(--border-subtle);color:var(--ink-dark)}.model-tier-card__header h2{font-family:var(--font-display);font-size:1.1rem;font-weight:600}.model-tier-card__body{padding:16px 20px}.tier-selector{display:flex;gap:8px}.tier-selector__card{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 8px;background:transparent;border:var(--border-default);border-radius:2px;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);font-family:var(--font-body)}.tier-selector__card:hover{border-color:var(--ink-medium)}.tier-selector__card--active{border-color:var(--ink-black);background:#1a1a1a08}.tier-selector__label{font-size:12px;font-weight:600;color:var(--ink-dark)}.tier-selector__desc{font-size:10px;color:var(--ink-faded)}.tier-selector__credits{font-size:9px;color:var(--ink-light);margin-top:2px}.memory-board{background:var(--paper-white);border:var(--border-subtle)}.memory-board__header{display:flex;align-items:center;gap:8px;padding:14px 20px;border-bottom:var(--border-subtle);color:var(--ink-dark)}.memory-board__header h2{font-family:var(--font-display);font-size:1.1rem;font-weight:600;flex:1}.memory-board__counter{font-size:10px;font-weight:600;color:var(--success);padding:2px 10px;background:#7cb08314;border:1px solid rgba(124,176,131,.2);border-radius:2px;text-transform:uppercase;letter-spacing:.04em}.memory-board__empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 32px;gap:12px}.memory-board__mascot{width:110px;height:auto;margin-bottom:4px}.memory-board__empty-title{font-weight:600;font-size:14px;color:var(--ink-medium)}.memory-board__empty-text{font-size:13px;color:var(--ink-light);max-width:380px;line-height:1.6}.memory-board__wall{display:flex;flex-wrap:wrap;gap:24px;padding:28px 24px;justify-content:center;background:var(--paper-cream)}.danger-zone{background:color-mix(in srgb,var(--paper-white) 92%,#b33a2b 8%);border:1px solid rgba(179,58,43,.25)}.danger-zone__header{display:flex;align-items:center;gap:8px;padding:14px 20px;border-bottom:1px solid rgba(179,58,43,.16);color:#8a2f24}.danger-zone__header h2{font-family:var(--font-display);font-size:1.1rem;font-weight:600}.danger-zone__body{display:flex;flex-direction:column;gap:10px;padding:16px 20px 20px}.danger-zone__text{font-size:13px;line-height:1.6;color:var(--ink-medium)}.danger-zone .btn--danger{background:#8a2f24;border-color:#8a2f24;color:var(--paper-white)}.danger-zone .btn--danger:hover:not(:disabled){background:#6f241b;border-color:#6f241b}.polaroid{width:190px;transform:rotate(var(--rotation, 0deg));transition:transform .3s ease,box-shadow .3s ease;position:relative}.polaroid:hover{transform:rotate(0) translateY(-4px);z-index:2}.polaroid--flipped{transform:rotate(0);width:280px;z-index:3}.polaroid--flipped:hover{transform:none}.polaroid__front{background:var(--paper-white);padding:8px 8px 12px;border:var(--border-subtle);cursor:pointer;transition:opacity .25s ease,transform .25s ease}.polaroid--flipped .polaroid__front{opacity:0;transform:scale(.92);pointer-events:none;position:absolute;top:0;left:0;right:0}.polaroid__photo{height:120px;background:color-mix(in srgb,var(--tile-color) 12%,var(--paper-aged));display:flex;align-items:center;justify-content:center;color:var(--tile-color);opacity:.7;margin-bottom:10px}.polaroid:hover .polaroid__photo{opacity:1;background:color-mix(in srgb,var(--tile-color) 18%,var(--paper-aged))}.polaroid__label{display:flex;align-items:baseline;justify-content:space-between;padding:0 4px}.polaroid__name{font-family:var(--font-display);font-size:12px;font-weight:600;color:var(--ink-dark);letter-spacing:.01em}.polaroid__count{font-size:10px;color:var(--ink-faded);font-weight:500;letter-spacing:.02em}.polaroid__back{opacity:0;transform:scale(.92);pointer-events:none;position:absolute;top:0;left:0;right:0;transition:opacity .25s ease,transform .25s ease;background:var(--paper-white);border:var(--border-default)}.polaroid--flipped .polaroid__back{opacity:1;transform:scale(1);pointer-events:auto;position:relative}.polaroid__back-header{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid rgba(26,26,26,.08);color:var(--tile-color);cursor:pointer}.polaroid__back-header:hover{background:#1a1a1a05}.polaroid__back-title{flex:1;font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.01em}.polaroid__close{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:none;color:var(--ink-faded);cursor:pointer;border-radius:2px;padding:0}.polaroid__close:hover{color:var(--ink-dark);background:#1a1a1a0f}.polaroid__back-body{padding:8px 0;max-height:260px;overflow-y:auto}.polaroid__ctx{padding:0 14px}.polaroid__ctx+.polaroid__ctx{margin-top:8px;padding-top:8px;border-top:1px solid rgba(26,26,26,.04)}.polaroid__ctx-label{font-size:10px;font-weight:600;color:var(--tile-color);opacity:.75;margin-bottom:4px;letter-spacing:.02em;line-height:1.3}.pola-entry{display:flex;align-items:center;gap:8px;padding:4px 0;min-height:28px}.pola-entry:hover .pola-entry__delete{opacity:1}.pola-entry__toggle{width:18px;height:18px;border-radius:50%;border:2px solid rgba(26,26,26,.15);background:transparent;cursor:pointer;flex-shrink:0;padding:0;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.pola-entry__toggle:hover{border-color:#1a1a1a4d}.pola-entry__toggle--on{background:var(--success);border-color:var(--success)}.pola-entry__toggle--on:hover{background:#6a9e72;border-color:#6a9e72}.pola-entry__text{flex:1;font-size:11px;line-height:1.4;color:var(--ink-dark);min-width:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pola-entry--off .pola-entry__text{color:var(--ink-faded);text-decoration:line-through}.pola-entry__delete{width:20px;height:20px;border:none;background:none;color:var(--ink-faded);cursor:pointer;border-radius:2px;padding:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease,color .15s ease,background .15s ease;flex-shrink:0}.pola-entry__delete:hover{color:#c0392b;background:#c0392b0f}@media(max-width:600px){.profile-page{padding:20px 16px;gap:16px}.profile-card{flex-direction:column;align-items:flex-start;gap:12px}.profile-card__actions{width:100%}.memory-board__header{flex-wrap:wrap}.memory-board__wall{padding:20px 12px;gap:16px}.polaroid{width:calc(50% - 12px);min-width:150px}.polaroid--flipped{width:100%}.polaroid__photo{height:90px}}.not-found{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--paper-white)}.not-found__card{text-align:center;padding:48px 32px;max-width:480px}.not-found__hero{width:100%;max-width:360px;height:auto;border-radius:var(--radius-md);margin-bottom:24px}.not-found__subtitle{font-size:1.4em;color:var(--ink-medium);margin-bottom:8px}.not-found__text{font-size:14px;color:var(--ink-light);margin-bottom:28px}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--paper-white)}.error-boundary__card{text-align:center;padding:48px 32px;max-width:420px}.error-boundary__title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--ink-black);margin-bottom:12px}.error-boundary__text{font-size:14px;color:var(--ink-light);margin-bottom:28px;line-height:1.6}.error-boundary__actions{display:flex;gap:12px;justify-content:center}.beta-banner{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.4rem 1rem;background:var(--highlight-yellow);border-bottom:1px solid var(--paper-kraft);font-size:.8rem;color:var(--ink-dark);text-align:center;line-height:1.4;z-index:1000}.beta-banner__badge{font-weight:700;font-size:.65rem;letter-spacing:.08em;background:var(--ink-black);color:var(--highlight-yellow);padding:.1rem .4rem;border-radius:3px;flex-shrink:0}:root{--paper-white: #FFFEF9;--paper-cream: #FDF8F3;--paper-aged: #F5EDE4;--paper-kraft: #E8DFD5;--ink-black: #1a1a1a;--ink-dark: #2d2d2d;--ink-medium: #4a4a4a;--ink-light: #666666;--ink-faded: #9a9a9a;--highlight-yellow: #FFF3B0;--highlight-coral: #FFB5A7;--highlight-blue: #B8E0D2;--success: #7CB083;--error: #C75F5F;--error-bg: rgba(199, 95, 95, .06);--accent-color: #2b5797;--accent-blue: var(--accent-color);--font-cv: "Calibri", "Segoe UI", sans-serif;--font-display: "Poppins", -apple-system, "Segoe UI", sans-serif;--font-body: "Poppins", -apple-system, "Segoe UI", sans-serif;--font-handwritten: "Caveat", cursive;--space-xs: .2rem;--space-sm: .375rem;--space-md: .75rem;--space-lg: 1.25rem;--space-xl: 1.75rem;--space-2xl: 2.5rem;--space-3xl: 3.5rem;--border-subtle: 1px solid rgba(26, 26, 26, .1);--border-default: 1px solid rgba(26, 26, 26, .15);--border-strong: 1px solid var(--ink-black);--shadow-paper: 0 1px 3px rgba(26, 26, 26, .04);--shadow-lg: 0 4px 16px rgba(26, 26, 26, .08);--shadow-elevated: 0 8px 24px rgba(26, 26, 26, .12);--transition-fast: .15s ease;--transition-base: .2s ease;--radius-sm: 1px;--radius-md: 2px;--radius-lg: 2px;--radius-xl: 2px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:.9375rem;line-height:1.6;color:var(--ink-dark);background-color:var(--paper-white);min-height:100vh;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.15;color:var(--ink-black)}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.125rem;font-weight:600}a{color:var(--accent-color);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--ink-black);text-decoration:underline;text-underline-offset:3px}.handwritten{font-family:var(--font-handwritten);font-size:1.3em;color:var(--ink-medium)}.highlight{background:linear-gradient(180deg,transparent 60%,var(--highlight-yellow) 60%);padding:0 .15em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-body);font-size:13px;font-weight:500;padding:8px 16px;border:1px solid var(--ink-black);border-radius:var(--radius-md);background:transparent;color:var(--ink-black);cursor:pointer;transition:all var(--transition-base);text-decoration:none;letter-spacing:.01em}.btn:hover,.btn--primary{background:var(--ink-black);color:var(--paper-white)}.btn--primary:hover{background:var(--ink-dark);border-color:var(--ink-dark)}.btn--accent{background:var(--accent-color);color:var(--paper-white);border-color:var(--accent-color)}.btn--accent:hover{background:#1e4070;border-color:#1e4070}.btn--ghost{border-color:transparent;color:var(--ink-light)}.btn--ghost:hover{background:#1a1a1a0a;color:var(--ink-black);border-color:transparent}.btn--large{font-size:14px;padding:10px 24px}.btn--small{font-size:12px;padding:5px 12px}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:disabled:hover{background:transparent;color:var(--ink-black)}.btn--primary:disabled:hover{background:var(--ink-black);color:var(--paper-white)}.container{width:100%;max-width:960px;margin:0 auto;padding:0 var(--space-lg)}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .8s linear infinite}.spin--slow{animation:spin 1.5s linear infinite}.spinner{width:36px;height:36px;border:2px solid rgba(26,26,26,.1);border-top-color:var(--ink-black);border-radius:50%;animation:spin .8s linear infinite;margin:auto}.spinner--sm{width:32px;height:32px;border-width:1.5px}
