@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700&display=swap";[data-theme=light]{--bg: #f8f9fc;--bg-elevated: #ffffff;--surface: #ffffff;--surface-hover: #f0f2f6;--border: #e2e6ee;--border-focus: #2563eb;--text: #1a1d26;--text-muted: #5c6370;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-muted: rgba(37, 99, 235, .12);--success: #059669;--success-muted: rgba(5, 150, 105, .12);--danger: #dc2626;--danger-muted: rgba(220, 38, 38, .12);--warning: #d97706;--warning-muted: rgba(217, 119, 6, .14);--radius: 10px;--radius-sm: 6px;--shadow: 0 2px 12px rgba(0, 0, 0, .06);--transition: .2s ease}[data-theme=dark]{--bg: #0f1216;--bg-elevated: #161b22;--surface: #1c2128;--surface-hover: #22272e;--border: #373e47;--border-focus: #539bf5;--text: #e6edf3;--text-muted: #8b949e;--accent: #539bf5;--accent-hover: #6cb6ff;--accent-muted: rgba(83, 155, 245, .15);--success: #3fb950;--success-muted: rgba(63, 185, 80, .15);--danger: #f85149;--danger-muted: rgba(248, 81, 73, .15);--warning: #d29922;--warning-muted: rgba(210, 153, 34, .18);--radius: 10px;--radius-sm: 6px;--shadow: 0 4px 20px rgba(0, 0, 0, .3);--transition: .2s ease}:root{--container-max: min(960px, 100vw - clamp(1rem, 6vw, 2.5rem) * 2);--breakpoint-nav: 896px;--breakpoint-sm: 480px;--breakpoint-md: 640px;--breakpoint-lg: 1100px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:DM Sans,system-ui,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;min-height:100dvh;line-height:1.6;overflow-x:clip;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--accent-hover)}.nav{position:sticky;top:0;z-index:180;background:var(--bg-elevated);border-bottom:1px solid var(--border);padding-top:env(safe-area-inset-top,0px)}.nav__backdrop{display:none;position:fixed;inset:0;background:#00000059;z-index:170}.nav--menu-open .nav__backdrop{display:block}@media(min-width:896px){.nav__backdrop{display:none!important}}.nav__inner{position:relative;z-index:175;max-width:1100px;margin:0 auto;padding:.6rem clamp(.85rem,4vw,1.35rem);display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:var(--bg-elevated)}.nav__brand{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text);min-width:0}.nav__brand-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(220px,38vw)}@media(min-width:896px){.nav__brand-text{max-width:none;overflow:visible;text-overflow:clip;white-space:normal}}.nav__brand:hover{color:var(--accent)}.nav__brand .app-logo{flex-shrink:0}.app-logo--nav{max-height:clamp(2.25rem,5vw,3rem);max-width:min(13rem,48vw);width:auto;height:auto}.app-logo--auth{max-height:clamp(7rem,32vmin,10rem);max-width:min(100%,28rem);width:auto;height:auto;object-position:center center;margin-inline:auto}@media(max-width:640px){.app-logo--auth{max-height:clamp(6rem,36vmin,8rem);max-width:min(100%,22rem)}}.app-logo--public{max-height:1.875rem;max-width:min(10rem,55vw);width:auto;height:auto}.nav__links{display:none}@media(min-width:896px){.nav__links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.1rem;flex:1;padding:0 .75rem}}.nav__link{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .65rem;border-radius:var(--radius-sm);color:var(--text-muted);font-size:.88rem;min-height:44px;touch-action:manipulation}@media(hover:hover){.nav__link:hover{color:var(--text);background:var(--surface-hover)}}.nav__aside{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.nav__theme,.nav__logout{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--transition),color var(--transition);touch-action:manipulation}.nav__theme:hover,.nav__logout:hover{background:var(--surface-hover);color:var(--text)}.nav__logout:hover{background:var(--danger-muted);color:var(--danger)}.nav__email-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(240px,28vw)}.nav__email--desktop{display:none;align-items:center;gap:.3rem;font-size:.82rem;color:var(--text-muted);min-width:0}@media(min-width:896px){.nav__email--desktop{display:inline-flex}}.nav__logout--desktop{display:none}@media(min-width:896px){.nav__logout--desktop{display:inline-flex}}.nav__menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text);cursor:pointer;touch-action:manipulation}.nav__menu-toggle:hover{background:var(--surface-hover)}@media(min-width:896px){.nav__menu-toggle{display:none!important}}.nav__sheet{display:none;flex-direction:column;max-height:0;overflow:hidden;border-bottom:none;position:relative;z-index:174;background:var(--bg-elevated)}.nav.nav--menu-open .nav__sheet{display:flex;max-height:min(82dvh,520px);overflow-y:auto;overscroll-behavior:contain;border-bottom:1px solid var(--border);-webkit-overflow-scrolling:touch}.nav__sheet-links{display:flex;flex-direction:column;gap:.15rem;padding:.65rem clamp(1rem,4vw,1.35rem)}.nav__sheet-links .nav__link{width:100%;justify-content:flex-start}.nav__sheet-footer{padding:.75rem clamp(1rem,4vw,1.35rem) calc(1rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--surface-hover)}.nav__sheet-user{margin:0 0 .65rem;display:flex;align-items:flex-start;gap:.45rem;font-size:.875rem;color:var(--text-muted);word-break:break-word}.nav__sheet-email{color:var(--text)}.nav__sheet-logout{justify-content:center}@media(min-width:896px){.nav__sheet{display:none!important}}.container{width:100%;max-width:960px;margin:0 auto;padding:clamp(1.1rem,4vw,1.75rem) clamp(.85rem,4vw,1.5rem);padding-bottom:calc(6.5rem + env(safe-area-inset-bottom,0px))}@media(min-width:896px){.container{padding-bottom:calc(clamp(1.75rem,4vw,2.25rem) + env(safe-area-inset-bottom,0px))}}.page-header{margin-bottom:1.25rem}.page-header h1{margin:0 0 .2rem;font-size:clamp(1.25rem,4.5vw,1.6rem);font-weight:700;line-height:1.25}.page-header--row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.page-header--row h1{margin:0}.subtitle{margin:0;color:var(--text-muted);font-size:.95rem}.meta{margin:0 0 1rem;color:var(--text-muted);font-size:.875rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.5rem .9rem;border-radius:var(--radius-sm);border:none;cursor:pointer;font-size:.9rem;font-family:inherit;font-weight:500;transition:background var(--transition),color var(--transition);touch-action:manipulation}@media(pointer:coarse){.btn{min-height:44px}}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover);color:#fff}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--surface-hover)}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-ghost:hover:not(:disabled){color:var(--text);background:var(--surface-hover)}.btn-danger{color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-muted);color:var(--danger)}.btn-sm{padding:.3rem .6rem;font-size:.8rem}.btn--full{width:100%}.btn-group{display:flex;flex-wrap:wrap;gap:.45rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.15rem 1.25rem;margin-bottom:.75rem}.card--hover:hover{border-color:var(--border)}.card--detail{padding:1.35rem}.card__main{flex:1;min-width:0}.card__title{margin:0 0 .2rem;font-size:1.05rem;font-weight:600}.card__title a{color:var(--text);display:inline-flex;align-items:center;gap:.35rem}.card__title a:hover{color:var(--accent)}.card__meta{margin:0;font-size:.8rem;color:var(--text-muted)}.card__actions{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.65rem;padding-top:.65rem;border-top:1px solid var(--border)}.card-list{display:flex;flex-direction:column;gap:.65rem}.dashboard-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.15rem 1.25rem;margin-bottom:1rem}.section-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.65rem;margin-bottom:.9rem}.section-header h2{margin:0;font-size:1rem;font-weight:600;display:inline-flex;align-items:center;gap:.35rem}.section-actions{display:flex;align-items:center;gap:.45rem}.item-list{list-style:none;margin:0;padding:0}.item-list li{border-bottom:1px solid var(--border)}.item-list li:last-child{border-bottom:none}.item-list__link{display:flex;flex-direction:column;gap:.1rem;padding:.65rem 0;color:var(--text)}.item-list__link:hover{color:var(--accent)}.item-list__title{font-weight:500}.item-list__meta{font-size:.8rem;color:var(--text-muted)}.empty-state{margin:0;color:var(--text-muted);font-size:.9rem}.empty-block{text-align:center;padding:2.5rem 1.5rem;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius)}.empty-block__icon{color:var(--text-muted);margin-bottom:.75rem;opacity:.5}.empty-block p{margin:0 0 .75rem;color:var(--text-muted)}.page--templates .page-header{text-align:center;margin-bottom:1.5rem}.page--templates .page-header h1{font-size:1.65rem}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:clamp(1rem,4vw,1.35rem);margin-bottom:1.5rem}.template-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.template-card:hover{border-color:var(--accent)}.template-card__preview{background:var(--bg);padding:.9rem;min-height:180px;border-bottom:1px solid var(--border)}.template-preview{font-size:10px;line-height:1.4;color:var(--text);background:#fff;color:#1a1a1a;padding:10px;min-height:140px;border-radius:4px;box-shadow:0 1px 2px #0000000f}.template-preview--classic .tp-name{font-weight:700;font-size:11px;text-align:center}.template-preview--classic .tp-contact{text-align:center;font-size:8px;margin-bottom:6px}.template-preview--classic .tp-section{font-weight:600;margin-top:6px;border-bottom:1px solid #ccc;padding-bottom:2px}.template-preview--modern .tp-name{font-weight:600;font-size:10px}.template-preview--modern .tp-contact{font-size:8px;color:#666;margin-bottom:4px}.template-preview--modern .tp-section{font-weight:600;font-size:8px;text-transform:uppercase;letter-spacing:.5px;margin-top:6px;color:#555}.template-preview--minimal .tp-name{font-weight:700;font-size:12px}.template-preview--minimal .tp-contact{font-size:8px;margin-bottom:8px}.template-preview--minimal .tp-section{font-weight:600;margin-top:4px}.template-preview--professional .tp-name{font-weight:700;font-size:10px}.template-preview--professional .tp-contact{font-size:8px;margin-bottom:4px}.template-preview--professional .tp-section{font-weight:600;font-size:9px;margin-top:4px}.tp-line{height:5px;background:#e5e5e5;border-radius:2px;margin-bottom:3px}.tp-line--short{width:70%}.tp-body{margin-bottom:3px}.template-card__body{padding:1.1rem}.template-card__icon{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--accent-muted);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;margin-bottom:.6rem}.template-card__body h3{margin:0 0 .25rem;font-size:1rem;font-weight:600}.template-card__body p{margin:0 0 .5rem;font-size:.85rem;color:var(--text-muted);line-height:1.45}.template-card__hint{display:block;font-size:.75rem;color:var(--text-muted);margin-bottom:.5rem;opacity:.85}.btn--template{width:100%;justify-content:center}.template-footer{text-align:center;margin:0}.link-muted{color:var(--text-muted);font-size:.85rem}.link-muted:hover{color:var(--accent)}.form-group{margin-bottom:1rem}.form-group label{display:flex;align-items:center;gap:.3rem;margin-bottom:.3rem;color:var(--text-muted);font-size:.85rem;font-weight:500}.form-control{width:100%;padding:.55rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:max(16px,.95rem);font-family:inherit;transition:border-color var(--transition),box-shadow var(--transition)}.form-control:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 2px var(--accent-muted)}.form-control::placeholder{color:var(--text-muted);opacity:.8}.form-row-with-btn{display:flex;gap:.45rem;align-items:flex-start;flex-wrap:wrap}.form-row-with-btn .form-control{flex:1;min-width:180px}.btn-row{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.45rem}.form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.form-grid-2__full{grid-column:1 / -1}@media(max-width:560px){.form-grid-2{grid-template-columns:minmax(0,1fr)}}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.detail-table{width:100%;min-width:min(100%,18rem);border-collapse:collapse}.detail-table td{padding:.4rem .65rem .4rem 0;vertical-align:top}.detail-table td:last-child{word-break:break-word;overflow-wrap:anywhere}.detail-table__label{width:7.5rem;max-width:42%;color:var(--text-muted);font-weight:500;font-size:.875rem}.detail-table__break{word-break:break-word}@media(max-width:520px){.detail-table tbody tr{display:block;border-bottom:1px solid var(--border);padding:.5rem 0}.detail-table tbody tr:last-child{border-bottom:none}.detail-table td{display:block;width:100%!important;max-width:none!important;padding:.15rem 0}.detail-table__label{padding-bottom:.25rem;width:100%}}.auth-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,5vw,1.75rem);padding-top:calc(clamp(1rem,5vw,1.75rem) + env(safe-area-inset-top,0px));padding-bottom:calc(clamp(1rem,5vw,1.75rem) + env(safe-area-inset-bottom,0px));background:var(--bg)}.auth-layout{display:grid;grid-template-columns:1fr 1fr;max-width:min(880px,100%);width:100%;min-height:min(520px,90dvh);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}@media(max-width:780px){.auth-layout{grid-template-columns:1fr;min-height:unset}}.auth-layout__brand{padding:2rem 1.75rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:var(--bg-elevated);border-right:1px solid var(--border)}[data-theme=dark] .auth-layout__brand{border-right-color:var(--border)}@media(max-width:640px){.auth-layout__brand{border-right:none;border-bottom:1px solid var(--border);padding:1.75rem 1.25rem}}.app-logo{display:block;object-fit:contain;object-position:left center}.auth-brand-logo{margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;width:100%;min-height:0}.auth-layout__brand h1{margin:0 0 .35rem;font-size:1.5rem;font-weight:700;max-width:22rem}.auth-layout__brand .tagline{margin:0;color:var(--text-muted);font-size:.95rem;max-width:22rem}.auth-layout__form-wrap{padding:clamp(1.35rem,5vw,2rem);display:flex;flex-direction:column;justify-content:center}.auth-form .form-group:last-of-type{margin-bottom:1rem}.auth-form .btn--full{margin-bottom:.75rem}.auth-footer{text-align:center;margin:0;font-size:.875rem;color:var(--text-muted)}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:0 0 .75rem;font-size:.8rem;color:var(--text-muted)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.btn-google{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-bottom:.75rem;background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn-google:hover{background:var(--bg-elevated);border-color:var(--border-focus)}.toast-container{position:fixed;top:1rem;right:1rem;left:auto;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:.65rem;max-width:min(22rem,calc(100vw - 2rem));pointer-events:none}.toast-container .toast{pointer-events:auto}.toast{display:flex;flex-direction:column;width:100%;overflow:hidden;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:0 4px 24px #00000012,0 1px 3px #0000000a;animation:toastEnter .38s cubic-bezier(.22,1,.36,1) both}[data-theme=dark] .toast{background:var(--bg-elevated);box-shadow:var(--shadow),0 12px 40px #00000059}.toast__body{display:flex;align-items:center;gap:.85rem;padding:.9rem 1rem}.toast__icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:2.375rem;height:2.375rem;border-radius:50%;flex-shrink:0}.toast__icon-wrap--info{background:var(--accent);color:#fff}.toast__icon-wrap--success{background:var(--success);color:#fff}.toast__icon-wrap--warning{background:var(--warning);color:#fff}.toast__icon-wrap--error{background:var(--danger);color:#fff}.toast__icon{flex-shrink:0}.toast__text{flex:1;min-width:0;font-size:.9rem;font-weight:500;line-height:1.45;letter-spacing:.01em;color:var(--text-muted)}.toast__close{flex-shrink:0;padding:.3rem;margin:0;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;transition:color var(--transition),background var(--transition)}.toast__close:hover{color:var(--text);background:var(--surface-hover)}.toast__progress-track{height:4px;width:100%;background:#0000000f;overflow:hidden;border-radius:0 0 calc(var(--radius) - 1px) calc(var(--radius) - 1px)}[data-theme=dark] .toast__progress-track{background:#ffffff14}.toast__progress-bar{display:block;height:100%;width:100%;transform-origin:left center;animation:toastProgress linear forwards;animation-duration:var(--toast-duration, 4s)}.toast__progress-bar--info{background:var(--accent)}.toast__progress-bar--success{background:var(--success)}.toast__progress-bar--warning{background:var(--warning)}.toast__progress-bar--error{background:var(--danger)}@keyframes toastProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes toastEnter{0%{opacity:0;transform:translate3d(12px,-6px,0) scale(.96)}to{opacity:1;transform:translateZ(0) scale(1)}}@media(max-width:480px){.toast-container{top:auto;bottom:1rem;right:1rem;left:1rem;max-width:none;align-items:stretch}@keyframes toastEnter{0%{opacity:0;transform:translate3d(0,12px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}}.modal-backdrop{position:fixed;inset:0;background:#00000073;display:flex;align-items:flex-start;justify-content:center;z-index:9000;padding:clamp(.85rem,4vw,1.25rem);padding-top:calc(env(safe-area-inset-top,0px) + clamp(.85rem,4vw,1.25rem));overflow-y:auto;-webkit-overflow-scrolling:touch}@media(min-width:640px){.modal-backdrop{align-items:center}}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-width:min(420px,100%);width:100%;max-height:min(90vh,calc(100dvh - env(safe-area-inset-top,0px) - 2rem));overflow-y:auto;box-shadow:var(--shadow);margin-top:clamp(0,10vh,2rem);margin-bottom:auto}@media(min-width:640px){.modal{margin-top:0}}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.25rem;border-bottom:1px solid var(--border)}.modal__header h3{margin:0;font-size:1.1rem;font-weight:600}.modal__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--transition),color var(--transition)}.modal__close:hover{background:var(--surface-hover);color:var(--text)}.modal__sub{margin:0;padding:0 1.25rem;font-size:.875rem;color:var(--text-muted)}.modal form{padding:1.25rem}.modal__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.error{color:var(--danger);margin:0 0 .65rem;font-size:.85rem}.muted{color:var(--text-muted);font-size:.875rem}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.75rem;background:var(--accent-muted);color:var(--accent);border-radius:var(--radius-sm)}.whitespace{white-space:pre-wrap}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;padding:2.5rem;color:var(--text-muted)}.spin-slow{animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}h1,h2,h3{margin-top:0}.card--detail h2.cv-name{margin:0 0 .2rem;font-size:1.25rem}.card--detail .cv-contact{margin:0 0 .75rem;color:var(--text-muted);font-size:.9rem}.card--detail h3{margin:1rem 0 .25rem;font-size:.95rem;font-weight:600}.card--detail hr{border:none;border-top:1px solid var(--border);margin:.85rem 0}.letter-sender{margin:0 0 .4rem;color:var(--text-muted);font-size:.85rem}.app-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--text-muted)}.fab{position:fixed;bottom:calc(1.35rem + env(safe-area-inset-bottom,0px));z-index:8000;width:52px;height:52px;border-radius:50%;border:none;background:var(--accent);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow);transition:transform .2s,background .2s}.fab:hover{background:var(--accent-hover);transform:scale(1.05)}.fab--right{right:max(1rem,env(safe-area-inset-right,12px))}.fab--left{left:max(1rem,env(safe-area-inset-left,12px))}.fab-panel{position:fixed;bottom:calc(5rem + env(safe-area-inset-bottom,0px));z-index:7999;width:min(380px,calc(100vw - 2rem - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));max-height:min(70vh,calc(100dvh - env(safe-area-inset-bottom,0px) - 7rem));overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem}.fab-panel--right{right:1.5rem}.fab-panel--left{left:1.5rem}.fab-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.fab-panel__header h3{margin:0;font-size:1rem}.fab-panel__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.fab-panel__close:hover{background:var(--surface-hover);color:var(--text)}.fab-panel__hint{margin:0 0 .75rem;font-size:.8rem;color:var(--text-muted)}.fab-panel__result{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.help-messages{max-height:220px;overflow-y:auto;margin-bottom:.75rem}.help-msg{padding:.5rem .75rem;border-radius:var(--radius-sm);margin-bottom:.35rem;font-size:.9rem}.help-msg--user{background:var(--accent-muted);margin-left:1.5rem}.help-msg--assistant{background:var(--surface-hover);margin-right:.5rem}.help-msg__p{margin:0 0 .5rem}.help-msg__p:last-child{margin-bottom:0}.help-msg__list{margin:.35rem 0 0;padding-left:1.25rem}.help-msg__list li{margin-bottom:.35rem}.help-input{display:flex;gap:.35rem}.help-input .form-control{flex:1}.attach-docs{display:flex;flex-wrap:wrap;gap:.5rem}.attach-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .6rem;background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.85rem;cursor:pointer}.attach-chip input{margin:0}.file-list{list-style:none;margin:.5rem 0 0;padding:0}.file-list li{display:flex;align-items:center;justify-content:space-between;padding:.35rem 0;border-bottom:1px solid var(--border);font-size:.9rem}.pdf-preview-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:flex-start;justify-content:center;z-index:1000;padding:clamp(.5rem,3vw,1rem);padding-top:calc(env(safe-area-inset-top,0px) + clamp(.5rem,3vw,1rem));overflow-y:auto;-webkit-overflow-scrolling:touch}@media(min-width:640px){.pdf-preview-overlay{align-items:center}}.pdf-preview-modal{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);width:100%;max-width:min(900px,100%);max-height:min(95vh,calc(100dvh - env(safe-area-inset-top,0px) - 1rem));display:flex;flex-direction:column;overflow:hidden;margin-block:clamp(0,8vh,1.25rem)}@media(min-width:640px){.pdf-preview-modal{margin-block:0}}.pdf-preview-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.pdf-preview-header h3{margin:0;font-size:1rem}.pdf-preview-close{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:.25rem}.pdf-preview-close:hover{color:var(--text)}.pdf-preview-body{flex:1;min-height:min(280px,55dvh);display:flex;align-items:center;justify-content:center}.pdf-preview-iframe{width:100%;height:clamp(260px,65dvh,80vh);min-height:min(380px,55dvh);border:none}.pdf-preview-body .error-message{color:var(--danger)}.version-history{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border)}.revisions-list{margin-top:.5rem}.revisions-list ul{list-style:none;margin:0;padding:0}.revision-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border);font-size:.9rem}.revision-item span{color:var(--text-muted)}.btn--sm{padding:.25rem .5rem;font-size:.8rem}.pager{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.pager__info{font-size:.875rem}.card-list--busy{opacity:.6;transition:opacity var(--transition);pointer-events:none}.wordmark{font-weight:800;letter-spacing:-.02em;white-space:nowrap}.wordmark__career{color:#0f2747}.wordmark__docs{color:#2563eb}[data-theme=dark] .wordmark__career{color:var(--text)}[data-theme=dark] .wordmark__docs{color:#60a5fa}.wordmark--auth{display:block;text-align:center;font-size:clamp(1.6rem,4vw,2.1rem);margin-top:.6rem}[data-theme=dark] .app-logo{background:#fff;border-radius:50%}.app-logo--auth{max-height:clamp(5rem,22vmin,7rem)}.auth-brand-logo{flex-direction:column}.cvd{--s: 1;--fs: 12.75px;--ink: #1f2933;--ink-2: #4b5563;--ink-3: #6b7280;--line: #d9dde3;--tint: color-mix(in srgb, var(--cv-accent) 9%, #fff);--tint-2: color-mix(in srgb, var(--cv-accent) 16%, #fff);--pad-x: 54px;--pad-y: 46px;--aside-w: 236px;box-sizing:border-box;width:794px;min-height:1123px;display:flex;flex-direction:column;background:#fff;color:var(--ink);font-family:var(--cv-font);font-size:var(--fs);line-height:1.45;text-align:left;-webkit-font-smoothing:antialiased;-webkit-print-color-adjust:exact;print-color-adjust:exact;overflow-wrap:break-word}.cvd *,.cvd *:before,.cvd *:after{box-sizing:border-box}.cvd.cvd--compact{--s: .78;--fs: 12.25px}.cvd.cvd--airy{--s: 1.2;--fs: 13.25px}.cvd p,.cvd ul,.cvd h1,.cvd h2{margin:0}.cvd ul{padding:0;list-style:none}.cvd a{color:inherit;text-decoration:none}.cvd-header{padding:var(--pad-y) var(--pad-x) 0}.cvd>.cvd-main{padding:calc(14px * var(--s)) var(--pad-x) var(--pad-y)}.cvd-body{flex:1;display:grid}.cvd--aside-left .cvd-body{grid-template-columns:var(--aside-w) 1fr}.cvd--aside-right .cvd-body{grid-template-columns:1fr var(--aside-w)}.cvd-body .cvd-main{padding:var(--pad-y) 40px var(--pad-y) 36px;min-width:0}.cvd--aside-right .cvd-body .cvd-main{padding:var(--pad-y) 34px var(--pad-y) var(--pad-x)}.cvd-body .cvd-main>.cvd-header{padding:0 0 calc(4px * var(--s))}.cvd-aside{padding:var(--pad-y) 26px;min-width:0;font-size:.94em}.cvd .cvd-name{font-family:var(--cv-head);font-size:32px;line-height:1.08;font-weight:700;letter-spacing:-.01em;color:#111827}.cvd-headline{margin-top:5px;font-size:14.5px;color:var(--cv-accent);font-weight:500}.cvd-header .cvd-contact{margin-top:calc(10px * var(--s))}.cvd--header-center .cvd-header{text-align:center}.cvd--header-center .cvd-contact--inline{justify-content:center}.cvd--header-split .cvd-header{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name photo" "contact photo";column-gap:24px;align-items:start}.cvd--header-split .cvd-namebox{grid-area:name}.cvd--header-split .cvd-contact{grid-area:contact}.cvd--header-split .cvd-header>.cvd-photo{grid-area:photo}.cvd-contact{color:var(--ink-2);font-size:.95em}.cvd-contact li{display:flex;align-items:center;gap:7px;min-width:0}.cvd-contact li span,.cvd-contact li a{min-width:0;overflow-wrap:anywhere}.cvd-contact--inline{display:flex;flex-wrap:wrap;column-gap:0;row-gap:2px}.cvd-contact--inline li+li:before{content:"";width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.55;margin:0 9px}.cvd-contact--inline li:has(.cvd-contact__icon)+li:before{display:none}.cvd-contact--inline li:has(.cvd-contact__icon){margin-right:16px}.cvd-contact--stack li{padding:3px 0}.cvd-contact__icon{flex:none}.cvd-photo{width:104px;height:104px;border-radius:50%;overflow:hidden;flex:none;display:grid;place-items:center;background:var(--tint-2);color:var(--cv-accent);font-family:var(--cv-head);font-weight:700;font-size:30px;letter-spacing:.02em}.cvd-photo img{width:100%;height:100%;object-fit:cover;display:block}.cvd-sec{margin-top:calc(17px * var(--s))}.cvd-main>.cvd-sec:first-child,.cvd-main>.cvd-header+.cvd-sec{margin-top:calc(16px * var(--s))}.cvd-body .cvd-main>.cvd-sec:first-child{margin-top:0}.cvd .cvd-h{font-family:var(--cv-head);font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#111827;margin-bottom:calc(8px * var(--s));break-after:avoid;page-break-after:avoid}.cvd-sec__body>*+*{margin-top:calc(10px * var(--s))}.cvd-summary{color:var(--ink)}.cvd-pre{white-space:pre-line}.cvd--h-rule .cvd-h{padding-bottom:4px;border-bottom:1.5px solid currentColor}.cvd--h-caps .cvd-h{color:var(--cv-accent)}.cvd--h-accent .cvd-h{color:var(--cv-accent);padding-bottom:4px;border-bottom:1px solid color-mix(in srgb,var(--cv-accent) 45%,#fff)}.cvd--h-quiet .cvd-h{font-size:11px;font-weight:600;letter-spacing:.18em;color:var(--ink-3)}.cvd--h-bar .cvd-h{display:flex;align-items:center;gap:9px;color:#111827}.cvd--h-bar .cvd-h:before{content:"";width:18px;height:3px;background:var(--cv-accent);flex:none}.cvd--h-block .cvd-h span{display:inline-block;background:var(--cv-accent);color:var(--cv-on-accent);padding:3px 10px 2px;letter-spacing:.12em}.cvd--h-mono .cvd-h{text-transform:lowercase;letter-spacing:0;font-size:13.5px;color:var(--cv-accent)}.cvd--h-mono .cvd-h:before{content:"## ";opacity:.55}.cvd--h-centered .cvd-h{display:flex;align-items:center;gap:14px;justify-content:center;font-weight:600;letter-spacing:.24em;color:var(--cv-accent)}.cvd--h-centered .cvd-h:before,.cvd--h-centered .cvd-h:after{content:"";flex:1;height:1px;background:var(--line)}.cvd--h-side .cvd-main>.cvd-sec{display:grid;grid-template-columns:128px 1fr;column-gap:22px;margin-top:calc(20px * var(--s))}.cvd--h-side .cvd-main>.cvd-sec .cvd-h{color:var(--cv-accent);font-size:11.5px;line-height:1.6;margin:0}.cvd-entry{break-inside:avoid;page-break-inside:avoid}.cvd-entry+.cvd-entry{margin-top:calc(12px * var(--s))}.cvd-entry__head{display:flex;justify-content:space-between;align-items:baseline;gap:14px}.cvd-entry__title{font-weight:700;color:#111827}.cvd-entry__dates{flex:none;font-size:.92em;color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.cvd-entry__sub{display:flex;justify-content:space-between;gap:14px;color:var(--ink-2)}.cvd-entry__org{font-weight:500}.cvd-entry__loc{color:var(--ink-3);font-size:.92em}.cvd-entry__text{margin-top:3px}.cvd-bullets{margin-top:calc(4px * var(--s))!important}.cvd-bullets li{position:relative;padding-left:14px}.cvd-bullets li+li{margin-top:calc(2.5px * var(--s))}.cvd-bullets li:before{content:"";position:absolute;left:2px;top:.62em;width:4px;height:4px;border-radius:50%;background:var(--cv-accent)}.cvd--dates-left .cvd-main .cvd-entry{display:grid;grid-template-columns:112px 1fr;column-gap:18px}.cvd-entry__aside{color:var(--ink-3);font-size:.9em;padding-top:1px;font-variant-numeric:tabular-nums}.cvd-skills--inline p+p{margin-top:3px}.cvd-skills--inline strong{font-weight:600;color:#111827}.cvd-skillgroup+.cvd-skillgroup{margin-top:calc(9px * var(--s))}.cvd-skillgroup__label{font-weight:600;color:#111827;margin-bottom:4px;font-size:.95em}.cvd-tags{display:flex;flex-wrap:wrap;gap:5px}.cvd-tag{border:1px solid color-mix(in srgb,var(--cv-accent) 35%,#fff);color:#1f2937;padding:1px 8px;border-radius:3px;font-size:.92em}.cvd-skills--list li{padding:2px 0}.cvd-compact__row+.cvd-compact__row{margin-top:5px}.cvd-compact__title{font-weight:600;color:#111827}.cvd-compact__meta{color:var(--ink-3)}.cvd-compact__row:not(.cvd-compact__row--split) .cvd-compact__meta:before{content:", "}.cvd-compact__row--split{display:flex;justify-content:space-between;gap:10px}.cvd-aside .cvd-compact__row:not(.cvd-compact__row--split) .cvd-compact__meta{display:block}.cvd-aside .cvd-compact__row:not(.cvd-compact__row--split) .cvd-compact__meta:before{content:none}.cvd-refs{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 24px}.cvd-ref{break-inside:avoid}.cvd-ref__name{font-weight:700;color:#111827}.cvd-ref__role,.cvd-ref__contact{color:var(--ink-2);font-size:.94em}.cvd-aside .cvd-sec:first-child{margin-top:0}.cvd-aside>.cvd-photo{margin:0 auto calc(20px * var(--s));width:128px;height:128px}.cvd-aside .cvd-namebox{margin-bottom:calc(20px * var(--s))}.cvd-aside .cvd-name{font-size:25px}.cvd-aside .cvd-h{font-size:11.5px}.cvt-professional .cvd-aside,.cvt-studio .cvd-aside{background:var(--cv-accent);color:var(--cv-on-accent)}.cvt-professional .cvd-aside *,.cvt-studio .cvd-aside *{color:inherit}.cvt-professional .cvd-aside .cvd-h,.cvt-studio .cvd-aside .cvd-h{border-color:color-mix(in srgb,var(--cv-on-accent) 45%,transparent)}.cvt-professional .cvd-aside .cvd-compact__meta,.cvt-studio .cvd-aside .cvd-compact__meta,.cvt-professional .cvd-aside .cvd-contact,.cvt-studio .cvd-aside .cvd-contact{opacity:.88}.cvt-professional .cvd-aside .cvd-photo,.cvt-studio .cvd-aside .cvd-photo{background:color-mix(in srgb,var(--cv-on-accent) 18%,var(--cv-accent))}.cvt-professional .cvd-aside .cvd-headline{color:inherit;opacity:.85;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.cvt-professional .cvd-aside .cvd-namebox{text-align:center;padding-bottom:calc(18px * var(--s));border-bottom:1px solid color-mix(in srgb,var(--cv-on-accent) 35%,transparent)}.cvt-professional .cvd-skills--list li{padding:1px 0}.cvd-aside .cvd-skills--list li:before{content:"•";margin-right:7px;opacity:.6}.cvt-professional .cvd-main .cvd-h{color:var(--cv-accent)}.cvd--tint .cvd-aside,.cvt-nova .cvd-aside{background:var(--tint)}.cvt-metro .cvd-aside .cvd-h{color:var(--cv-accent)}.cvt-metro .cvd-aside .cvd-namebox{text-align:center}.cvt-metro .cvd-aside .cvd-photo{border:4px solid #fff}.cvt-metro .cvd-tag{background:#fff}.cvt-metro .cvd-aside .cvd-contact__icon{color:var(--cv-accent)}.cvt-classic .cvd-name{font-size:30px;font-weight:600;letter-spacing:.01em}.cvt-classic .cvd-headline{color:var(--ink-2);font-style:italic;font-weight:400}.cvt-classic .cvd-h{font-size:13px;letter-spacing:.08em}.cvt-classic .cvd-bullets li:before{background:#111827}.cvt-harvard{--pad-x: 58px;--fs: 12.5px}.cvt-harvard .cvd-name{font-size:26px;font-weight:700;letter-spacing:.02em}.cvt-harvard .cvd-headline{color:var(--ink-2);font-size:13px}.cvt-harvard .cvd-contact{color:#111827}.cvt-harvard .cvd-h{font-size:12.5px;letter-spacing:.06em;border-bottom-width:1px}.cvt-harvard .cvd-entry__title{order:0}.cvt-harvard .cvd-entry__sub{color:#111827;font-style:italic}.cvt-harvard .cvd-entry__org{font-weight:400}.cvt-harvard .cvd-entry__dates,.cvt-harvard .cvd-entry__loc{color:#111827;font-size:1em}.cvt-harvard .cvd-bullets li:before{background:#111827;width:3.5px;height:3.5px}.cvt-ats .cvd-name{font-size:30px}.cvt-ats .cvd-headline{color:var(--ink-2)}.cvt-ats .cvd-h{padding-bottom:4px;border-bottom:1px solid var(--line);font-size:12px}.cvt-minimal{--pad-x: 64px;--pad-y: 58px}.cvt-minimal .cvd-name{font-size:36px;font-weight:300;letter-spacing:-.02em}.cvt-minimal .cvd-headline{color:var(--ink-3);font-weight:400}.cvt-minimal .cvd-sec{margin-top:calc(24px * var(--s))}.cvt-minimal .cvd-bullets li:before{background:var(--ink-3)}.cvt-minimal .cvd-entry__title{font-weight:600}.cvt-elegant{--pad-x: 64px}.cvt-elegant .cvd-header{padding-bottom:calc(14px * var(--s))}.cvt-elegant .cvd-name{font-size:31px;font-weight:400;text-transform:uppercase;letter-spacing:.22em}.cvt-elegant .cvd-headline{color:var(--cv-accent);text-transform:uppercase;letter-spacing:.2em;font-size:11.5px;margin-top:9px}.cvt-elegant .cvd-header:after{content:"";display:block;margin:calc(14px * var(--s)) auto 0;width:64px;height:1px;background:var(--cv-accent)}.cvt-elegant .cvd-header .cvd-contact{margin-top:12px}.cvt-elegant .cvd-entry__title{font-weight:600}.cvt-elegant .cvd-entry__org{font-style:italic;font-weight:400}.cvt-professional{--aside-w: 248px}.cvt-executive .cvd-header{padding-bottom:calc(18px * var(--s));border-bottom:3px solid var(--cv-accent);margin:0 var(--pad-x);padding-left:0;padding-right:0}.cvt-executive .cvd-name{font-size:34px;font-weight:600}.cvt-executive .cvd-headline{font-size:15px;font-style:italic;font-weight:400}.cvt-executive .cvd-entry__title{font-weight:600}.cvt-corporate .cvd-name{color:var(--cv-accent);text-transform:uppercase;font-size:30px;letter-spacing:.03em}.cvt-corporate .cvd-headline{color:#111827;text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:600}.cvt-corporate .cvd-header .cvd-photo{width:96px;height:112px;border-radius:4px}.cvt-corporate .cvd-header{padding-bottom:calc(6px * var(--s))}.cvt-corporate .cvd-h{font-size:12px}.cvt-timeline .cvd-header{padding-bottom:calc(16px * var(--s));border-bottom:1px solid var(--line);margin:0 var(--pad-x);padding-left:0;padding-right:0}.cvt-timeline .cvd-name{font-size:30px}.cvt-timeline .cvd-header .cvd-photo{width:92px;height:92px}.cvt-timeline .cvd-h{border-bottom:none;letter-spacing:.16em}.cvt-timeline .cvd-sec--experience .cvd-sec__body,.cvt-timeline .cvd-sec--education .cvd-sec__body{border-left:2px solid var(--tint-2);margin-left:5px;padding-left:20px}.cvt-timeline .cvd-sec--experience .cvd-entry,.cvt-timeline .cvd-sec--education .cvd-entry{position:relative}.cvt-timeline .cvd-sec--experience .cvd-entry:before,.cvt-timeline .cvd-sec--education .cvd-entry:before{content:"";position:absolute;left:-27px;top:3px;width:8px;height:8px;border-radius:50%;background:#fff;border:2px solid var(--cv-accent)}.cvt-timeline .cvd-entry__dates{color:var(--cv-accent);font-weight:600}.cvt-modern .cvd-header,.cvt-slate .cvd-header{background:var(--cv-accent);color:var(--cv-on-accent);padding:38px var(--pad-x) 32px;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"photo name" "photo contact";column-gap:26px;align-items:center}.cvt-modern .cvd-header>.cvd-photo,.cvt-slate .cvd-header>.cvd-photo{grid-area:photo}.cvt-modern .cvd-namebox,.cvt-slate .cvd-namebox{grid-area:name;align-self:end}.cvt-modern .cvd-header .cvd-contact,.cvt-slate .cvd-header .cvd-contact{grid-area:contact;align-self:start;color:inherit;opacity:.9}.cvt-modern .cvd-name,.cvt-slate .cvd-name,.cvt-modern .cvd-headline,.cvt-slate .cvd-headline{color:inherit}.cvt-modern .cvd-headline,.cvt-slate .cvd-headline{opacity:.85}.cvt-modern .cvd-header .cvd-photo,.cvt-slate .cvd-header .cvd-photo{width:96px;height:96px;border:3px solid color-mix(in srgb,var(--cv-on-accent) 70%,transparent);background:color-mix(in srgb,var(--cv-on-accent) 18%,var(--cv-accent));color:var(--cv-on-accent)}.cvt-modern .cvd-header:not(:has(.cvd-photo)),.cvt-slate .cvd-header:not(:has(.cvd-photo)){grid-template-columns:1fr;grid-template-areas:"name" "contact"}.cvt-modern .cvd-body .cvd-main,.cvt-slate .cvd-body .cvd-main{padding-top:30px}.cvt-modern .cvd-aside{padding-top:30px;border-left:1px solid var(--line)}.cvt-modern .cvd-tag{background:var(--tint);border-color:transparent}.cvt-slate .cvd-header .cvd-photo{border-radius:6px}.cvt-slate .cvd-aside{background:#f3f4f6;padding-top:30px}.cvt-slate .cvd-h{color:#111827}.cvt-slate .cvd-main .cvd-h{color:var(--cv-accent)}.cvt-nova .cvd-name{font-size:38px;letter-spacing:-.025em;line-height:1}.cvt-nova .cvd-headline{font-size:15px;margin-top:8px}.cvt-nova .cvd-main>.cvd-header{padding-bottom:calc(10px * var(--s))}.cvt-nova .cvd-tag{background:#fff}.cvt-nova .cvd-aside .cvd-contact__icon{color:var(--cv-accent)}.cvt-metro{--aside-w: 244px}.cvt-studio{--aside-w: 230px}.cvt-studio .cvd-aside{padding-top:0}.cvt-studio .cvd-aside>.cvd-photo{width:calc(100% + 52px);height:230px;margin:0 -26px calc(22px * var(--s));border-radius:0;font-size:44px}.cvt-studio .cvd-main>.cvd-header{padding-bottom:calc(12px * var(--s));border-bottom:4px solid #111827}.cvt-studio .cvd-name{font-size:34px}.cvt-studio .cvd-headline{color:var(--ink-2)}.cvt-studio .cvd-main .cvd-h{border-bottom-width:1px;border-color:var(--line)}.cvt-studio .cvd-skills--list li:before{content:"•";margin-right:7px;opacity:.7}.cvt-bold .cvd-name{font-size:50px;line-height:.95;letter-spacing:-.04em;font-weight:800}.cvt-bold .cvd-headline{font-size:16px;color:#111827;font-weight:600;margin-top:10px}.cvt-bold .cvd-header{padding-bottom:calc(8px * var(--s))}.cvt-bold .cvd-header .cvd-contact{padding-top:10px;border-top:2px solid #111827}.cvt-bold .cvd-tag{background:#111827;color:#fff;border-color:#111827}.cvt-bold.cvd .cvd-tag{background:var(--cv-accent);color:var(--cv-on-accent);border-color:var(--cv-accent)}.cvt-mono .cvd-name{font-size:28px;letter-spacing:-.02em}.cvt-mono .cvd-name:before{content:"> ";color:var(--cv-accent)}.cvt-mono .cvd-headline{font-family:var(--cv-head);font-size:13px}.cvt-mono .cvd-tag{font-family:var(--cv-head);font-size:.86em;background:var(--tint);border-color:transparent;color:#111827}.cvt-mono .cvd-entry__dates{font-family:var(--cv-head);font-size:.85em}.cvd--letter .cvd-main{flex:1}.cvd-letter{margin-top:calc(22px * var(--s));line-height:1.6}.cvd-body .cvd-main>.cvd-letter:first-child{margin-top:0}.cvd-letter__placeholder{color:var(--ink-3);font-style:italic}.cvd-letter__date{color:var(--ink-3)}.cvd-letter__to{margin-top:calc(18px * var(--s))}.cvd-letter__to div:first-child{font-weight:600;color:#111827}.cvd-letter__to div{color:var(--ink-2)}.cvd-letter__body{margin-top:calc(22px * var(--s))}.cvd-letter__body p+p{margin-top:calc(11px * var(--s))}.cvd-letter__sign{margin-top:calc(26px * var(--s))}.cvd-letter__sign strong{display:block;margin-top:30px;color:#111827}.cvd--letter.cvd--header-split .cvd-header{grid-template-areas:"name photo" "contact photo"}.cvd--letter .cvd-subject{font-weight:600;color:#111827;margin-top:calc(18px * var(--s))}.cvd-main,.cvd-aside{-webkit-box-decoration-break:clone;box-decoration-break:clone}@media print{.cvd{width:210mm}}.container--wide{max-width:min(1480px,100%)}.scaled-doc{position:relative;width:100%;overflow:hidden}.scaled-doc__inner{position:absolute;top:0;left:0;width:794px;transform-origin:0 0}.scaled-doc__break{position:absolute;left:0;right:0;height:0;border-top:2px dashed #94a3b8;pointer-events:none}.scaled-doc__break span{position:absolute;right:10px;top:-13px;background:#475569;color:#fff;font:600 13px/1 DM Sans,sans-serif;padding:5px 9px;border-radius:4px}.tg-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin:.25rem 0 1.5rem}.tg-kicker{margin:0 0 .4rem;font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.tg-title{margin:0;font-family:"Source Serif 4",Georgia,serif;font-weight:600;font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.15;letter-spacing:-.01em}.tg-sub{margin:.6rem 0 0;color:var(--text-muted);max-width:46rem;font-size:1rem;line-height:1.55}.tg-back{flex:none}.tg-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;padding:.6rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:1.75rem;position:sticky;top:0;z-index:5;background:var(--bg)}.tg-tabs{display:flex;gap:.25rem;overflow-x:auto;scrollbar-width:none}.tg-tab{flex:none;border:1px solid transparent;background:none;color:var(--text-muted);font:inherit;font-size:.92rem;font-weight:500;padding:.45rem .8rem;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem}.tg-tab:hover{color:var(--text);background:var(--surface-hover)}.tg-tab.is-active{color:var(--text);border-color:var(--text)}.tg-tab__count{font-size:.78rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.tg-colours{display:flex;align-items:center;gap:.35rem}.tg-colours__label{font-size:.85rem;color:var(--text-muted);margin-right:.25rem}.swatch{width:24px;height:24px;border-radius:50%;border:2px solid var(--bg);background:var(--swatch);box-shadow:0 0 0 1px var(--border);cursor:pointer;padding:0;flex:none}.swatch:hover{box-shadow:0 0 0 1px var(--text-muted)}.swatch.is-active{box-shadow:0 0 0 2px var(--text)}.swatch--auto{background:var(--surface);display:grid;place-items:center;font-size:.7rem;font-weight:700;color:var(--text-muted)}.tg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:2rem 1.5rem}@media(min-width:1300px){.tg-grid{grid-template-columns:repeat(4,1fr)}}.tg-card{display:flex;flex-direction:column;min-width:0}.tg-card__stage{position:relative;display:block;background:#e9ecf1;border-radius:10px;padding:1.25rem 1.25rem 0;overflow:hidden;text-decoration:none}[data-theme=dark] .tg-card__stage{background:#262c35}.tg-card__page{border-radius:3px 3px 0 0;overflow:hidden;box-shadow:0 1px 2px #0f172a14,0 6px 20px #0f172a14;background:#fff;transition:transform .25s ease;transform-origin:50% 100%}.tg-card__page .scaled-doc{aspect-ratio:794 / 1000;height:auto!important}.tg-card__cta{position:absolute;left:50%;bottom:1.25rem;transform:translate(-50%,8px);opacity:0;background:var(--accent);color:#fff;font-weight:600;font-size:.95rem;padding:.7rem 1.2rem;border-radius:8px;white-space:nowrap;transition:opacity .2s ease,transform .2s ease;pointer-events:none}.tg-card__stage:hover .tg-card__page,.tg-card__stage:focus-visible .tg-card__page{transform:translateY(-4px)}.tg-card__stage:hover .tg-card__cta,.tg-card__stage:focus-visible .tg-card__cta{opacity:1;transform:translate(-50%)}@media(hover:none){.tg-card__cta{opacity:1;transform:none;left:auto;position:static;display:block;margin:.75rem auto 1rem;text-align:center;width:max-content}}.tg-card__meta{padding:.85rem .15rem 0}.tg-card__row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.tg-card__row h2{margin:0;font-size:1.08rem;font-weight:600}.tg-card__cat{font-size:.78rem;color:var(--text-muted);white-space:nowrap}.tg-card__meta p{margin:.3rem 0 0;color:var(--text-muted);font-size:.88rem;line-height:1.5}.tg-card__facts{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.55rem}.tg-card__facts span{font-size:.75rem;border:1px solid var(--border);border-radius:4px;padding:.12rem .45rem;color:var(--text-muted)}@media(max-width:720px){.tg-head{flex-direction:column-reverse;gap:.5rem}.tg-toolbar{position:static}.tg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem .85rem}.tg-card__stage{padding:.7rem .7rem 0}.tg-card__meta p,.tg-card__facts{display:none}}.pv{min-height:100vh;background:#e5e7eb}[data-theme=dark] .pv{background:#20252c}.pv-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:1rem;padding:.6rem 1rem;background:var(--bg-elevated);border-bottom:1px solid var(--border)}.pv-bar__tip{flex:1;margin:0;font-size:.88rem;color:var(--text-muted);text-align:center}.pv-page{display:flex;justify-content:center;padding:2rem 1rem 4rem;overflow-x:auto}.pv-page>.cvd{box-shadow:0 1px 3px #0f172a1a,0 10px 30px #0f172a1f;flex:none}.pv-msg{color:var(--text-muted)}@media(max-width:720px){.pv-bar__tip{display:none}.pv-bar{justify-content:space-between}}@page{size:A4;margin:0}@media print{html.is-print-view,html.is-print-view body{background:#fff!important}html.is-print-view .pv{background:#fff;min-height:0}html.is-print-view .pv-bar{display:none!important}html.is-print-view .pv-page{padding:0;display:block;overflow:visible}html.is-print-view .pv-page>.cvd{box-shadow:none;margin:0}html.is-print-view .vercel-analytics,html.is-print-view .help-chat,html.is-print-view .email-assistant{display:none!important}}.ed{--ed-top: 64px;margin-top:-.5rem}.ed-bar{display:flex;align-items:center;gap:.85rem;padding:.55rem 0 .85rem;border-bottom:1px solid var(--border);margin-bottom:1.1rem}.ed-bar__back{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-muted);text-decoration:none;font-size:.92rem;flex:none}.ed-bar__back:hover{color:var(--text)}.ed-bar__title{flex:1;min-width:6rem;border:1px solid transparent;background:none;color:var(--text);font:inherit;font-size:1.2rem;font-weight:600;padding:.3rem .5rem;border-radius:6px}.ed-bar__title:hover{border-color:var(--border)}.ed-bar__title:focus{outline:none;border-color:var(--border-focus);background:var(--surface)}.ed-bar__status{font-size:.82rem;color:var(--text-muted);white-space:nowrap}.ed-bar__status.is-dirty{color:var(--warning)}.ed-bar__actions{display:flex;gap:.5rem;flex:none}.ed-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:1.75rem;align-items:start}.ed-form{min-width:0}.ed-tabs{display:flex;gap:1.5rem;border-bottom:1px solid var(--border);margin-bottom:1.1rem}.ed-tab{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:.55rem .1rem;font:inherit;font-weight:600;font-size:.95rem;color:var(--text-muted);cursor:pointer}.ed-tab:hover{color:var(--text)}.ed-tab.is-active{color:var(--text);border-bottom-color:var(--text)}.ed-preview{position:sticky;top:1rem;background:#e6e9ee;border-radius:12px;padding:.85rem 1.4rem 1.5rem;max-height:calc(100vh - 2rem);overflow-y:auto;scrollbar-width:thin}[data-theme=dark] .ed-preview{background:#262c35}.ed-preview__head{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;color:#475569;margin-bottom:.75rem;font-weight:500}[data-theme=dark] .ed-preview__head{color:#aab4c3}.ed-preview__live{display:inline-flex;align-items:center;gap:.4rem}.ed-preview__live:before{content:"";width:7px;height:7px;border-radius:50%;background:#16a34a}.ed-preview__page{background:#fff;box-shadow:0 1px 3px #0f172a1a,0 10px 30px #0f172a1a}.ed-panels{display:flex;flex-direction:column;gap:.6rem}.ed-panel{border:1px solid var(--border);border-radius:10px;background:var(--surface)}.ed-panel.is-open{border-color:color-mix(in srgb,var(--text) 22%,var(--border))}.ed-panel__head{width:100%;display:flex;align-items:center;gap:.75rem;padding:.95rem 1.1rem;background:none;border:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.ed-panel__title{font-weight:600;font-size:1rem;flex:none}.ed-panel__summary{flex:1;min-width:0;color:var(--text-muted);font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-panel__chev{margin-left:auto;width:8px;height:8px;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:rotate(45deg);transition:transform .15s ease;flex:none}.ed-panel.is-open .ed-panel__chev{transform:rotate(-135deg)}.ed-panel__body{padding:0 1.1rem 1.1rem;display:flex;flex-direction:column;gap:.9rem}.ed-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem .85rem}.ed-field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.ed-field--wide{grid-column:1 / -1}.ed-field__label{font-size:.82rem;font-weight:500;color:var(--text-muted)}.ed-field__hint{font-size:.78rem;color:var(--text-muted)}.ed-field .form-control,.ed-inline .form-control{margin:0;width:100%}.ed-field textarea.form-control{resize:vertical;line-height:1.5}.ed-check{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text);align-self:end;padding-bottom:.55rem}.ed-help,.ed-lead{margin:0;color:var(--text-muted);font-size:.88rem;line-height:1.5}.ed-lead{font-size:.95rem;margin-bottom:1rem}.ed-row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.ed-row--between{justify-content:space-between}.ed-row--end{justify-content:flex-end;margin-top:.4rem}.ed-foot{margin:.75rem 0 0;font-size:.85rem;color:var(--text-muted)}.ed-inline{display:flex;gap:.5rem;align-items:center}.ed-inline__s{flex:0 0 38%}.ed-inline+.ed-inline{margin-top:.5rem}.ed-icon{flex:none;width:34px;height:34px;display:grid;place-items:center;border:none;background:none;color:var(--text-muted);border-radius:6px;cursor:pointer}.ed-icon:hover{background:var(--danger-muted);color:var(--danger)}.ed-sub{display:flex;flex-direction:column;gap:.4rem}.ed-add{align-self:flex-start;display:inline-flex;align-items:center;gap:.4rem;border:1px dashed color-mix(in srgb,var(--text) 30%,var(--border));background:none;color:var(--text);font:inherit;font-size:.9rem;font-weight:500;padding:.55rem .9rem;border-radius:8px;cursor:pointer}.ed-add:hover{border-style:solid;background:var(--surface-hover)}.ed-add--sm{padding:.4rem .7rem;font-size:.85rem}.ed-link{align-self:flex-start;background:none;border:none;padding:0;color:var(--text-muted);font:inherit;font-size:.85rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ed-entries{display:flex;flex-direction:column;gap:.75rem}.ed-entry{border:1px solid var(--border);border-radius:8px;padding:.8rem .9rem .9rem;background:var(--bg)}.ed-entry__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.7rem}.ed-entry__title{font-weight:600;font-size:.92rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-entry__title em{color:var(--text-muted);font-weight:400}.ed-entry__tools{display:flex;gap:.15rem;flex:none}.ed-entry__tools button{width:30px;height:30px;display:grid;place-items:center;border:none;background:none;color:var(--text-muted);border-radius:6px;cursor:pointer}.ed-entry__tools button:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.ed-entry__tools button.is-danger:hover{background:var(--danger-muted);color:var(--danger)}.ed-entry__tools button:disabled{opacity:.35;cursor:default}.ed-photo{display:flex;gap:1rem;align-items:center}.ed-photo__img{width:76px;height:76px;border-radius:50%;border:1px dashed var(--border);background:var(--bg);color:var(--text-muted);display:grid;place-items:center;overflow:hidden;cursor:pointer;padding:0;flex:none}.ed-photo__img img{width:100%;height:100%;object-fit:cover}.ed-photo__text{display:flex;flex-direction:column;gap:.2rem;font-size:.9rem}.ed-photo__text span{color:var(--text-muted);font-size:.82rem}.ed-photo__text .ed-row{margin-top:.3rem}.ed-match .ed-field{margin-bottom:.9rem}.ed-result{margin-top:1.25rem;border:1px solid var(--border);border-radius:10px;padding:1rem 1.1rem;background:var(--surface);font-size:.92rem;line-height:1.55}.ed-result h4{margin:0 0 .5rem;font-size:.95rem}.ed-toggle{display:none}.dp{display:flex;flex-direction:column;gap:1.6rem}.dp-group__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.7rem}.dp-group__head h3{margin:0;font-size:.95rem;font-weight:600}.dp-hint{font-size:.85rem;color:var(--text-muted)}.dp-reset{background:none;border:none;padding:0;font:inherit;font-size:.82rem;color:var(--text-muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.dp-note{margin:.5rem 0 0;font-size:.8rem;color:var(--text-muted);line-height:1.45}.dp-templates{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:.9rem .75rem}.dp-tpl{display:flex;flex-direction:column;gap:.15rem;background:none;border:none;padding:0;text-align:left;cursor:pointer;color:var(--text);font:inherit}.dp-tpl__page{display:block;border-radius:4px;overflow:hidden;box-shadow:0 0 0 1px var(--border);background:#fff;margin-bottom:.35rem;transition:box-shadow .15s ease}.dp-tpl__page .scaled-doc{aspect-ratio:794 / 1060;height:auto!important}.dp-tpl:hover .dp-tpl__page{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 50%,transparent)}.dp-tpl.is-active .dp-tpl__page{box-shadow:0 0 0 2px var(--accent),0 0 0 5px var(--accent-muted)}.dp-tpl__name{font-size:.86rem;font-weight:600}.dp-tpl__cat{font-size:.74rem;color:var(--text-muted)}.dp-swatches{display:flex;flex-wrap:wrap;gap:.5rem}.swatch--lg{width:30px;height:30px}.swatch--custom{position:relative;overflow:hidden;background:conic-gradient(#ef4444,#eab308,#22c55e,#06b6d4,#3b82f6,#a855f7,#ef4444)}.swatch--custom input{position:absolute;inset:-8px;opacity:0;cursor:pointer;width:46px;height:46px}.dp-seg{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);border-radius:8px;overflow:hidden}.dp-seg--text{grid-template-columns:repeat(3,1fr)}.dp-seg button{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.55rem .4rem;background:var(--surface);border:none;border-left:1px solid var(--border);color:var(--text-muted);font:inherit;font-size:.82rem;cursor:pointer}.dp-seg button:first-child{border-left:none}.dp-seg button:hover{color:var(--text);background:var(--surface-hover)}.dp-seg button.is-active{background:var(--text);color:var(--bg)}.dp-seg__sample{font-size:1.15rem;line-height:1.2}.dp-check{display:flex;align-items:center;gap:.5rem;font-size:.92rem}.dp-order{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.dp-order li{display:flex;align-items:center;gap:.35rem;padding:.35rem .5rem .35rem .75rem;background:var(--surface);font-size:.9rem}.dp-order li+li{border-top:1px solid var(--border)}.dp-order li.is-hidden .dp-order__label{color:var(--text-muted);text-decoration:line-through}.dp-order__n{width:1.4rem;color:var(--text-muted);font-size:.78rem;font-variant-numeric:tabular-nums}.dp-order__label{flex:1}.dp-order button{width:30px;height:30px;display:grid;place-items:center;border:none;background:none;color:var(--text-muted);border-radius:6px;cursor:pointer}.dp-order button:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.dp-order button:disabled{opacity:.3;cursor:default}@media(max-width:1100px){.ed-split{grid-template-columns:1fr}.ed-preview{position:static;max-height:none;padding:.75rem}.ed--edit .ed-preview,.ed--preview .ed-form{display:none}.ed-toggle{display:inline-flex;align-items:center;gap:.45rem;position:fixed;right:1rem;bottom:calc(5.25rem + env(safe-area-inset-bottom,0px));z-index:30;background:var(--text);color:var(--bg);border:none;border-radius:999px;padding:.75rem 1.15rem;font:inherit;font-weight:600;box-shadow:0 6px 20px #0f172a40;cursor:pointer}}@media(max-width:640px){.ed-bar{flex-wrap:wrap}.ed-bar__title{order:3;flex-basis:100%;font-size:1.05rem}.ed-bar__status{display:none}.ed-bar__actions{margin-left:auto}.ed-hide-sm{display:none!important}.ed-grid{grid-template-columns:1fr}.ed-panel__summary{display:none}}.dv-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem 2rem;flex-wrap:wrap;margin-bottom:1.5rem}.dv-crumb{font-size:.85rem;color:var(--text-muted);text-decoration:none}.dv-crumb:hover{color:var(--text)}.dv-head h1{margin:.2rem 0 .25rem;font-size:clamp(1.4rem,2.5vw,1.85rem);font-weight:650;letter-spacing:-.01em}.dv-meta{margin:0;color:var(--text-muted);font-size:.9rem}.dv-actions{display:flex;gap:.5rem;flex-wrap:wrap}.dv-split{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:2rem;align-items:start}.dv-doc{background:#e6e9ee;border-radius:12px;padding:clamp(.75rem,3vw,2.25rem)}[data-theme=dark] .dv-doc{background:#262c35}.dv-doc .scaled-doc{max-width:820px;margin:0 auto;background:#fff;box-shadow:0 1px 3px #0f172a1a,0 10px 30px #0f172a1a}.dv-side{display:flex;flex-direction:column;gap:1rem;position:sticky;top:1rem}.dv-card{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:1rem}.dv-card h2{margin:0 0 .6rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-weight:600}.dv-item{width:100%;display:flex;align-items:flex-start;gap:.75rem;padding:.6rem .55rem;margin:0 -.55rem;width:calc(100% + 1.1rem);border:none;background:none;border-radius:8px;color:var(--text);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.dv-item:hover:not(:disabled){background:var(--surface-hover)}.dv-item svg{flex:none;margin-top:2px;color:var(--text-muted)}.dv-item span{display:flex;flex-direction:column;font-size:.92rem}.dv-item small{color:var(--text-muted);font-size:.8rem}.dv-item--plain{align-items:center}.dv-item--plain svg{margin-top:0}.dv-item--danger,.dv-item--danger svg{color:var(--danger)}.dv-note{margin:0 0 .6rem;font-size:.85rem;color:var(--text-muted);line-height:1.45}.dv-share{display:flex;gap:.4rem}.dv-share input{flex:1;min-width:0;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font:inherit;font-size:.82rem;padding:.35rem .5rem}.dv-link{background:none;border:none;padding:0;margin-top:.6rem;font:inherit;font-size:.82rem;color:var(--text-muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.dv-revs ul{list-style:none;margin:.25rem 0 .5rem;padding:0;max-height:240px;overflow-y:auto}.dv-revs li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.82rem;padding:.2rem 0;color:var(--text-muted)}@media(max-width:1000px){.dv-split{grid-template-columns:1fr}.dv-side{position:static}}.pub{min-height:100vh;background:#e6e9ee}[data-theme=dark] .pub{background:#1b2027}.pub-bar{display:flex;align-items:center;justify-content:space-between;padding:.7rem clamp(1rem,4vw,2rem);background:var(--bg-elevated);border-bottom:1px solid var(--border)}.pub-brand{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--text);font-weight:600}.pub-main{padding:clamp(.75rem,4vw,2.5rem) clamp(.5rem,3vw,1.5rem) 3rem}.pub-doc{max-width:860px;margin:0 auto;background:#fff;box-shadow:0 1px 3px #0f172a1a,0 14px 40px #0f172a1f}.pub-foot{text-align:center;color:var(--text-muted);font-size:.85rem;margin-top:1.5rem}.ed-chips{display:flex;flex-wrap:wrap;gap:.4rem}.ed-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:.88rem;padding:.45rem .8rem;border-radius:999px;cursor:pointer}.ed-chip:hover{border-color:var(--text-muted)}.ed-chip.is-active{background:var(--text);color:var(--bg);border-color:var(--text)}.lp{--lp-navy: #0f2747;--lp-blue: #1e5fd9;--lp-blue-hover: #174cb0;--lp-text: #1f2937;--lp-muted: #5b6474;--lp-line: #e3e7ee;--lp-base: #ffffff;--lp-tint: #f4f6fa;--lp-serif: "Source Serif 4", Georgia, "Times New Roman", serif;--lp-gutter: clamp(1.25rem, 5vw, 4.5rem);background:var(--lp-base);color:var(--lp-text);min-height:100vh;overflow-x:hidden}[data-theme=dark] .lp{--lp-navy: #e8eef8;--lp-blue: #4c8dff;--lp-blue-hover: #6aa1ff;--lp-text: #e6edf3;--lp-muted: #9aa4b2;--lp-line: #2b3340;--lp-base: #0f1216;--lp-tint: #161b22}.lp-wrap{width:min(1320px,100% - 2 * var(--lp-gutter));margin:0 auto}@media(min-width:1800px){.lp-wrap{width:min(1480px,100% - 2 * var(--lp-gutter))}}.lp h1,.lp h2{font-family:var(--lp-serif);color:var(--lp-navy);font-weight:600;letter-spacing:-.015em}.lp h2{margin:0 0 .9rem;font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.15}.lp h3{margin:0 0 .4rem;font-size:1.08rem;color:var(--lp-text)}.lp-overline{margin:0 0 .8rem;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--lp-blue)}.lp-sub{margin:0 0 1.5rem;color:var(--lp-muted);font-size:clamp(1rem,1.1vw,1.12rem);line-height:1.65;max-width:40rem}.lp-btn{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.2rem;border-radius:8px;font-weight:600;font-size:.95rem;border:1px solid transparent;transition:background var(--transition),border-color var(--transition),color var(--transition);white-space:nowrap}.lp-btn--lg{padding:.9rem 1.6rem;font-size:1.02rem}.lp-btn--primary{background:var(--lp-blue);color:#fff}.lp-btn--primary:hover{background:var(--lp-blue-hover);color:#fff}.lp-btn--ghost{border-color:var(--lp-line);color:var(--lp-navy);background:var(--lp-base)}.lp-btn--ghost:hover{border-color:var(--lp-navy);color:var(--lp-navy)}.lp-btn--light{background:#fff;color:#0f2747}.lp-btn--light:hover{background:#e8eef8;color:#0f2747}.lp-link{color:var(--lp-text);font-weight:600;font-size:.95rem;padding:.5rem .4rem}.lp-link:hover{color:var(--lp-blue)}.lp-nav{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--lp-base) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--lp-line)}.lp-nav__inner{display:flex;align-items:center;gap:2rem;height:70px}.lp-brand{display:inline-flex;align-items:center;gap:.55rem;font-size:1.25rem}.lp-brand__mark{width:36px;height:36px;max-height:none}.lp-nav__links{display:flex;gap:clamp(1.25rem,2.4vw,2.25rem)}.lp-nav__links a{color:var(--lp-muted);font-weight:500;font-size:.95rem}.lp-nav__links a:hover{color:var(--lp-navy)}.lp-nav__actions{margin-left:auto;display:flex;align-items:center;gap:.5rem}.lp-icon-btn{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:8px;border:none;background:transparent;color:var(--lp-muted);cursor:pointer}.lp-icon-btn:hover{background:var(--lp-tint);color:var(--lp-text)}@media(max-width:900px){.lp-nav__links{display:none}}@media(max-width:420px){.lp-link{display:none}.lp-brand{font-size:1.1rem}}.lp-hero{display:flex;align-items:center;min-height:min(calc(100svh - 70px),980px);padding:clamp(2.5rem,6vh,5rem) 0}.lp-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,7rem);align-items:center;width:min(1320px,100% - 2 * var(--lp-gutter))}.lp-hero h1{margin:0 0 1.4rem;font-size:clamp(2.5rem,4.6vw,4.8rem);line-height:1.05;letter-spacing:-.025em}.lp-hero h1 mark{background:linear-gradient(transparent 62%,#fde68a 62%,#fde68a 92%,transparent 92%);color:inherit;padding:0 .05em}[data-theme=dark] .lp-hero h1 mark{background:linear-gradient(transparent 62%,rgba(250,204,21,.35) 62%,rgba(250,204,21,.35) 92%,transparent 92%)}.lp-lead{margin:0 0 2rem;color:var(--lp-muted);font-size:clamp(1.05rem,1.25vw,1.25rem);line-height:1.65;max-width:34rem}.lp-hero__ctas{display:flex;flex-wrap:wrap;gap:.75rem}.lp-hero__note{margin:1.25rem 0 0;color:var(--lp-muted);font-size:.92rem}.lp-hero__note a{color:var(--lp-blue);font-weight:600}.lp-hero__visual{--mx: 0;--my: 0;position:relative;justify-self:center;width:min(100%,540px);padding:0 2.5rem 2.5rem 0}.lp-hero__visual>*{transition:transform .35s cubic-bezier(.2,.7,.2,1)}.lp-hero__block{position:absolute;top:2.25rem;right:0;bottom:0;left:12%;background:#fcd34d;transform:translate(calc(var(--mx) * -14px),calc(var(--my) * -14px))}[data-theme=dark] .lp-hero__block{background:#d4a72c}.lp-pat{position:absolute;top:3.25rem;right:-3.9rem;display:grid;grid-template-columns:repeat(3,14px);gap:16px 12px;transform:translate(calc(var(--mx) * 22px),calc(var(--my) * 22px))}.lp-pat__m{width:14px;height:14px;display:grid;place-items:center;transform:translate(calc(var(--mx) * var(--d) * 4px),calc(var(--my) * var(--d) * 4px));transition:transform .5s cubic-bezier(.2,.7,.2,1)}.lp-pat__m--dot:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--lp-navy);opacity:.35}.lp-pat__m--plus:before{content:"+";font:700 15px/1 system-ui,sans-serif;color:var(--lp-blue)}.lp-pat__m--sq:before{content:"";width:8px;height:8px;background:#fcd34d;outline:1.5px solid var(--lp-navy)}[data-theme=dark] .lp-pat__m--dot:before{background:#cbd5e1}.lp-doc{transform:translate(calc(var(--mx) * 6px),calc(var(--my) * 6px))}.lp-note--ats{transform:translate(calc(var(--mx) * 18px),calc(var(--my) * 18px))}@media(prefers-reduced-motion:reduce){.lp-hero__visual>*,.lp-pat__m{transition:none}}.lp-doc{--side: #0f2747;position:relative;z-index:1;display:grid;grid-template-columns:34% 1fr;background:#fff;color:#1f2937;box-shadow:0 30px 60px -30px #0f274780,0 2px 6px #0f274714;font-size:clamp(7.5px,.62vw,10px);line-height:1.45}.lp-doc p{margin:0}.lp-doc ul{margin:0;padding:0;list-style:none}.lp-doc__side{background:var(--side);color:#fff;padding:2.6em 1.9em 3em}.lp-doc__photo{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:50% 30%;border-radius:50%;border:.35em solid #fcd34d;margin-bottom:2em}.lp-doc__sh{font-weight:700;font-size:1.05em;letter-spacing:.12em;text-transform:uppercase;color:#fcd34d;margin:1.8em 0 .8em!important}.lp-doc__contact li{display:flex;align-items:center;gap:.8em;margin-bottom:.7em;font-size:.95em;color:#e2e8f0}.lp-doc__contact svg{flex:none;color:#fcd34d}.lp-doc__skills li{position:relative;padding-left:1em;margin-bottom:.35em;font-size:.95em;color:#e2e8f0}.lp-doc__skills li:before{content:"";position:absolute;left:0;top:.55em;width:.4em;height:.4em;background:#fcd34d}.lp-doc__main{padding:2.4em 2.3em 2.8em}.lp-doc__name{font-family:var(--lp-serif);font-size:3.2em;font-weight:700;letter-spacing:-.01em;line-height:1.05;color:#0f2747}.lp-doc__title{margin-top:.3em!important;font-size:1.25em;font-weight:600;color:#1e5fd9}.lp-doc__h{display:flex;align-items:center;gap:.8em;margin:1.7em 0 .7em!important;font-size:1em;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#0f2747}.lp-doc__h:after{content:"";flex:1;height:1px;background:#d7dde7}.lp-doc__p{color:#374151}.lp-doc__muted{color:#6b7280}.lp-doc__job{margin-bottom:1.1em}.lp-doc__role{display:flex;justify-content:space-between;gap:1em;color:#0f2747}.lp-doc__role span{color:#4b5563;white-space:nowrap}.lp-doc__org{color:#1e5fd9;margin-bottom:.35em!important}.lp-doc__job li{position:relative;padding-left:1em;color:#374151;margin-bottom:.25em}.lp-doc__job li:before{content:"";position:absolute;left:.1em;top:.6em;width:.32em;height:.32em;border-radius:50%;background:#374151}.lp-doc__hl{background:#fef3c7;box-shadow:0 0 0 .25em #fef3c7}.lp-note{position:absolute;z-index:2;display:flex;flex-direction:column;gap:.2rem;background:var(--lp-base);border:1px solid var(--lp-line);border-radius:8px;padding:.65rem .8rem;font-size:.8rem;max-width:14rem;box-shadow:0 12px 28px -16px #0f274766}.lp-note__label{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--lp-blue)}.lp-note--ats{right:-1.5rem;bottom:.75rem;min-width:11rem}.lp-note__score{font-family:var(--lp-serif);font-size:1.5rem;font-weight:700;color:var(--lp-navy);line-height:1.1}.lp-note__score small{font-family:inherit;font-size:.85rem;font-weight:500;color:var(--lp-muted)}.lp-bar{display:block;height:6px;border-radius:3px;background:var(--lp-tint);overflow:hidden;margin-top:.2rem}.lp-bar span{display:block;height:100%;background:#15803d;border-radius:3px}.lp-bar--wide{flex:1;height:8px;border-radius:4px}@media(max-width:960px){.lp-hero{min-height:0}.lp-hero__grid{grid-template-columns:minmax(0,1fr)}.lp-hero__visual{width:min(100%,500px)}.lp-doc{font-size:clamp(6.5px,1.6vw,9.5px)}.lp-pat{right:-3rem;gap:12px 8px}}@media(max-width:520px){.lp-note{font-size:.72rem;padding:.5rem .6rem;max-width:11rem}.lp-hero__visual{padding:0 1.25rem 3.75rem 0}.lp-pat{display:none}.lp-note--ats{right:-.25rem;bottom:-2rem}.lp-hero__ctas .lp-btn{flex:1 1 100%}}.lp-facts{border-top:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line);background:var(--lp-tint)}.lp-facts__row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.lp-facts__row p{margin:0;padding:1.4rem 1rem;text-align:center;color:var(--lp-muted);font-size:.98rem}.lp-facts__row p+p{border-left:1px solid var(--lp-line)}.lp-facts__row strong{font-family:var(--lp-serif);font-size:1.45rem;color:var(--lp-navy);font-weight:700;margin-right:.2rem}@media(max-width:760px){.lp-facts__row{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-facts__row p:nth-child(3){border-left:none}.lp-facts__row p:nth-child(n+3){border-top:1px solid var(--lp-line)}}.lp-section{padding:clamp(4rem,8vw,7rem) 0}.lp-section--tint{background:var(--lp-tint)}.lp-section__head{text-align:center;max-width:46rem;margin:0 auto clamp(2.5rem,5vw,3.75rem)}.lp-section__head .lp-sub{margin-left:auto;margin-right:auto}.lp-section__head--left{text-align:left;margin-left:0}.lp-templates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem)}.lp-template{display:flex;flex-direction:column;color:inherit}.lp-template__frame{background:var(--lp-tint);border:1px solid var(--lp-line);border-radius:10px;padding:1.4rem 1.4rem 0;overflow:hidden;transition:border-color var(--transition)}.lp-template:hover .lp-template__frame{border-color:var(--lp-blue)}.lp-template__page{border-radius:3px 3px 0 0;overflow:hidden;background:#fff;box-shadow:0 1px 2px #0f172a14,0 6px 20px #0f172a14;transition:transform .25s ease}.lp-template__page .scaled-doc{aspect-ratio:794 / 980;height:auto!important}.lp-template:hover .lp-template__page{transform:translateY(-6px)}.lp-templates__more{text-align:center;margin-top:2.25rem}.lp-template__meta{padding:1rem .15rem 0}.lp-template__meta p{margin:0 0 .6rem;color:var(--lp-muted);font-size:.92rem;line-height:1.55}.lp-template__cta{color:var(--lp-blue);font-weight:600;font-size:.92rem}.lp-template:hover .lp-template__cta{text-decoration:underline;text-underline-offset:3px}@media(max-width:1000px){.lp-templates{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.lp-templates{grid-template-columns:minmax(0,1fr)}}.mini{aspect-ratio:1 / 1.18;background:#fff;border-radius:3px 3px 0 0;box-shadow:0 -2px 14px -6px #0f274740;font-size:7px;color:#1f2937;display:flex;flex-direction:column;overflow:hidden;transition:transform .25s ease}.mini__name{display:block;font-weight:700;font-size:1.9em;line-height:1.1;color:#0f2747}.mini__role{display:block;font-size:1.05em;color:#5b6474;margin-top:.3em}.mini__h{display:block;font-weight:700;font-size:.95em;text-transform:uppercase;letter-spacing:.08em;color:#0f2747;margin:1.3em 0 .6em}.mini__line{display:block;height:.55em;border-radius:.3em;background:#e5e9f0;margin-bottom:.55em}.mini__head{padding:1.8em 2em 1.2em}.mini__body{padding:0 2em 1.5em}.mini--classic .mini__head{text-align:center;border-bottom:1px solid #d4d9e2;margin:0 2em;padding:1.8em 0 1em}.mini--classic .mini__name{font-family:var(--lp-serif)}.mini--classic .mini__h{border-bottom:1px solid #d4d9e2;padding-bottom:.35em;letter-spacing:.04em}.mini--modern{flex-direction:row}.mini__side{width:36%;background:#eef2f8;padding:1.8em 1.2em}.mini__side .mini__name{font-size:1.5em}.mini__side .mini__line{background:#d7deea}.mini__main{flex:1;padding:1.8em 1.4em}.mini--modern .mini__h{color:#1e5fd9}.mini--minimal .mini__head{padding:2.4em 2.2em 1em}.mini--minimal .mini__name{font-size:2.3em;font-weight:600;letter-spacing:-.02em}.mini--minimal .mini__body{padding:0 2.2em 1.5em}.mini--minimal .mini__h{text-transform:none;letter-spacing:0;font-weight:600;color:#5b6474;margin-top:1.6em}.mini--minimal .mini__line{background:#eef0f4;height:.45em}.mini--professional .mini__head{background:#0f2747}.mini--professional .mini__name{color:#fff}.mini--professional .mini__role{color:#c7d4ea}.mini--professional .mini__body{padding-top:.4em}.mini--professional .mini__h{border-left:3px solid #0f2747;padding-left:.6em}.lp-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem)}.lp-step{border-top:2px solid var(--lp-navy);padding-top:1.4rem}.lp-step__num{display:block;font-family:var(--lp-serif);font-size:2.6rem;font-weight:600;color:var(--lp-blue);line-height:1;margin-bottom:.9rem}.lp-step h3{font-size:1.2rem}.lp-step p{margin:0;color:var(--lp-muted);line-height:1.65}@media(max-width:800px){.lp-steps{grid-template-columns:minmax(0,1fr)}}.lp-features{display:flex;flex-direction:column;gap:clamp(4rem,8vw,7rem)}.lp-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:center}.lp-split--reverse .lp-split__copy{order:2}@media(max-width:900px){.lp-split{grid-template-columns:minmax(0,1fr)}.lp-split--reverse .lp-split__copy{order:0}}.lp-card{background:var(--lp-base);border:1px solid var(--lp-line);border-radius:12px;padding:clamp(1.25rem,2.5vw,2rem);box-shadow:0 24px 48px -32px #0f274759}.lp-card__foot{margin:1.1rem 0 0;font-size:.82rem;color:var(--lp-muted)}.lp-card__eyebrow{margin:0;font-size:.85rem;color:var(--lp-muted);font-weight:600}.lp-card__label{margin:1.2rem 0 .6rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--lp-muted)}.lp-rewrite__row{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:1rem;align-items:baseline;padding:1rem 0}.lp-rewrite__row+.lp-rewrite__row{border-top:1px solid var(--lp-line)}.lp-tag{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lp-muted)}.lp-tag--blue{color:var(--lp-blue)}.lp-rewrite__before{margin:0;color:var(--lp-muted);font-size:1.05rem;text-decoration:line-through;text-decoration-color:#e11d4899}.lp-rewrite__after{margin:0;color:var(--lp-text);font-size:1.15rem;line-height:1.55;font-weight:500}.lp-ats__top{display:flex;align-items:flex-end;gap:1.5rem}.lp-ats__score{margin:.2rem 0 0;font-family:var(--lp-serif);font-size:2.6rem;font-weight:700;color:var(--lp-navy);line-height:1}.lp-ats__score small{font-size:1rem;color:var(--lp-muted);font-weight:500}.lp-ats__top .lp-bar{margin-bottom:.55rem}.lp-chips{display:flex;flex-wrap:wrap;gap:.45rem}.lp-chip{padding:.3rem .7rem;border-radius:6px;font-size:.85rem;font-weight:500;background:#e7f5ec;color:#166534}.lp-chip--missing{background:transparent;color:#b91c1c;border:1px dashed #f0a3a3}[data-theme=dark] .lp-chip{background:#22c55e26;color:#86efac}[data-theme=dark] .lp-chip--missing{background:transparent;color:#fca5a5;border-color:#f8717180}.lp-tracker{padding:.5rem clamp(1rem,2vw,1.5rem)}.lp-tracker table{width:100%;border-collapse:collapse;font-size:.95rem}.lp-tracker th{text-align:left;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--lp-muted);padding:.9rem .5rem;border-bottom:1px solid var(--lp-line)}.lp-tracker td{padding:1rem .5rem;border-bottom:1px solid var(--lp-line);vertical-align:middle;color:var(--lp-text)}.lp-tracker tr:last-child td{border-bottom:none}.lp-tracker td span:not(.lp-status){display:block;color:var(--lp-muted);font-size:.85rem;margin-top:.1rem}.lp-status{display:inline-block;padding:.25rem .6rem;border-radius:6px;font-size:.8rem;font-weight:600;background:var(--lp-tint);color:var(--lp-muted)}.lp-status--interview{background:#e7f5ec;color:#166534}.lp-status--applied{background:#e8f0fe;color:#1e4fb3}[data-theme=dark] .lp-status--interview{background:#22c55e26;color:#86efac}[data-theme=dark] .lp-status--applied{background:#4c8dff2e;color:#9cc0ff}.lp-audience{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:center}.lp-audience__photo{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:12px}.lp-audience__list{margin:0 0 2rem;display:flex;flex-direction:column}.lp-audience__list div{padding:1rem 0;border-top:1px solid var(--lp-line)}.lp-audience__list div:last-child{border-bottom:1px solid var(--lp-line)}.lp-audience__list dt{font-weight:700;color:var(--lp-text);margin-bottom:.2rem}.lp-audience__list dd{margin:0;color:var(--lp-muted);line-height:1.6}@media(max-width:900px){.lp-audience{grid-template-columns:minmax(0,1fr)}.lp-audience picture{max-width:520px}}.lp-faq-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(2rem,6vw,6rem);align-items:start}.lp-faq{border-top:1px solid var(--lp-line)}.lp-faq__item{border-bottom:1px solid var(--lp-line)}.lp-faq__item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.3rem 0;font-weight:600;font-size:clamp(1rem,1.15vw,1.12rem);color:var(--lp-text)}.lp-faq__item summary::-webkit-details-marker{display:none}.lp-faq__item summary:hover{color:var(--lp-blue)}.lp-faq__chev{flex-shrink:0;color:var(--lp-muted);transition:transform var(--transition)}.lp-faq__item[open] .lp-faq__chev{transform:rotate(180deg)}.lp-faq__item p{margin:0 0 1.4rem;color:var(--lp-muted);line-height:1.7;max-width:46rem}@media(max-width:900px){.lp-faq-layout{grid-template-columns:minmax(0,1fr)}}.lp-closing{background:#0f2747;color:#fff}[data-theme=dark] .lp-closing{background:#13233d}.lp-closing__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem 3rem;flex-wrap:wrap;padding:clamp(3rem,6vw,4.5rem) 0}.lp .lp-closing h2{margin:0;color:#fff;max-width:36rem}.lp-footer{border-top:1px solid var(--lp-line);padding:clamp(2.5rem,5vw,3.5rem) 0 calc(1.5rem + env(safe-area-inset-bottom,0px))}.lp-footer__grid{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:2rem}.lp-footer__about{margin:.9rem 0 0;color:var(--lp-muted);max-width:24rem;line-height:1.6;font-size:.95rem}.lp-footer h4{margin:0 0 .8rem;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lp-text)}.lp-footer nav a{display:block;color:var(--lp-muted);font-size:.95rem;margin-bottom:.5rem}.lp-footer nav a:hover{color:var(--lp-blue)}.lp-footer__copy{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--lp-line);color:var(--lp-muted);font-size:.85rem}@media(max-width:640px){.lp-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-footer__grid>div:first-child{grid-column:1 / -1}}:root{--sh-side: 252px;--sh-rail: 68px;--sh-top: 56px;--sh-tabs: 62px}.sh{min-height:100vh}.sh-side{position:fixed;inset:0 auto 0 0;width:var(--sh-side);z-index:40;display:flex;flex-direction:column;gap:.6rem;padding:1rem .85rem .85rem;background:var(--bg-elevated);border-right:1px solid var(--border);overflow-y:auto;scrollbar-width:thin}.sh-brand{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--text);padding:.15rem .45rem .5rem;font-size:1.08rem}.sh-brand__mark{width:30px;height:30px}.sh-brand .wordmark{font-weight:700;letter-spacing:-.01em}.sh-create{position:relative}.sh-create__btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.45rem;background:var(--accent);color:#fff;border:none;border-radius:9px;padding:.62rem .9rem;font:inherit;font-weight:600;font-size:.95rem;cursor:pointer}.sh-create__btn:hover{background:var(--accent-hover)}.sh-create--compact .sh-create__btn{width:38px;height:38px;padding:0;border-radius:10px}.sh-search{display:flex;align-items:center;gap:.55rem;width:100%;background:var(--bg);border:1px solid var(--border);border-radius:9px;padding:.5rem .65rem;color:var(--text-muted);font:inherit;font-size:.9rem;cursor:pointer;text-align:left}.sh-search:hover{border-color:color-mix(in srgb,var(--text) 25%,var(--border));color:var(--text)}.sh-search span{flex:1}kbd,.sh-search kbd{font:500 .72rem/1 DM Sans,system-ui,sans-serif;color:var(--text-muted);border:1px solid var(--border);border-bottom-width:2px;border-radius:5px;padding:.18rem .35rem;background:var(--surface)}.sh-nav{display:flex;flex-direction:column;gap:1px;margin-top:.35rem}.sh-nav__label{margin:1rem .65rem .35rem;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.sh-link{display:flex;align-items:center;gap:.7rem;width:100%;padding:.52rem .65rem;border-radius:8px;border:none;background:none;color:var(--text-muted);font:inherit;font-size:.93rem;font-weight:500;text-decoration:none;text-align:left;cursor:pointer}.sh-link svg{flex:none}.sh-link:hover{background:var(--surface-hover);color:var(--text)}.sh-link.is-active{background:var(--accent-muted);color:var(--accent)}[data-theme=dark] .sh-link.is-active{color:var(--text)}.sh-link--danger{color:var(--danger)}.sh-side__foot{margin-top:auto;display:flex;flex-direction:column;gap:1px;padding-top:.75rem;border-top:1px solid var(--border)}.sh-user{position:relative;margin-top:.35rem}.sh-user__btn{width:100%;display:flex;align-items:center;gap:.6rem;padding:.45rem .5rem;border:none;background:none;border-radius:9px;color:var(--text);font:inherit;text-align:left;cursor:pointer}.sh-user__btn:hover{background:var(--surface-hover)}.sh-user__text{display:flex;flex-direction:column;min-width:0;flex:1}.sh-user__text strong{font-size:.88rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-user__text small{font-size:.76rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-user__chev{color:var(--text-muted);flex:none}.sh-avatar{width:32px;height:32px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--accent-muted);color:var(--accent);font-weight:700;font-size:.8rem;letter-spacing:.02em}.sh-side__head{display:flex;align-items:center;justify-content:space-between;gap:.25rem}.sh-railbtn{width:32px;height:32px;flex:none;display:grid;place-items:center;border:none;background:none;color:var(--text-muted);border-radius:8px;cursor:pointer;margin-bottom:.35rem}.sh-railbtn:hover{background:var(--surface-hover);color:var(--text)}.sh-side{transition:width .16s ease}.sh-main{transition:margin-left .16s ease}:root.sh-rail{--sh-side: var(--sh-rail)}.sh-side.is-rail{padding-left:.6rem;padding-right:.6rem;overflow-x:hidden}.sh-side.is-rail .sh-label,.sh-side.is-rail .sh-nav__label,.sh-side.is-rail .sh-user__text,.sh-side.is-rail .sh-user__chev{display:none}.sh-side.is-rail .sh-side__head{flex-direction:column}.sh-side.is-rail .sh-brand{padding:.15rem 0 .2rem}.sh-side.is-rail .sh-railbtn{margin-bottom:.2rem}.sh-side.is-rail .sh-create__btn{width:100%;height:40px}.sh-side.is-rail .sh-search,.sh-side.is-rail .sh-link{justify-content:center;padding-left:0;padding-right:0}.sh-side.is-rail .sh-nav{margin-top:.35rem}.sh-side.is-rail .sh-nav__label+*{margin-top:.75rem}.sh-side.is-rail .sh-user__btn{justify-content:center;padding:.4rem 0}.sh-side.is-rail .sh-menu--up{right:auto;width:240px}@media(prefers-reduced-motion:reduce){.sh-side,.sh-main{transition:none}}.sh-menu{position:absolute;z-index:60;min-width:250px;padding:.35rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:11px;box-shadow:0 10px 34px #0f172a29,0 2px 6px #0f172a0f;animation:sh-pop .12s ease-out}.sh-menu--left{top:calc(100% + 6px);left:0;right:0}.sh-menu--right{top:calc(100% + 8px);right:0;width:280px}.sh-menu--up{bottom:calc(100% + 6px);left:0;right:0}@keyframes sh-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.sh-menu__item{display:flex;align-items:center;gap:.7rem;width:100%;padding:.55rem .6rem;border:none;background:none;border-radius:8px;color:var(--text);font:inherit;font-size:.9rem;text-align:left;text-decoration:none;cursor:pointer}.sh-menu__item:hover,.sh-menu__item:focus-visible{background:var(--surface-hover);outline:none}.sh-menu__item--row svg{color:var(--text-muted)}.sh-menu__icon{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:8px;background:var(--surface-hover);color:var(--text)}.sh-menu__text{display:flex;flex-direction:column}.sh-menu__text strong{font-weight:600;font-size:.9rem}.sh-menu__text small{color:var(--text-muted);font-size:.78rem}.sh-menu__sep{height:1px;background:var(--border);margin:.3rem .2rem}.sh-main{margin-left:var(--sh-side);padding:clamp(1.25rem,2.6vw,2.25rem) clamp(1rem,3vw,2.75rem) 4rem;min-width:0}.sh-main>*{max-width:1160px;margin-left:auto;margin-right:auto}.sh-main--wide>*{max-width:1560px}.sh-main .page{padding:0}.sh-top,.sh-tabs{display:none}@media(max-width:1023px){.sh-side{display:none}.sh-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;position:sticky;top:0;z-index:40;height:var(--sh-top);padding:0 .9rem;background:var(--bg-elevated);border-bottom:1px solid var(--border)}.sh-brand--top{padding:0;font-size:1rem}.sh-brand--top .sh-brand__mark{width:28px;height:28px}.sh-top__actions{display:flex;align-items:center;gap:.4rem}.sh-iconbtn{width:38px;height:38px;display:grid;place-items:center;border:none;background:none;color:var(--text);border-radius:10px;cursor:pointer}.sh-iconbtn:hover{background:var(--surface-hover)}.sh-main{margin-left:0;padding:1.1rem .9rem calc(var(--sh-tabs) + 2rem + env(safe-area-inset-bottom,0px))}.sh-tabs{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:45;height:calc(var(--sh-tabs) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--bg-elevated);border-top:1px solid var(--border)}.sh-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:none;background:none;color:var(--text-muted);font:inherit;font-size:.7rem;font-weight:500;text-decoration:none;cursor:pointer}.sh-tab.is-active{color:var(--accent)}.sh-sheet{position:fixed;inset:0;z-index:44}.sh-sheet__backdrop{position:absolute;inset:0;background:#0f172a59}.sh-sheet__panel{position:absolute;left:0;right:0;bottom:calc(var(--sh-tabs) + env(safe-area-inset-bottom,0px));background:var(--bg-elevated);border-top:1px solid var(--border);border-radius:16px 16px 0 0;padding:.85rem .75rem .75rem;display:flex;flex-direction:column;gap:1px;max-height:70vh;overflow-y:auto;animation:sh-up .16s ease-out}@keyframes sh-up{0%{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}.sh-sheet__user{display:flex;align-items:center;gap:.6rem;padding:.35rem .65rem .7rem;margin-bottom:.35rem;border-bottom:1px solid var(--border);font-size:.88rem;color:var(--text-muted)}.ed-toggle{bottom:calc(var(--sh-tabs) + 1rem + env(safe-area-inset-bottom,0px))!important}.fab-panel{bottom:calc(var(--sh-tabs) + .75rem)!important}}@media(min-width:1024px){.fab-panel--left{left:calc(var(--sh-side) + 1rem)!important}}.md-overlay{position:fixed;inset:0;z-index:100;background:#0f172a6b;display:grid;place-items:center;padding:1rem;animation:md-fade .12s ease-out}.md-overlay--top{place-items:start center;padding-top:min(14vh,120px)}@keyframes md-fade{0%{opacity:0}to{opacity:1}}.md{width:100%;background:var(--bg-elevated);border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 60px #0f172a47;max-height:calc(100vh - 2rem);overflow-y:auto;animation:sh-pop .14s ease-out}.md__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem .25rem}.md__title{margin:0;font-size:1.15rem;font-weight:650}.md__close{width:32px;height:32px;display:grid;place-items:center;border:none;background:none;color:var(--text-muted);border-radius:8px;cursor:pointer}.md__close:hover{background:var(--surface-hover);color:var(--text)}.md__body{padding:.5rem 1.25rem 1rem}.md__text{margin:0 0 1rem;color:var(--text-muted);line-height:1.55;font-size:.94rem}.md__foot{display:flex;justify-content:flex-end;gap:.5rem;padding:.85rem 1.25rem;border-top:1px solid var(--border)}.btn-danger-solid{background:var(--danger);color:#fff;border:none}.btn-danger-solid:hover{filter:brightness(.94)}.imp-drop{display:flex;flex-direction:column;align-items:center;gap:.35rem;text-align:center;padding:1.8rem 1rem;border:1.5px dashed color-mix(in srgb,var(--text) 25%,var(--border));border-radius:12px;background:var(--bg);color:var(--text-muted);cursor:pointer}.imp-drop:hover,.imp-drop.is-drag{border-color:var(--accent);background:var(--accent-muted);color:var(--text)}.imp-drop.has-file{border-style:solid;border-color:var(--accent);color:var(--text)}.imp-drop strong{color:var(--text);font-size:.98rem}.imp-drop span{font-size:.84rem}.imp-template{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;font-size:.9rem;font-weight:500}.imp-template .form-control{width:auto;min-width:12rem;margin:0}.imp-error{margin:.85rem 0 0;color:var(--danger);font-size:.9rem}.imp-note{margin:.85rem 0 0;color:var(--text-muted);font-size:.8rem}.imp-progress ol{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.8rem}.imp-progress li{display:flex;align-items:center;gap:.7rem;color:var(--text-muted);font-size:.95rem}.imp-progress li.is-active{color:var(--text);font-weight:600}.imp-progress li.is-done{color:var(--text)}.imp-progress__dot{width:20px;height:20px;border-radius:50%;border:2px solid var(--border);display:grid;place-items:center;flex:none;color:#fff}.imp-progress li.is-done .imp-progress__dot{background:var(--success);border-color:var(--success)}.imp-progress li.is-active .imp-progress__dot{border-color:var(--accent);border-top-color:transparent;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.imp-progress__file{display:flex;align-items:center;gap:.4rem;margin:1.4rem 0 .25rem;font-size:.85rem;color:var(--text-muted)}.cp{width:min(640px,100%);background:var(--bg-elevated);border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 60px #0f172a4d;overflow:hidden;animation:sh-pop .12s ease-out}.cp-search{display:flex;align-items:center;gap:.7rem;padding:.9rem 1rem;border-bottom:1px solid var(--border);color:var(--text-muted)}.cp-search input{flex:1;border:none;outline:none;background:none;color:var(--text);font:inherit;font-size:1.02rem}.cp-list{max-height:min(60vh,440px);overflow-y:auto;padding:.35rem}.cp-group{padding:.6rem .65rem .3rem;font-size:.7rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted)}.cp-item{display:flex;align-items:center;gap:.7rem;width:100%;padding:.58rem .65rem;border:none;background:none;border-radius:8px;color:var(--text);font:inherit;font-size:.93rem;text-align:left;cursor:pointer}.cp-item svg{color:var(--text-muted);flex:none}.cp-item.is-active{background:var(--accent-muted)}.cp-item.is-active svg{color:var(--accent)}.cp-item__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-item__hint{color:var(--text-muted);font-size:.82rem}.cp-empty{padding:1.5rem;text-align:center;color:var(--text-muted);margin:0}.cp-foot{display:flex;gap:1.25rem;padding:.55rem 1rem;border-top:1px solid var(--border);font-size:.78rem;color:var(--text-muted)}.cp-foot kbd{margin-right:.2rem}.pg-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem 1.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.pg-title{margin:0;font-size:clamp(1.45rem,2.4vw,1.85rem);font-weight:680;letter-spacing:-.015em;line-height:1.2}.pg-sub{margin:.35rem 0 0;color:var(--text-muted);font-size:.97rem;max-width:44rem}.pg-actions{display:flex;gap:.5rem;flex-wrap:wrap}.pg-section{margin-top:2.25rem}.pg-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.pg-section__head h2{margin:0;font-size:1.05rem;font-weight:650}.pg-section__head a{font-size:.88rem;color:var(--text-muted);text-decoration:none}.pg-section__head a:hover{color:var(--text)}.pg-toolbar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:1.25rem}.pg-searchbox{position:relative;flex:1;min-width:200px;max-width:360px}.pg-searchbox svg{position:absolute;left:.7rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.pg-searchbox input{width:100%;margin:0;padding-left:2.2rem}.pg-select{width:auto;margin:0}.pg-count{color:var(--text-muted);font-size:.88rem;margin-left:auto}.seg{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface)}.seg button{display:inline-flex;align-items:center;gap:.35rem;border:none;border-left:1px solid var(--border);background:none;padding:.45rem .7rem;color:var(--text-muted);font:inherit;font-size:.86rem;cursor:pointer}.seg button:first-child{border-left:none}.seg button.is-active{background:var(--text);color:var(--bg)}.doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1.5rem 1.25rem}.doc-card{position:relative;display:flex;flex-direction:column;min-width:0}.doc-card__thumb{position:relative;display:block;background:#e8ebf0;border-radius:10px;padding:.9rem .9rem 0;overflow:hidden;text-decoration:none;border:1px solid transparent}[data-theme=dark] .doc-card__thumb{background:#262c35}.doc-card__thumb:hover{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.doc-card__page{background:#fff;border-radius:3px 3px 0 0;overflow:hidden;box-shadow:0 1px 2px #0f172a14,0 6px 18px #0f172a14;transition:transform .2s ease}.doc-card__page .scaled-doc{aspect-ratio:794 / 900;height:auto!important}.doc-card__thumb:hover .doc-card__page{transform:translateY(-3px)}.doc-card__meta{display:flex;align-items:flex-start;gap:.5rem;padding:.7rem .1rem 0}.doc-card__text{flex:1;min-width:0}.doc-card__title{display:block;font-weight:600;font-size:.95rem;color:var(--text);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-card__title:hover{color:var(--accent)}.doc-card__sub{font-size:.8rem;color:var(--text-muted);margin-top:.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-card__badge{position:absolute;top:.6rem;left:.6rem;z-index:1;font-size:.7rem;font-weight:600;padding:.15rem .45rem;border-radius:4px;background:var(--bg-elevated);color:var(--text);border:1px solid var(--border)}.doc-card--new .doc-card__thumb{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;aspect-ratio:794 / 900;padding:1rem;border:1.5px dashed color-mix(in srgb,var(--text) 22%,var(--border));background:transparent;color:var(--text-muted);font-weight:600;font-size:.92rem;text-align:center;cursor:pointer;font-family:inherit}.doc-card--new .doc-card__thumb:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-muted)}.doc-card--new small{font-weight:400;font-size:.8rem}.kebab{position:relative;flex:none}.kebab__btn{width:30px;height:30px;display:grid;place-items:center;border:none;background:none;border-radius:7px;color:var(--text-muted);cursor:pointer}.kebab__btn:hover,.kebab__btn[aria-expanded=true]{background:var(--surface-hover);color:var(--text)}.kebab .sh-menu{right:0;top:calc(100% + 4px);min-width:210px}.kebab .sh-menu--above{top:auto;bottom:calc(100% + 4px)}.sh-menu__item.is-danger,.sh-menu__item.is-danger svg{color:var(--danger)}.empty{text-align:center;padding:clamp(2rem,6vw,4rem) 1rem;border:1px dashed var(--border);border-radius:14px;background:var(--bg-elevated)}.empty__art{width:76px;height:96px;margin:0 auto 1.25rem;border-radius:6px;background:var(--surface);border:1px solid var(--border);position:relative;box-shadow:8px 8px 0 var(--surface-hover)}.empty__art:before{content:"";position:absolute;left:12px;right:12px;top:14px;height:7px;border-radius:2px;background:var(--accent);opacity:.8}.empty__art:after{content:"";position:absolute;left:12px;right:18px;top:30px;height:40px;background:repeating-linear-gradient(var(--border) 0 4px,transparent 4px 10px)}.empty h2{margin:0 0 .4rem;font-size:1.2rem}.empty p{margin:0 auto 1.25rem;color:var(--text-muted);max-width:30rem}.empty__actions{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.skel{background:var(--surface-hover);border-radius:8px;animation:skel 1.2s ease-in-out infinite}@keyframes skel{50%{opacity:.55}}.banner{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--accent-muted);margin-bottom:1rem;font-size:.92rem;line-height:1.5}.banner svg{flex:none;color:var(--accent);margin-top:2px}.banner__text{flex:1}.banner__text strong{display:block}.banner__close{border:none;background:none;color:var(--text-muted);cursor:pointer;padding:.15rem;border-radius:6px}.banner__close:hover{color:var(--text)}.status-pill{display:inline-flex;align-items:center;gap:.35rem;font-size:.76rem;font-weight:600;padding:.18rem .55rem;border-radius:999px;background:var(--surface-hover);color:var(--text-muted);white-space:nowrap}.status-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status-pill--applied{background:color-mix(in srgb,#2563eb 12%,transparent);color:#2563eb}.status-pill--interview{background:color-mix(in srgb,#7c3aed 12%,transparent);color:#7c3aed}.status-pill--offer{background:color-mix(in srgb,#059669 13%,transparent);color:#059669}.status-pill--rejected{background:color-mix(in srgb,#dc2626 11%,transparent);color:#dc2626}[data-theme=dark] .status-pill--applied{color:#6ea8fe}[data-theme=dark] .status-pill--interview{color:#b197fc}[data-theme=dark] .status-pill--offer{color:#3fb950}[data-theme=dark] .status-pill--rejected{color:#f85149}.home-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.home-action{display:flex;align-items:center;gap:.8rem;padding:.95rem 1rem;border-radius:12px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);text-decoration:none;text-align:left;font:inherit;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.home-action:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));transform:translateY(-1px)}.home-action>span:last-child{display:flex;flex-direction:column;min-width:0}.home-action strong{font-size:.95rem;font-weight:600}.home-action small{font-size:.8rem;color:var(--text-muted)}.home-action__icon{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:10px;background:var(--surface-hover);color:var(--text)}.home-action--primary{background:var(--accent);border-color:var(--accent);color:#fff}.home-action--primary small{color:#ffffffd1}.home-action--primary .home-action__icon{background:#ffffff29;color:#fff}.home-action--primary:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.home-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:2rem;align-items:start}.home-side{display:flex;flex-direction:column;gap:1rem;margin-top:2.25rem;position:sticky;top:1.5rem}.doc-grid--home{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.home-card{border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated);padding:1rem 1.1rem 1.1rem}.home-card__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.85rem}.home-card__head h2{margin:0;font-size:1rem;font-weight:650}.home-card__head a{font-size:.85rem;color:var(--text-muted);text-decoration:none}.home-card__head a:hover{color:var(--text)}.home-card__count{font-size:.82rem;color:var(--text-muted)}.home-card__sub{display:flex;align-items:center;gap:.4rem;margin:1.1rem 0 .5rem;font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.home-card__empty{margin:0;font-size:.88rem;color:var(--text-muted)}.home-pipe{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);border-radius:10px;overflow:hidden}.home-pipe__cell{display:flex;flex-direction:column;align-items:center;padding:.7rem .25rem;text-decoration:none;color:var(--text);border-left:1px solid var(--border)}.home-pipe__cell:first-child{border-left:none}.home-pipe__cell:hover{background:var(--surface-hover)}.home-pipe__cell strong{font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.home-pipe__cell span{font-size:.74rem;color:var(--text-muted)}.home-deadlines{list-style:none;margin:0;padding:0}.home-deadlines li{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-top:1px solid var(--border)}.home-deadlines li:first-child{border-top:none}.home-deadlines a{flex:1;min-width:0;display:flex;flex-direction:column;text-decoration:none;color:var(--text)}.home-deadlines__title{font-weight:600;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-deadlines__org{font-size:.8rem;color:var(--text-muted)}.home-deadlines__when{font-size:.78rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.home-deadlines__when.is-soon{color:var(--warning)}.home-progress{height:6px;border-radius:999px;background:var(--surface-hover);overflow:hidden;margin-bottom:.9rem}.home-progress span{display:block;height:100%;background:var(--success);border-radius:inherit}.home-check{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.home-check li{display:flex;gap:.7rem;align-items:flex-start;padding:.45rem 0}.home-check__box{width:18px;height:18px;flex:none;margin-top:2px;border-radius:50%;border:1.5px solid var(--border);display:grid;place-items:center;color:#fff}.home-check li.is-done .home-check__box{background:var(--success);border-color:var(--success)}.home-check a{display:flex;flex-direction:column;text-decoration:none;color:var(--text)}.home-check strong{font-size:.88rem;font-weight:600}.home-check small{font-size:.78rem;color:var(--text-muted)}.home-check li.is-done strong{color:var(--text-muted);text-decoration:line-through}@media(max-width:1180px){.home-grid{grid-template-columns:1fr}.home-side{position:static;margin-top:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media(max-width:860px){.home-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.home-action{flex-direction:column;align-items:flex-start;gap:.6rem;padding:.85rem}.doc-grid,.doc-grid--home{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .75rem}.doc-card__thumb{padding:.55rem .55rem 0}}.jb-board{display:grid;grid-template-columns:repeat(5,minmax(190px,1fr));gap:.85rem;overflow-x:auto;padding-bottom:.5rem;align-items:start}.jb-col{background:var(--surface-hover);border:1px solid transparent;border-radius:12px;padding:.6rem;min-height:220px;transition:border-color .12s ease,background .12s ease}[data-theme=dark] .jb-col{background:var(--bg-elevated)}.jb-col.is-over{border-color:var(--accent);background:var(--accent-muted)}.jb-col__head{display:flex;align-items:center;gap:.5rem;padding:.25rem .3rem .65rem}.jb-col__head h2{margin:0;font-size:.9rem;font-weight:650}.jb-col__dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.jb-col__dot--applied{background:#2563eb}.jb-col__dot--interview{background:#7c3aed}.jb-col__dot--offer{background:#059669}.jb-col__dot--closed{background:#dc2626}.jb-col__count{font-size:.78rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.jb-col__add{margin-left:auto;width:26px;height:26px;display:grid;place-items:center;border:none;background:none;border-radius:6px;color:var(--text-muted);cursor:pointer}.jb-col__add:hover{background:var(--surface);color:var(--text)}.jb-col__body{display:flex;flex-direction:column;gap:.5rem}.jb-col__empty{margin:0;padding:1rem .5rem;text-align:center;font-size:.82rem;color:var(--text-muted);border:1px dashed var(--border);border-radius:9px}.jb-card{display:flex;flex-direction:column;gap:.15rem;padding:.7rem .75rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:9px;text-decoration:none;color:var(--text);cursor:grab;box-shadow:0 1px 2px #0f172a0a}.jb-card:hover{border-color:color-mix(in srgb,var(--text) 25%,var(--border))}.jb-card.is-dragging{opacity:.45}.jb-card__title{font-weight:600;font-size:.9rem;line-height:1.3}.jb-card__org{font-size:.82rem;color:var(--text-muted)}.jb-card__foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.45rem;min-height:18px}.jb-card__docs{display:flex;gap:.35rem;color:var(--text-muted);margin-left:auto}.jb-dl{display:inline-flex;align-items:center;gap:.25rem;font-size:.74rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.jb-dl--soon{color:var(--warning)}.jb-dl--past{color:var(--text-muted);text-decoration:line-through;font-weight:500}.jb-table-wrap{border:1px solid var(--border);border-radius:12px;overflow-x:auto;background:var(--bg-elevated)}.jb-table{width:100%;border-collapse:collapse;font-size:.9rem}.jb-table th{text-align:left;font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:.7rem .9rem;border-bottom:1px solid var(--border);white-space:nowrap}.jb-table td{padding:.7rem .9rem;border-bottom:1px solid var(--border);vertical-align:middle}.jb-table tr:last-child td{border-bottom:none}.jb-table tbody tr{cursor:pointer}.jb-table tbody tr:hover{background:var(--surface-hover)}.jb-table__title{display:block;font-weight:600;color:var(--text);text-decoration:none}.jb-table__org{font-size:.82rem;color:var(--text-muted)}.jb-table__docs span{display:flex;align-items:center;gap:.3rem;font-size:.82rem;color:var(--text-muted);white-space:nowrap}.jb-table a[aria-label]{color:var(--text-muted)}.jb-status{border:1px solid var(--border);border-radius:999px;padding:.22rem .6rem;font:inherit;font-size:.8rem;font-weight:600;background:var(--surface);color:var(--text);cursor:pointer}.jb-status--applied{color:#2563eb}.jb-status--interview{color:#7c3aed}.jb-status--offer{color:#059669}.jb-status--rejected{color:#dc2626}@media(max-width:1023px){.jb-board{grid-template-columns:repeat(5,78vw);scroll-snap-type:x mandatory}.jb-col{scroll-snap-align:start}}.af,.ad{max-width:900px}.af-card{border:1px solid var(--border);border-radius:14px;background:var(--bg-elevated)}.af-sec{padding:1.25rem 1.4rem;border-bottom:1px solid var(--border)}.af-sec h2{margin:0 0 .85rem;font-size:.95rem;font-weight:650}.af-sec .form-control{margin:0}.af-foot{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.4rem}.ad-stages{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.5rem}.ad-stage{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .9rem .5rem .55rem;border:1px solid var(--border);border-radius:999px;background:var(--bg-elevated);color:var(--text-muted);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer}.ad-stage:hover{border-color:var(--text-muted);color:var(--text)}.ad-stage__n{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--surface-hover);font-size:.75rem}.ad-stage.is-done{color:var(--text)}.ad-stage.is-done .ad-stage__n{background:var(--success);color:#fff}.ad-stage.is-current{border-color:var(--success)}.ad-stages__closed{display:flex;gap:.4rem;margin-left:auto}.ad-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1rem;align-items:start}.ad-side{display:flex;flex-direction:column;gap:1rem}.ad-notes{margin:0;line-height:1.6;font-size:.94rem}.ad-dl{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1rem;margin:0;font-size:.9rem}.ad-dl dt{color:var(--text-muted);display:flex;align-items:center;gap:.3rem}.ad-dl dd{margin:0;text-align:right}@media(max-width:760px){.ad-grid{grid-template-columns:1fr}.ad-stages__closed{margin-left:0}}.em-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.25rem;align-items:start}.em-compose{border:1px solid var(--border);border-radius:14px;background:var(--bg-elevated);overflow:hidden}.em-line{display:flex;align-items:center;gap:.75rem;padding:0 1.1rem;border-bottom:1px solid var(--border)}.em-line>span{width:4.2rem;flex:none;font-size:.86rem;color:var(--text-muted)}.em-line input{flex:1;min-width:0;border:none;outline:none;background:none;color:var(--text);font:inherit;font-size:.95rem;padding:.85rem 0}.em-ai{flex:none;display:inline-flex;align-items:center;gap:.3rem;border:none;background:none;color:var(--text-muted);font:inherit;font-size:.82rem;cursor:pointer;padding:.3rem .5rem;border-radius:6px}.em-ai:hover{background:var(--surface-hover);color:var(--text)}a.em-ai{text-decoration:none}.em-connect{color:var(--accent);font-weight:600}.em-select{flex:1;min-width:0;border:none;outline:none;background:none;color:var(--text);font:inherit;font-size:.95rem;padding:.85rem 0;cursor:pointer;text-overflow:ellipsis}.em-select option{color:initial}.st-senders{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.st-sender{display:flex;align-items:center;gap:.8rem;padding:.75rem .9rem;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.st-sender__icon{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:8px;background:var(--accent-muted);color:var(--accent)}.st-sender__text{flex:1;min-width:0;display:flex;flex-direction:column}.st-sender__text strong{font-size:.93rem;font-weight:600;overflow:hidden;text-overflow:ellipsis}.st-sender__text small{font-size:.8rem;color:var(--text-muted)}.st-sender__text small.is-warn{color:var(--danger)}.st-note{margin:.9rem 0 0;font-size:.82rem;color:var(--text-muted);line-height:1.55}.em-body{display:block;width:100%;border:none;outline:none;resize:vertical;background:none;color:var(--text);font:inherit;font-size:.95rem;line-height:1.6;padding:1rem 1.1rem;min-height:320px}.em-foot{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.1rem;border-top:1px solid var(--border);background:var(--bg)}.em-foot__count{margin-left:auto;font-size:.84rem;color:var(--text-muted)}.em-handoff{display:flex;align-items:center;gap:.75rem;padding:.8rem 1.1rem;border-top:1px solid var(--border);background:var(--accent-muted);font-size:.9rem}.em-handoff>svg{color:var(--success);flex:none}.em-handoff p{margin:0;flex:1;line-height:1.45}.em-handoff__x{border:none;background:none;color:var(--text-muted);cursor:pointer;padding:.2rem;border-radius:6px;display:grid}.em-handoff__x:hover{color:var(--text)}@media(max-width:640px){.em-foot{flex-wrap:wrap}.em-foot__count{margin-left:0}.em-handoff{flex-wrap:wrap}}.em-side{display:flex;flex-direction:column;gap:1rem}.em-docs{display:flex;flex-direction:column;gap:.35rem;max-height:340px;overflow-y:auto}.em-doc{display:flex;align-items:center;gap:.6rem;padding:.55rem .65rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:.88rem;text-align:left;cursor:pointer}.em-doc svg{color:var(--text-muted);flex:none}.em-doc span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.em-doc small{color:var(--text-muted);font-size:.74rem}.em-doc.is-on{border-color:var(--accent);background:var(--accent-muted)}.em-doc.is-on svg{color:var(--accent)}.em-files{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem}.em-files li{display:flex;align-items:center;gap:.45rem;font-size:.86rem}.em-files li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.em-files button{border:none;background:none;color:var(--text-muted);cursor:pointer;padding:.15rem;border-radius:4px}@media(max-width:960px){.em-grid{grid-template-columns:1fr}}.st{max-width:1000px}.st-grid{display:grid;grid-template-columns:190px minmax(0,1fr);gap:2rem;align-items:start}.st-nav{position:sticky;top:1.5rem;display:flex;flex-direction:column;gap:1px}.st-nav a{padding:.45rem .65rem;border-radius:7px;color:var(--text-muted);text-decoration:none;font-size:.92rem}.st-nav a:hover{background:var(--surface-hover);color:var(--text)}.st-main{display:flex;flex-direction:column;gap:1rem;padding-bottom:5rem}.st-card{border:1px solid var(--border);border-radius:14px;background:var(--bg-elevated);padding:1.3rem 1.4rem 1.4rem;scroll-margin-top:1.5rem}.st-card header{margin-bottom:1rem}.st-card h2{margin:0;font-size:1.02rem;font-weight:650}.st-card header p{margin:.25rem 0 0;font-size:.88rem;color:var(--text-muted)}.st-card .form-control{margin:0}.st-theme{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.st-theme button{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.1rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-weight:500;cursor:pointer}.st-theme button.is-active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.st-theme__hint{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;color:var(--text-muted);margin-left:.5rem}.st-savebar{position:fixed;left:50%;bottom:1.25rem;z-index:50;transform:translate(calc(-50% + var(--sh-side) / 2),140%);display:flex;align-items:center;gap:.75rem;padding:.6rem .65rem .6rem 1.1rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 34px #0f172a33;transition:transform .2s ease;font-size:.92rem;font-weight:500}.st-savebar.is-visible{transform:translate(calc(-50% + var(--sh-side) / 2))}@media(max-width:1023px){.st-savebar{transform:translate(-50%,200%);bottom:calc(var(--sh-tabs) + .75rem);width:calc(100% - 1.5rem)}.st-savebar.is-visible{transform:translate(-50%)}.st-savebar span{flex:1}}@media(max-width:760px){.st-grid{grid-template-columns:1fr}.st-nav{display:none}}.ad-main{display:flex;flex-direction:column;gap:1rem;min-width:0}.ad-gmail{margin-top:.9rem;text-decoration:none}
