@font-face{font-family:fraunces;src:url(../media/fraunces_500_latin-s.p.3snrgjsqgdu5o.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:fraunces Fallback;src:local(Arial);ascent-override:91.17%;descent-override:23.77%;line-gap-override:0.0%;size-adjust:107.27%}.nBVmBq_className{font-family:fraunces,fraunces Fallback;font-style:normal;font-weight:500}.nBVmBq_variable{--font-fraunces:"fraunces", "fraunces Fallback"}
@font-face{font-family:inter;src:url(../media/inter_400_latin-s.p.2qdljeg3s-lsl.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:inter;src:url(../media/inter_600_latin-s.p.2dov6rjg62vru.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}._6fQ56a_className{font-family:inter,inter Fallback}._6fQ56a_variable{--font-inter:"inter", "inter Fallback"}
:root{--app-bg:#f2efe8;--app-surface:#fff;--app-border:#ddd8cc;--app-border-soft:#e6e1d6;--app-text:#1f2420;--app-text-muted:#5e645e;--app-accent:#2f4a3c;--app-accent-soft:#e3ece5;--app-control:#8a8f86;--app-chip-border:#c9c4b8;--app-nav-idle:#3a413c;--app-danger:#8a3d32;--app-radius-card:16px;--app-radius-item:12px;--app-radius-panel:20px;--app-radius-nav:12px;--app-radius-pill:999px;--app-space:8px;--app-sidebar:288px;--app-sidebar-collapsed:104px;--app-content:1120px;--app-bp-sm:640px;--app-bp-md:768px;--app-bp-lg:1024px;--app-bp-xl:1280px;--app-font-serif:var(--font-fraunces), "Iowan Old Style", Georgia, serif;--app-font-sans:var(--font-inter), system-ui, sans-serif;--app-transition:.2s ease;--app-page-title:clamp(1.75rem, 4vw, 2.375rem);color:var(--app-text);background:var(--app-bg);font-family:var(--app-font-sans)}:root[data-theme=dark]{--app-bg:#f2efe8;--app-surface:#fff;--app-border:#ddd8cc;--app-border-soft:#e6e1d6;--app-text:#1f2420;--app-text-muted:#5e645e;--app-accent:#2f4a3c;--app-accent-soft:#e3ece5;--app-control:#8a8f86}@media (prefers-reduced-motion:reduce){:root{--app-transition:0s}.app-nav__link.is-nudge,.app-nav__link.is-nudge.is-active{animation:none}}*{box-sizing:border-box}html,body{background:var(--app-bg);min-height:100%;color:var(--app-text);margin:0;overflow-x:clip}[data-app=studio]{overflow-wrap:anywhere}a{color:var(--app-accent)}button,input,select,textarea{font:inherit;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.sans{font-family:var(--app-font-sans)}.serif{font-family:var(--app-font-serif)}.btn{justify-content:center;align-items:center;gap:var(--app-space);border-radius:var(--app-radius-pill);border:1px solid var(--app-accent);background:var(--app-accent);min-height:48px;color:var(--app-surface);font-family:var(--app-font-sans);cursor:pointer;padding:10px 20px;font-size:.95rem;text-decoration:none;display:inline-flex}.btn.primary{min-height:48px}.btn.ghost,.btn.outline{color:var(--app-accent);background:0 0}.btn.ghost{border-color:#0000}.btn.danger{background:var(--app-danger);border-color:var(--app-danger);color:var(--app-surface)}.btn:disabled{opacity:.55;cursor:not-allowed}.card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-card);padding:calc(var(--app-space) * 2.5)}.stack{gap:calc(var(--app-space) * 1.75);display:grid}.row{gap:calc(var(--app-space) * 1.25);flex-wrap:wrap;align-items:center;display:flex}.field{font-family:var(--app-font-sans);gap:6px;font-size:.95rem;display:grid}.field input,.field select,.field textarea{border:1px solid var(--app-control);background:var(--app-surface);border-radius:var(--app-radius-item);width:100%;min-height:48px;padding:10px 12px;font-size:1rem}.field textarea{resize:vertical;min-height:120px}.field [aria-invalid=true]{border-color:var(--app-danger)}.field .hint{color:var(--app-text-muted);font-size:.85rem}.field .error{font-size:.85rem}.apercu-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px;display:grid}.apercu-controls .field{min-width:0}.apercu-controls .field select{min-height:44px}.consent{color:var(--app-text);grid-template-columns:18px 1fr;align-items:start;gap:10px;font-size:.92rem;line-height:1.45;display:grid}.consent input{accent-color:var(--app-accent);width:16px;height:16px;margin-top:3px}.consent a{color:var(--app-accent)}.muted{color:var(--app-text-muted)}.error{color:var(--app-danger)}.item{border-bottom:1px solid var(--app-border-soft);color:inherit;justify-content:space-between;gap:12px;padding:12px 0;text-decoration:none;display:flex}h1,h2,h3{font-family:var(--app-font-serif);margin:0;font-weight:500}.auth{width:min(440px,100% - 32px);min-height:100dvh;padding:24px 0 calc(24px + env(safe-area-inset-bottom,0px));align-content:center;margin:0 auto;display:grid}.auth-brand{justify-content:center;align-items:center;gap:12px;margin-bottom:24px;display:flex}.app-shell{--app-sidebar-width:var(--app-sidebar);grid-template-columns:calc(12px + var(--app-sidebar-width) + 12px) 1fr;min-height:100dvh;transition:grid-template-columns var(--app-transition);gap:0;display:grid}.app-shell.is-collapsed{--app-sidebar-width:var(--app-sidebar-collapsed)}.app-sidebar{gap:calc(var(--app-space) * 2);border:1px solid var(--app-border);border-radius:var(--app-radius-panel);background:var(--app-surface);z-index:30;overscroll-behavior:contain;flex-direction:column;height:calc(100dvh - 24px);margin:12px;padding:16px;display:flex;position:sticky;top:12px;overflow:auto}.app-sidebar__head{justify-content:space-between;align-items:center;gap:var(--app-space);flex:none;min-height:44px;display:flex}.brand-lockup{min-width:0;color:inherit;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-mark{background:var(--app-accent);width:36px;height:36px;color:var(--app-surface);font-family:var(--app-font-serif);cursor:pointer;border:0;border-radius:10px;flex:none;place-items:center;font-size:1.15rem;font-weight:600;text-decoration:none;display:inline-grid}.app-brand{font-family:var(--app-font-serif);color:var(--app-text);white-space:nowrap;text-overflow:ellipsis;font-size:1.25rem;font-weight:600;text-decoration:none;overflow:hidden}.icon-btn{border-radius:var(--app-radius-nav);width:44px;height:44px;color:var(--app-text);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;text-decoration:none;display:inline-grid}.icon-btn.ghost{background:0 0;border-color:#0000}.sidebar-cta{border-radius:var(--app-radius-item);justify-content:flex-start;width:100%;min-height:44px;padding-inline:12px}.app-nav{flex:auto;align-content:start;gap:4px;min-height:0;display:grid;overflow:auto}.app-nav__group{margin-top:calc(var(--app-space) * 2);gap:4px;display:grid}.app-nav__label{letter-spacing:.08em;text-transform:uppercase;color:var(--app-text-muted);margin:8px 8px 4px;font-size:.75rem}.app-nav__rule{background:var(--app-border);border:0;height:1px;margin:12px 8px}.app-nav__link{border-radius:var(--app-radius-nav);min-height:44px;color:var(--app-nav-idle);align-items:center;gap:12px;padding:0 12px;font-size:.95rem;text-decoration:none;display:flex}.app-nav__link:hover{background:var(--app-border-soft)}.app-nav__link.is-active{background:var(--app-accent);color:var(--app-surface);font-weight:600}.app-nav__link svg{flex:none;width:20px;height:20px}.app-nav__text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.app-nav__count{border-radius:var(--app-radius-pill);background:var(--app-bg);min-width:24px;height:24px;color:var(--app-text-muted);place-items:center;padding:0 6px;font-size:.75rem;display:inline-grid}.app-nav__link.is-active .app-nav__count{background:var(--app-surface);color:var(--app-accent)}.app-nav__link.is-nudge{color:var(--app-accent);background:var(--app-accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--app-accent) 35%, transparent);font-weight:600;animation:1.6s ease-in-out infinite studio-guide-nudge;position:relative}.app-nav__link.is-nudge.is-active{color:var(--app-surface);background:var(--app-accent);box-shadow:none;animation:1.6s ease-in-out infinite studio-guide-nudge-active}.app-nav__badge{border-radius:var(--app-radius-pill);background:var(--app-accent);min-width:24px;height:22px;color:var(--app-surface);letter-spacing:.02em;text-transform:uppercase;place-items:center;padding:0 7px;font-size:.68rem;font-weight:700;display:inline-grid}.app-nav__link.is-nudge.is-active .app-nav__badge{background:var(--app-surface);color:var(--app-accent)}@keyframes studio-guide-nudge{0%,to{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--app-accent) 30%, transparent);transform:translate(0)}50%{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--app-accent) 55%, transparent);transform:translate(2px)}}@keyframes studio-guide-nudge-active{0%,to{filter:brightness()}50%{filter:brightness(1.08)}}.sidebar-legal{border-top:1px solid var(--app-border-soft);gap:4px;margin-top:auto;padding:8px 4px 4px;display:grid}.sidebar-legal__label{letter-spacing:.04em;text-transform:uppercase;color:var(--app-muted);margin:0 8px 4px;font-size:.72rem}.sidebar-legal__link{min-height:40px;color:var(--app-nav-idle);border-radius:12px;align-items:center;gap:10px;padding:0 10px;font-size:.88rem;font-weight:600;text-decoration:none;display:flex}.sidebar-legal__link:hover,.sidebar-legal__link:focus-visible{background:var(--app-border-soft);color:var(--app-text)}.sidebar-legal__short{background:var(--app-border-soft);border-radius:999px;place-items:center;width:28px;height:28px;font-size:.75rem;font-weight:700;display:none}.sidebar-legal__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-shell.is-collapsed .sidebar-legal{justify-items:center;padding-inline:0}.app-shell.is-collapsed .sidebar-legal__link{justify-content:center;width:44px;padding:0}.app-shell.is-collapsed .sidebar-legal__short{display:inline-grid}.app-shell.is-collapsed .sidebar-legal__text{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.sidebar-quota{border:1px solid var(--app-border-soft);border-radius:var(--app-radius-item);background:var(--app-bg);flex:none;gap:8px;padding:12px;display:grid}.sidebar-quota__label{color:var(--app-text);margin:0;font-size:.85rem}.app-sidebar__foot{padding-top:calc(var(--app-space) * 2);border-top:1px solid var(--app-border-soft);flex:none;gap:12px;margin-top:auto;display:grid;position:relative}.account-trigger{border-radius:var(--app-radius-nav);width:100%;min-height:44px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:4px;display:flex}.account-trigger:hover{background:var(--app-border-soft)}.app-user__meta{flex:1;min-width:0}.app-user__name,.app-user__email{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.app-user__name{font-size:.9rem;font-weight:600}.app-user__email{color:var(--app-text-muted);font-size:.8rem}.account-menu{border:1px solid var(--app-border);border-radius:var(--app-radius-item);background:var(--app-surface);z-index:40;overflow-wrap:normal;word-break:normal;gap:2px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 8px 24px #1f242014}.account-menu a,.account-menu button{min-height:44px;color:inherit;font:inherit;cursor:pointer;text-align:left;white-space:nowrap;overflow-wrap:normal;word-break:normal;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 12px;text-decoration:none;display:flex}.account-menu a svg,.account-menu button svg{flex:none;width:18px;height:18px}.account-menu a span,.account-menu button span{text-overflow:ellipsis;min-width:0;overflow:hidden}.account-menu a:hover,.account-menu button:hover{background:var(--app-border-soft)}.account-menu .danger{color:var(--app-danger)}.account-menu button.danger{border-top:1px solid var(--app-border-soft);border-radius:0 0 8px 8px;margin-top:4px}.account-menu--flyout{width:228px;min-width:228px;right:auto}.avatar{object-fit:cover;border:1px solid var(--app-border);background:var(--app-accent-soft);width:40px;height:40px;color:var(--app-accent);font-family:var(--app-font-sans);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.avatar.lg{width:64px;height:64px;font-size:1.4rem}.avatar.xl{width:96px;height:96px;font-size:2rem}.photo-crop__stage{border-radius:var(--app-radius);background:#1c2421;width:100%;height:min(52vh,420px);min-height:280px;position:relative;overflow:hidden}.photo-crop__zoom input[type=range]{width:100%;accent-color:var(--app-accent)}.app-main{flex-direction:column;min-width:0;min-height:100dvh;display:flex}.app-topbar{min-height:calc(56px + env(safe-area-inset-top,0px));padding:calc(8px + env(safe-area-inset-top,0px)) 16px 8px;border-bottom:1px solid var(--app-border);background:var(--app-bg);z-index:20;justify-content:space-between;align-items:center;gap:12px;display:none;position:sticky;top:0}.app-topbar .brand-lockup{justify-content:center}.app-content{width:min(var(--app-content), calc(100% - 48px));padding:32px 0 calc(48px + env(safe-area-inset-bottom,0px));min-width:0;margin:0 auto}.app-content>*{min-width:0;max-width:100%}.app-shell.is-collapsed .app-sidebar{align-items:center}.app-shell.is-collapsed .app-nav{justify-items:center;width:100%}.app-shell.is-collapsed .app-nav__text,.app-shell.is-collapsed .app-nav__count{display:none}.app-shell.is-collapsed .app-nav__link{justify-content:center;width:44px;padding:0}.app-shell.is-collapsed .app-sidebar__foot{justify-items:center;width:100%}.app-shell.is-collapsed .account-trigger{justify-content:center;width:44px;padding:2px}.app-shell.is-collapsed .account-trigger .avatar{width:36px;height:36px}.app-shell.is-collapsed .sidebar-cta{display:none}.app-shell.is-collapsed>.app-sidebar>.icon-btn{width:44px;height:44px}.app-overlay{display:none}.page-title{font-size:var(--app-page-title);line-height:1.15}.dash-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.dash-head h1{font-size:var(--app-page-title);line-height:1.15}.dash-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.dash-col{gap:24px;display:grid}.progress{border-radius:var(--app-radius-pill);background:var(--app-border-soft);height:8px;overflow:hidden}.progress>span{background:var(--app-accent);border-radius:inherit;height:100%;display:block}.progress.thin{height:6px}.profile-check{grid-template-columns:1fr 1fr;gap:8px 24px;margin:16px 0;display:grid}.profile-check__row{align-items:center;gap:10px;min-height:44px;display:flex}.profile-check__mark{border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.profile-check__mark.is-done{background:var(--app-accent);color:var(--app-surface)}.profile-check__mark.is-todo{border:1.5px solid var(--app-control);background:0 0}.profile-check__add{color:var(--app-accent);align-items:center;min-height:44px;margin-left:auto;padding:0 4px;display:inline-flex}.empty-resume{text-align:center;padding:28px 16px 12px}.empty-resume__icon{background:var(--app-accent-soft);width:64px;height:64px;color:var(--app-accent);border-radius:50%;place-items:center;margin:0 auto 16px;display:grid}.tag-row{justify-content:center;gap:8px;margin-top:16px;display:flex}.tag{border:1px solid var(--app-border);border-radius:var(--app-radius-pill);min-height:28px;color:var(--app-text-muted);align-items:center;padding:0 10px;font-size:.8rem;display:inline-flex}.resume-cards{gap:12px;display:grid}.resume-card{border:1px solid var(--app-border-soft);border-radius:var(--app-radius-item);background:var(--app-surface);gap:12px;padding:14px;display:grid}.resume-card__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.resume-card__meta{flex:1;min-width:0}.resume-card__title{color:inherit;overflow-wrap:anywhere;font-size:1.05rem;font-weight:700;line-height:1.25;text-decoration:none;display:block}.resume-card__title:hover{color:var(--app-accent)}.resume-card__sub{margin:4px 0 0;font-size:.9rem;line-height:1.35}.resume-card__actions{grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.resume-card__actions .btn{text-align:center;justify-content:center;width:100%;min-width:0;min-height:44px;padding-inline:10px}.resume-card__menu{position:relative}.resume-card__menu summary{cursor:pointer;list-style:none}.resume-card__menu summary::-webkit-details-marker{display:none}.resume-card__menu[open] .menu-panel,.resume-card__menu .menu-panel{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-item);z-index:5;min-width:180px;padding:6px;display:none;position:absolute;top:calc(100% + 4px);right:0}.resume-card__menu[open] .menu-panel{display:grid}.menu-panel button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:44px;padding:0 12px}.menu-panel button:hover{background:var(--app-border-soft)}.menu-panel button.danger{color:var(--app-danger)}.identity-card{text-align:center;justify-items:center;gap:12px;display:grid}.identity-card .btn{width:100%}.usage-row{gap:6px;margin-top:12px;display:grid}.usage-row__label{justify-content:space-between;font-size:.9rem;display:flex}.link-list{margin:0;padding:0;list-style:none;display:grid}.link-list a{min-height:52px;color:inherit;border-bottom:1px solid var(--app-border-soft);justify-content:space-between;align-items:center;padding:0 4px;text-decoration:none;display:flex}.link-list li:last-child a{border-bottom:0}.page-title{font-size:var(--app-page-title);overflow-wrap:break-word;margin-bottom:8px}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (min-width:1280px){.template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.template-card h3{font-size:1.2rem}.template-card{transition:transform var(--app-transition), box-shadow var(--app-transition)}.template-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px #1f242014}.cv-preview{border:1px solid var(--app-border-soft);background:linear-gradient(#e8ebe7 0%,#dfe4df 100%);border-radius:12px;min-height:220px;padding:14px 16px 10px;position:relative;overflow:hidden}.cv-preview--sm{border-radius:10px;min-height:0;padding:8px}.cv-preview__sheet{aspect-ratio:210/297;transform-origin:top;background:#fff;border-radius:4px;width:min(100%,248px);margin:0 auto;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 10px 24px #1f242024}.cv-preview--sm .cv-preview__sheet{width:100%;max-height:148px}.cv-mock{color:#241f1b;height:100%;font-size:7.2px;line-height:1.25;font-family:var(--app-font-sans);padding:10px 11px}.cv-mock h4{letter-spacing:-.02em;color:#2f4a3a;margin:0;font-size:11px;line-height:1.1}.cv-mock h5{letter-spacing:.06em;text-transform:uppercase;color:#2f4a3a;border-bottom:1px solid #d5cec3;margin:7px 0 3px;padding-bottom:2px;font-size:7px}.cv-mock__role{color:#3a413c;margin:2px 0 0;font-size:7.5px;font-weight:650}.cv-mock__meta{color:#6a716b;margin:2px 0 0;font-size:6.4px}.cv-mock__job{margin:0;font-size:7.2px;font-weight:650}.cv-mock__text{color:#4a524c;margin:2px 0 0;font-size:6.5px}.cv-mock__bullets{color:#4a524c;margin:3px 0 0;padding-left:11px;font-size:6.4px}.cv-mock__bullets li{margin:1px 0}.cv-mock--sidebar{grid-template-columns:72px 1fr;gap:0;padding:0;display:grid}.cv-mock__rail{background:#e3eee6;align-content:start;gap:4px;padding:10px 8px;display:grid}.cv-mock__photo{color:#fff;background:linear-gradient(145deg,#6f9c8c,#2f4a3c);border-radius:999px;place-items:center;width:36px;height:36px;margin:0 auto 6px;font-size:9px;font-weight:700;display:grid}.cv-mock__rail-label{letter-spacing:.05em;text-transform:uppercase;color:#2f4a3a;margin-top:4px;font-size:5.8px;font-weight:700}.cv-mock__rail-line{background:#2f4a3a38;border-radius:999px;height:3px;display:block}.cv-mock__rail-line.short{width:70%}.cv-mock__chip{color:#2f4a3a;background:#fff;border:1px solid #2f4a3a29;border-radius:999px;padding:1px 4px;font-size:5.5px;display:inline-block}.cv-mock--sidebar .cv-mock__body{padding:10px 10px 10px 9px}.cv-mock--ats .cv-mock__band{border-bottom:1.5px solid #2f4a3a;margin-bottom:2px;padding-bottom:5px}.cv-mock--classic .cv-mock__rules{border-top:2px solid #2f4a3a;border-bottom:.5px solid #2f4a3a;height:4px;margin:5px 0 2px}.cv-mock__dated{grid-template-columns:42px 1fr;gap:6px;margin-top:4px;display:grid}.cv-mock__dated--end{grid-template-columns:1fr 42px}.cv-mock__when{color:#5f6e6a;font-size:5.8px;line-height:1.3}.cv-mock--compact .cv-mock__compact-head{border-bottom:1.5px solid #2f4a3a;grid-template-columns:1fr 70px;gap:6px;padding-bottom:5px;display:grid}.cv-mock__aside{text-align:right;color:#5f6e6a;font-size:5.6px;line-height:1.35}.cv-mock__aside p{margin:0}.cv-mock__skills-bar{color:#2f4a3a;background:#e3eee6;border-radius:4px;margin:5px 0 2px;padding:4px 6px;font-size:5.8px;font-weight:650}.cv-mock--modern{padding:0}.cv-mock__hero{color:#f7fbf8;background:#2f4a3a;margin-bottom:4px;padding:10px 11px 8px}.cv-mock__hero h4{color:#f7fbf8}.cv-mock__hero .cv-mock__role{color:#c8ddd0}.cv-mock__hero .cv-mock__meta{color:#d7e6dc}.cv-mock--modern h5,.cv-mock--modern .cv-mock__job,.cv-mock--modern .cv-mock__meta,.cv-mock--modern .cv-mock__text{margin-left:11px;margin-right:11px}.cv-mock--modern h5{border-bottom:0;border-left:2px solid #2f4a3a;padding-left:5px}.cv-mock--executive .cv-mock__center{text-align:center}.cv-mock--executive h5{text-align:center;border-bottom:0}.cv-mock--executive .cv-mock__job,.cv-mock--executive .cv-mock__meta,.cv-mock--executive .cv-mock__text{text-align:center}.cv-mock__ornament{background:#2f4a3a;width:36px;height:1px;margin:6px auto 2px;display:block}.cv-mock__tl{border-left:1.5px solid #2f4a3a;margin-top:2px;padding-left:8px}.cv-mock__tl-item{margin:0 0 6px;padding-left:8px;position:relative}.cv-mock__tl-item:before{content:"";background:#2f4a3a;border-radius:50%;width:5px;height:5px;position:absolute;top:3px;left:-11.5px}.cv-mock__card{background:#fbfcfb;border:1px solid #d5cec3;border-left:2.5px solid #2f4a3a;border-radius:2px;margin-top:4px;padding:5px 6px}.cv-mock--mosaic h5{background:#e3eee6;border-bottom:0;padding:2px 4px}.cv-mock--minimal h4{letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:500}.cv-mock--minimal h5{color:#6a716b;letter-spacing:.12em;border-bottom:0;font-weight:500}.cv-mock__hairline{background:#cfc8bd;height:1px;margin:5px 0 2px;display:block}.cv-mock--split{grid-template-columns:72px 1fr;gap:0;padding:0;display:grid}.cv-mock__split-rail{background:#e3eee6;align-content:start;gap:4px;padding:10px 7px;display:grid}.cv-mock--split .cv-mock__body{padding:10px 10px 10px 9px}.breadcrumb{color:var(--app-text-muted);font-size:.9rem}.breadcrumb a{color:var(--app-accent);text-decoration:none}.resume-page-head h1{margin:4px 0 8px;font-size:38px;line-height:1.15}.resume-page-head p{max-width:640px;margin:0}.resume-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.resume-layout__main,.resume-layout__side{min-width:0}.resume-step{gap:18px;display:grid}.resume-step__head{align-items:flex-start;gap:14px;display:flex}.resume-step__head h2{margin:0 0 4px;font-size:22px}.resume-step__head p{margin:0}.resume-step__badge{background:var(--app-accent-soft);width:36px;height:36px;color:var(--app-accent);font-family:var(--app-font-sans);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.resume-form-fields .field input,.resume-step .field input,.resume-step .field select,.resume-step .field textarea{border-color:var(--app-control);border-radius:var(--app-radius-item)}.resume-step .field textarea{resize:vertical;min-height:112px}.field-hint{color:var(--app-text-muted);font-size:.85rem}.field-error{color:var(--app-danger);margin:0;font-size:.9rem}.resume-fieldset{border:0;gap:10px;margin:0;padding:0;display:grid}.resume-fieldset legend{font-family:var(--app-font-sans);margin-bottom:2px;font-weight:600}.pill-grid{flex-wrap:wrap;gap:10px;display:flex}.pill{border:1px solid var(--app-chip-border);border-radius:var(--app-radius-pill);background:var(--app-surface);cursor:pointer;min-height:44px;font-family:var(--app-font-sans);align-items:center;gap:8px;padding:0 16px;display:inline-flex}.pill input{accent-color:var(--app-accent);width:16px;height:16px;margin:0}.pill.is-checked{border-color:var(--app-accent);background:var(--app-accent-soft)}.pill.is-disabled{opacity:.55;cursor:not-allowed}.template-pick{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.template-pick__item{border:2px solid var(--app-border);border-radius:var(--app-radius-item);cursor:pointer;background:var(--app-surface);gap:8px;min-height:44px;padding:12px;display:grid}.template-pick__item input{opacity:0;pointer-events:none;position:absolute}.template-pick__item.is-checked{border-color:var(--app-accent)}.template-pick__item strong{font-family:var(--app-font-sans);font-size:.95rem}.template-pick__item .muted{font-size:.8rem}.tpl-thumb{border:1px solid var(--app-border-soft);background:var(--app-bg);border-radius:8px;gap:4px;height:72px;padding:8px;display:flex}.tpl-thumb__side{background:var(--app-accent-soft);border-radius:4px;width:28%}.tpl-thumb__main{flex:1;align-content:start;gap:5px;display:grid}.tpl-thumb__main.full{width:100%}.tpl-thumb__title{background:var(--app-accent);border-radius:999px;width:55%;height:6px}.tpl-thumb__line{background:var(--app-chip-border);border-radius:999px;height:5px}.tpl-thumb__line.short{width:70%}.tpl-thumb__row{grid-template-columns:18px 1fr;align-items:center;gap:6px;display:grid}.tpl-thumb__date{background:var(--app-control);border-radius:999px;height:5px}.tpl-thumb__split{grid-template-columns:1fr 1fr;gap:6px;display:grid}.resume-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.recap-list{margin:0;display:grid}.recap-list>div{border-bottom:1px solid var(--app-border-soft);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.recap-list>div:last-child{border-bottom:0}.recap-list dt{color:var(--app-text-muted);font-family:var(--app-font-sans);font-size:.9rem}.recap-list dd{font-weight:600;font-family:var(--app-font-sans);text-align:right;margin:0}.library-empty{border:1px dashed var(--app-control);border-radius:var(--app-radius-item);text-align:center;justify-items:center;gap:12px;padding:24px 16px;display:grid}.library-empty p{color:var(--app-text-muted);margin:0}.library-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.library-update-picker{gap:12px;display:grid}.library-update-picker__actions{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:8px;display:grid}.library-update-picker__actions .btn{justify-content:center;width:100%;min-height:44px}.library-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.library-field--full{grid-column:1/-1}.library-form-grid .field:has(textarea){grid-column:1/-1}.library-check{font-family:var(--app-font-sans);align-items:center;gap:8px;min-height:44px;display:flex}.library-groups{gap:12px;display:grid}.library-section{gap:0;padding:0;display:grid;overflow:hidden}.library-section__head{border-bottom:1px solid var(--app-border-soft);justify-content:space-between;align-items:baseline;gap:12px;padding:14px 14px 10px;display:flex}.library-section__head h2{font-size:1.2rem}.library-list{margin:0;padding:0;list-style:none;display:grid}.library-entry{border-bottom:1px solid var(--app-border-soft);font-family:var(--app-font-sans);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.library-entry:last-child{border-bottom:0}.library-entry__body{min-width:0}.library-entry__title{overflow-wrap:anywhere;line-height:1.3;display:block}.library-entry__meta{min-height:1.2em;margin:4px 0 0;font-size:.88rem;line-height:1.35}.library-entry__remove{white-space:nowrap;min-height:40px;padding-inline:12px}.library-group{border:0;gap:8px;margin:0;padding:0;display:grid}.library-group legend{font-family:var(--app-font-sans);padding:0;font-weight:600}.library-group.is-dimmed{opacity:.55}.library-item{border:1px solid var(--app-border-soft);border-radius:var(--app-radius-item);min-height:44px;font-family:var(--app-font-sans);align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.library-item input{accent-color:var(--app-accent);margin-top:4px}@media (max-width:1023.98px){.app-shell,.app-shell.is-collapsed{grid-template-columns:1fr}.app-topbar{display:flex}.app-sidebar{border:0;border-right:1px solid var(--app-border);width:min(288px,86vw);height:100dvh;transition:transform var(--app-transition);padding-top:calc(16px + env(safe-area-inset-top,0px));padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:40;border-radius:0;margin:0;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.app-shell.is-drawer-open .app-sidebar{transform:translate(0)}.app-overlay{opacity:0;pointer-events:none;transition:opacity var(--app-transition);z-index:35;background:#1f242047;border:0;display:block;position:fixed;inset:0}.app-shell.is-drawer-open .app-overlay{opacity:1;pointer-events:auto}.collapse-desktop{display:none!important}.app-shell.is-collapsed .app-nav__text,.app-shell.is-collapsed .app-nav__count{display:initial}.app-shell.is-collapsed .app-nav__link{justify-content:flex-start;width:auto;padding:0 12px}.app-shell.is-collapsed .account-trigger{justify-content:flex-start;width:100%;padding:4px}.app-shell.is-collapsed .account-trigger .avatar{width:40px;height:40px}.resume-layout,.dash-grid,.profile-check,.template-grid{grid-template-columns:1fr}.template-pick{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.resume-page-head h1{font-size:clamp(1.75rem,6vw,2.25rem)}.recap-list{grid-template-columns:1fr}}@media (max-width:767.98px){.account-menu,.account-menu--flyout{max-height:min(90dvh,420px);padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;overflow:auto;box-shadow:0 -8px 24px #1f24201a;z-index:80!important;width:auto!important;min-width:0!important;position:fixed!important;inset:auto 0 0!important}.profile-check{grid-template-columns:1fr}.dash-head{flex-direction:column;align-items:stretch}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639.98px){.app-content{width:min(var(--app-content), calc(100% - 32px));padding-top:24px}.dash-head .btn,.resume-page-head .btn{width:100%}.resume-card{gap:10px;padding:12px}.resume-card__actions{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr));gap:6px}.resume-card__actions .btn{min-height:42px;padding-inline:6px;font-size:.9rem}.library-head-actions{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:8px;width:100%;display:grid}.library-head-actions .btn{justify-content:center;width:100%;min-height:44px;padding-inline:8px;font-size:.92rem}.library-form-grid{grid-template-columns:1fr}.library-entry{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px}.library-entry__remove{justify-content:center;width:100%}.library-section__head{padding:12px}.auth{width:min(440px,100% - 32px);margin:24px auto}.page-title{font-size:clamp(1.5rem,7vw,1.85rem)}.admin-kpi-grid{grid-template-columns:1fr}.pill{justify-content:flex-start;width:100%}.tag-row{flex-wrap:wrap}}@media (min-width:640px){.app-content{width:min(var(--app-content), calc(100% - 48px))}}.password-field{display:block;position:relative}.password-field input{width:100%;padding-right:52px}.password-toggle{border-radius:var(--app-radius-item);width:40px;height:40px;color:var(--app-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-toggle:hover{color:var(--app-accent);background:var(--app-accent-soft)}.admin-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.admin-kpi__value{font-family:var(--app-font-serif);margin:4px 0 0;font-size:clamp(1.6rem,3vw,2rem);line-height:1.1}.admin-chart-grid,.admin-donut-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:900px){.admin-chart-grid{grid-template-columns:1fr}.admin-donut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.admin-donut-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.admin-bars{grid-auto-columns:minmax(10px,1fr);grid-auto-flow:column;align-items:end;gap:4px;min-height:140px;padding-top:8px;display:grid;overflow-x:auto}.admin-bars__col{justify-items:center;gap:6px;min-width:0;display:grid}.admin-bars__bar{border-radius:6px 6px 2px 2px;width:100%;max-width:18px;min-height:4px}.admin-bars__label{color:var(--app-text-muted);writing-mode:horizontal-tb;transform-origin:top;white-space:nowrap;height:28px;font-size:.65rem;transform:rotate(-45deg)}.admin-donut{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-legend{gap:8px;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.admin-legend__swatch{vertical-align:middle;border-radius:999px;width:10px;height:10px;margin-right:8px;display:inline-block}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.95rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--app-border-soft);vertical-align:top;padding:10px 8px}.admin-table th{color:var(--app-text-muted);font-weight:600}.swal-studio{border:1px solid var(--app-border)!important;border-radius:var(--app-radius-card,20px)!important;box-shadow:none!important;font-family:var(--app-font-sans,inherit)!important;color:var(--app-text)!important;padding:1.25rem!important}.swal-studio__title{font-family:var(--app-font-serif,inherit)!important;color:var(--app-text)!important;font-size:1.35rem!important}.swal-studio__text{color:var(--app-muted)!important;font-size:.95rem!important}.swal-studio__btn{min-height:44px!important;margin:0 4px!important}.swal2-icon{border-width:2px!important}
