*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--brand:#10b981;--brand-dark:#059669;--green:#10b981;--amber:#f59e0b;--red:#ef4444;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-400:#94a3b8;--gray-600:#475569;--gray-800:#1e293b;--radius:12px;--shadow:0 4px 24px #00000014}body{background:var(--gray-100);color:var(--gray-800);min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif}.app{flex-direction:column;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.app:before{content:"";filter:blur(100px);pointer-events:none;z-index:0;background:#2dd4bf33;border-radius:50%;width:600px;height:600px;position:absolute;top:-100px;left:-200px}.app:after{content:"";filter:blur(100px);pointer-events:none;z-index:0;background:#a855f726;border-radius:50%;width:700px;height:700px;position:absolute;bottom:100px;right:-200px}.header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#ffffffd9;border-bottom:1px solid #0000000d;padding:16px 24px;position:sticky;top:0}.header__inner{max-width:860px;margin:0 auto}.header__logo{align-items:center;gap:10px;display:flex}.header__icon{font-size:24px}.header__title{color:var(--brand);font-size:20px;font-weight:700}.header__tagline{color:var(--gray-400);margin-top:2px;font-size:12px}.main{flex-direction:column;flex:1;width:100%;max-width:1000px;margin:0 auto;padding:32px 16px;display:flex}@media (width<=768px){.main{padding:16px 12px}}.footer{text-align:center;color:var(--gray-400);padding:16px;font-size:12px}.layout-with-stepper{flex:1;align-items:flex-start;gap:32px;display:flex}@media (width<=768px){.layout-with-stepper{flex-direction:column;align-items:stretch}}.layout-sidebar{flex-shrink:0;width:260px;position:sticky;top:90px}@media (width<=768px){.layout-sidebar{width:100%;margin-bottom:24px;position:static}}.mobile-step-info{display:none}@media (width<=768px){.mobile-step-info{text-align:center;color:#334155;margin-top:16px;padding:0 16px;font-size:13px;font-weight:500;display:block}}.step-content{flex-direction:column;flex:1;min-width:0;display:flex}@media (width<=768px){.step-content{padding-bottom:32px}}.stepper{flex-direction:column;gap:0;margin-bottom:0;padding-bottom:0;display:flex}.step{align-items:flex-start;gap:16px;padding-bottom:24px;display:flex;position:relative}.step:last-child{padding-bottom:0}.step__indicator{flex-direction:column;align-items:center;display:flex;position:relative}.step__circle{border:2px solid var(--gray-200);width:32px;height:32px;color:var(--gray-400);z-index:2;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;transition:all .3s;display:flex;position:relative}.step--active .step__circle{border-color:var(--brand);color:var(--brand);background:#eef2ff;transform:scale(1.1);box-shadow:0 0 0 4px #6366f11a}.step--done .step__circle{border-color:var(--green);color:#fff;background:var(--green)}.step__line{background:var(--gray-200);z-index:1;width:2px;transition:background .3s;position:absolute;top:32px;bottom:-24px;left:15px}.step--done .step__line{background:var(--green)}.step__text{flex-direction:column;padding-top:6px;display:flex}@media (width<=768px){.stepper{flex-direction:row;justify-content:space-between;gap:0;padding-bottom:16px}.step{flex-direction:column;flex:1;align-items:center;gap:8px;min-width:0;padding-bottom:0}.step__circle{width:28px;height:28px;font-size:12px}.step__line{width:100%;height:2px;top:13px;bottom:auto;left:50%}.step:last-child .step__line{display:none}.step__text{text-align:center;align-items:center;padding-top:0}.step__label{word-break:break-word;white-space:normal;text-align:center;font-size:11px;line-height:1.2}.step__desc{display:none}}.step__label{color:var(--gray-400);font-size:14px;font-weight:500;transition:color .2s}.step--active .step__label{color:var(--brand);font-weight:700}.step--done .step__label{color:var(--green)}.step__desc{color:var(--gray-400);margin-top:4px;font-size:12px;line-height:1.4}.step-animate{animation:.4s ease-out forwards slideUpFadeIn}@keyframes slideUpFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card{border:1px solid var(--gray-200);z-index:1;background:#fff;border-radius:18px;padding:28px;position:relative;box-shadow:0 1px 2px #0f172a0a,0 18px 40px -28px #0f172a73}@media (width<=768px){.card{-webkit-backdrop-filter:none;border:1px solid var(--gray-200);background:#fff;border-radius:16px;padding:24px 16px;box-shadow:0 4px 20px #0000000d}}.card__title{color:#0f172a;margin-bottom:8px;font-size:22px;font-weight:700}.card__sub{color:#334155;margin-bottom:24px;font-size:14px}@media (width<=768px){.card__title,.card__sub{text-align:center}}.form{flex-direction:column;gap:20px;display:flex}.form__group{flex-direction:column;gap:8px;display:flex}.form__label{color:#0f172a;font-size:14px;font-weight:600}@media (width<=768px){.form__label{text-align:center;display:block}}.form__textarea{border:1.5px solid var(--gray-200);resize:vertical;width:100%;color:var(--gray-800);border-radius:8px;padding:12px;font-family:inherit;font-size:14px;transition:border-color .2s}.form__textarea:focus{border-color:var(--brand);outline:none}.dropzone{border:2px dashed var(--gray-200);text-align:center;cursor:pointer;color:var(--gray-600);border-radius:8px;padding:24px;font-size:14px;transition:border-color .2s,background .2s}.dropzone:hover{border-color:var(--brand);background:#eef2ff55}.dropzone--filled{border-color:var(--green);color:var(--green);background:#f0fdf4}.toggle-group{gap:8px;margin-bottom:12px;display:flex}@media (width<=768px){.toggle-group{justify-content:center}}.toggle-btn{border:1.5px solid var(--gray-200);cursor:pointer;background:#fff;border-radius:6px;padding:6px 16px;font-size:13px;font-weight:500;transition:all .2s}.toggle-btn--active{border-color:var(--brand);color:var(--brand);background:#eef2ff}.toggle-btn:active,.template-card:active{transform:scale(.98)}.btn{letter-spacing:-.005em;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 18px;font-family:inherit;font-size:13.5px;font-weight:600;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.btn:focus-visible{box-shadow:var(--ui-ring,0 0 0 3px #10b98129);outline:none}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.btn--primary{background:var(--brand);color:#fff;box-shadow:0 1px 2px #10b98140}.btn--primary:hover:not(:disabled){background:var(--brand-dark);transform:translateY(-1px);box-shadow:0 8px 18px -8px #10b981a6}.btn--secondary{color:var(--gray-800);border:1px solid var(--gray-200);background:#fff;box-shadow:0 1px 2px #0f172a08}.btn--secondary:hover:not(:disabled){border-color:var(--brand-line,#a7f3d0);color:var(--brand-dark);background:#f7fdfa}.btn--outline{color:var(--brand-dark);border:1.5px solid var(--brand);background:0 0}.btn--outline:hover:not(:disabled){background:#ecfdf5}.btn--ghost{color:var(--gray-600);background:0 0;border:1px solid #0000}.btn--ghost:hover:not(:disabled){background:var(--gray-100);color:var(--gray-800)}.btn--full{justify-content:center;width:100%}.btn--sm{border-radius:8px;padding:6px 12px;font-size:12px}.btn-row{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;display:flex}@media (width<=768px){.btn-row{flex-direction:column;justify-content:stretch}.btn-row .btn{width:100%}}.error{color:var(--red);background:#fef2f2;border-radius:6px;padding:10px 14px;font-size:14px}.spinner-wrap{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:320px;display:flex}.spinner{border:4px solid var(--gray-200);border-top-color:var(--brand);border-radius:50%;width:44px;height:44px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.spinner__msg{color:var(--gray-600);font-size:14px}.scores-row{flex-wrap:wrap;justify-content:center;gap:32px;margin:24px 0;display:flex}.score-ring__label{color:var(--gray-600);font-size:13px;font-weight:600}.summary-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}@media (width<=580px){.summary-grid{grid-template-columns:1fr}}.summary-box{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;padding:16px}.summary-box h3{color:var(--brand);margin-bottom:8px;font-size:13px;font-weight:700}.summary-box p{color:var(--gray-600);font-size:13px;line-height:1.6}.gaps-section{margin-bottom:8px}.gaps-section__title{margin-bottom:12px;font-size:15px;font-weight:700}.gap-list{flex-direction:column;gap:8px;list-style:none;display:flex}.gap-item{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:14px;display:flex}.gap-item__icon{flex-shrink:0;font-size:16px}.questions-list{flex-direction:column;gap:20px;margin-bottom:8px;display:flex}.question-block{flex-direction:column;gap:8px;display:flex}.question-block__label{align-items:flex-start;gap:12px;font-size:14px;font-weight:500;line-height:1.5;display:flex}.question-block__num{background:var(--brand);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:1px;font-size:12px;font-weight:700;display:flex}.bulk-actions{gap:8px;margin-bottom:16px;display:flex}.suggestions-list{flex-direction:column;gap:16px;margin-bottom:8px;display:flex}.suggestion-card{border:1.5px solid var(--gray-200);border-radius:10px;padding:16px;transition:border-color .2s,background .2s}.suggestion-card--accepted{background:#f0fdf4;border-color:#a7f3d0}.suggestion-card--rejected{border-color:var(--gray-200);background:var(--gray-50);opacity:.7}.suggestion-card__header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.suggestion-card__badge{color:#fff;letter-spacing:.5px;text-transform:uppercase;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700}.action-btn{border:1.5px solid var(--gray-200);cursor:pointer;background:#fff;border-radius:6px;padding:5px 14px;font-size:12px;font-weight:600;transition:all .2s}.action-btn--active{border-color:var(--green);color:var(--green);background:#f0fdf4}.suggestion-card__original,.suggestion-card__new,.suggestion-card__reason{margin-bottom:10px;font-size:13px}.suggestion-card .label{text-transform:uppercase;color:var(--gray-400);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.suggestion-card__original p{color:var(--gray-400);text-decoration:line-through}.suggestion-card__new p{color:var(--gray-800);line-height:1.5}.suggestion-card__reason p{color:var(--gray-600);font-style:italic;line-height:1.5}.template-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}@media (width<=720px){.template-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.template-grid{grid-template-columns:1fr}}.template-card{cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff6;border:1px solid #fff6;border-radius:12px;flex-direction:column;align-items:center;gap:12px;margin-top:10px;padding:16px;transition:all .2s;display:flex;position:relative}.template-card:hover{border-color:var(--brand);transform:translateY(-4px);box-shadow:0 10px 20px #10b9811a}.template-card--selected{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand);background:#10b9811a}.template-card__tag{color:#fff;white-space:nowrap;letter-spacing:.4px;text-transform:uppercase;background:#f59e0b;border-radius:20px;padding:2px 10px;font-size:10px;font-weight:700;position:absolute;top:-10px;left:50%;transform:translate(-50%);box-shadow:0 1px 4px #00000026}.template-card__preview{justify-content:center;display:flex}.template-card__info{text-align:center}.template-card__info strong{margin-bottom:4px;font-size:14px;display:block}.template-card__info p{color:var(--gray-600);font-size:12px;line-height:1.4}.template-card__check{background:var(--brand);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:flex;position:absolute;top:8px;right:8px}.score-comparison{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin:24px 0;display:flex}.score-comparison__group{text-align:center}.score-comparison__group h3{color:var(--gray-400);margin-bottom:12px;font-size:13px;font-weight:600}.score-comparison__arrow{color:var(--gray-400);font-size:28px}.improvement-badges{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:24px;display:flex}.badge{border-radius:20px;padding:4px 14px;font-size:13px;font-weight:700}.badge--green{color:#065f46;background:#d1fae5}.badge--blue{color:#1d4ed8;background:#dbeafe}.latex-action-bar{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.pdf-status{color:#166534;background:#dcfce7;border:1px solid #bbf7d0;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px;font-weight:500}.pdf-status strong{font-family:Fira Code,Consolas,monospace;font-size:12px;font-weight:700}.compile-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:16px;padding:14px 16px}.compile-error>strong{color:var(--red);font-size:14px}.compile-error__msg{color:#7f1d1d;word-break:break-word;max-height:180px;margin-top:8px;font-family:Fira Code,Consolas,monospace;font-size:13px;line-height:1.5;overflow-y:auto}.compile-error__actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.compile-error__actions span{color:var(--gray-600);font-size:12px}.latex-block{border:1.5px solid #2d2d3d;border-radius:10px;margin-bottom:16px;overflow:hidden}.latex-block__header{color:#cdd6f4;background:#1e1e2e;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.latex-block__filename{opacity:.85;font-family:Fira Code,Consolas,monospace;font-size:13px}.latex-block__actions{gap:8px;display:flex}.latex-block__btn{color:#cdd6f4;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600;transition:background .15s}.latex-block__btn:hover{background:#ffffff26}.latex-block__code{color:#cdd6f4;white-space:pre-wrap;word-break:break-word;background:#1e1e2e;max-height:520px;margin:0;padding:20px;font-family:Fira Code,Consolas,monospace;font-size:12px;line-height:1.6;overflow-y:auto}.auth-page{background:linear-gradient(135deg,#f8fafc,#f1f5f9);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.auth-page:before{content:"";filter:blur(100px);pointer-events:none;background:#10b98126;border-radius:50%;width:600px;height:600px;position:absolute;top:-100px;right:-100px}.auth-page:after{content:"";filter:blur(100px);pointer-events:none;background:#a855f726;border-radius:50%;width:600px;height:600px;position:absolute;bottom:-100px;left:-100px}.auth-card{-webkit-backdrop-filter:blur(20px);z-index:1;background:#fffc;border:1px solid #fff9;border-radius:24px;width:100%;max-width:440px;padding:48px 40px;position:relative;box-shadow:0 24px 80px #00000014}@media (width<=480px){.auth-card{padding:32px 24px}.auth-logo{font-size:36px}.auth-title{font-size:24px}}.auth-logo{text-align:center;margin-bottom:16px;font-size:48px}.auth-title{text-align:center;color:#111827;margin-bottom:8px;font-size:28px;font-weight:800}.auth-sub{color:#64748b;text-align:center;margin-bottom:24px;font-size:15px}.free-credit-banner{text-align:center;color:#92400e;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:8px;margin-bottom:20px;padding:10px 14px;font-size:13px}.btn-google{border:1.5px solid var(--gray-200);cursor:pointer;width:100%;color:var(--gray-800);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:11px 16px;font-size:14px;font-weight:600;transition:border-color .2s,background .2s;display:flex}.btn-google:hover:not(:disabled){background:#f8fbff;border-color:#4285f4}.btn-google:disabled{opacity:.6;cursor:not-allowed}.auth-divider{color:var(--gray-400);align-items:center;gap:10px;margin:18px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--gray-200);flex:1;height:1px}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field label{font-size:13px;font-weight:600}.auth-field input{border:1.5px solid var(--gray-200);background:#ffffffe6;border-radius:8px;padding:12px 14px;font-family:inherit;font-size:15px;transition:all .2s}.auth-field input:focus{border-color:#10b981;outline:none;box-shadow:0 0 0 3px #10b9811a}.field-warning{color:var(--amber);margin-top:4px;font-size:12px}.auth-error{color:var(--red);background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:10px 12px;font-size:13px;line-height:1.5}.auth-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:10px 12px;font-size:13px;line-height:1.5}.btn-auth{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:50px;width:100%;margin-top:8px;padding:14px;font-size:16px;font-weight:700;transition:all .2s;box-shadow:0 4px 14px #10b98166}.btn-auth:hover:not(:disabled){background:#059669;transform:translateY(-2px);box-shadow:0 6px 20px #10b98180}.btn-auth:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.auth-switch{text-align:center;color:var(--gray-600);margin-top:20px;font-size:13px}.auth-switch button{color:#10b981;cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:600}.auth-switch button:hover{color:#059669;text-decoration:underline}.header__right{align-items:center;gap:12px;margin-left:auto;display:flex}.header__inner{justify-content:space-between;align-items:center;width:100%;max-width:860px;margin:0 auto;display:flex}.credits-pill{cursor:pointer;color:#92400e;background:#fef3c7;border:1.5px solid #fde68a;border-radius:20px;align-items:center;gap:5px;padding:5px 12px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.credits-pill:hover{background:#fde68a}.credits-pill__icon{font-size:14px}.credits-pill__count{font-size:15px;font-weight:700}.credits-pill__label{color:#b45309}.credits-pill__plus{color:#fff;background:#f59e0b;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:12px;font-weight:700;display:flex}.user-menu-wrap{position:relative}.user-avatar{border:2px solid var(--gray-200);cursor:pointer;background:var(--brand);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:14px;font-weight:700;display:flex;overflow:hidden}.user-avatar img{object-fit:cover;width:100%;height:100%}.user-menu{border:1.5px solid var(--gray-200);z-index:100;background:#fff;border-radius:10px;flex-direction:column;gap:2px;min-width:200px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0000001f}.user-menu__info{padding:8px 10px}.user-menu__info strong{font-size:14px;display:block}.user-menu__info small{color:var(--gray-400);font-size:12px}.user-menu hr{border:none;border-top:1px solid var(--gray-200);margin:4px 0}.user-menu button{text-align:left;cursor:pointer;width:100%;color:var(--gray-800);background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:13px}.user-menu button:hover{background:var(--gray-100)}.user-menu .logout-btn{color:var(--red)}.credits-overlay{z-index:200;background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.credits-modal{background:#fff;border-radius:16px;width:100%;max-width:480px;max-height:calc(100vh - 48px);padding:36px;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0003}@media (width<=480px){.credits-overlay{padding:16px}.credits-modal{max-height:calc(100vh - 32px);padding:24px}}.credits-modal__close{background:var(--gray-100);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;display:flex;position:absolute;top:14px;right:14px}.credits-modal__title{margin-bottom:6px;font-size:20px;font-weight:700}.credits-modal__sub{color:var(--gray-600);margin-bottom:20px;font-size:14px}.credits-balance{background:var(--gray-50);border-radius:10px;align-items:baseline;gap:8px;margin-bottom:24px;padding:16px 20px;display:flex}.credits-balance__num{color:var(--brand);font-size:36px;font-weight:800}.credits-balance__label{color:var(--gray-600);font-size:14px}.credits-plans{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.credits-plan{border:2px solid var(--gray-200);border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;display:flex;position:relative}.credits-plan--featured{border-color:var(--brand);background:#eef2ff33}.credits-plan__badge{background:var(--brand);color:#fff;white-space:nowrap;border-radius:20px;padding:2px 10px;font-size:10px;font-weight:700;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.credits-plan__amount{font-size:18px;font-weight:700}.credits-plan__price{color:var(--brand);font-size:28px;font-weight:800}.credits-plan__note{color:var(--gray-600);text-align:center;font-size:12px}.credits-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px}.credits-note{color:var(--gray-400);text-align:center;font-size:12px;line-height:1.5}.download-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.template-grid--10{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px;display:grid}@media (width<=900px){.template-grid--10{grid-template-columns:repeat(3,1fr)}}@media (width<=580px){.template-grid--10{grid-template-columns:repeat(2,1fr)}}.template-card__thumb-wrap{cursor:pointer;width:100px;position:relative}.template-card__thumb-wrap svg{border:1px solid var(--gray-200);border-radius:4px;display:block;box-shadow:0 1px 4px #0000000f}.template-card__preview-btn{color:#fff;cursor:pointer;opacity:0;background:#6366f1d9;border:none;border-radius:4px;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:700;transition:opacity .18s;display:flex;position:absolute;inset:0}.template-card__thumb-wrap:hover .template-card__preview-btn{opacity:1}.template-card__pages{border-radius:10px;margin-top:2px;padding:2px 8px;font-size:10px;font-weight:700}.tpl-filter{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.tpl-filter__btn{border:1.5px solid var(--gray-200);cursor:pointer;color:var(--gray-600);background:#fff;border-radius:20px;padding:5px 14px;font-size:12px;font-weight:600;transition:all .15s}.tpl-filter__btn:hover{border-color:var(--brand);color:var(--brand)}.tpl-filter__btn--active{background:var(--brand);border-color:var(--brand);color:#fff}.tpl-modal-overlay{z-index:300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172aa6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.tpl-modal{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:520px;max-height:92vh;display:flex;overflow:hidden;box-shadow:0 24px 80px #0000004d}.tpl-modal__header{border-bottom:1px solid var(--gray-200);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.tpl-modal__title{font-size:15px;font-weight:700}.tpl-modal__close{background:var(--gray-100);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;display:flex}.tpl-modal__body{background:#f8fafc;flex:1;justify-content:center;padding:20px;display:flex;overflow-y:auto}.tpl-modal__body svg{border:1px solid var(--gray-200);border-radius:6px;max-width:100%;height:auto;box-shadow:0 4px 20px #0000001a}.tpl-modal__footer{border-top:1px solid var(--gray-200);flex-shrink:0;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.sub-pill{cursor:pointer;color:#065f46;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1.5px solid #6ee7b7;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.sub-pill:hover{background:#d1fae5;border-color:#10b981}.sub-pill__badge{color:#fff;text-transform:uppercase;letter-spacing:.4px;background:#10b981;border-radius:10px;padding:1px 7px;font-size:10px;font-weight:800}.sub-pill__resumes{color:#047857;font-weight:700}.sub-pill__time{color:#6b7280;font-size:11px}.header__logo-img{object-fit:contain;border-radius:6px;width:28px;height:28px}.sub-active-banner{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1.5px solid #6ee7b7;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:14px 18px;display:flex}.sub-active-banner__left{align-items:center;gap:10px;display:flex}.sub-active-banner__badge{color:#fff;text-transform:uppercase;background:#10b981;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:800}.sub-active-banner__resumes{color:#065f46;font-size:14px;font-weight:600}.sub-active-banner__countdown{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.sub-active-banner__label{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:600}.sub-countdown{align-items:center;gap:2px;display:flex}.sub-countdown__unit{background:#065f46;border-radius:4px;flex-direction:column;align-items:center;min-width:32px;padding:3px 5px;display:flex}.sub-countdown__num{color:#fff;font-size:14px;font-weight:800;line-height:1}.sub-countdown__label{color:#6ee7b7;text-transform:uppercase;font-size:9px;font-weight:700}.sub-countdown__sep{color:#065f46;padding:0 1px;font-size:16px;font-weight:800}.sub-expired-banner{color:#b91c1c;background:#fef2f2;border:1.5px solid #fecaca;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px;font-weight:500}.credits-plan--active-plan{background:#f0fdf4;border-color:#10b981!important}.credits-plan__active-tag{color:#fff;background:#10b981;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:700;position:absolute;top:-10px;right:12px}.credits-plan__name{color:#6366f1;text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:700}.credits-tabs{border-bottom:1.5px solid var(--gray-200);gap:8px;margin-bottom:20px;padding-bottom:0;display:flex}.credits-tab{cursor:pointer;color:var(--gray-400);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1.5px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .15s}.credits-tab:hover{color:var(--brand)}.credits-tab--active{color:var(--brand);border-bottom-color:var(--brand)}.credits-modal--wide{max-width:640px}.credits-plans--3{grid-template-columns:repeat(3,1fr)}@media (width<=600px){.credits-plans--3{grid-template-columns:1fr}}.renewal-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 24px;font-size:13px;font-weight:500;display:flex}.renewal-banner--expired{color:#b91c1c;background:#fef2f2;border-bottom:1px solid #fecaca}.renewal-banner--warning{color:#92400e;background:#fffbeb;border-bottom:1px solid #fde68a}.renewal-banner__btn{cursor:pointer;color:inherit;white-space:nowrap;background:#fff;border:1.5px solid;border-radius:6px;padding:5px 14px;font-size:12px;font-weight:700;transition:background .15s}.renewal-banner__btn:hover{background:#fff7ed}.lp{color:#111827;background:#fff;font-family:Inter,system-ui,-apple-system,sans-serif;position:relative;overflow-x:hidden}.lp-bg-glow{filter:blur(100px);z-index:0;pointer-events:none;opacity:.6;border-radius:50%;position:absolute}.lp-bg-glow--teal{background:#2dd4bf4d;width:600px;height:600px;top:-100px;left:-200px}.lp-bg-glow--purple{background:#a855f740;width:700px;height:700px;top:200px;right:-200px}.lp-bg-glow--green{background:#10b98140;width:500px;height:500px;bottom:100px;left:10vw}.lp-nav{z-index:100;background:0 0;transition:background .3s,box-shadow .3s;position:fixed;top:0;left:0;right:0}.lp-nav--scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd9;border-bottom:1px solid #0000000d;box-shadow:0 4px 20px #00000008}.lp-nav__inner{justify-content:space-between;align-items:center;max-width:1200px;height:70px;margin:0 auto;padding:0 24px;transition:height .3s;display:flex}.lp-nav--scrolled .lp-nav__inner{height:60px}.lp-nav__logo{color:#111827;align-items:center;gap:8px;text-decoration:none;display:flex}.lp-nav__logo-img{width:auto;height:32px}.lp-nav__logo strong{color:#111827;font-size:20px;font-weight:800}.lp-nav__links{gap:32px;display:flex}.lp-nav__links a{color:#4b5563;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s}.lp-nav__links a:hover{color:#10b981}.lp-nav__right{align-items:center;gap:16px;display:flex}.lp-nav__hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:36px;height:36px;display:none}.lp-nav__hamburger span{background:#111827;border-radius:2px;width:20px;height:2px;display:block}.lp-nav__mobile-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-bottom:1px solid #e5e7eb;flex-direction:column;gap:16px;width:100%;padding:24px;animation:.3s ease-out slideDown;display:flex;position:absolute;top:100%;left:0;box-shadow:0 10px 30px #0000001a}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.lp-nav__mobile-menu a{color:#111827;border-bottom:1px solid #f3f4f6;padding-bottom:8px;font-size:16px;font-weight:600;text-decoration:none}@media (width<=768px){.lp-nav__links,.lp-nav__right .lp-btn{display:none}.lp-nav__hamburger{display:flex}}.lp-btn{cursor:pointer;border:none;border-radius:50px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.lp-btn--primary{color:#fff;background:#10b981;box-shadow:0 4px 14px #10b98166}.lp-btn--primary:hover{background:#059669;transform:translateY(-2px);box-shadow:0 6px 20px #10b98180}.lp-btn--outline{color:#111827;background:0 0;border:2px solid #e5e7eb}.lp-btn--outline:hover{color:#10b981;border-color:#10b981}.lp-hero{z-index:1;padding:180px 24px 100px;position:relative}.lp-hero__inner{align-items:center;gap:60px;max-width:1200px;margin:0 auto;display:flex}.lp-hero__content{z-index:2;flex:1;position:relative}.lp-hero__badge{color:#059669;background:#f0fdf4;border:1px solid #a7f3d0;border-radius:30px;margin-bottom:24px;padding:6px 16px;font-size:13px;font-weight:700;display:inline-block}.lp-hero__h1{color:#111827;letter-spacing:-1.5px;margin-bottom:24px;font-size:clamp(40px,5vw,64px);font-weight:900;line-height:1.1}.lp-hero__h1 span{background:linear-gradient(135deg,#10b981,#3b82f6);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.lp-hero__sub{color:#4b5563;max-width:500px;margin-bottom:40px;font-size:18px;line-height:1.6}.lp-hero__actions{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:32px;display:flex}.lp-hero__trust{color:#6b7280;align-items:center;gap:12px;font-size:13px;font-weight:600;display:flex}.lp-hero__stars{color:#fbbf24;letter-spacing:2px;font-size:16px}.lp-hero__mockup{z-index:2;flex:1;justify-content:center;display:flex;position:relative}.lp-mockup-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#fffc;border:1px solid #fff9;border-radius:24px;flex-direction:column;gap:16px;width:100%;max-width:460px;padding:24px;animation:6s ease-in-out infinite float;display:flex;transform:perspective(1000px)rotateY(-5deg)rotateX(5deg);box-shadow:0 24px 80px #00000014}@keyframes float{0%,to{transform:perspective(1000px)rotateY(-5deg)rotateX(5deg)translateY(0)}50%{transform:perspective(1000px)rotateY(-5deg)rotateX(5deg)translateY(-20px)}}.lp-mockup__header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.lp-mockup__dots{gap:6px;display:flex}.lp-mockup__dot{background:#e5e7eb;border-radius:50%;width:10px;height:10px}.lp-mockup__dot:first-child{background:#ef4444}.lp-mockup__dot:nth-child(2){background:#f59e0b}.lp-mockup__dot:nth-child(3){background:#10b981}.lp-mockup__bar{background:#e5e7eb;border-radius:4px;width:60px;height:8px}.lp-mockup__body{flex-direction:column;gap:12px;display:flex}.lp-mockup__line{background:#f3f4f6;border-radius:6px;height:12px}.lp-mockup__line--w1{width:80%}.lp-mockup__line--w2{width:60%}.lp-mockup__line--w3{width:90%}.lp-mockup__score{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:16px;justify-content:center;align-items:center;gap:16px;margin:20px 0;padding:20px;display:flex}.lp-mockup__score-ring{color:#059669;border:6px solid #10b981;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:20px;font-weight:800;display:flex}@media (width<=900px){.lp-hero__inner{text-align:center;flex-direction:column}.lp-hero__sub{margin:0 auto 40px}.lp-hero__actions,.lp-hero__trust{justify-content:center}.lp-mockup-card{margin-top:40px;animation:none;transform:none}}.lp-logos{text-align:center;background:#fff;padding:40px 0;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 128px calc(100% - 128px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 128px calc(100% - 128px),#0000 100%)}.lp-logos__track{width:max-content;animation:20s linear infinite scrollMarquee;display:flex}.lp-logos__track:hover{animation-play-state:paused}.lp-logos__group{opacity:.5;filter:grayscale();align-items:center;gap:60px;padding-right:60px;display:flex}.lp-logos__img{letter-spacing:1px;color:#111827;white-space:nowrap;font-size:24px;font-weight:800}@keyframes scrollMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.lp-dark-section{color:#fff;background:#0f172a;padding:120px 24px;position:relative;overflow:hidden}.lp-dark-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#10b98126 0%,#0000 50%);width:200%;height:200%;position:absolute;top:-50%;left:-50%}.lp-dark-section__inner{z-index:1;text-align:center;max-width:1200px;margin:0 auto;position:relative}.lp-dark-section__h2{margin-bottom:24px;font-size:clamp(32px,4vw,48px);font-weight:900}.lp-dark-section__sub{color:#94a3b8;max-width:600px;margin:0 auto 60px;font-size:18px;line-height:1.6}.lp-bento{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=900px){.lp-bento{grid-template-columns:1fr 1fr}}@media (width<=600px){.lp-bento{grid-template-columns:1fr}}.lp-bento-card{text-align:left;background:#ffffff08;border:1px solid #ffffff14;border-radius:24px;flex-direction:column;padding:32px;transition:transform .3s,border-color .3s;display:flex}.lp-bento-card:hover{border-color:#10b98166;transform:translateY(-4px)}.lp-bento-card--large{grid-column:span 2}@media (width<=600px){.lp-bento-card--large{grid-column:span 1}}.lp-bento-card__icon{color:#10b981;background:#10b9811a;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:20px;font-size:24px;display:flex}.lp-bento-card__h3{color:#fff;margin-bottom:12px;font-size:22px;font-weight:700}.lp-bento-card__p{color:#94a3b8;font-size:15px;line-height:1.6}.lp-light-section{background:#fff;padding:120px 24px;position:relative}.lp-light-section__inner{text-align:center;max-width:1000px;margin:0 auto}.lp-light-section__h2{color:#111827;margin-bottom:60px;font-size:clamp(32px,4vw,48px);font-weight:900}.lp-timeline{flex-direction:column;gap:40px;display:flex;position:relative}.lp-timeline:before{content:"";background:#e2e8f0;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.lp-timeline-item{justify-content:space-between;align-items:center;width:100%;display:flex;position:relative}.lp-timeline-item:nth-child(2n){flex-direction:row-reverse}.lp-timeline-item__content{text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:20px;width:45%;padding:32px;box-shadow:0 12px 40px #0000000a}.lp-timeline-item__node{color:#fff;background:#10b981;border:6px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:800;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #10b98133}@media (width<=768px){.lp-timeline:before{left:20px}.lp-timeline-item{align-items:flex-start;flex-direction:column!important}.lp-timeline-item__content{width:100%;padding-left:60px}.lp-timeline-item__node{top:32px;left:20px;transform:translate(-50%,-50%)}}.lp-pricing{text-align:left;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:60px;display:grid}@media (width<=900px){.lp-pricing{grid-template-columns:1fr;max-width:400px;margin:60px auto 0}}.lp-plan{background:#fff;border:1px solid #e2e8f0;border-radius:24px;flex-direction:column;padding:40px;display:flex;position:relative;box-shadow:0 12px 40px #0000000a}.lp-plan--featured{border:2px solid #10b981;transform:scale(1.02);box-shadow:0 24px 60px #10b9811a}.lp-plan__badge{color:#fff;text-transform:uppercase;background:#10b981;border-radius:20px;padding:4px 16px;font-size:12px;font-weight:800;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.lp-plan__name{color:#111827;margin-bottom:8px;font-size:18px;font-weight:700}.lp-plan__price{color:#111827;margin-bottom:24px;font-size:48px;font-weight:900}.lp-plan__price span{color:#6b7280;font-size:16px;font-weight:500}.lp-plan__list{flex-direction:column;flex:1;gap:12px;margin-bottom:32px;list-style:none;display:flex}.lp-plan__list li{color:#4b5563;align-items:center;gap:12px;font-size:15px;display:flex}.lp-plan__list li:before{content:"✓";color:#10b981;font-weight:800}.lp-footer{color:#fff;background:#020617;padding:80px 24px 40px}.lp-footer__inner{border-bottom:1px solid #ffffff1a;grid-template-columns:2fr 1fr 1fr;gap:60px;max-width:1200px;margin:0 auto;padding-bottom:60px;display:grid}@media (width<=768px){.lp-footer__inner{grid-template-columns:1fr;gap:40px}}.lp-footer__brand{flex-direction:column;gap:16px;display:flex}.lp-footer__brand h3{color:#fff;font-size:24px;font-weight:800}.lp-footer__brand p{color:#94a3b8;max-width:300px;line-height:1.6}.lp-footer__links{flex-direction:column;gap:12px;display:flex}.lp-footer__links h4{text-transform:uppercase;letter-spacing:1px;color:#64748b;margin-bottom:8px;font-size:14px;font-weight:700}.lp-footer__links a{color:#cbd5e1;font-size:15px;text-decoration:none;transition:color .2s}.lp-footer__links a:hover{color:#10b981}.lp-footer__bottom{color:#64748b;justify-content:space-between;max-width:1200px;margin:0 auto;padding-top:32px;font-size:14px;display:flex}.reveal-wrapper{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(30px)}.reveal-visible{opacity:1;transform:translateY(0)}.pp{color:#1e293b;background:#f8fafc;flex-direction:column;min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex}.pp-nav{z-index:50;-webkit-backdrop-filter:blur(16px)saturate(160%);background:#ffffffd9;border-bottom:1px solid #e2e8f099;position:sticky;top:0;box-shadow:0 1px 8px #6366f10a}.pp-nav__inner{justify-content:space-between;align-items:center;max-width:800px;height:56px;margin:0 auto;padding:0 24px;display:flex}.pp-nav__back{color:#6366f1;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 12px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.pp-nav__back:hover{color:#4f46e5;background:#6366f114}.pp-nav__logo-img{width:auto;height:28px}.pp-main{flex:1;padding:48px 24px 80px}.pp-article{background:#fff;border:1px solid #e2e8f0;border-radius:16px;max-width:800px;margin:0 auto;padding:48px 40px;box-shadow:0 4px 24px #0000000a}@media (width<=640px){.pp-article{border-radius:12px;padding:32px 20px}}.pp-header{border-bottom:2px solid #eef2ff;margin-bottom:40px;padding-bottom:24px}.pp-header__title{letter-spacing:-.5px;color:#1e293b;background:linear-gradient(135deg,#6366f1,#4f46e5);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:clamp(26px,4vw,36px);font-weight:900}.pp-header__updated{color:#94a3b8;font-size:13px;font-weight:500}.pp-section{margin-bottom:32px}.pp-section__heading{color:#1e293b;border-left:3px solid #6366f1;margin-bottom:12px;padding-left:14px;font-size:18px;font-weight:700}.pp-section__body{color:#475569;font-size:14px;line-height:1.85}.pp-section__body p{margin-bottom:12px}.pp-section__body p:last-child{margin-bottom:0}.pp-section__body ul,.pp-section__body ol{margin:8px 0 12px;padding-left:24px}.pp-section__body li{margin-bottom:8px;line-height:1.7}.pp-section__body strong{color:#1e293b;font-weight:600}.pp-section__body a{color:#6366f1;text-underline-offset:2px;text-decoration:underline;transition:color .2s}.pp-section__body a:hover{color:#4f46e5}.pp-section__body em{color:#64748b;font-style:italic}.pp-section__body table{border-collapse:collapse;border:1px solid #e2e8f0;border-radius:8px;width:100%;margin:12px 0;font-size:13px;overflow:hidden}.pp-section__body thead{background:#f1f5f9}.pp-section__body th{text-align:left;color:#1e293b;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e2e8f0;padding:10px 14px;font-size:12px;font-weight:700}.pp-section__body td{color:#475569;border-bottom:1px solid #f1f5f9;padding:10px 14px}.pp-section__body tr:last-child td{border-bottom:none}.pp-footer-note{color:#94a3b8;border-top:1px solid #e2e8f0;margin-top:40px;padding-top:24px;font-size:13px}.pp-footer-note a{color:#6366f1;text-underline-offset:2px;text-decoration:underline}.pp-page-footer{text-align:center;color:#94a3b8;background:#fff;border-top:1px solid #e2e8f0;padding:20px 24px;font-size:13px}:root{--ui-ink:#0f172a;--ui-body:#475569;--ui-muted:#64748b;--ui-faint:#94a3b8;--ui-line:#e6eaf1;--ui-line-strong:#d8e0ea;--ui-surface:#fff;--ui-soft:#f7f9fc;--ui-brand:#10b981;--ui-brand-dark:#059669;--ui-brand-ink:#047857;--ui-brand-soft:#ecfdf5;--ui-brand-line:#a7f3d0;--ui-warn:#b45309;--ui-warn-soft:#fffbeb;--ui-warn-line:#fde68a;--ui-danger:#b91c1c;--ui-danger-soft:#fef2f2;--ui-danger-line:#fecaca;--ui-r-lg:18px;--ui-r-md:12px;--ui-r-sm:9px;--ui-shadow-sm:0 1px 2px #0f172a0d;--ui-shadow-md:0 1px 2px #0f172a0a, 0 18px 40px -28px #0f172a73;--ui-ring:0 0 0 3px #10b98129}.icon{vertical-align:-2px;flex:none;display:inline-block}.main--flow{max-width:1200px;padding:32px 24px 64px}.app--flow{background:radial-gradient(900px 420px at 12% -8%,#10b98112,#0000 62%),radial-gradient(760px 420px at 96% 4%,#6366f10f,#0000 60%),#f6f8fb}.app--flow:before,.app--flow:after{display:none}.app--flow .header{border-bottom-color:var(--ui-line);background:#ffffffdb}.app--flow .header__inner{max-width:1152px}@media (width<=860px){.app--flow .header{padding:12px 16px}.app--flow .header__inner{max-width:none}}.flow-shell{grid-template-columns:268px minmax(0,1fr);align-items:start;gap:36px;width:100%;display:grid}.flow-rail{flex-direction:column;gap:14px;min-width:0;display:flex;position:sticky;top:92px}.flow-stage{min-width:0}.step-content{flex-direction:column;min-width:0;display:flex}@media (width<=1040px){.flow-shell{grid-template-columns:228px minmax(0,1fr);gap:24px}}@media (width<=860px){.main--flow{padding:22px 16px 48px}.flow-shell{grid-template-columns:1fr;gap:18px}.flow-rail{position:static}}.rail{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-r-lg);box-shadow:var(--ui-shadow-sm);padding:18px 16px}.rail__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.rail__kicker{letter-spacing:.09em;text-transform:uppercase;color:var(--ui-faint);font-size:10.5px;font-weight:700}.rail__count{color:var(--ui-brand-ink);background:var(--ui-brand-soft);border:1px solid var(--ui-brand-line);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:700}.rail__bar{background:#eef2f7;border-radius:999px;height:4px;margin-bottom:16px;overflow:hidden}.rail__bar span{background:linear-gradient(90deg,#34d399,#10b981);border-radius:999px;height:100%;transition:width .5s cubic-bezier(.22,1,.36,1);display:block}.rail__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rail__item{border-radius:10px;align-items:flex-start;gap:11px;padding:8px 8px 14px;transition:background .2s;display:flex;position:relative}.rail__item:last-child{padding-bottom:6px}.rail__item:before{content:"";background:var(--ui-line);border-radius:2px;width:2px;position:absolute;top:34px;bottom:0;left:21px}.rail__item:last-child:before{display:none}.rail__item--done:before{background:var(--ui-brand-line)}.rail__node{z-index:1;border:1.5px solid var(--ui-line-strong);width:26px;height:26px;color:var(--ui-faint);background:#fff;border-radius:50%;flex:none;place-items:center;font-size:11.5px;font-weight:700;transition:background .2s,border-color .2s,color .2s,box-shadow .2s;display:grid;position:relative}.rail__item--active{background:var(--ui-brand-soft)}.rail__item--active .rail__node{background:var(--ui-brand);border-color:var(--ui-brand);color:#fff;box-shadow:0 0 0 4px #10b98124}.rail__item--done .rail__node{background:var(--ui-brand-soft);border-color:var(--ui-brand-line);color:var(--ui-brand-ink)}.rail__text{flex-direction:column;gap:2px;min-width:0;padding-top:2px;display:flex}.rail__label{color:var(--ui-muted);font-size:13.5px;font-weight:600;line-height:1.3}.rail__item--done .rail__label{color:var(--ui-ink)}.rail__item--active .rail__label{color:var(--ui-brand-ink);font-weight:700}.rail__desc{color:var(--ui-faint);font-size:11.5px;line-height:1.45}.rail__item--active .rail__desc{color:#4c7f6b}.rail__note{border:1px dashed var(--ui-line-strong);color:var(--ui-muted);background:#ffffffb3;border-radius:12px;align-items:flex-start;gap:9px;padding:12px 14px;font-size:11.5px;line-height:1.55;display:flex}.rail__note .icon{color:var(--ui-brand);margin-top:1px}@media (width<=860px){.rail{padding:12px 12px 10px}.rail__bar{margin-bottom:10px}.rail__list{flex-direction:row;gap:3px}.rail__item{text-align:center;flex-direction:column;flex:1 1 0;align-items:center;gap:5px;min-width:0;padding:7px 2px}.rail__item:before{display:none}.rail__item--active{background:var(--ui-brand-soft)}.rail__node{width:24px;height:24px;font-size:11px}.rail__text{align-items:center;padding-top:0}.rail__label{font-size:11px;line-height:1.2}.rail__desc,.rail__note{display:none}}@media (width<=380px){.rail{padding:10px 10px 8px}.rail__label{font-size:10px}.rail__node{width:22px;height:22px;font-size:10.5px}}.stage{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-r-lg);box-shadow:var(--ui-shadow-md);padding:30px 30px 24px}@media (width<=620px){.stage{border-radius:16px;padding:22px 18px 18px}}.step-head{border-bottom:1px solid var(--ui-line);align-items:flex-start;gap:14px;margin-bottom:22px;padding-bottom:20px;display:flex}.step-head__icon{background:var(--ui-brand-soft);border:1px solid var(--ui-brand-line);width:42px;height:42px;color:var(--ui-brand-ink);border-radius:12px;flex:none;place-items:center;display:grid}.step-head__body{flex:1;min-width:0}.step-head__eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--ui-brand-ink);margin-bottom:5px;font-size:10.5px;font-weight:700}.step-head__title{letter-spacing:-.022em;color:var(--ui-ink);font-size:23px;font-weight:700;line-height:1.22}.step-head__sub{max-width:64ch;color:var(--ui-muted);margin-top:6px;font-size:13.5px;line-height:1.6}.step-head__meta{flex:none;margin-left:auto}@media (width<=620px){.step-head{gap:11px;margin-bottom:18px;padding-bottom:16px}.step-head__icon{border-radius:10px;width:36px;height:36px}.step-head__title{font-size:19px}.step-head__sub{font-size:13px}.step-head__meta{display:none}}.form-stack{flex-direction:column;gap:20px;display:flex}.field{flex-direction:column;gap:8px;min-width:0;display:flex}.field__top{justify-content:space-between;align-items:center;gap:10px;min-height:28px;display:flex}.field__label{color:var(--ui-ink);font-size:13px;font-weight:650}.field__hint{color:var(--ui-faint);font-size:11.5px;line-height:1.5}.req{color:var(--ui-brand);font-weight:700}.input,.textarea{border:1px solid var(--ui-line-strong);border-radius:var(--ui-r-md);width:100%;color:var(--ui-ink);background:#fff;padding:11px 13px;font-family:inherit;font-size:14px;line-height:1.6;transition:border-color .15s,box-shadow .15s}.textarea{resize:vertical;min-height:110px}.textarea--sm{min-height:78px}.input:focus,.textarea:focus{border-color:var(--ui-brand);box-shadow:var(--ui-ring);outline:none}.input::placeholder,.textarea::placeholder{color:var(--ui-faint)}.upload-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (width<=760px){.upload-grid{grid-template-columns:1fr}}.drop{border:1.5px dashed var(--ui-line-strong);background:var(--ui-soft);text-align:center;cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:148px;padding:22px 18px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex;position:relative}.drop:hover{border-color:var(--ui-brand);background:var(--ui-brand-soft)}.drop:focus-visible{border-color:var(--ui-brand);box-shadow:var(--ui-ring);outline:none}.drop--over{border-color:var(--ui-brand);background:var(--ui-brand-soft);box-shadow:var(--ui-ring)}.drop--filled{border-style:solid;border-color:var(--ui-brand-line);cursor:default;background:#f4fdf8;justify-content:center;align-items:stretch;min-height:148px;padding:18px}.drop__icon{border:1px solid var(--ui-line);width:40px;height:40px;color:var(--ui-brand-ink);box-shadow:var(--ui-shadow-sm);background:#fff;border-radius:11px;place-items:center;display:grid}.drop__title{color:var(--ui-ink);font-size:13.5px;font-weight:600}.drop__browse{color:var(--ui-brand-ink);text-underline-offset:2px;text-decoration:underline}.drop__hint{color:var(--ui-faint);font-size:11.5px}.file-row{text-align:left;align-items:center;gap:11px;width:100%;display:flex}.file-row__icon{border:1px solid var(--ui-brand-line);width:38px;height:38px;color:var(--ui-brand-ink);background:#fff;border-radius:10px;flex:none;place-items:center;display:grid}.file-row__meta{flex:1;min-width:0}.file-row__name{color:var(--ui-ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:650;overflow:hidden}.file-row__sub{color:var(--ui-muted);margin-top:2px;font-size:11.5px}.link-btn{color:var(--ui-brand-ink);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;padding:4px 7px;font-size:11.5px;font-weight:650}.link-btn:hover{background:#10b9811a}.icon-btn{border:1px solid var(--ui-line);width:28px;height:28px;color:var(--ui-faint);cursor:pointer;background:#fff;border-radius:8px;flex:none;place-items:center;transition:color .15s,border-color .15s;display:grid}.icon-btn:hover{color:var(--ui-danger);border-color:var(--ui-danger-line)}.segmented{border:1px solid var(--ui-line);background:#f1f5f9;border-radius:10px;gap:2px;padding:3px;display:inline-flex}.segmented__btn{color:var(--ui-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:5px 11px;font-size:12px;font-weight:650;transition:background .15s,color .15s,box-shadow .15s}.segmented__btn:hover{color:var(--ui-ink)}.segmented__btn--active{color:var(--ui-brand-ink);box-shadow:var(--ui-shadow-sm), 0 0 0 1px #0f172a0a;background:#fff}.segmented--pages .segmented__btn{padding:6px 14px}.alert{border:1px solid #0000;border-radius:11px;align-items:flex-start;gap:9px;padding:11px 13px;font-size:13px;line-height:1.55;display:flex}.alert .icon{margin-top:1px}.alert__body{min-width:0}.alert strong{margin-bottom:2px;font-weight:650;display:block}.alert--error{background:var(--ui-danger-soft);border-color:var(--ui-danger-line);color:var(--ui-danger)}.alert--success{background:var(--ui-brand-soft);border-color:var(--ui-brand-line);color:#065f46}.alert--info{background:var(--ui-soft);border-color:var(--ui-line);color:var(--ui-body)}.alert--warn{background:var(--ui-warn-soft);border-color:var(--ui-warn-line);color:var(--ui-warn)}.alert__msg{word-break:break-word;color:#7f1d1d;max-height:170px;margin-top:6px;font-family:ui-monospace,SFMono-Regular,Consolas,Fira Code,monospace;font-size:11.5px;line-height:1.55;overflow-y:auto}.actionbar{border-top:1px solid var(--ui-line);flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;padding-top:18px;display:flex}.actionbar__left,.actionbar__right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.actionbar__right{margin-left:auto}.actionbar__hint{color:var(--ui-faint);align-items:center;gap:5px;font-size:11.5px;display:inline-flex}@media (width<=560px){.actionbar{flex-direction:column-reverse;align-items:stretch}.actionbar__left,.actionbar__right{flex-direction:column;align-items:stretch;width:100%;margin-left:0}.actionbar .btn{width:100%}.actionbar__hint{text-align:center;justify-content:center}}.empty-state{text-align:center;padding:26px 8px}.empty-state__icon{background:var(--ui-warn-soft);border:1px solid var(--ui-warn-line);width:56px;height:56px;color:var(--ui-warn);border-radius:16px;place-items:center;margin:0 auto 16px;display:grid}.empty-state h2{letter-spacing:-.02em;color:var(--ui-ink);font-size:21px;font-weight:700}.empty-state p{max-width:42ch;color:var(--ui-muted);margin:8px auto 22px;font-size:13.5px;line-height:1.6}.score-ring{flex-direction:column;align-items:center;gap:8px;display:flex}.score-ring svg{display:block}.score-ring__label{letter-spacing:.04em;text-transform:uppercase;color:var(--ui-muted);font-size:11.5px;font-weight:650}.score-hero{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px;display:grid}@media (width<=620px){.score-hero{grid-template-columns:1fr}}.score-card{border:1px solid var(--ui-line);background:linear-gradient(#fff,#fbfdfc);border-radius:14px;align-items:center;gap:18px;padding:18px 20px;display:flex}.score-card__body{min-width:0}.score-card__label{letter-spacing:.09em;text-transform:uppercase;color:var(--ui-faint);margin-bottom:4px;font-size:10.5px;font-weight:700}.score-card__name{color:var(--ui-ink);letter-spacing:-.01em;font-size:14px;font-weight:650}.score-chip{border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;margin-top:9px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.score-chip--good{background:var(--ui-brand-soft);border-color:var(--ui-brand-line);color:var(--ui-brand-ink)}.score-chip--mid{background:var(--ui-warn-soft);border-color:var(--ui-warn-line);color:var(--ui-warn)}.score-chip--low{background:var(--ui-danger-soft);border-color:var(--ui-danger-line);color:var(--ui-danger)}.insight-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px;display:grid}@media (width<=680px){.insight-grid{grid-template-columns:1fr}}.insight{border:1px solid var(--ui-line);background:var(--ui-soft);border-radius:13px;padding:16px 17px}.insight__head{color:var(--ui-brand-ink);align-items:center;gap:7px;margin-bottom:7px;display:flex}.insight__head h3{letter-spacing:.08em;text-transform:uppercase;color:var(--ui-muted);font-size:10.5px;font-weight:700}.insight p{color:var(--ui-body);font-size:13px;line-height:1.65}.section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.section-head h3{letter-spacing:-.01em;color:var(--ui-ink);align-items:center;gap:7px;font-size:14.5px;font-weight:700;display:flex}.section-head h3 .icon{color:var(--ui-warn)}.count-chip{border:1px solid var(--ui-line);color:var(--ui-muted);font-variant-numeric:tabular-nums;background:#f1f5f9;border-radius:999px;padding:1px 9px;font-size:11px;font-weight:700}.gap-list{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.gap-row{border:1px solid var(--ui-line);border-left:3px solid var(--ui-warn);color:var(--ui-body);background:#fff;border-radius:10px;align-items:flex-start;gap:10px;padding:11px 14px;font-size:13px;line-height:1.55;display:flex}.gap-row .icon{color:var(--ui-warn);margin-top:2px}.gap-row--clear{border-left-color:var(--ui-brand);background:var(--ui-brand-soft)}.gap-row--clear .icon{color:var(--ui-brand)}.q-progress{align-items:center;gap:12px;margin-bottom:18px;display:flex}.q-progress__bar{background:#eef2f7;border-radius:999px;flex:1;height:5px;overflow:hidden}.q-progress__bar span{background:linear-gradient(90deg,#34d399,#10b981);border-radius:999px;height:100%;transition:width .3s;display:block}.q-progress__label{color:var(--ui-muted);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px;font-weight:650}.q-list{flex-direction:column;gap:13px;display:flex}.q-card{border:1px solid var(--ui-line);background:#fff;border-radius:13px;padding:16px 17px;transition:border-color .18s,box-shadow .18s}.q-card:focus-within{border-color:var(--ui-brand-line);box-shadow:0 0 0 3px #10b98114}.q-card__head{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.q-card__num{background:var(--ui-brand-soft);border:1px solid var(--ui-brand-line);width:24px;height:24px;color:var(--ui-brand-ink);font-variant-numeric:tabular-nums;border-radius:7px;flex:none;place-items:center;font-size:11px;font-weight:800;transition:background .18s,color .18s,border-color .18s;display:grid}.q-card--answered .q-card__num{background:var(--ui-brand);border-color:var(--ui-brand);color:#fff}.q-card__q{color:var(--ui-ink);padding-top:1px;font-size:13.5px;font-weight:600;line-height:1.5}.q-card__foot{color:var(--ui-faint);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:10px;margin-top:7px;font-size:11px;display:flex}.q-card__foot span{align-items:center;gap:4px;display:inline-flex}.q-card__foot .is-done{color:var(--ui-brand-ink);font-weight:650}.sug-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.sug-toolbar__count{color:var(--ui-muted);font-size:12.5px}.sug-toolbar__count strong{color:var(--ui-ink);font-weight:700}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--ui-line-strong);color:var(--ui-muted);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:4px 11px;font-size:11.5px;font-weight:650;transition:border-color .15s,color .15s,background .15s}.chip:hover{border-color:var(--ui-brand);color:var(--ui-brand-ink)}.chip--active{background:var(--ui-brand);border-color:var(--ui-brand);color:#fff}.sug-list{flex-direction:column;gap:12px;display:flex}.sug{border:1px solid var(--ui-line);background:#fff;border-radius:13px;padding:15px 16px;transition:background .18s,border-color .18s,opacity .18s}.sug--off{background:var(--ui-soft);opacity:.72}.sug__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.sug__section{letter-spacing:.02em;color:var(--ui-ink);align-items:center;gap:7px;font-size:11.5px;font-weight:700;display:inline-flex}.sug__dot{border-radius:50%;flex:none;width:7px;height:7px}.sug__toggle{border:1px solid var(--ui-line);background:#fff;border-radius:8px;display:inline-flex;overflow:hidden}.sug__toggle button{color:var(--ui-muted);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:5px 10px;font-size:11.5px;font-weight:650;transition:background .15s,color .15s;display:inline-flex}.sug__toggle button+button{border-left:1px solid var(--ui-line)}.sug__toggle button:hover{background:var(--ui-soft)}.sug__toggle .is-yes{background:var(--ui-brand-soft);color:var(--ui-brand-ink)}.sug__toggle .is-no{color:var(--ui-body);background:#f8fafc}.sug__diff{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sug__diff--single{grid-template-columns:1fr}@media (width<=700px){.sug__diff{grid-template-columns:1fr}}.sug__col{border:1px solid var(--ui-line);background:var(--ui-soft);border-radius:10px;padding:11px 13px}.sug__col--old p{color:var(--ui-faint);-webkit-text-decoration:line-through #94a3b8a6;text-decoration:line-through #94a3b8a6}.sug__col--new{background:var(--ui-brand-soft);border-color:var(--ui-brand-line)}.sug__col-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ui-faint);align-items:center;gap:5px;margin-bottom:5px;font-size:10px;font-weight:750;display:flex}.sug__col--new .sug__col-label{color:var(--ui-brand-ink)}.sug__col p{color:var(--ui-body);font-size:12.5px;line-height:1.6}.sug__col--new p{color:var(--ui-ink)}.sug__reason{color:var(--ui-muted);align-items:flex-start;gap:7px;margin-top:10px;font-size:12px;line-height:1.55;display:flex}.sug__reason .icon{color:var(--ui-brand);margin-top:1px}.tpl-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.tpl-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}@media (width<=1120px){.tpl-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.tpl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=380px){.tpl-grid{grid-template-columns:1fr}}.tpl{border:1px solid var(--ui-line);cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;gap:8px;padding:9px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative}.tpl:hover{border-color:var(--ui-brand-line);box-shadow:var(--ui-shadow-md);transform:translateY(-2px)}.tpl--active{border-color:var(--ui-brand);box-shadow:0 0 0 2px var(--ui-brand), var(--ui-shadow-md)}.tpl:focus-visible{border-color:var(--ui-brand);box-shadow:0 0 0 3px #10b98138, var(--ui-shadow-md);outline:none}.tpl__thumb{aspect-ratio:3/4;border:1px solid var(--ui-line);background:#f1f5f9;border-radius:8px;position:relative;overflow:hidden}.tpl__thumb img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.tpl__peek{color:#fff;font:inherit;cursor:pointer;opacity:0;background:#0f172a8c;border:none;justify-content:center;align-items:center;gap:5px;font-size:11px;font-weight:700;transition:opacity .18s;display:flex;position:absolute;inset:0}.tpl__thumb:hover .tpl__peek,.tpl__peek:focus-visible{opacity:1}@media (hover:none),(width<=760px){.tpl__peek{opacity:1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172ab8;border-radius:7px;padding:4px 9px;inset:auto 6px 6px auto}}.tpl__meta{justify-content:space-between;align-items:center;gap:7px;padding:0 2px;display:flex}.tpl__name{color:var(--ui-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;line-height:1.25;overflow:hidden}.tpl__pages{white-space:nowrap;border-radius:999px;flex:none;padding:1px 7px;font-size:9.5px;font-weight:750}.tpl__tag{color:var(--ui-faint);text-overflow:ellipsis;white-space:nowrap;padding:0 2px 2px;font-size:10px;line-height:1.35;overflow:hidden}.tpl__check{z-index:2;background:var(--ui-brand);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:-7px;right:-7px;box-shadow:0 0 0 3px #fff}.tpl-loading{text-align:center;color:var(--ui-faint);padding:44px;font-size:13px}.pages-choice{border:1px solid var(--ui-line);background:var(--ui-soft);border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px;padding:13px 15px;display:flex}.pages-choice__label{color:var(--ui-ink);font-size:12.5px;font-weight:650}.pages-choice__hint{color:var(--ui-faint);margin-top:2px;font-size:11.5px}.pages-choice .segmented{margin-left:auto}.resume-meta{border:1px solid var(--ui-line);background:#fff;border-radius:12px;margin-bottom:16px;padding:13px 15px}.resume-meta__head{margin-bottom:10px}.resume-meta__title{color:var(--ui-ink);font-size:12.5px;font-weight:650}.resume-meta__hint{color:var(--ui-faint);margin-top:2px;font-size:11.5px;line-height:1.5}.resume-meta__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.resume-meta__grid .field__label{font-size:11.5px}.resume-meta__grid .input{padding:8px 10px;font-size:12.5px}@media (width<=700px){.resume-meta__grid{grid-template-columns:1fr}}@media (width<=560px){.pages-choice .segmented{width:100%;margin-left:0}.pages-choice .segmented__btn{flex:1}}.result-hero{border:1px solid var(--ui-brand-line);background:linear-gradient(135deg,#ecfdf5,#f7fffb);border-radius:14px;align-items:flex-start;gap:13px;margin-bottom:20px;padding:16px 18px;display:flex}.result-hero__icon{border:1px solid var(--ui-brand-line);width:38px;height:38px;color:var(--ui-brand-ink);background:#fff;border-radius:11px;flex:none;place-items:center;display:grid}.result-hero h3{letter-spacing:-.01em;color:#065f46;font-size:15.5px;font-weight:700}.result-hero p{color:#3f7a66;margin-top:3px;font-size:12.5px;line-height:1.55}.compare{border:1px solid var(--ui-line);background:#fff;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-bottom:16px;padding:18px;display:flex}.compare__col{text-align:center}.compare__col h4{letter-spacing:.09em;text-transform:uppercase;color:var(--ui-faint);margin-bottom:10px;font-size:10px;font-weight:750}.compare__rings{justify-content:center;gap:18px;display:flex}.compare__arrow{color:var(--ui-faint)}.delta-row{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:20px;display:flex}.delta{border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.delta--green{background:var(--ui-brand-soft);border-color:var(--ui-brand-line);color:#065f46}.delta--blue{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.delta--flat{border-color:var(--ui-line);color:var(--ui-muted);background:#f1f5f9}.output-actions{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.contents{display:contents}@media (width<=560px){.output-actions .btn,.output-actions .contents .btn{width:100%}}.tpl-modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8c;padding:24px}.tpl-modal{border:1px solid var(--ui-line);border-radius:18px;max-width:780px;box-shadow:0 30px 80px -24px #0f172a8c}.tpl-modal__header{border-bottom-color:var(--ui-line);padding:13px 18px}.tpl-modal__title{letter-spacing:-.01em;color:var(--ui-ink);font-size:13.5px;font-weight:650}.tpl-modal__close{border:1px solid var(--ui-line);width:30px;height:30px;color:var(--ui-muted);background:#fff;border-radius:8px;transition:color .15s,border-color .15s,background .15s}.tpl-modal__close:hover{color:var(--ui-ink);border-color:var(--ui-line-strong);background:var(--ui-soft)}.tpl-modal__body{background:#f1f5f9;padding:18px}.tpl-modal__body img{border:1px solid var(--ui-line);border-radius:6px;box-shadow:0 12px 30px -16px #0f172a66}.tpl-modal__footer{border-top-color:var(--ui-line);padding:13px 18px}.prefill-cta{flex-wrap:wrap;align-items:center;gap:9px;margin-top:9px;display:flex}.saved-choice .alert__body p{margin:4px 0 0}.saved-choice__counts{opacity:.8;font-size:.85em}.saved-choice__actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.prefill-cta .field__hint{margin:0}.prefill-modal{max-width:720px}.prefill-modal__note{color:var(--ui-muted);margin-bottom:10px;font-size:11.5px;line-height:1.55}.prefill-modal__text{resize:vertical;background:#fff;width:100%;min-height:260px;font-family:ui-monospace,SFMono-Regular,Consolas,Fira Code,monospace;font-size:11.5px;line-height:1.55}@media (width<=560px){.tpl-modal-overlay{padding:0}.tpl-modal{border:none;border-radius:0;max-width:none;max-height:100dvh}.tpl-modal__footer .btn{flex:1}}.code{border:1px solid #1e293b;border-radius:12px;margin:18px 0;overflow:hidden}.code__bar{background:#0f172a;border-bottom:1px solid #1e293b;justify-content:space-between;align-items:center;gap:12px;padding:9px 13px;display:flex}.code__file{color:#94a3b8;align-items:center;gap:7px;font-family:ui-monospace,SFMono-Regular,Consolas,Fira Code,monospace;font-size:11.5px;display:inline-flex}.code__actions{gap:6px;display:flex}.code__btn{color:#cbd5e1;font:inherit;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:650;transition:background .15s,color .15s}.code__btn:hover{color:#fff;background:#334155}.code__pre{color:#cbd5e1;white-space:pre-wrap;word-break:break-word;background:#0f172a;max-height:420px;margin:0;padding:16px;font-family:ui-monospace,SFMono-Regular,Consolas,Fira Code,monospace;font-size:11.5px;line-height:1.65;overflow:auto}.processing{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:340px;padding:36px 20px;display:flex}.processing__ring{border:3px solid #e8edf4;border-top-color:var(--ui-brand);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite ui-spin}.processing__title{color:var(--ui-ink);font-size:14px;font-weight:650}.processing__sub{max-width:46ch;color:var(--ui-faint);margin:5px auto 0;font-size:12.5px;line-height:1.6}.processing__bars{flex-direction:column;gap:7px;width:min(320px,84%);margin-top:4px;display:flex}.processing__bars span{background:linear-gradient(90deg,#eef2f7 25%,#f8fafc 50%,#eef2f7 75%) 0 0/200% 100%;border-radius:999px;height:7px;animation:1.5s ease-in-out infinite ui-shimmer}.processing__bars span:nth-child(2){width:82%;margin:0 auto}.processing__bars span:nth-child(3){width:62%;margin:0 auto}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.flow-stage.step-animate{animation:.38s cubic-bezier(.22,1,.36,1) both ui-rise}@keyframes ui-rise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.step-animate,.processing__ring,.processing__bars span,.tpl:hover{transition:none!important;animation:none!important;transform:none!important}}.analytics-container{color:#334155;max-width:1200px;margin:0 auto;padding:40px 20px;font-family:Inter,sans-serif}.analytics-header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.analytics-title{color:#0f172a;margin:0;font-size:2rem;font-weight:700}.analytics-timeline-selector{background:#f1f5f9;border-radius:8px;gap:8px;padding:4px;display:flex}.timeline-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 16px;font-size:.9rem;font-weight:500;transition:all .2s}.timeline-btn:hover{color:#334155;background:#ffffff80}.timeline-btn.active{color:#0f172a;background:#fff;box-shadow:0 1px 3px #0000001a}.analytics-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-bottom:32px;display:grid}.stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #ffffff4d;border-radius:16px;flex-direction:column;padding:24px;transition:transform .2s;display:flex;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.stat-card:hover{transform:translateY(-2px)}.stat-title{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:.9rem;font-weight:600}.stat-value{color:#0f172a;margin-bottom:4px;font-size:2.5rem;font-weight:700}.stat-subtitle{color:#94a3b8;font-size:.85rem}.chart-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #ffffff4d;border-radius:16px;padding:32px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.chart-title{color:#0f172a;margin-bottom:24px;font-size:1.25rem;font-weight:600}.analytics-loading{color:#64748b;justify-content:center;align-items:center;height:60vh;font-size:1.2rem;display:flex}.ws-app{background:radial-gradient(900px 420px at 10% -8%,#10b98114,#0000 62%),radial-gradient(760px 420px at 96% 4%,#6366f112,#0000 60%),#f6f8fb}.ws-app:before,.ws-app:after{display:none}.ws-main{width:100%;max-width:1152px;margin:0 auto}.ws-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:16px;display:flex}.ws-hero__text{min-width:0;max-width:64ch}.ws-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--ui-brand-ink);margin-bottom:7px;font-size:10.5px;font-weight:700}.ws-hero h1{letter-spacing:-.03em;color:var(--ui-ink);font-size:30px;font-weight:750;line-height:1.16}.ws-hero p{color:var(--ui-muted);margin-top:8px;font-size:14px;line-height:1.6}.ws-hero__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ws-progress{flex-direction:column;gap:7px;display:flex}.ws-progress--hero{margin-bottom:22px}.ws-progress__top{color:var(--ui-muted);justify-content:space-between;align-items:baseline;gap:12px;font-size:12.5px;display:flex}.ws-progress__top strong{color:var(--ui-ink);font-size:14px}.ws-progress__bar{background:#e6eaf1;border-radius:999px;height:7px;position:relative;overflow:hidden}.ws-progress--hero .ws-progress__bar{height:5px}.ws-progress__bar>span{border-radius:inherit;background:linear-gradient(90deg,#34d399,#10b981);height:100%;transition:width .35s;display:block}.ws-progress__caption{color:var(--ui-faint);font-size:11.5px}.ws-shell{grid-template-columns:214px minmax(0,1fr);align-items:start;gap:20px;display:grid}.ws-nav{border:1px solid var(--ui-line);box-shadow:var(--ui-shadow-sm);background:#fff;border-radius:16px;flex-direction:column;gap:12px;padding:10px;display:flex;position:sticky;top:84px}.ws-tabs{flex-direction:column;gap:2px;display:flex}.ws-tab{width:100%;color:var(--ui-body);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;padding:9px 11px;font-size:13px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:flex}.ws-tab:hover{background:var(--ui-soft);color:var(--ui-ink)}.ws-tab:focus-visible{border-color:var(--ui-brand-line);box-shadow:var(--ui-ring);outline:none}.ws-tab--active{background:var(--ui-brand-soft);border-color:var(--ui-brand-line);color:var(--ui-brand-ink)}.ws-tab__count{min-width:20px;color:var(--ui-muted);text-align:center;background:#eef2f7;border-radius:999px;margin-left:auto;padding:1px 6px;font-size:10.5px;font-weight:700}.ws-tab--active .ws-tab__count{color:var(--ui-brand-ink);background:#fff}.ws-nav__note{border-top:1px solid var(--ui-line);color:var(--ui-faint);align-items:flex-start;gap:6px;padding:10px 9px 2px;font-size:10.5px;line-height:1.45;display:flex}.ws-panel{flex-direction:column;gap:16px;min-width:0;display:flex}.ws-panel:focus{outline:none}.ws-card{border:1px solid var(--ui-line);box-shadow:var(--ui-shadow-sm);background:#fff;border-radius:16px;padding:22px}.ws-card__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.ws-card__title{letter-spacing:-.015em;color:var(--ui-ink);font-size:16.5px;font-weight:700}.ws-card__desc{max-width:68ch;color:var(--ui-muted);margin-top:4px;font-size:12.5px;line-height:1.55}.ws-card__action{flex:none}.ws-form{flex-direction:column;gap:16px;display:flex}.ws-form--inline{border:1px solid var(--ui-line);background:var(--ui-soft);border-radius:13px;padding:16px}.ws-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ws-grid--skill{grid-template-columns:1.5fr 1fr 1fr .8fr}.ws-span-2{grid-column:1/-1}.ws-form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}select.input{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,#0000 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:32px}.ws-check{color:var(--ui-body);cursor:pointer;align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:inline-flex}.ws-check input{width:16px;height:16px;accent-color:var(--ui-brand)}.ws-field-error{color:var(--ui-danger);font-size:11.5px;line-height:1.4}.ws-list{flex-direction:column;gap:11px;list-style:none;display:flex}.ws-item,.ws-resume{border:1px solid var(--ui-line);background:#fff;border-radius:12px;padding:14px 15px;transition:border-color .15s,box-shadow .15s}.ws-item:hover,.ws-resume:hover{border-color:var(--ui-line-strong);box-shadow:var(--ui-shadow-sm)}.ws-item__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ws-item__title{color:var(--ui-ink);font-size:13.5px;font-weight:700;line-height:1.35}.ws-item__sub{color:var(--ui-muted);margin-top:3px;font-size:11.5px;line-height:1.5}.ws-item__body{color:var(--ui-body);white-space:pre-line;margin-top:9px;font-size:12.5px;line-height:1.6}.ws-item__list{flex-direction:column;gap:4px;margin-top:8px;list-style:none;display:flex}.ws-item__list li{color:var(--ui-body);padding-left:15px;font-size:12.5px;line-height:1.55;position:relative}.ws-item__list li:before{content:"";background:var(--ui-brand);border-radius:50%;width:4px;height:4px;position:absolute;top:7px;left:2px}.ws-item__links{gap:14px;margin-top:9px;font-size:11.5px;font-weight:650;display:flex}.ws-item__links a{color:var(--ui-brand-ink);text-decoration:none}.ws-item__links a:hover{text-decoration:underline}.ws-item__actions{flex-wrap:wrap;align-items:center;gap:2px;margin-left:auto;display:flex}.ws-danger-text{color:var(--ui-danger)}.ws-danger-text:hover:not(:disabled){background:var(--ui-danger-soft);color:var(--ui-danger)}.btn--danger{background:var(--ui-danger);color:#fff;border-color:var(--ui-danger)}.btn--danger:hover:not(:disabled){background:#991b1b}.ws-confirm{border:1px solid var(--ui-danger-line);background:var(--ui-danger-soft);border-radius:8px;align-items:center;gap:6px;padding:3px 4px;display:inline-flex}.ws-confirm__label{color:var(--ui-danger);padding:0 4px;font-size:11px;font-weight:650}.ws-skill-list{grid-template-columns:1fr 1fr;gap:10px;list-style:none;display:grid}.ws-skill{border:1px solid var(--ui-line);background:#fff;border-radius:11px;padding:12px 13px}.ws-skill__main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ws-skill__name{color:var(--ui-ink);font-size:13px;font-weight:700}.ws-skill__meta{color:var(--ui-muted);margin-top:2px;font-size:11px}.ws-skill-edit{border-top:1px solid var(--ui-line);grid-template-columns:1fr 90px auto auto;align-items:center;gap:7px;margin-top:11px;padding-top:11px;display:grid}.ws-skill-edit .input{padding:7px 9px;font-size:12px}.ws-skill-edit .ws-field-error{grid-column:1/-1}.ws-badges{flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px;display:flex}.ws-badge{background:var(--ui-brand-soft);border:1px solid var(--ui-brand-line);color:var(--ui-brand-ink);border-radius:6px;padding:2px 7px;font-size:10.5px;font-weight:700}.ws-badge--muted{background:var(--ui-soft);border-color:var(--ui-line);color:var(--ui-muted);font-weight:600}.ws-versions{border-top:1px solid var(--ui-line);margin-top:13px;padding-top:13px}.ws-version-list{flex-direction:column;gap:8px;list-style:none;display:flex}.ws-version{border:1px solid var(--ui-line);background:var(--ui-soft);border-radius:9px;flex-wrap:wrap;align-items:flex-start;gap:10px;padding:10px 11px;display:flex}.ws-version__main{flex-wrap:wrap;flex:1;align-items:center;gap:9px;min-width:0;display:flex}.ws-version__main .ws-item__sub,.ws-version__main .ws-badges{margin-top:0}.ws-version__number{color:var(--ui-brand-ink);font-size:11.5px;font-weight:750}.ws-version-detail{flex-direction:column;flex-basis:100%;gap:8px;padding:10px 0 2px;display:flex}.ws-version-detail__bar{color:var(--ui-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.ws-code{color:#e2e8f0;white-space:pre-wrap;word-break:break-word;background:#0f172a;border-radius:9px;max-height:300px;padding:12px;font-family:ui-monospace,SFMono-Regular,Consolas,Fira Code,monospace;font-size:11px;line-height:1.55;overflow:auto}.ws-empty{text-align:center;padding:24px 12px}.ws-empty__icon{background:var(--ui-brand-soft);border:1px solid var(--ui-brand-line);width:46px;height:46px;color:var(--ui-brand-ink);border-radius:13px;place-items:center;margin:0 auto 12px;display:grid}.ws-empty h3{color:var(--ui-ink);font-size:15px;font-weight:700}.ws-empty p{max-width:48ch;color:var(--ui-muted);margin:6px auto 0;font-size:12.5px;line-height:1.6}.ws-empty__action{margin-top:14px}.ws-unavailable__actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.ws-missing{margin-top:14px}.ws-missing__label{letter-spacing:.05em;text-transform:uppercase;color:var(--ui-faint);margin-bottom:7px;font-size:11px;font-weight:700}.ws-chip-row{flex-wrap:wrap;gap:6px;display:flex}.ws-chip{background:var(--ui-warn-soft);border:1px solid var(--ui-warn-line);color:var(--ui-warn);border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:650}.ws-muted{color:var(--ui-muted);font-size:12.5px}.ws-mb{margin-bottom:15px}.ws-mt{margin-top:12px}@media (width<=940px){.ws-shell{grid-template-columns:1fr}.ws-nav{padding:8px;position:static}.ws-tabs{flex-direction:row;gap:4px;padding-bottom:2px;overflow-x:auto}.ws-tab{white-space:nowrap;width:auto;padding:8px 11px}.ws-nav__note{display:none}.ws-grid--skill{grid-template-columns:1fr 1fr}}@media (width<=700px){.ws-hero{align-items:flex-start}.ws-hero h1{font-size:24px}.ws-hero__actions{width:100%}.ws-hero__actions .btn{flex:1}.ws-card{padding:17px 14px}.ws-grid,.ws-grid--skill,.ws-skill-list{grid-template-columns:1fr}.ws-form-actions{flex-direction:column-reverse;align-items:stretch}.ws-form-actions .btn{width:100%}.ws-confirm{flex-wrap:wrap}.ws-skill-edit{grid-template-columns:1fr 1fr}}.jb-main{max-width:1152px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.jb-tabs{border:1px solid var(--ui-line);box-shadow:var(--ui-shadow-sm);background:#fff;border-radius:14px;flex-wrap:wrap;gap:6px;margin-bottom:16px;padding:6px;display:flex}.jb-tab{color:var(--ui-body);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;padding:8px 14px;font-size:13.5px;font-weight:600;display:inline-flex}.jb-tab:hover{background:var(--ui-soft);color:var(--ui-ink)}.jb-tab:focus-visible{box-shadow:var(--ui-ring);outline:none}.jb-tab--active{background:var(--ui-brand-soft);border-color:var(--ui-brand-line);color:var(--ui-brand-ink)}.jb-panel{flex-direction:column;gap:14px;display:flex}.jb-searchbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.jb-searchbar__field{border:1px solid var(--ui-line-strong);color:var(--ui-muted);background:#fff;border-radius:10px;flex:320px;align-items:center;gap:8px;padding:0 12px;display:flex}.jb-searchbar__field:focus-within{box-shadow:var(--ui-ring);border-color:var(--ui-brand)}.jb-searchbar__field .input{box-shadow:none;background:0 0;border:0;padding-left:0}.jb-searchbar__field .input:focus{box-shadow:none}.jb-sort .input{min-width:150px}.jb-filter-toggle{display:none}.jb-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:18px;display:grid}.jb-filters{border:1px solid var(--ui-line);box-shadow:var(--ui-shadow-sm);background:#fff;border-radius:16px;flex-direction:column;gap:14px;max-height:calc(100vh - 110px);padding:16px;display:flex;position:sticky;top:84px;overflow:auto}.jb-filter{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.jb-filter legend{color:var(--ui-ink);margin-bottom:4px;font-size:12px;font-weight:700}.jb-results{flex-direction:column;gap:12px;min-width:0;display:flex}.jb-list{flex-direction:column;gap:12px;display:flex}.jb-count{color:var(--ui-muted);margin:0;font-size:13px}.jb-more{align-self:center}.jb-card{border:1px solid var(--ui-line);box-shadow:var(--ui-shadow-sm);background:#fff;border-radius:14px;flex-direction:column;gap:9px;padding:16px 18px;transition:border-color .15s,box-shadow .15s;display:flex}.jb-card:hover{border-color:var(--ui-line-strong);box-shadow:var(--ui-shadow-md)}.jb-card--inactive{background:var(--ui-soft)}.jb-card__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.jb-card__identity{align-items:flex-start;gap:12px;min-width:0;display:flex}.jb-card__titles{min-width:0}.jb-card__title{color:var(--ui-ink);font-size:16px;font-weight:700;text-decoration:none}.jb-logo{object-fit:contain;border:1px solid var(--ui-line);background:#fff;border-radius:10px;flex:none;padding:6px}.jb-logo--fallback{color:#fff;border:none;justify-content:center;align-items:center;padding:0;font-size:16px;font-weight:700;display:inline-flex}.jb-card__title:hover{color:var(--ui-brand-ink);text-decoration:underline}.jb-card__company{color:var(--ui-body);margin:2px 0 0;font-size:13.5px;font-weight:600}.jb-meta{color:var(--ui-muted);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.jb-meta__salary{color:var(--ui-brand-ink);font-weight:600}.jb-reason,.jb-snippet{color:var(--ui-body);margin:0;font-size:13px;line-height:1.5}.jb-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:2px;display:flex}.jb-inactive{color:var(--ui-warn);align-items:center;gap:6px;margin:0;font-size:12.5px;font-weight:600;display:inline-flex}.jb-saved-meta{color:var(--ui-muted);margin:0;font-size:12px}.jb-note{font-style:italic}.jb-match{text-align:right;border:1px solid;border-radius:10px;flex-direction:column;flex:none;align-items:flex-end;padding:5px 10px;line-height:1.15;display:inline-flex}.jb-match strong{font-size:16px}.jb-match span{text-transform:uppercase;letter-spacing:.03em;font-size:10.5px;font-weight:700}.jb-match--lg strong{font-size:22px}.jb-match--strong{background:var(--ui-brand-soft);border-color:var(--ui-brand-line);color:var(--ui-brand-ink)}.jb-match--good{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.jb-match--partial{background:var(--ui-warn-soft);border-color:var(--ui-warn-line);color:var(--ui-warn)}.jb-match--low{background:var(--ui-soft);border-color:var(--ui-line);color:var(--ui-muted)}.jb-skills{flex-wrap:wrap;gap:6px;display:flex}.jb-skill{background:var(--ui-soft);border:1px solid var(--ui-line);color:var(--ui-body);border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:600}.jb-skill--match{background:var(--ui-brand-soft);border-color:var(--ui-brand-line);color:var(--ui-brand-ink)}.jb-skill--pref{border-style:dashed}.jb-saved{color:var(--ui-brand-ink)}.jb-skeleton{gap:10px}.jb-skel{background:linear-gradient(90deg,#eef2f7,#f7f9fc,#eef2f7) 0 0/200% 100%;border-radius:6px;height:12px;animation:1.2s infinite jb-shimmer;display:block}.jb-skel--title{width:55%;height:18px}.jb-skel--line{width:90%}.jb-skel--short{width:40%}@keyframes jb-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.jb-skel{animation:none}}.jb-disclaimer{color:var(--ui-muted);align-items:flex-start;gap:6px;margin:0;font-size:12.5px;line-height:1.5;display:flex}.jb-tips ul{margin:6px 0 0;padding-left:18px}.jb-tips__actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.jb-detail{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px;display:grid}.jb-detail__main,.jb-detail__side{border:1px solid var(--ui-line);box-shadow:var(--ui-shadow-sm);background:#fff;border-radius:16px;padding:22px}.jb-detail__side{flex-direction:column;gap:16px;display:flex;position:sticky;top:84px}.jb-back{align-items:center;gap:5px;margin-bottom:10px;display:inline-flex}.jb-detail__identity{align-items:flex-start;gap:14px;display:flex}.jb-detail__title{color:var(--ui-ink);margin:0;font-size:24px}.jb-detail__company{color:var(--ui-body);margin:4px 0 14px;font-weight:600}.jb-detail__actions{flex-wrap:wrap;gap:10px;margin:12px 0 4px;display:flex}.jb-apply-note{margin:0 0 16px;font-size:12px}.jb-section-title,.jb-skillblock h2{color:var(--ui-ink);margin:18px 0 8px;font-size:15px}.jb-description{color:var(--ui-body);overflow-wrap:anywhere;font-size:14px;line-height:1.65}.jb-description h1,.jb-description h2,.jb-description h3{color:var(--ui-ink);margin:18px 0 6px;font-size:15px}.jb-description ul,.jb-description ol{padding-left:20px}.jb-description a{color:var(--ui-brand-ink)}.jb-muted{color:var(--ui-muted);font-size:12.5px}.jb-facts{gap:8px;margin:0;display:grid}.jb-facts div{grid-template-columns:100px 1fr;gap:8px;font-size:13px;display:grid}.jb-facts dt{color:var(--ui-muted)}.jb-facts dd{color:var(--ui-ink);margin:0;font-weight:500}.jb-breakdown{border-top:1px solid var(--ui-line);flex-direction:column;gap:10px;padding-top:14px;display:flex}.jb-breakdown__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.jb-breakdown h2{margin:0;font-size:15px}.jb-breakdown h3{color:var(--ui-ink);margin:0 0 6px;font-size:13px}.jb-dims{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.jb-dims p{color:var(--ui-muted);margin:3px 0 0;font-size:12px;line-height:1.45}.jb-dim__top{color:var(--ui-ink);justify-content:space-between;gap:8px;font-size:13px;display:flex}.jb-dim__top small{color:var(--ui-faint);font-weight:400}.jb-dim--na .jb-dim__top strong{color:var(--ui-faint);font-weight:500}.jb-dim__bar{background:var(--ui-soft);border-radius:999px;height:6px;margin-top:5px;overflow:hidden}.jb-dim__fill{border-radius:inherit;height:100%;display:block}.jb-dim__fill--strong{background:var(--ui-brand)}.jb-dim__fill--good{background:#3b82f6}.jb-dim__fill--partial{background:#f59e0b}.jb-dim__fill--low{background:var(--ui-faint)}.jb-bullets{color:var(--ui-muted);margin:0;padding-left:18px;font-size:12px}.jb-notes{border-top:1px solid var(--ui-line);flex-direction:column;gap:8px;padding-top:14px;display:flex}.jb-toggle-row{flex-wrap:wrap;gap:8px;display:flex}.jb-salary-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.jb-alerts{flex-direction:column;gap:10px;display:flex}.jb-bell{position:relative}.jb-bell__count{background:var(--ui-danger);color:#fff;text-align:center;border-radius:999px;min-width:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px}.jb-bell__menu{z-index:30;border:1px solid var(--ui-line);width:min(360px,90vw);box-shadow:var(--ui-shadow-md);background:#fff;border-radius:14px;padding:12px;position:absolute;top:calc(100% + 6px);right:0}.jb-bell__head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.jb-bell__menu ul{flex-direction:column;gap:8px;max-height:340px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.jb-bell__menu li{border-radius:9px;flex-direction:column;gap:2px;padding:8px;font-size:13px;display:flex}.jb-bell__menu li small{color:var(--ui-muted);font-size:11.5px}.jb-bell__unread{background:var(--ui-brand-soft)}.jb-bell__empty{color:var(--ui-muted);margin:0;font-size:12.5px}.jb-table-wrap{overflow-x:auto}.jb-table{border-collapse:collapse;width:100%;font-size:12.5px}.jb-table th,.jb-table td{text-align:left;border-bottom:1px solid var(--ui-line);vertical-align:top;padding:8px}.jb-table th{color:var(--ui-muted);white-space:nowrap;font-weight:700}.jb-table__actions{flex-wrap:wrap;gap:6px;display:flex}.jb-error-cell{max-width:240px;color:var(--ui-danger);overflow-wrap:anywhere}.jb-log-cell{max-width:280px;color:var(--ui-muted);overflow-wrap:anywhere;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}@media (width<=900px){.jb-layout,.jb-detail{grid-template-columns:1fr}.jb-filter-toggle{display:inline-flex}.jb-filters{max-height:none;display:none;position:static}.jb-filters--open{display:flex}.jb-detail__side{position:static}}@media (width<=560px){.jb-card__head{flex-direction:column}.jb-match{text-align:left;align-items:flex-start}.jb-card__actions{justify-content:stretch}.jb-card__actions>*{flex:auto;justify-content:center}}.jb-preview{border:1px solid var(--ui-line);background:var(--ui-soft);border-radius:12px;flex-direction:column;gap:8px;margin-top:16px;padding:14px;display:flex}.jb-preview p{margin:0;font-size:13.5px}.admin-shell__body{align-items:stretch;min-height:calc(100vh - 64px);display:flex}.admin-sidebar{border-right:1px solid var(--grey-100,#eee);flex-shrink:0;align-self:flex-start;width:220px;height:calc(100vh - 64px);padding:20px 12px;position:sticky;top:64px;overflow-y:auto}.admin-sidebar__nav{flex-direction:column;gap:2px;display:flex}.admin-sidebar__link{border-radius:var(--radius,10px);color:var(--grey-700,#444);align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .12s,color .12s;display:flex}.admin-sidebar__link:hover{background:var(--grey-50,#f6f7f8)}.admin-sidebar__link--active{background:var(--brand,#10b981);color:#fff}.admin-sidebar__link--active svg{stroke:#fff}.admin-shell__content{flex:1;min-width:0;padding:24px 28px 48px;overflow-x:auto}.admin-table-actions,.admin-preset-row{flex-wrap:wrap;gap:6px;display:flex}.admin-scenario-card{border:1px solid var(--grey-100,#eee);border-radius:var(--radius,12px);margin-bottom:12px;padding:16px}.admin-scenario-card__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-scenario-card__meta{flex-wrap:wrap;gap:14px;margin-top:8px;font-size:13px;display:flex}.admin-live-log{border:1px solid var(--brand,#10b981);border-radius:var(--radius,12px);background:color-mix(in srgb, var(--brand,#10b981) 6%, transparent);margin-bottom:12px;padding:14px 16px}.admin-live-log__header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.admin-live-log__badge{background:var(--brand,#10b981);color:#fff;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.admin-live-log__spinner{animation:1.4s linear infinite admin-live-log-spin}@keyframes admin-live-log-spin{to{transform:rotate(360deg)}}.admin-live-log__body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--grey-700,#333);max-height:200px;margin:0;font-family:inherit;font-size:13px;line-height:1.5;overflow-y:auto}@media (width<=860px){.admin-shell__body{flex-direction:column}.admin-sidebar{border-right:none;border-bottom:1px solid var(--grey-100,#eee);width:100%;height:auto;position:static}.admin-sidebar__nav{flex-direction:row;overflow-x:auto}.admin-sidebar__link{white-space:nowrap}}
