@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;600&display=swap";:root{--color-surface:#fff;--color-bg:#fafafa;--color-text:#111;--color-text-muted:#6b7280;--color-border:#e5e7eb;--color-accent:#b4462a;--color-accent-hover:#963a22;--color-hover-border:#111;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-weight-regular:400;--font-weight-semibold:600;--text-2xl:40px;--text-xl:24px;--text-base:16px;--text-sm:14px;--text-xs:12px;--radius:8px;--space:8px;--space-half:4px;--transition:.15s}[data-theme=dark]{--color-surface:#1e1e1e;--color-bg:#141414;--color-text:#e5e5e5;--color-text-muted:#9ca3af;--color-border:#2e2e2e;--color-accent:#d4643e;--color-accent-hover:#e07b55;--color-hover-border:#e5e5e5}body{background:#f8fafc;margin:0}#root{box-sizing:border-box;width:100%;min-height:100vh}.sh-header{z-index:100;background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0}.sh-inner{max-width:1200px;padding:0 calc(var(--space,8px) * 2);align-items:center;gap:calc(var(--space,8px) * 4);height:56px;margin:0 auto;display:flex}.sh-brand{align-items:center;gap:var(--space,8px);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;display:flex}.sh-brand__mark{border-radius:var(--radius,8px);background:var(--color-accent);color:#fff;width:32px;height:32px;font-weight:var(--font-weight-semibold);font-size:var(--text-base);font-family:var(--font-family);justify-content:center;align-items:center;display:flex}.sh-brand__name{font-family:var(--font-family);font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.sh-nav{align-items:center;gap:calc(var(--space,8px) * 3);flex:1;display:flex}.sh-navlink{cursor:pointer;font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);padding:var(--space-half,4px) 0;transition:color var(--transition,.15s);background:0 0;border:none;align-items:center;gap:4px;display:flex}.sh-navlink:hover{color:var(--color-text)}.sh-tools{position:relative}.sh-tools__menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius,8px);z-index:1000;min-width:200px;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden}.sh-tools__item{text-align:left;width:100%;padding:calc(var(--space,8px) * 1.25) var(--space,8px);font-family:var(--font-family);font-size:var(--text-sm);color:var(--color-text);cursor:pointer;transition:background var(--transition,.15s);background:0 0;border:none;display:block}.sh-tools__item:hover{background:var(--color-bg)}.sh-tools__item--all{border-top:1px solid var(--color-border);color:var(--color-accent)}.sh-right{align-items:center;gap:calc(var(--space,8px) * 1.5);flex-shrink:0;display:flex}.sh-icon-btn{cursor:pointer;width:36px;height:36px;color:var(--color-text-muted);transition:color var(--transition,.15s), background var(--transition,.15s);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sh-icon-btn:hover{color:var(--color-text);background:var(--color-bg)}.sh-signin-btn{cursor:pointer;font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-accent);border-radius:var(--radius,8px);transition:background var(--transition,.15s);background:0 0;border:none;align-items:center;gap:6px;padding:6px 12px;display:flex}.sh-signin-btn svg{color:var(--color-accent)}.sh-signin-btn:hover{background:#b4462a0f}.sh-noti-wrap,.sh-icon-btn{position:relative}.sh-noti-badge{color:#fff;min-width:16px;height:16px;font-family:var(--font-family);text-align:center;pointer-events:none;background:#dc2626;border-radius:8px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:2px;right:2px}.sh-noti-dropdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius,8px);z-index:1000;flex-direction:column;width:340px;max-height:420px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.sh-noti-dropdown__header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.sh-noti-dropdown__title{font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.sh-noti-dropdown__mark-all{cursor:pointer;font-family:var(--font-family);font-size:var(--text-xs);color:var(--color-accent);font-weight:var(--font-weight-semibold);background:0 0;border:none;padding:0}.sh-noti-dropdown__mark-all:hover{text-decoration:underline}.sh-noti-dropdown__list{flex:1;overflow-y:auto}.sh-noti-dropdown__empty{text-align:center;font-family:var(--font-family);font-size:var(--text-sm);color:var(--color-text-muted);padding:32px 16px}.sh-noti-item{text-align:left;border:none;border-bottom:1px solid var(--color-border);cursor:pointer;width:100%;transition:background var(--transition,.15s);background:0 0;align-items:flex-start;gap:10px;padding:12px 16px;display:flex}.sh-noti-item:last-child{border-bottom:none}.sh-noti-item:hover{background:var(--color-bg)}.sh-noti-item--unread{background:#b4462a0a}.sh-noti-item--unread:hover{background:#b4462a14}.sh-noti-item__dot{background:var(--color-text-muted);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.sh-noti-item__dot--application_accepted{background:#16a34a}.sh-noti-item__dot--application_rejected{background:#dc2626}.sh-noti-item__dot--new_application{background:#2563eb}.sh-noti-item__dot--application_submitted{background:var(--color-accent)}.sh-noti-item__body{flex-direction:column;gap:2px;min-width:0;display:flex}.sh-noti-item__msg{font-family:var(--font-family);font-size:var(--text-sm);color:var(--color-text);line-height:1.4}.sh-noti-item__time{font-family:var(--font-family);font-size:var(--text-xs);color:var(--color-text-muted)}.sh-user-menu{position:relative}.sh-user-trigger{border:2px solid var(--color-border);background:var(--color-bg);cursor:pointer;width:36px;height:36px;transition:border-color var(--transition,.15s);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.sh-user-trigger:hover{border-color:var(--color-accent)}.sh-avatar-img{object-fit:cover;width:100%;height:100%}.sh-avatar-fallback{font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.sh-user-dropdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius,8px);z-index:1000;min-width:200px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.sh-user-dropdown__identity{flex-direction:column;gap:2px;padding:12px 16px;display:flex}.sh-user-dropdown__name{font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.sh-user-dropdown__role{font-family:var(--font-family);font-size:var(--text-xs);color:var(--color-text-muted)}.sh-user-dropdown__divider{background:var(--color-border);height:1px}.sh-user-dropdown__item{text-align:left;width:100%;font-family:var(--font-family);font-size:var(--text-sm);color:var(--color-text);cursor:pointer;transition:background var(--transition,.15s);background:0 0;border:none;padding:10px 16px;display:block}.sh-user-dropdown__item:hover{background:var(--color-bg)}.sh-user-dropdown__item--danger{color:#dc2626}.sh-user-dropdown__item--danger:hover{background:#fef2f2}.sh-hamburger{cursor:pointer;color:var(--color-text);background:0 0;border:none;margin-left:auto;padding:6px;display:none}.sh-mobile-overlay{z-index:200;background:#0006;position:fixed;inset:0}.sh-mobile-drawer{background:var(--color-surface);flex-direction:column;width:300px;max-width:85vw;height:100%;display:flex;position:absolute;top:0;right:0;overflow-y:auto}.sh-mobile-drawer__top{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.sh-mobile-close{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;padding:4px}.sh-mobile-identity{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:16px;display:flex}.sh-mobile-avatar{border:2px solid var(--color-border);background:var(--color-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.sh-mobile-name{font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.sh-mobile-role{font-family:var(--font-family);font-size:var(--text-xs);color:var(--color-text-muted)}.sh-mobile-nav{flex-direction:column;flex:1;padding:8px 0;display:flex}.sh-mobile-link{text-align:left;width:100%;font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);cursor:pointer;transition:background var(--transition,.15s);background:0 0;border:none;padding:12px 16px;display:block}.sh-mobile-link:hover{background:var(--color-bg)}.sh-mobile-link--danger{color:#dc2626}.sh-mobile-bottom{border-top:1px solid var(--color-border);padding:8px 0}.sh-mobile-cta{width:100%;font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-accent);cursor:pointer;transition:background var(--transition,.15s);background:0 0;border:none;align-items:center;gap:8px;padding:12px 16px;display:flex}.sh-mobile-cta:hover{background:#b4462a0f}@media (width<=860px){.sh-nav,.sh-right{display:none}.sh-hamburger{display:flex}}.hm-page{background:var(--color-bg);min-height:100vh;font-family:var(--font-family)}.hm-main{max-width:1200px;padding:calc(var(--space,8px) * 8) var(--space,8px) calc(var(--space,8px) * 10);margin:0 auto}.hm-hero{text-align:left;max-width:760px;margin-bottom:calc(var(--space,8px) * 8)}.hm-hero__title{font-family:var(--font-family);font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space,8px);line-height:1.2}.hm-hero__subtext{font-size:var(--text-base);font-weight:var(--font-weight-regular);color:var(--color-text-muted);margin:0 0 calc(var(--space,8px) * 3)}.hm-search{gap:var(--space,8px);margin-bottom:calc(var(--space,8px) * 3);flex-wrap:wrap;display:flex}.hm-search__input{min-width:200px;font-family:var(--font-family);font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius,8px);padding:calc(var(--space,8px) * 1.25) var(--space,8px);transition:border-color var(--transition,.15s);box-sizing:border-box;outline:none;flex:1}.hm-search__input:focus{border-color:var(--color-hover-border)}.hm-search__btn{font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:#fff;background:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius,8px);padding:calc(var(--space,8px) * 1.25) calc(var(--space,8px) * 3);cursor:pointer;transition:background var(--transition,.15s);white-space:nowrap}.hm-search__btn:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.hm-pills{gap:var(--space,8px);flex-wrap:wrap;display:flex}.hm-pill{font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);padding:calc(var(--space,8px) * .75) calc(var(--space,8px) * 2);cursor:pointer;transition:border-color var(--transition,.15s), color var(--transition,.15s);border-radius:99px}.hm-pill:hover{border-color:var(--color-hover-border);color:var(--color-text)}.hm-latest{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius,8px);padding:calc(var(--space,8px) * 3)}.hm-latest__head{justify-content:space-between;align-items:center;gap:var(--space,8px);margin-bottom:calc(var(--space,8px) * 2);display:flex}.hm-latest__title{font-family:var(--font-family);font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.hm-latest__viewall{font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-accent);cursor:pointer;background:0 0;border:none;padding:0}.hm-latest__viewall:hover{color:var(--color-accent-hover)}.hm-latest__empty{font-size:var(--text-sm);color:var(--color-text-muted);padding:calc(var(--space,8px) * 3) 0}.hm-list{flex-direction:column;display:flex}.hm-row{justify-content:space-between;align-items:center;gap:calc(var(--space,8px) * 2);text-align:left;border:none;border-top:1px solid var(--color-border);width:100%;padding:calc(var(--space,8px) * 1.75) 0;cursor:pointer;transition:border-color var(--transition,.15s);font-family:var(--font-family);background:0 0;display:flex}.hm-list .hm-row:first-child{border-top:none}.hm-row:hover .hm-row__title{color:var(--color-accent)}.hm-row__main{flex-direction:column;gap:2px;min-width:0;display:flex}.hm-row__title{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text);transition:color var(--transition,.15s)}.hm-row__meta{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hm-row__side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.hm-row__salary{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.hm-row__time{font-size:var(--text-xs);color:var(--color-text-muted)}@media (width<=640px){.hm-row{flex-direction:column;align-items:flex-start}.hm-row__side{align-items:flex-start;gap:var(--space,8px);flex-direction:row}}.jl-page{background:var(--color-bg);min-height:100vh;font-family:var(--font-family)}.jl-body{max-width:1200px;padding:calc(var(--space,8px) * 3) var(--space,8px) calc(var(--space,8px) * 8);gap:calc(var(--space,8px) * 3);align-items:flex-start;margin:0 auto;display:flex}.jl-sidebar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius,8px);width:260px;padding:calc(var(--space,8px) * 2.5);top:calc(64px + var(--space,8px) * 2);flex-shrink:0;position:sticky}.jl-sidebar__head{margin-bottom:calc(var(--space,8px) * 2);justify-content:space-between;align-items:center;display:flex}.jl-sidebar__title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.jl-clear{font-family:var(--font-family);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-accent);cursor:pointer;background:0 0;border:none;padding:0}.jl-clear:hover{color:var(--color-accent-hover)}.jl-filter-group{padding:calc(var(--space,8px) * 1.5) 0;border-top:1px solid var(--color-border)}.jl-filter-group:first-of-type{border-top:none;padding-top:0}.jl-filter-group__title{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 var(--space,8px)}.jl-switch-row{font-size:var(--text-sm);color:var(--color-text);cursor:pointer;justify-content:space-between;align-items:center;display:flex}.jl-switch{background:var(--color-border);width:34px;height:20px;transition:background var(--transition,.15s);border-radius:99px;flex-shrink:0;display:inline-flex;position:relative}.jl-switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.jl-switch__knob{background:var(--color-surface);border:1px solid var(--color-border);width:16px;height:16px;transition:transform var(--transition,.15s);border-radius:50%;position:absolute;top:2px;left:2px}.jl-switch--on{background:var(--color-accent)}.jl-switch--on .jl-switch__knob{border-color:var(--color-accent);transform:translate(14px)}.jl-checkbox-row{justify-content:space-between;align-items:center;gap:var(--space,8px);font-size:var(--text-sm);color:var(--color-text);cursor:pointer;padding:4px 0;display:flex}.jl-checkbox-row--disabled{opacity:.5;cursor:not-allowed}.jl-checkbox-row__left{align-items:center;gap:8px;display:flex}.jl-checkbox-row input{accent-color:var(--color-accent)}.jl-count{font-size:var(--text-xs);color:var(--color-text-muted)}.jl-salary-row{align-items:center;gap:6px;display:flex}.jl-salary-input{width:0;font-family:var(--font-family);font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius,8px);transition:border-color var(--transition,.15s);box-sizing:border-box;outline:none;flex:1;padding:6px 8px}.jl-salary-input:focus{border-color:var(--color-hover-border)}.jl-salary-sep{color:var(--color-text-muted)}.jl-main{flex:1;min-width:0}.jl-searchbar{gap:var(--space,8px);margin-bottom:calc(var(--space,8px) * 2);flex-wrap:wrap;display:flex}.jl-searchbar__input{min-width:180px;font-family:var(--font-family);font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius,8px);padding:calc(var(--space,8px) * 1.1) var(--space,8px);transition:border-color var(--transition,.15s);box-sizing:border-box;outline:none;flex:1}.jl-searchbar__input:focus{border-color:var(--color-hover-border)}.jl-searchbar__btn{font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:#fff;background:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius,8px);padding:calc(var(--space,8px) * 1.1) calc(var(--space,8px) * 2.5);cursor:pointer;transition:background var(--transition,.15s)}.jl-searchbar__btn:hover{background:var(--color-accent-hover)}.jl-results-head{justify-content:space-between;align-items:center;gap:var(--space,8px);margin-bottom:calc(var(--space,8px) * 2);flex-wrap:wrap;display:flex}.jl-results-count{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.jl-results-actions{align-items:center;gap:var(--space,8px);display:flex}.jl-saved-link{font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius,8px);cursor:pointer;transition:border-color var(--transition,.15s), color var(--transition,.15s);background:0 0;padding:6px 12px}.jl-saved-link:hover{border-color:var(--color-hover-border);color:var(--color-text)}.jl-saved-link--active{color:var(--color-accent);border-color:var(--color-accent)}.jl-save-search-btn-trigger{font-family:var(--font-family);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius,8px);cursor:pointer;transition:border-color var(--transition,.15s), color var(--transition,.15s);padding:6px 12px}.jl-save-search-btn-trigger:hover{border-color:var(--color-hover-border);color:var(--color-text)}.jl-save-search-inline{align-items:center;gap:4px;display:flex}.jl-save-search-input{font-family:var(--font-family);font-size:var(--text-xs);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius,8px);outline:none;width:140px;padding:5px 10px}.jl-save-search-input:focus{border-color:var(--color-hover-border)}.jl-save-search-confirm{font-family:var(--font-family);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:#fff;background:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius,8px);cursor:pointer;padding:5px 12px}.jl-save-search-confirm:disabled{opacity:.6;cursor:not-allowed}.jl-save-search-cancel{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex}.jl-saved-search-row{justify-content:space-between;align-items:center;gap:4px;display:flex}.jl-saved-search-btn{font-family:var(--font-family);font-size:var(--text-xs);color:var(--color-text-muted);cursor:pointer;transition:color var(--transition,.15s);background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;display:flex}.jl-saved-search-btn:hover{color:var(--color-accent)}.jl-saved-search-del{color:var(--color-text-muted);cursor:pointer;opacity:0;transition:opacity var(--transition,.15s), color var(--transition,.15s);background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex}.jl-saved-search-row:hover .jl-saved-search-del{opacity:1}.jl-saved-search-del:hover{color:var(--color-accent)}.jl-sort{font-family:var(--font-family);font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius,8px);cursor:pointer;outline:none;padding:6px 10px}.jl-error{background:var(--color-surface);color:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius,8px);padding:var(--space,8px);font-size:var(--text-sm);margin-bottom:calc(var(--space,8px) * 2)}.jl-loading,.jl-empty{padding:calc(var(--space,8px) * 6) 0;text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}.jl-grid{gap:var(--space,8px);flex-direction:column;display:flex}.jl-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius,8px);padding:calc(var(--space,8px) * 2);cursor:pointer;transition:border-color var(--transition,.15s);flex-direction:column;gap:6px;display:flex}.jl-card:hover,.jl-card:focus-visible{border-color:var(--color-hover-border);outline:none}.jl-card__top{justify-content:space-between;align-items:flex-start;gap:var(--space,8px);display:flex}.jl-card__title{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.jl-card__salary{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);white-space:nowrap}.jl-card__meta{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.jl-card__skills{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.jl-skill{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;padding:3px 8px}.jl-skill--more{color:var(--color-text-muted)}.jl-card__footer{padding-top:var(--space,8px);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-top:6px;display:flex}.jl-save-btn{font-family:var(--font-family);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius,8px);cursor:pointer;transition:border-color var(--transition,.15s), color var(--transition,.15s);background:0 0;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.jl-save-btn:hover{border-color:var(--color-hover-border);color:var(--color-text)}.jl-save-btn--saved{color:var(--color-accent);border-color:var(--color-accent)}.jl-card__time{font-size:var(--text-xs);color:var(--color-text-muted)}.jl-card__time-hover{color:var(--color-accent);font-weight:var(--font-weight-semibold);display:none}.jl-card:hover .jl-card__time-default{display:none}.jl-card:hover .jl-card__time-hover{display:inline}.jl-pagination{margin-top:calc(var(--space,8px) * 3);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.jl-page-btn{font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius,8px);cursor:pointer;min-width:36px;height:36px;transition:border-color var(--transition,.15s);padding:0 10px}.jl-page-btn:hover{border-color:var(--color-hover-border)}.jl-page-btn--active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}@media (width<=900px){.jl-body{flex-direction:column}.jl-sidebar{width:100%;position:static}}.am-backdrop{z-index:200;padding:var(--space,8px);background:#11111173;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.am-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius,8px);flex-direction:column;width:100%;max-width:520px;max-height:88vh;display:flex;overflow:hidden}.am-header{justify-content:space-between;align-items:flex-start;gap:var(--space,8px);padding:calc(var(--space,8px) * 2.5) calc(var(--space,8px) * 3);border-bottom:1px solid var(--color-border);display:flex}.am-header__info{flex-direction:column;gap:4px;min-width:0;display:flex}.am-header__title{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.am-header__job{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;margin:0;display:flex;overflow:hidden}.am-close{border:1px solid var(--color-border);border-radius:var(--radius,8px);cursor:pointer;width:32px;height:32px;color:var(--color-text-muted);transition:border-color var(--transition,.15s), color var(--transition,.15s);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.am-close:hover{color:var(--color-text);border-color:var(--color-hover-border)}.am-error{margin:var(--space,8px) calc(var(--space,8px) * 3) 0;padding:calc(var(--space,8px) * 1.25) var(--space,8px);background:var(--color-surface);color:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius,8px);font-size:var(--text-sm)}.am-loading{align-items:center;gap:var(--space,8px);padding:calc(var(--space,8px) * 6) 0;color:var(--color-text-muted);font-size:var(--text-sm);flex-direction:column;display:flex}.am-loading__ring{border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite amSpin}@keyframes amSpin{to{transform:rotate(360deg)}}.am-body{padding:calc(var(--space,8px) * 2.5) calc(var(--space,8px) * 3);gap:calc(var(--space,8px) * 3);flex-direction:column;display:flex;overflow-y:auto}.am-section{gap:calc(var(--space,8px) * 1.25);flex-direction:column;display:flex}.am-section__label{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);align-items:center;gap:6px;display:flex}.am-section__optional{color:var(--color-text-muted);font-weight:400;font-size:var(--text-xs)}.am-card-grid{gap:var(--space,8px);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.am-doc-card{padding:calc(var(--space,8px) * 1.5) var(--space,8px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius,8px);cursor:pointer;text-align:left;font-family:var(--font-family);transition:border-color var(--transition,.15s);flex-direction:column;gap:4px;display:flex}.am-doc-card:hover:not(:disabled){border-color:var(--color-hover-border)}.am-doc-card--selected{border-color:var(--color-accent)}.am-doc-card--none{min-height:56px;color:var(--color-text-muted);justify-content:center;align-items:center}.am-doc-card__top{justify-content:space-between;align-items:flex-start;gap:4px;display:flex}.am-doc-card__name{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.am-doc-card__check{color:var(--color-accent);flex-shrink:0}.am-doc-card__meta{font-size:var(--text-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.am-doc-card__badge{font-size:10px;font-weight:var(--font-weight-semibold);color:var(--color-accent);align-items:center;gap:3px;margin-top:2px;display:inline-flex}.am-empty-docs{align-items:center;gap:var(--space,8px);padding:calc(var(--space,8px) * 2) 0;text-align:center;flex-direction:column;display:flex}.am-empty-docs p{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.am-create-btn{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);font-family:var(--font-family);color:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius,8px);cursor:pointer;transition:background var(--transition,.15s), color var(--transition,.15s);background:0 0;padding:5px 14px}.am-create-btn:hover{background:var(--color-accent);color:#fff}.am-footer{justify-content:flex-end;gap:var(--space,8px);padding:calc(var(--space,8px) * 2) calc(var(--space,8px) * 3);border-top:1px solid var(--color-border);display:flex}.am-cancel{padding:calc(var(--space,8px) * 1.1) calc(var(--space,8px) * 2.5);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);font-family:var(--font-family);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius,8px);cursor:pointer;transition:border-color var(--transition,.15s), color var(--transition,.15s)}.am-cancel:hover:not(:disabled){color:var(--color-text);border-color:var(--color-hover-border)}.am-submit{padding:calc(var(--space,8px) * 1.1) calc(var(--space,8px) * 3);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);font-family:var(--font-family);color:#fff;background:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius,8px);cursor:pointer;min-width:150px;transition:background var(--transition,.15s);justify-content:center;align-items:center;gap:6px;display:flex}.am-submit:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.am-submit:disabled,.am-cancel:disabled{opacity:.6;cursor:not-allowed}.am-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite amSpin;display:inline-block}@media (width<=560px){.am-modal{max-height:95vh}.am-header,.am-body,.am-footer{padding-left:var(--space,8px);padding-right:var(--space,8px)}.am-card-grid{grid-template-columns:1fr 1fr}}.jd-page{background:var(--color-bg);min-height:100vh;font-family:var(--font-family);padding-bottom:96px}.jd-main{max-width:1000px;padding:calc(var(--space,8px) * 3) var(--space,8px);margin:0 auto}.jd-topbar{margin-bottom:calc(var(--space,8px) * 3);justify-content:space-between;align-items:center;display:flex}.jd-back{font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);cursor:pointer;transition:color var(--transition,.15s);background:0 0;border:none;padding:0}.jd-back:hover{color:var(--color-text)}.jd-counter{font-size:var(--text-sm);color:var(--color-text-muted)}.jd-loading,.jd-error{padding:calc(var(--space,8px) * 6) 0;text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}.jd-layout{gap:calc(var(--space,8px) * 4);align-items:flex-start;display:flex}.jd-content{flex:1;min-width:0}.jd-title{font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space,8px);line-height:1.2}.jd-meta{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 calc(var(--space,8px) * 2.5)}.jd-actions{gap:var(--space,8px);margin-bottom:calc(var(--space,8px) * 3);display:flex}.jd-save-btn{font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius,8px);padding:calc(var(--space,8px) * 1.1) calc(var(--space,8px) * 2);cursor:pointer;transition:border-color var(--transition,.15s), color var(--transition,.15s);align-items:center;gap:6px;display:inline-flex}.jd-save-btn:hover{border-color:var(--color-hover-border);color:var(--color-text)}.jd-save-btn--saved{color:var(--color-accent);border-color:var(--color-accent)}.jd-apply-btn{font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:#fff;background:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius,8px);padding:calc(var(--space,8px) * 1.1) calc(var(--space,8px) * 3);cursor:pointer;transition:background var(--transition,.15s)}.jd-apply-btn:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.jd-apply-btn:disabled{opacity:.7;cursor:default}.jd-apply-message{font-size:var(--text-sm);color:var(--color-accent);margin:-1rem 0 1.5rem}.jd-sections{gap:calc(var(--space,8px) * 3);flex-direction:column;display:flex}.jd-section{border-top:1px solid var(--color-border);padding-top:calc(var(--space,8px) * 2.5)}.jd-sections .jd-section:first-child{border-top:none;padding-top:0}.jd-section__title{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space,8px)}.jd-section__body{font-size:var(--text-base);color:var(--color-text);white-space:pre-wrap;margin:0;line-height:1.6}.jd-sidebar{flex-shrink:0;width:300px}.jd-company-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius,8px);padding:calc(var(--space,8px) * 2.5);top:calc(64px + var(--space,8px) * 2);position:sticky}.jd-company-card__title{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space,8px)}.jd-company-card__desc{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space,8px);line-height:1.6}.jd-company-card__stat{font-size:var(--text-sm);color:var(--color-text);margin:0 0 4px}.jd-stickybar{background:var(--color-surface);border-top:1px solid var(--color-border);z-index:90;position:fixed;bottom:0;left:0;right:0}.jd-stickybar__inner{max-width:1000px;padding:calc(var(--space,8px) * 1.5) var(--space,8px);justify-content:space-between;align-items:center;gap:var(--space,8px);margin:0 auto;display:flex}.jd-stickybar__info{flex-direction:column;min-width:0;display:flex}.jd-stickybar__title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.jd-stickybar__salary{font-size:var(--text-xs);color:var(--color-text-muted)}.jd-actions--sticky{flex-shrink:0;margin-bottom:0}@media (width<=800px){.jd-layout{flex-direction:column}.jd-sidebar{width:100%}.jd-company-card{position:static}.jd-stickybar__info{display:none}}:root{--lf-error:#d95b5b;--lf-success:#6baf8a}.lf-page{min-height:100vh;padding:calc(var(--space) * 3);font-family:var(--font-family);background:var(--color-bg);box-sizing:border-box;justify-content:center;align-items:center;display:flex}.lf-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;max-width:420px;padding:calc(var(--space) * 5) calc(var(--space) * 4.5);box-sizing:border-box}.lf-back-home{margin-bottom:calc(var(--space) * 2);font-family:var(--font-family);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);cursor:pointer;transition:color var(--transition);background:0 0;border:none;padding:0;display:inline-block}.lf-back-home:hover{color:var(--color-accent)}.lf-brand-mark{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text);letter-spacing:-.2px;margin-bottom:calc(var(--space) * 3)}.lf-form-header{margin-bottom:calc(var(--space) * 3)}.lf-form-header h1{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-half);letter-spacing:-.3px}.lf-form-header p{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:1.5}.lf-alert{border-radius:var(--radius);font-size:var(--text-sm);margin-bottom:calc(var(--space) * 2.5);border:1px solid var(--color-border);padding:12px 14px;font-weight:500}.lf-alert--success{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.lf-alert--error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.lf-form{gap:calc(var(--space) * 2.5);flex-direction:column;display:flex}.lf-field{gap:var(--space-half);flex-direction:column;display:flex}.lf-label-row{justify-content:space-between;align-items:center;display:flex}.lf-label{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.lf-forgot{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-accent);cursor:pointer;font-family:var(--font-family);transition:color var(--transition);background:0 0;border:none;padding:0}.lf-forgot:hover{color:var(--color-accent-hover);text-decoration:underline}.lf-input-wrap{align-items:center;display:flex;position:relative}.lf-input{width:100%;font-size:var(--text-sm);font-family:var(--font-family);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);transition:border-color var(--transition);box-sizing:border-box;outline:none;padding:11px 14px}.lf-input--pw{padding-right:44px}.lf-input::placeholder{color:#9ca3af;font-weight:400}.lf-input:hover:not(:disabled),.lf-input:focus{border-color:var(--color-hover-border)}.lf-input:disabled{background:var(--color-bg);color:#9ca3af;cursor:not-allowed}.lf-input--err{border-color:var(--lf-error)}.lf-input--ok{border-color:var(--lf-success)}.lf-eye{cursor:pointer;width:26px;height:26px;color:var(--color-text-muted);border-radius:var(--radius);transition:color var(--transition);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;right:10px}.lf-eye:hover:not(:disabled){color:var(--color-accent)}.lf-eye:disabled{opacity:.4;cursor:not-allowed}.lf-err{font-size:var(--text-xs);color:var(--lf-error);font-weight:500}.lf-submit{justify-content:center;align-items:center;gap:var(--space);width:100%;margin-top:var(--space-half);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);font-family:var(--font-family);color:#fff;background:var(--color-accent);border-radius:var(--radius);cursor:pointer;letter-spacing:.01em;transition:background var(--transition);border:none;padding:12px 20px;display:flex}.lf-submit:hover:not(:disabled){background:var(--color-accent-hover)}.lf-submit:disabled{opacity:.7;cursor:not-allowed}.lf-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite lfSpin;display:inline-block}@keyframes lfSpin{to{transform:rotate(360deg)}}.lf-divider{background:var(--color-border);height:1px;margin:calc(var(--space) * 3) 0 calc(var(--space) * 2.5)}.lf-register{text-align:center;font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.lf-register__link{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-accent);cursor:pointer;font-family:var(--font-family);transition:color var(--transition);background:0 0;border:none;padding:0}.lf-register__link:hover{color:var(--color-accent-hover);text-decoration:underline}@media (width<=480px){.lf-card{padding:calc(var(--space) * 4) calc(var(--space) * 3)}.lf-input{font-size:16px}}:root{--rf-error:#d95b5b;--rf-success:#6baf8a}.rf-page{min-height:100vh;font-family:var(--font-family);background:var(--color-bg);display:flex}.rf-panel{padding:calc(var(--space) * 6) calc(var(--space) * 5);background:var(--color-bg);flex:1;justify-content:center;align-items:center;display:flex;overflow-y:auto}.rf-form-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;max-width:460px;padding:calc(var(--space) * 5) calc(var(--space) * 4.5);box-sizing:border-box}.rf-brand-mark{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text);letter-spacing:-.2px;margin-bottom:calc(var(--space) * 3)}.rf-form-header{margin-bottom:calc(var(--space) * 3)}.rf-form-header h1{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-half);letter-spacing:-.3px}.rf-form-header p{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:1.5}.rf-alert{align-items:center;gap:var(--space);border-radius:var(--radius);font-size:var(--text-sm);margin-bottom:calc(var(--space) * 3);border:1px solid var(--color-border);padding:12px 14px;font-weight:500;display:flex}.rf-alert--success{color:#2d6e50;background:#edfaf3;border-color:#b2e5ca}.rf-alert--error{color:#8b3b3b;background:#fdf0f0;border-color:#f2c4c4}.rf-form{gap:calc(var(--space) * 2.5);flex-direction:column;display:flex}.rf-row{gap:calc(var(--space) * 2);grid-template-columns:1fr 1fr;display:grid}.rf-field{gap:var(--space-half);flex-direction:column;display:flex}.rf-label{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.rf-role-group{gap:calc(var(--space) * 1.5);grid-template-columns:1fr 1fr;display:grid}.rf-role-card{padding:calc(var(--space) * 1.5) calc(var(--space) * 2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;text-align:left;font-family:var(--font-family);transition:border-color var(--transition);flex-direction:column;align-items:flex-start;gap:2px;display:flex}.rf-role-card:hover:not(:disabled){border-color:var(--color-hover-border)}.rf-role-card--selected{border-color:var(--color-accent)}.rf-role-card:disabled{opacity:.6;cursor:not-allowed}.rf-role-card__title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.rf-role-card__desc{font-size:var(--text-xs);color:var(--color-text-muted)}.rf-input-wrap{align-items:center;display:flex;position:relative}.rf-input{width:100%;font-size:var(--text-sm);font-family:var(--font-family);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);transition:border-color var(--transition);box-sizing:border-box;outline:none;padding:11px 14px}.rf-input::placeholder{color:#b0acbe;font-weight:400}.rf-input:hover:not(:disabled),.rf-input:focus{border-color:var(--color-hover-border)}.rf-input:disabled{background:var(--color-bg);color:#b0acbe;cursor:not-allowed}.rf-input--err{border-color:var(--rf-error)}.rf-input--ok{border-color:var(--rf-success)}.rf-input--pw{padding-right:44px}.rf-input-badge{pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;right:12px}.rf-input-badge--ok{background:var(--rf-success);color:#fff}.rf-eye{cursor:pointer;width:26px;height:26px;color:var(--color-text-muted);border-radius:var(--radius);transition:color var(--transition);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;right:10px}.rf-eye:hover:not(:disabled){color:var(--color-accent)}.rf-eye:disabled{opacity:.4;cursor:not-allowed}.rf-strength{align-items:center;gap:var(--space);margin-top:2px;display:flex}.rf-strength__bar{background:var(--color-border);border-radius:99px;flex:1;height:4px;overflow:hidden}.rf-strength__fill{border-radius:99px;height:100%;transition:width .35s,background-color .35s}.rf-strength__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-weight:700}.rf-err{font-size:var(--text-xs);color:var(--rf-error);font-weight:500}.rf-ok{font-size:var(--text-xs);color:var(--rf-success);font-weight:500}.rf-submit{justify-content:center;align-items:center;gap:var(--space);width:100%;margin-top:var(--space-half);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);font-family:var(--font-family);color:#fff;background:var(--color-accent);border-radius:var(--radius);cursor:pointer;letter-spacing:.01em;transition:background var(--transition);border:none;padding:12px 20px;display:flex}.rf-submit:hover:not(:disabled){background:var(--color-accent-hover)}.rf-submit:disabled{opacity:.7;cursor:not-allowed}.rf-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite rfSpin;display:inline-block}@keyframes rfSpin{to{transform:rotate(360deg)}}.rf-signin{text-align:center;margin-top:calc(var(--space) * 3);padding-top:calc(var(--space) * 2.5);border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-muted)}.rf-signin__link{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-accent);cursor:pointer;font-family:var(--font-family);transition:color var(--transition);background:0 0;border:none;padding:0}.rf-signin__link:hover{color:var(--color-accent-hover);text-decoration:underline}.rf-brand{background:var(--color-text);padding:calc(var(--space) * 7) calc(var(--space) * 6.5);box-sizing:border-box;flex:0 0 44%;justify-content:center;align-items:center;display:flex;position:relative}.rf-brand__inner{width:100%;max-width:380px}.rf-brand-mark--onbrand{color:#fff;margin-bottom:calc(var(--space) * 6)}.rf-brand__headline h2{font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);color:#fff;margin:0 0 calc(var(--space) * 2);letter-spacing:-.5px;line-height:1.15}.rf-brand__headline p{font-size:var(--text-sm);color:#ffffffad;margin:0 0 calc(var(--space) * 6);line-height:1.65}.rf-stats{padding-top:calc(var(--space) * 3);border-top:1px solid #ffffff29;align-items:center;gap:0;display:flex}.rf-stat{flex-direction:column;flex:1;align-items:flex-start;gap:4px;display:flex}.rf-stat__num{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:#fff;letter-spacing:-.3px;line-height:1}.rf-stat__lbl{font-size:var(--text-xs);color:#ffffff8c;text-transform:uppercase;letter-spacing:.06em;font-weight:500}.rf-stat__divider{width:1px;height:32px;margin:0 calc(var(--space) * 2);background:#ffffff2e;flex-shrink:0}@media (width<=900px){.rf-brand{display:none}.rf-panel{padding:calc(var(--space) * 5) calc(var(--space) * 3)}}@media (width<=560px){.rf-row,.rf-role-group{grid-template-columns:1fr}.rf-form-header h1{font-size:22px}.rf-input{font-size:16px}}:root{--db-primary:var(--color-accent);--db-primary-dark:var(--color-accent-hover);--db-accent:var(--color-accent);--db-accent-dark:var(--color-accent-hover);--db-bg:var(--color-bg);--db-white:var(--color-surface);--db-text:var(--color-text);--db-text-muted:var(--color-text-muted);--db-border:var(--color-border);--db-hover-border:var(--color-hover-border);--db-font:var(--font-family)}.db-page{min-height:100vh;font-family:var(--db-font);background:var(--db-bg);color:var(--db-text);flex-direction:column;display:flex}.db-main{width:100%;max-width:1200px;padding:calc(var(--space,8px) * 4) var(--space,8px) calc(var(--space,8px) * 8);flex:1;margin:0 auto}.db-header{justify-content:space-between;align-items:flex-start;gap:var(--space,8px);margin-bottom:calc(var(--space,8px) * 3);display:flex}.db-header__text{flex:1}.db-header__title{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--db-text);margin:0 0 4px}.db-header__sub{font-size:var(--text-sm);color:var(--db-text-muted);margin:0;line-height:1.5}.db-post-btn{padding:calc(var(--space,8px) * 1.1) calc(var(--space,8px) * 2.5);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);font-family:var(--db-font);color:#fff;background:var(--db-accent);border:1px solid var(--db-accent);border-radius:var(--radius,8px);cursor:pointer;white-space:nowrap;transition:background var(--transition,.15s), border-color var(--transition,.15s);flex-shrink:0;align-items:center;gap:6px;display:flex}.db-post-btn:hover{background:var(--db-accent-dark);border-color:var(--db-accent-dark)}.db-search{gap:var(--space,8px);margin-bottom:calc(var(--space,8px) * 3);flex-wrap:wrap;align-items:center;display:flex}.db-search__input{flex:1;align-items:center;min-width:200px;display:flex;position:relative}.db-search__icon{color:var(--db-text-muted);pointer-events:none;align-items:center;display:flex;position:absolute;left:12px}.db-search__input input{width:100%;padding:calc(var(--space,8px) * 1.1) var(--space,8px) calc(var(--space,8px) * 1.1) 36px;font-size:var(--text-sm);font-family:var(--db-font);color:var(--db-text);background:var(--db-white);border:1px solid var(--db-border);border-radius:var(--radius,8px);transition:border-color var(--transition,.15s);box-sizing:border-box;outline:none}.db-search__input input::placeholder{color:var(--db-text-muted)}.db-search__input input:focus{border-color:var(--db-hover-border)}.db-search__btn{padding:calc(var(--space,8px) * 1.1) calc(var(--space,8px) * 3);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);font-family:var(--db-font);color:#fff;background:var(--db-accent);border:1px solid var(--db-accent);border-radius:var(--radius,8px);cursor:pointer;white-space:nowrap;transition:background var(--transition,.15s)}.db-search__btn:hover{background:var(--db-accent-dark);border-color:var(--db-accent-dark)}.db-error-banner{background:var(--db-white);color:var(--db-accent);border:1px solid var(--db-accent);border-radius:var(--radius,8px);padding:var(--space,8px);font-size:var(--text-sm);margin-bottom:calc(var(--space,8px) * 3)}.db-loading{justify-content:center;align-items:center;gap:var(--space,8px);padding:calc(var(--space,8px) * 10) 0;color:var(--db-text-muted);font-size:var(--text-sm);flex-direction:column;display:flex}.db-loading__ring{border:3px solid var(--db-border);border-top-color:var(--db-accent);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite dbSpin}@keyframes dbSpin{to{transform:rotate(360deg)}}.db-empty{justify-content:center;align-items:center;gap:var(--space,8px);padding:calc(var(--space,8px) * 10) 0;text-align:center;flex-direction:column;display:flex}.db-empty__icon{color:var(--db-text-muted)}.db-empty h3{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--db-text);margin:0}.db-empty p{font-size:var(--text-sm);color:var(--db-text-muted);margin:0}.db-stats-row{gap:var(--space,8px);margin-bottom:calc(var(--space,8px) * 4);grid-template-columns:repeat(3,1fr);display:grid}.db-stat-card{background:var(--db-white);border:1px solid var(--db-border);border-radius:var(--radius,8px);padding:calc(var(--space,8px) * 2.5) calc(var(--space,8px) * 2);flex-direction:column;gap:4px;display:flex}.db-stat-card__num{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--db-text)}.db-stat-card__label{font-size:var(--text-xs);color:var(--db-text-muted);font-weight:var(--font-weight-semibold);letter-spacing:.02em}.db-stat-card--accent{border-color:var(--db-accent)}.db-stat-card--accent .db-stat-card__num{color:var(--db-accent)}.db-section{margin-bottom:calc(var(--space,8px) * 5)}.db-section__header{margin-bottom:calc(var(--space,8px) * 2);padding-bottom:calc(var(--space,8px) * 1.5);border-bottom:1px solid var(--db-border)}.db-section__title{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--db-text);align-items:center;gap:8px;margin:0;display:flex}.db-section__badge{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--db-accent);background:var(--db-bg);border:1px solid var(--db-accent);border-radius:99px;padding:2px 10px}.db-apps-panel{gap:var(--space,8px);flex-direction:column;display:flex}.db-apps-filters{flex-wrap:wrap;gap:6px;display:flex}.db-apps-filter-btn{padding:6px calc(var(--space,8px) * 1.75);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);font-family:var(--db-font);border:1px solid var(--db-border);background:var(--db-white);color:var(--db-text-muted);cursor:pointer;transition:border-color var(--transition,.15s), color var(--transition,.15s);border-radius:99px;align-items:center;gap:6px;display:flex}.db-apps-filter-btn:hover{border-color:var(--db-hover-border);color:var(--db-text)}.db-apps-filter-btn--active{color:var(--db-accent);border-color:var(--db-accent)}.db-apps-count{min-width:18px;height:18px;font-size:10.5px;font-weight:var(--font-weight-semibold);background:var(--db-bg);color:var(--db-text-muted);border-radius:99px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.db-apps-list{gap:var(--space,8px);flex-direction:column;display:flex}.db-app-card{gap:var(--space,8px);background:var(--db-white);border-radius:var(--radius,8px);padding:calc(var(--space,8px) * 2);border:1px solid var(--db-border);transition:border-color var(--transition,.15s);display:flex}.db-app-card:hover{border-color:var(--db-hover-border)}.db-app-avatar{background:var(--db-bg);border:1px solid var(--db-border);width:40px;height:40px;color:var(--db-text);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.db-app-avatar-img{object-fit:cover;border:1px solid var(--db-border);border-radius:50%;flex-shrink:0;width:40px;height:40px}.db-app-card__left{flex-direction:column;align-items:center;padding-top:2px;display:flex}.db-app-card__body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.db-app-card__top{justify-content:space-between;align-items:flex-start;gap:var(--space,8px);display:flex}.db-app-name{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--db-text);margin:0}.db-app-email,.db-app-headline{font-size:var(--text-xs);color:var(--db-text-muted);margin:0}.db-app-meta{gap:var(--space,8px);font-size:var(--text-xs);color:var(--db-text-muted);flex-wrap:wrap;display:flex}.db-app-job strong{color:var(--db-text);font-weight:var(--font-weight-semibold)}.db-app-skills{flex-wrap:wrap;gap:6px;display:flex}.db-app-status{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;border:1px solid var(--db-border);color:var(--db-text-muted);border-radius:99px;flex-shrink:0;padding:3px 10px}.db-app-status--pending{color:var(--db-text-muted);border-color:var(--db-border)}.db-app-status--accepted{color:var(--db-accent);border-color:var(--db-accent)}.db-app-status--rejected{color:var(--db-text-muted);border-color:var(--db-border)}.db-app-card__actions{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.db-app-resume-btn{padding:6px calc(var(--space,8px) * 1.5);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--db-text);background:var(--db-white);border:1px solid var(--db-border);border-radius:var(--radius,8px);cursor:pointer;transition:border-color var(--transition,.15s);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.db-app-resume-btn:hover{border-color:var(--db-hover-border)}.db-app-accept-btn{padding:6px calc(var(--space,8px) * 1.75);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--db-accent);background:var(--db-white);border:1px solid var(--db-accent);border-radius:var(--radius,8px);cursor:pointer;transition:background var(--transition,.15s), color var(--transition,.15s);align-items:center;gap:5px;display:inline-flex}.db-app-accept-btn:hover:not(:disabled){background:var(--db-accent);color:#fff}.db-app-accept-btn:disabled{opacity:.6;cursor:not-allowed}.db-app-reject-btn{padding:6px calc(var(--space,8px) * 1.75);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:#b91c1c;background:var(--db-white);border-radius:var(--radius,8px);cursor:pointer;transition:border-color var(--transition,.15s);border:1px solid #f3d3d3;align-items:center;gap:5px;display:inline-flex}.db-app-reject-btn:hover:not(:disabled){border-color:#b91c1c}.db-app-reject-btn:disabled{opacity:.6;cursor:not-allowed}.db-app-spinner{border:2px solid var(--db-border);border-top-color:currentColor;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite dbSpin;display:inline-block}.db-grid{gap:var(--space,8px);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}@media (width<=768px){.db-grid{grid-template-columns:1fr}}.db-card{background:var(--db-white);border-radius:var(--radius,8px);padding:calc(var(--space,8px) * 2);border:1px solid var(--db-border);gap:var(--space,8px);transition:border-color var(--transition,.15s);flex-direction:column;display:flex}.db-card:hover{border-color:var(--db-hover-border)}.db-card__head{justify-content:space-between;align-items:center;gap:var(--space,8px);display:flex}.db-type{font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.03em;text-transform:uppercase;border:1px solid var(--db-border);color:var(--db-text-muted);background:var(--db-bg);border-radius:99px;padding:3px 10px}.db-card__salary{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--db-text)}.db-card__title{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--db-text);margin:0;line-height:1.3}.db-card__company{font-size:var(--text-xs);color:var(--db-text-muted);margin:0}.db-card__location{font-size:var(--text-xs);color:var(--db-text-muted);align-items:center;gap:5px;display:flex}.db-card__desc{font-size:var(--text-sm);color:var(--db-text-muted);margin:0;line-height:1.5}.db-card__skills{flex-wrap:wrap;gap:6px;display:flex}.db-skill{background:var(--db-bg);color:var(--db-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);border:1px solid var(--db-border);border-radius:6px;padding:3px 8px}.db-skill--more{color:var(--db-text-muted)}.db-card__footer{padding-top:var(--space,8px);border-top:1px solid var(--db-border);justify-content:space-between;align-items:center;margin-top:2px;display:flex}.db-card__time{font-size:var(--text-xs);color:var(--db-text-muted);align-items:center;gap:4px;display:flex}.db-apply-btn{padding:6px calc(var(--space,8px) * 2);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);font-family:var(--db-font);color:#fff;background:var(--db-accent);border:1px solid var(--db-accent);border-radius:var(--radius,8px);cursor:pointer;transition:background var(--transition,.15s)}.db-apply-btn:hover{background:var(--db-accent-dark);border-color:var(--db-accent-dark)}.db-apply-btn:disabled{opacity:.75;cursor:not-allowed}.db-apply-status{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;border:1px solid var(--db-border);color:var(--db-text-muted);border-radius:99px;align-items:center;gap:4px;padding:4px 12px;display:inline-flex}.db-apply-status--pending{color:var(--db-text-muted);border-color:var(--db-border)}.db-apply-status--accepted{color:var(--db-accent);border-color:var(--db-accent)}.db-apply-status--rejected{color:var(--db-text-muted);border-color:var(--db-border)}.db-apply-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite dbSpin;display:inline-block}.db-card__apply-error{font-size:var(--text-xs);color:var(--db-accent);background:var(--db-white);border:1px solid var(--db-accent);border-radius:6px;margin:0;padding:6px 10px}.db-backdrop{z-index:200;padding:var(--space,8px);background:#11111173;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.db-modal{background:var(--db-white);border:1px solid var(--db-border);border-radius:var(--radius,8px);width:100%;max-width:560px;max-height:88vh;overflow-y:auto}.db-modal__header{padding:calc(var(--space,8px) * 3) calc(var(--space,8px) * 3.5) calc(var(--space,8px) * 2.5);border-bottom:1px solid var(--db-border);justify-content:space-between;align-items:center;display:flex}.db-modal__header h2{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--db-text);margin:0}.db-modal__close{border:1px solid var(--db-border);border-radius:var(--radius,8px);cursor:pointer;width:32px;height:32px;color:var(--db-text-muted);transition:border-color var(--transition,.15s), color var(--transition,.15s);background:0 0;justify-content:center;align-items:center;padding:0;display:flex}.db-modal__close:hover{color:var(--db-text);border-color:var(--db-hover-border)}.db-modal__error{margin:0 calc(var(--space,8px) * 3.5);margin-top:var(--space,8px);padding:calc(var(--space,8px) * 1.5) var(--space,8px);background:var(--db-white);color:var(--db-accent);border:1px solid var(--db-accent);border-radius:var(--radius,8px);font-size:var(--text-sm)}.db-modal__form{gap:calc(var(--space,8px) * 2);padding:calc(var(--space,8px) * 3) calc(var(--space,8px) * 3.5) calc(var(--space,8px) * 3.5);flex-direction:column;display:flex}.db-mrow{gap:calc(var(--space,8px) * 1.75);grid-template-columns:1fr 1fr;display:grid}.db-mfield{flex-direction:column;gap:6px;display:flex}.db-mfield label{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--db-text)}.db-req{color:var(--db-accent)}.db-mhint{font-size:var(--text-xs);font-weight:var(--font-weight-regular);color:var(--db-text-muted)}.db-mfield input,.db-mfield textarea,.db-mfield select{width:100%;padding:calc(var(--space,8px) * 1.25) var(--space,8px);font-size:var(--text-sm);font-family:var(--db-font);color:var(--db-text);background:var(--db-white);border:1px solid var(--db-border);border-radius:var(--radius,8px);transition:border-color var(--transition,.15s);box-sizing:border-box;resize:vertical;outline:none}.db-mfield input::placeholder,.db-mfield textarea::placeholder{color:var(--db-text-muted)}.db-mfield input:focus,.db-mfield textarea:focus,.db-mfield select:focus{border-color:var(--db-hover-border)}.db-mfield input:disabled,.db-mfield textarea:disabled,.db-mfield select:disabled{background:var(--db-bg);cursor:not-allowed}.db-mfield select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236B7280' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.db-modal__actions{justify-content:flex-end;gap:var(--space,8px);padding-top:calc(var(--space,8px) * 2);border-top:1px solid var(--db-border);margin-top:4px;display:flex}.db-btn-cancel{padding:calc(var(--space,8px) * 1.25) calc(var(--space,8px) * 2.5);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);font-family:var(--db-font);color:var(--db-text-muted);background:var(--db-white);border:1px solid var(--db-border);border-radius:var(--radius,8px);cursor:pointer;transition:border-color var(--transition,.15s), color var(--transition,.15s)}.db-btn-cancel:hover:not(:disabled){color:var(--db-text);border-color:var(--db-hover-border)}.db-btn-post{padding:calc(var(--space,8px) * 1.25) calc(var(--space,8px) * 3.5);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);font-family:var(--db-font);color:#fff;background:var(--db-accent);border:1px solid var(--db-accent);border-radius:var(--radius,8px);cursor:pointer;transition:background var(--transition,.15s);justify-content:center;align-items:center;gap:6px;min-width:110px;display:flex}.db-btn-post:hover:not(:disabled){background:var(--db-accent-dark);border-color:var(--db-accent-dark)}.db-btn-post:disabled,.db-btn-cancel:disabled{opacity:.6;cursor:not-allowed}.db-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite dbSpin;display:inline-block}.db-card--closed{opacity:.7}.db-type--closed{color:var(--db-accent);border-color:var(--db-accent)}.db-card__head-left{align-items:center;gap:6px;display:flex}.db-card__title--link{cursor:pointer;transition:color var(--transition,.15s)}.db-card__title--link:hover{color:var(--db-accent)}.db-card__apps{color:var(--db-text-muted)}.db-card__recruiter-actions{gap:6px;display:flex}.db-card__action-btn{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);font-family:var(--db-font);color:var(--db-text-muted);background:var(--db-white);border:1px solid var(--db-border);border-radius:var(--radius,8px);cursor:pointer;transition:border-color var(--transition,.15s), color var(--transition,.15s);align-items:center;gap:4px;padding:5px 10px;display:inline-flex}.db-card__action-btn:hover{border-color:var(--db-hover-border);color:var(--db-text)}.db-card__action-btn--close:hover{color:#b91c1c;border-color:#b91c1c}.db-card__action-btn--reopen:hover{color:var(--db-accent);border-color:var(--db-accent)}.db-profile-completeness{background:var(--db-white);border:1px solid var(--db-border);border-radius:var(--radius,8px);padding:calc(var(--space,8px) * 2.5) calc(var(--space,8px) * 3);margin-bottom:calc(var(--space,8px) * 4);gap:calc(var(--space,8px) * 1.25);flex-direction:column;display:flex}.db-profile-completeness__header{justify-content:space-between;align-items:center;display:flex}.db-profile-completeness__title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--db-text)}.db-profile-completeness__pct{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--db-accent)}.db-profile-completeness__bar{background:var(--db-bg);border-radius:99px;height:6px;overflow:hidden}.db-profile-completeness__fill{background:var(--db-accent);border-radius:99px;height:100%;transition:width .4s}.db-profile-completeness__hint{font-size:var(--text-xs);color:var(--db-text-muted);margin:0}.db-profile-completeness__btn{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);font-family:var(--db-font);color:var(--db-accent);border:1px solid var(--db-accent);border-radius:var(--radius,8px);cursor:pointer;transition:background var(--transition,.15s), color var(--transition,.15s);background:0 0;align-self:flex-start;padding:6px 16px}.db-profile-completeness__btn:hover{background:var(--db-accent);color:#fff}.db-seeker-apps-list{gap:var(--space,8px);flex-direction:column;display:flex}.db-seeker-app-card{background:var(--db-white);border:1px solid var(--db-border);border-radius:var(--radius,8px);padding:calc(var(--space,8px) * 2);transition:border-color var(--transition,.15s)}.db-seeker-app-card:hover{border-color:var(--db-hover-border)}.db-seeker-app-card__body{flex-direction:column;gap:6px;display:flex}.db-seeker-app-card__top{justify-content:space-between;align-items:flex-start;gap:var(--space,8px);display:flex}.db-seeker-app-card__title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--db-text);margin:0}.db-seeker-app-card__meta{gap:calc(var(--space,8px) * 1.5);font-size:var(--text-xs);color:var(--db-text-muted);flex-wrap:wrap;display:flex}.db-seeker-app-card__meta span{align-items:center;gap:4px;display:inline-flex}.db-seeker-app-card__footer{justify-content:space-between;align-items:center;gap:var(--space,8px);margin-top:2px;display:flex}.db-modal--wide{max-width:680px}.db-docview{padding:calc(var(--space,8px) * 3) calc(var(--space,8px) * 3.5);gap:calc(var(--space,8px) * 3);flex-direction:column;display:flex}.db-docview__section{flex-direction:column;gap:6px;display:flex}.db-docview__name{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--db-text);margin:0}.db-docview__contact{font-size:var(--text-sm);color:var(--db-text-muted)}.db-docview__summary{font-size:var(--text-sm);color:var(--db-text);margin:4px 0 0;line-height:1.6}.db-docview__heading{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--db-text);border-bottom:1px solid var(--db-border);margin:0 0 4px;padding-bottom:6px}.db-docview__item{flex-direction:column;gap:2px;padding:6px 0;display:flex}.db-docview__item-title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--db-text)}.db-docview__item-meta{font-size:var(--text-xs);color:var(--db-text-muted)}.db-docview__item-desc{font-size:var(--text-sm);color:var(--db-text);margin:4px 0 0;line-height:1.5}.db-docview__skills{flex-wrap:wrap;gap:6px;display:flex}.db-docview__letter{line-height:1.7;font-size:var(--text-sm);color:var(--db-text)}.db-docview__letter p{margin:0 0 calc(var(--space,8px) * 1.5)}.db-docview__letter p:last-child{margin-bottom:0}@media (width<=1024px){.db-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.db-main{padding:calc(var(--space,8px) * 3) var(--space,8px) calc(var(--space,8px) * 6)}.db-header{flex-direction:column;align-items:flex-start}.db-search{flex-direction:column}.db-search__input,.db-search__btn{width:100%}}@media (width<=560px){.db-grid,.db-stats-row,.db-mrow{grid-template-columns:1fr}.db-modal__form{padding:calc(var(--space,8px) * 2.5) var(--space,8px) calc(var(--space,8px) * 3)}.db-modal__header{padding:calc(var(--space,8px) * 2.5) var(--space,8px) var(--space,8px)}}.pcm-backdrop{z-index:1000;background:#1119;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.pcm-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;max-width:460px;font-family:var(--font-family);flex-direction:column;gap:0;display:flex;overflow:hidden}.pcm-header{padding:calc(var(--space) * 2.75) calc(var(--space) * 3) var(--space);border-bottom:1px solid var(--color-border)}.pcm-title{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-half)}.pcm-hint{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.pcm-crop-area{background:var(--color-text);width:100%;height:340px;position:relative}.pcm-controls{padding:var(--space) calc(var(--space) * 3);align-items:center;gap:calc(var(--space) * 2);border-top:1px solid var(--color-border);background:var(--color-bg);display:flex}.pcm-slider-row{align-items:center;gap:var(--space);color:var(--color-text-muted);flex:1;display:flex}.pcm-slider{-webkit-appearance:none;background:linear-gradient(to right, var(--color-accent) 0%, var(--color-accent) calc((var(--val,0)) * 100%), var(--color-border) calc((var(--val,0)) * 100%), var(--color-border) 100%);cursor:pointer;border-radius:99px;outline:none;flex:1;height:4px}.pcm-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--color-accent);border:2.5px solid var(--color-surface);cursor:pointer;width:16px;height:16px;transition:background var(--transition);border-radius:50%}.pcm-slider::-webkit-slider-thumb:hover{background:var(--color-accent-hover)}.pcm-rotate-btn{padding:6px calc(var(--space) * 1.5);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);font-family:var(--font-family);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;white-space:nowrap;transition:border-color var(--transition), color var(--transition);align-items:center;gap:5px;display:flex}.pcm-rotate-btn:hover{border-color:var(--color-hover-border);color:var(--color-accent)}.pcm-actions{padding:var(--space) calc(var(--space) * 3);justify-content:flex-end;gap:var(--space);border-top:1px solid var(--color-border);display:flex}.pcm-cancel-btn{padding:9px calc(var(--space) * 2.5);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);font-family:var(--font-family);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;transition:border-color var(--transition), color var(--transition);background:0 0}.pcm-cancel-btn:hover{border-color:var(--color-hover-border);color:var(--color-text)}.pcm-apply-btn{align-items:center;gap:var(--space);padding:9px calc(var(--space) * 2.75);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);font-family:var(--font-family);color:#fff;background:var(--color-accent);border-radius:var(--radius);cursor:pointer;transition:background var(--transition);border:none;display:flex}.pcm-apply-btn:disabled{opacity:.7;cursor:not-allowed}.pcm-apply-btn:not(:disabled):hover{background:var(--color-accent-hover)}.pcm-spinner{border:2.5px solid #fff6;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite pcm-spin;display:inline-block}@keyframes pcm-spin{to{transform:rotate(360deg)}}@media (width<=500px){.pcm-crop-area{height:260px}.pcm-modal{border-radius:var(--radius) var(--radius) 0 0;align-self:flex-end}.pcm-backdrop{align-items:flex-end;padding:0}}:root{--pf-primary:var(--color-accent);--pf-primary-dark:var(--color-accent-hover);--pf-accent:var(--color-accent);--pf-accent-dark:var(--color-accent-hover);--pf-success:#6baf8a;--pf-error:#d95b5b;--pf-bg:var(--color-bg);--pf-white:var(--color-surface);--pf-text:var(--color-text);--pf-muted:var(--color-text-muted);--pf-border:var(--color-border);--pf-font:var(--font-family)}.pf-page{background:var(--pf-bg);min-height:100vh;font-family:var(--pf-font);color:var(--pf-text)}.pf-loading{min-height:100vh;color:var(--pf-muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.pf-loading__ring{border:3px solid #a89acd33;border-top-color:var(--pf-primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite pfSpin}@keyframes pfSpin{to{transform:rotate(360deg)}}.pf-topbar{z-index:100;background:var(--pf-white);border-bottom:1px solid var(--pf-border);justify-content:space-between;align-items:center;gap:16px;height:64px;padding:0 32px;display:flex;position:sticky;top:0}.pf-back-btn{font-size:14px;font-weight:600;font-family:var(--pf-font);color:var(--pf-muted);border:1.5px solid var(--pf-border);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;transition:all .15s;display:flex}.pf-back-btn:hover{color:var(--pf-primary-dark);border-color:var(--pf-primary);background:#f3f0fa}.pf-topbar__actions{align-items:center;gap:12px;display:flex}.pf-save-msg{color:var(--pf-success);background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600}.pf-save-err{color:#8b3b3b;background:#fdf0f0;border:1px solid #f2c4c4;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600}.pf-save-btn{font-size:14px;font-weight:700;font-family:var(--pf-font);color:var(--pf-white);cursor:pointer;background:linear-gradient(135deg,#e86d4f,#ff7e5f);border:none;border-radius:9px;align-items:center;gap:7px;padding:9px 22px;transition:transform .15s,box-shadow .15s;display:flex}.pf-save-btn:hover:not(:disabled){transform:translateY(-1px)}.pf-save-btn:disabled{opacity:.7;cursor:not-allowed}.pf-body{grid-template-columns:260px 1fr;gap:28px;max-width:1100px;margin:0 auto;padding:32px 28px 60px;display:grid}.pf-sidebar{flex-direction:column;gap:20px;display:flex}.pf-avatar-card{background:var(--pf-white);border:1px solid var(--pf-border);border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:28px 20px;display:flex}.pf-avatar{color:#fff;background:linear-gradient(135deg,#a89acd,#ff7e5f);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:28px;font-weight:800;display:flex}.pf-photo-wrap{width:88px;height:88px;margin-bottom:4px;position:relative}.pf-photo-wrap .pf-avatar{width:88px;height:88px;margin:0;font-size:32px}.pf-photo{object-fit:cover;border:3px solid var(--pf-border);border-radius:50%;width:88px;height:88px;display:block}.pf-photo-overlay{cursor:pointer;color:#0000;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex;position:absolute;inset:0}.pf-photo-overlay:hover,.pf-photo-wrap:hover .pf-photo-overlay{color:#fff;background:#00000073}.pf-photo-remove-btn{color:#c45a3e;cursor:pointer;background:0 0;border:1px solid #ffd5cc;border-radius:7px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:600;transition:background .15s;display:flex}.pf-photo-remove-btn:hover{background:#fff1ee}.pf-photo-msg{color:var(--pf-primary-dark);text-align:center;margin:0;font-size:12px}.pf-spinner--sm{border-width:2px;width:16px;height:16px}.pf-avatar__name{color:var(--pf-text);text-align:center;margin:0;font-size:16px;font-weight:700}.pf-avatar__email{color:var(--pf-muted);text-align:center;word-break:break-all;margin:0;font-size:12px}.pf-role-pill{border-radius:99px;margin-top:4px;padding:4px 12px;font-size:11.5px;font-weight:700}.pf-role-pill--job_seeker{color:var(--pf-primary-dark);background:#f3f0fa;border:1px solid #d8d0f0}.pf-role-pill--recruiter{color:#c45a3e;background:#fff1ee;border:1px solid #ffd5cc}.pf-resume-card{background:var(--pf-white);border:1px solid var(--pf-border);border-radius:16px;flex-direction:column;gap:12px;padding:22px 18px;display:flex}.pf-resume-card__title{color:var(--pf-text);margin:0;font-size:14px;font-weight:700}.pf-resume-empty{color:#c8c0e0;flex-direction:column;align-items:center;gap:6px;padding:16px 0 8px;display:flex}.pf-resume-empty p{color:var(--pf-muted);margin:0;font-size:13px}.pf-resume-file{color:var(--pf-primary-dark);background:#f3f0fa;border:1px solid #ddd8f0;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.pf-resume-file__info{flex:1;min-width:0}.pf-resume-file__name{color:var(--pf-primary-dark);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;text-decoration:none;display:block;overflow:hidden}.pf-resume-file__name:hover{text-decoration:underline}.pf-resume-file__label{color:var(--pf-muted);font-size:11px}.pf-resume-delete{cursor:pointer;color:#c45a3e;background:0 0;border:none;border-radius:4px;padding:4px;transition:background .15s;display:flex}.pf-resume-delete:hover{background:#ffe8e2}.pf-resume-btn{font-size:13px;font-weight:700;font-family:var(--pf-font);color:var(--pf-primary-dark);border:1.5px dashed var(--pf-primary);cursor:pointer;background:#f3f0fa;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:10px;transition:all .15s;display:flex}.pf-resume-btn:hover:not(:disabled){background:#ede8f8;border-style:solid}.pf-resume-btn:disabled{opacity:.6;cursor:not-allowed}.pf-resume-msg{color:var(--pf-success);text-align:center;margin:0;font-size:12px;font-weight:600}.pf-resume-hint{color:#b0acbe;text-align:center;margin:0;font-size:11px}.pf-hidden{display:none}.pf-content{flex-direction:column;gap:22px;display:flex}.pf-section{background:var(--pf-white);border:1px solid var(--pf-border);border-radius:16px;padding:26px 28px}.pf-section__head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.pf-section__title{color:var(--pf-text);letter-spacing:-.2px;margin:0;font-size:16px;font-weight:800}.pf-grid-2{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.pf-field{flex-direction:column;gap:6px;display:flex}.pf-field--check{justify-content:flex-end;padding-bottom:2px}.pf-label{color:#4a4560;align-items:center;gap:5px;font-size:13px;font-weight:600;display:flex}.pf-input{width:100%;font-size:14px;font-family:var(--pf-font);color:var(--pf-text);background:var(--pf-white);border:1.5px solid var(--pf-border);box-sizing:border-box;border-radius:8px;outline:none;padding:10px 14px;transition:border-color .2s,box-shadow .2s}.pf-input::placeholder{color:#b0acbe}.pf-input:focus{border-color:var(--pf-primary)}.pf-textarea{resize:vertical;line-height:1.6}.pf-skills-input-row{gap:10px;margin-bottom:14px;display:flex}.pf-skills-input{flex:1}.pf-add-skill-btn{font-size:13px;font-weight:700;font-family:var(--pf-font);color:var(--pf-white);background:var(--pf-primary-dark);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:5px;padding:10px 18px;transition:background .15s;display:flex}.pf-add-skill-btn:hover{background:#6a59a0}.pf-skills-list{flex-wrap:wrap;gap:8px;display:flex}.pf-skill-tag{color:var(--pf-primary-dark);background:#f3f0fa;border:1px solid #ddd8f0;border-radius:99px;align-items:center;gap:6px;padding:5px 10px 5px 12px;font-size:13px;font-weight:600;display:flex}.pf-skill-rm{cursor:pointer;color:#b0acbe;background:0 0;border:none;align-items:center;padding:0;font-size:16px;line-height:1;transition:color .15s;display:flex}.pf-skill-rm:hover{color:#d95b5b}.pf-add-btn{font-size:13px;font-weight:700;font-family:var(--pf-font);color:var(--pf-primary-dark);cursor:pointer;background:#f3f0fa;border:1.5px solid #ddd8f0;border-radius:8px;align-items:center;gap:5px;padding:6px 14px;transition:all .15s;display:flex}.pf-add-btn:hover{border-color:var(--pf-primary);background:#ede8f8}.pf-entry-card{border:1px solid var(--pf-border);background:#fdfcff;border-radius:10px;margin-top:10px;padding:16px 18px}.pf-entry-view{justify-content:space-between;gap:12px;display:flex}.pf-entry-view__main{flex:1}.pf-entry-view__title{color:var(--pf-text);margin:0 0 3px;font-size:14px;font-weight:700}.pf-entry-view__sub{color:var(--pf-muted);margin:0 0 6px;font-size:12.5px}.pf-entry-view__desc{color:#6b6880;margin:0;font-size:13px;line-height:1.55}.pf-entry-view__actions{align-items:flex-start;gap:6px;display:flex}.pf-icon-btn{border:1.5px solid var(--pf-border);cursor:pointer;color:var(--pf-muted);background:0 0;border-radius:6px;align-items:center;padding:5px;transition:all .15s;display:flex}.pf-icon-btn:hover{color:var(--pf-primary-dark);border-color:var(--pf-primary);background:#f3f0fa}.pf-icon-btn--danger:hover{color:#c45a3e;background:#fff1ee;border-color:#ffd5cc}.pf-subform{flex-direction:column;gap:14px;display:flex}.pf-check-label{color:#4a4560;cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.pf-check-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--pf-primary-dark);cursor:pointer}.pf-subform__actions{border-top:1px solid var(--pf-border);justify-content:flex-end;gap:10px;margin-top:4px;padding-top:6px;display:flex}.pf-cancel-btn{font-size:13px;font-weight:600;font-family:var(--pf-font);color:var(--pf-muted);background:var(--pf-white);border:1.5px solid var(--pf-border);cursor:pointer;border-radius:7px;padding:8px 18px;transition:all .15s}.pf-cancel-btn:hover{color:var(--pf-text)}.pf-save-entry-btn{font-size:13px;font-weight:700;font-family:var(--pf-font);color:var(--pf-white);background:var(--pf-primary-dark);cursor:pointer;border:none;border-radius:7px;padding:8px 20px;transition:background .15s}.pf-save-entry-btn:hover:not(:disabled){background:#6a59a0}.pf-save-entry-btn:disabled{opacity:.55;cursor:not-allowed}.pf-empty-hint{color:var(--pf-muted);margin:4px 0 0;font-size:13.5px;font-style:italic}.pf-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite pfSpin;display:inline-block}@media (width<=900px){.pf-body{grid-template-columns:1fr}.pf-sidebar{flex-flow:wrap}.pf-avatar-card,.pf-resume-card{flex:1;min-width:220px}}@media (width<=600px){.pf-topbar{padding:0 16px}.pf-body{padding:20px 14px 48px}.pf-section{padding:20px 16px}.pf-grid-2{grid-template-columns:1fr}.pf-topbar__actions .pf-save-msg,.pf-topbar__actions .pf-save-err{display:none}}.public-cv-viewer{max-width:800px;font-family:var(--font-family);color:var(--color-text);background:var(--color-surface);margin:0 auto;padding:20px;line-height:1.6}.public-cv-loading{min-height:400px;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.public-cv-loading__spinner{border:4px solid var(--color-border);border-top:4px solid var(--color-accent);border-radius:50%;width:40px;height:40px;margin-bottom:20px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.public-cv-error{text-align:center;color:var(--color-text-muted);padding:60px 20px}.public-cv-error h2{color:var(--color-accent);margin-bottom:20px}.public-cv-btn{border-radius:var(--radius);cursor:pointer;font-size:var(--text-sm);font-family:var(--font-family);font-weight:var(--font-weight-semibold);transition:background var(--transition), border-color var(--transition), color var(--transition);border:1px solid #0000;align-items:center;gap:8px;margin:5px;padding:10px 20px;display:flex}.public-cv-btn:disabled{opacity:.6;cursor:not-allowed}.public-cv-btn--primary{background-color:var(--color-accent);color:#fff}.public-cv-btn--primary:hover:not(:disabled),.public-cv-btn--primary:disabled{background-color:var(--color-accent-hover)}.public-cv-btn--secondary{background-color:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.public-cv-btn--secondary:hover{border-color:var(--color-hover-border)}.public-cv-header{border-bottom:1px solid var(--color-border);justify-content:flex-end;margin-bottom:30px;padding-bottom:20px;display:flex}.public-cv-actions{gap:10px;display:flex}.public-cv-owner-preview-banner{background:var(--color-bg);max-width:700px;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius);font-size:var(--text-sm);margin:0 auto 20px;padding:12px 16px}.public-cv-content{max-width:700px}.public-cv-section{margin-bottom:40px}.public-cv-name{font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 10px}.public-cv-summary{font-size:var(--text-base);color:var(--color-text-muted);margin-bottom:20px;font-style:italic}.public-cv-contact{color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;gap:20px;margin-bottom:30px;display:flex}.public-cv-contact span{align-items:center;gap:5px;display:flex}.public-cv-section h2{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);border-bottom:1px solid var(--color-border);margin-bottom:20px;padding-bottom:10px}.public-cv-items{flex-direction:column;gap:25px;display:flex}.public-cv-item{border:1px solid var(--color-border);border-left:3px solid var(--color-accent);background:var(--color-bg);border-radius:var(--radius);padding:20px}.public-cv-item-header{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.public-cv-item-header h3{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.public-cv-item-subtitle{color:var(--color-accent);font-weight:var(--font-weight-semibold);font-size:var(--text-sm)}.public-cv-item-meta{color:var(--color-text-muted);font-size:var(--text-xs);margin-bottom:10px}.public-cv-item-description{color:var(--color-text-muted);line-height:1.6;font-size:var(--text-sm);margin:10px 0}.public-cv-item-link{margin-top:10px}.public-cv-item-link a{color:var(--color-accent);font-weight:var(--font-weight-semibold);font-size:var(--text-sm);text-decoration:none}.public-cv-item-link a:hover{color:var(--color-accent-hover);text-decoration:underline}.public-cv-skills{flex-wrap:wrap;gap:10px;display:flex}.public-cv-skill-tag{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);padding:5px 12px}.public-cv-project-skills{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:10px}.public-cv-project-skills strong{color:var(--color-text)}@media (width<=768px){.public-cv-viewer{padding:15px}.public-cv-name{font-size:var(--text-xl)}.public-cv-contact{flex-direction:column;gap:10px}.public-cv-header{flex-direction:column;align-items:stretch}.public-cv-actions{justify-content:center}.public-cv-item{padding:15px}.public-cv-item-header{flex-direction:column;gap:5px}}.public-cv-modal-overlay{z-index:1000;background:#1119;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.public-cv-modal-content{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);width:min(100%,960px);max-height:min(100%,96vh);padding:20px;overflow-y:auto}.public-cv-modal-close{border:1px solid var(--color-border);background:var(--color-surface);width:36px;height:36px;color:var(--color-text);font-size:var(--text-xl);cursor:pointer;transition:border-color var(--transition), color var(--transition);border-radius:50%;position:absolute;top:18px;right:18px}.public-cv-modal-close:hover{border-color:var(--color-hover-border);color:var(--color-accent)}.cv-builder{background-color:var(--color-bg);min-height:100vh;font-family:var(--font-family);color:var(--color-text)}.cv-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:calc(var(--space) * 3) calc(var(--space) * 4);justify-content:space-between;align-items:flex-start;gap:calc(var(--space) * 2);display:flex}.cv-header__content{gap:var(--space);flex-direction:column;display:flex}.cv-header__text h1{font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.cv-header__text p{margin:calc(var(--space) / 2) 0 0 0;color:var(--color-text-muted);font-size:var(--text-base)}.cv-create-btn{align-items:center;gap:var(--space);background:var(--color-accent);color:#fff;border:1px solid var(--color-accent);padding:calc(var(--space) * 1.5) calc(var(--space) * 3);border-radius:var(--radius);font-weight:var(--font-weight-semibold);font-size:var(--text-sm);cursor:pointer;transition:background var(--transition), border-color var(--transition);flex-shrink:0;display:flex}.cv-create-btn:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.cv-header__actions{gap:var(--space);flex-shrink:0;display:flex}.cv-upload-btn{align-items:center;gap:var(--space);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);padding:calc(var(--space) * 1.5) calc(var(--space) * 3);border-radius:var(--radius);font-weight:var(--font-weight-semibold);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--transition);flex-shrink:0;display:flex}.cv-upload-btn:hover:not(:disabled){border-color:var(--color-hover-border)}.cv-upload-btn:disabled{opacity:.6;cursor:not-allowed}.cv-content{padding:calc(var(--space) * 4);max-width:1200px;margin:0 auto}.cv-error-banner{background-color:var(--color-surface);color:#b91c1c;padding:var(--space) calc(var(--space) * 2);border-radius:var(--radius);margin-bottom:calc(var(--space) * 3);font-size:var(--text-sm);border:1px solid #f3d3d3}@keyframes cv-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cv-empty{text-align:center;padding:calc(var(--space) * 10) calc(var(--space) * 2);background:var(--color-surface);border-radius:var(--radius);border:1px solid var(--color-border);flex-direction:column;justify-content:center;align-items:center;display:flex}.cv-empty h3{margin:0 0 var(--space) 0;font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-text)}.cv-empty p{margin:0 0 calc(var(--space) * 3) 0;color:var(--color-text-muted);font-size:var(--text-base);max-width:420px}.cv-grid{gap:calc(var(--space) * 3);grid-template-columns:repeat(auto-fill,minmax(360px,1fr));display:grid}.cv-card{background:var(--color-surface);border-radius:var(--radius);border:1px solid var(--color-border);padding:calc(var(--space) * 3);transition:border-color var(--transition)}.cv-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space);margin-bottom:var(--space);display:flex}.cv-card__title{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.cv-badge{padding:3px calc(var(--space) * 1.25);border-radius:var(--radius);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);border:1px solid var(--color-border);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.cv-badge--published{color:var(--color-accent);border-color:var(--color-accent);background:0 0}.cv-badge--draft{color:var(--color-text-muted);border-color:var(--color-border);background:0 0}.cv-badge--uploaded{color:#2563eb;background:0 0;border-color:#93c5fd}.cv-card__badges{gap:calc(var(--space) * .5);flex-shrink:0;display:flex}.cv-empty__actions{gap:calc(var(--space) * 1.5);flex-wrap:wrap;justify-content:center;display:flex}.cv-card__meta{margin:0 0 calc(var(--space) * 2.5) 0;font-size:var(--text-sm);color:var(--color-text-muted)}.cv-card__actions{gap:var(--space);flex-wrap:wrap;display:flex}.cv-modal{background:var(--color-surface);border-radius:var(--radius);border:1px solid var(--color-border);width:90%;max-width:520px;max-height:90vh;overflow-y:auto}.cv-modal__error{background:var(--color-surface);color:#b91c1c;padding:var(--space) calc(var(--space) * 2);border-radius:var(--radius);margin:0 calc(var(--space) * 3) calc(var(--space) * 2) calc(var(--space) * 3);font-size:var(--text-sm);border:1px solid #f3d3d3}.cv-form-group input,.cv-form-group select{width:100%;padding:var(--space) calc(var(--space) * 1.5);border:1px solid var(--color-border);border-radius:var(--radius);font-size:var(--text-sm);font-family:var(--font-family);color:var(--color-text);background:var(--color-surface);transition:border-color var(--transition);box-sizing:border-box}.cv-form-group input:focus,.cv-form-group select:focus{border-color:var(--color-accent);outline:none}.cv-template-picker{gap:var(--space);grid-template-columns:repeat(3,1fr);display:grid}.cv-template-tile{text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:calc(var(--space) * 1.5);cursor:pointer;font-family:var(--font-family);transition:border-color var(--transition), background var(--transition);flex-direction:column;align-items:flex-start;gap:4px;display:flex}.cv-template-tile:hover:not(:disabled){border-color:var(--color-hover-border)}.cv-template-tile--selected{border-color:var(--color-accent);background:#b4462a0f}.cv-template-tile__name{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.cv-template-tile__desc{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.4}@media (width<=768px){.cv-header{padding:calc(var(--space) * 2) calc(var(--space) * 2.5);gap:calc(var(--space) * 2);flex-direction:column;align-items:stretch}.cv-header__content{text-align:center;align-items:center}.cv-header__actions{flex-wrap:wrap;justify-content:center;align-self:center}.cv-content{padding:calc(var(--space) * 2.5) calc(var(--space) * 2)}.cv-grid{gap:calc(var(--space) * 2);grid-template-columns:1fr}.cv-card{padding:calc(var(--space) * 2.5)}.cv-card__header{gap:var(--space);flex-direction:column;align-items:stretch}.cv-card__actions{justify-content:center}.cv-template-picker{grid-template-columns:1fr}.cv-modal{width:95%;margin:calc(var(--space) * 2.5)}.cv-modal__header{padding:calc(var(--space) * 2.5) calc(var(--space) * 2.5) 0 calc(var(--space) * 2.5)}.cv-modal__form{padding:0 calc(var(--space) * 2.5) calc(var(--space) * 2.5) calc(var(--space) * 2.5)}}.cv-editor{background-color:var(--color-bg);min-height:100vh;font-family:var(--font-family);color:var(--color-text)}.cv-editor__header{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:calc(var(--space) * 3) calc(var(--space) * 4);justify-content:space-between;align-items:flex-start;gap:calc(var(--space) * 2);flex-wrap:wrap;display:flex}.cv-editor__nav{gap:var(--space);flex-direction:column;display:flex}.cv-back-btn{color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;text-align:left;width:fit-content;transition:color var(--transition);background:0 0;border:none;padding:0}.cv-editor__nav h1{font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.cv-editor__toolbar{align-items:center;gap:calc(var(--space) * 1.5);flex-wrap:wrap;display:flex}.cv-saved-indicator{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.cv-status{padding:3px calc(var(--space) * 1.25);border-radius:var(--radius);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);border:1px solid var(--color-border)}.cv-status--published{color:var(--color-accent);border-color:var(--color-accent)}.cv-status--draft{color:var(--color-text-muted);border-color:var(--color-border)}.cv-editor__body{align-items:flex-start;gap:calc(var(--space) * 4);max-width:1100px;padding:calc(var(--space) * 4);margin:0 auto;display:flex}.cv-sidebar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:240px;padding:calc(var(--space) * 2);top:calc(var(--space) * 3);flex-direction:column;flex-shrink:0;display:flex;position:sticky}.cv-sidebar__nav{flex-direction:column;gap:2px;display:flex}.cv-sidebar__item{text-align:left;border-radius:var(--radius);width:100%;padding:calc(var(--space) * 1.25) var(--space);cursor:pointer;font-family:var(--font-family);transition:background var(--transition);background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.cv-sidebar__item:hover{background:var(--color-bg)}.cv-sidebar__item-label{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.cv-sidebar__item-status{font-size:var(--text-xs);color:var(--color-text-muted)}.cv-sidebar__divider{background:var(--color-border);height:1px;margin:var(--space) 0}.cv-sidebar__add-section{border:1px dashed var(--color-border);border-radius:var(--radius);padding:var(--space);color:var(--color-text-muted);font-size:var(--text-sm);font-family:var(--font-family);cursor:pointer;transition:border-color var(--transition), color var(--transition);background:0 0;align-items:center;gap:6px;display:flex}.cv-sidebar__add-section:hover{border-color:var(--color-accent);color:var(--color-accent)}.cv-editor__content{flex:1;min-width:0}.cv-loading{justify-content:center;align-items:center;gap:calc(var(--space) * 2);flex-direction:column;min-height:400px;display:flex}.cv-loading__spinner{border:4px solid var(--color-border);border-top:4px solid var(--color-accent);border-radius:50%;width:40px;height:40px;animation:1s linear infinite cv-spin}.cv-error{text-align:center;justify-content:center;align-items:center;gap:calc(var(--space) * 2);flex-direction:column;min-height:400px;display:flex}.cv-error h3{color:#b91c1c;margin:0}.cv-error p{color:var(--color-text-muted);margin:0}.cv-section{background:var(--color-surface);border-radius:var(--radius);border:1px solid var(--color-border);margin-bottom:calc(var(--space) * 3);scroll-margin-top:calc(var(--space) * 3);overflow:hidden}.cv-section__header{padding:calc(var(--space) * 3);border-bottom:1px solid var(--color-border);background:var(--color-bg);justify-content:space-between;align-items:center;display:flex}.cv-section__header h3{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.cv-section__content{padding:calc(var(--space) * 3)}.cv-custom-section__content{color:var(--color-text);font-size:var(--text-sm);white-space:pre-wrap;margin:0;line-height:1.6}.cv-form-grid{gap:calc(var(--space) * 2);grid-template-columns:1fr 1fr;display:grid}.cv-form-row{gap:calc(var(--space) * 2);display:flex}.cv-form-group{margin-bottom:calc(var(--space) * 2);flex:1}.cv-form-group--full{grid-column:1/-1}.cv-form-group label{margin-bottom:calc(var(--space) * .75);font-weight:var(--font-weight-semibold);color:var(--color-text);font-size:var(--text-sm);display:block}.cv-form-group input,.cv-form-group select,.cv-form-group textarea{width:100%;padding:var(--space) calc(var(--space) * 1.5);border:1px solid var(--color-border);border-radius:var(--radius);font-size:var(--text-sm);font-family:var(--font-family);color:var(--color-text);background:var(--color-surface);transition:border-color var(--transition);box-sizing:border-box}.cv-form-group input:focus,.cv-form-group select:focus,.cv-form-group textarea:focus{border-color:var(--color-accent);outline:none}.cv-checkbox-label{align-items:center;gap:var(--space);cursor:pointer;display:flex;font-weight:400!important}.cv-checkbox-label input[type=checkbox]{width:auto;margin:0}.cv-info-display{text-align:center;padding:calc(var(--space) * 3) 0}.cv-info-display h4{margin:0 0 var(--space) 0;font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-text)}.cv-headline{margin:0 0 calc(var(--space) * 2) 0;font-size:var(--text-base);color:var(--color-text-muted);font-style:italic}.cv-contact-info{justify-content:center;gap:calc(var(--space) * 2);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.cv-contact-info span{align-items:center;gap:4px;display:flex}.cv-items-list{gap:calc(var(--space) * 2.5);flex-direction:column;display:flex}.cv-item{border:1px solid var(--color-border);border-radius:var(--radius);padding:calc(var(--space) * 2.5);background:var(--color-bg)}.cv-item__header{margin-bottom:calc(var(--space) * 1.5);justify-content:space-between;align-items:flex-start;display:flex}.cv-item__header h4{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 4px}.cv-item__subtitle{font-size:var(--text-sm);color:var(--color-accent);margin:0 0 4px;font-weight:500}.cv-item__meta{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.cv-item__actions{gap:var(--space);display:flex}.cv-item__description{margin:calc(var(--space) * 1.5) 0 0 0;color:var(--color-text);font-size:var(--text-sm);line-height:1.5}.cv-item__link{margin:calc(var(--space) * 1.5) 0 0 0}.cv-item__link a{color:var(--color-accent);font-size:var(--text-sm);text-decoration:none}.cv-item__link a:hover{text-decoration:underline}.cv-project-skills{margin:calc(var(--space) * 1.5) 0 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.cv-empty-section{text-align:center;padding:calc(var(--space) * 5) calc(var(--space) * 2.5);color:var(--color-text-muted)}.cv-empty-section p{font-size:var(--text-sm);margin:0}.cv-add-form .cv-form-group{gap:var(--space);margin-bottom:calc(var(--space) * 2);display:flex}.cv-skills-list{gap:var(--space);flex-wrap:wrap;display:flex}.cv-skill-tag{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:4px calc(var(--space) * 1.5);font-size:var(--text-sm);color:var(--color-text);align-items:center;gap:6px;display:inline-flex}.cv-skill-remove{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:16px;line-height:1}.cv-skill-remove:hover{color:#b91c1c}.cv-btn{padding:var(--space) calc(var(--space) * 1.5);border-radius:var(--radius);font-size:var(--text-sm);font-weight:500;font-family:var(--font-family);cursor:pointer;transition:border-color var(--transition), color var(--transition), background var(--transition);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.cv-btn--small{font-size:var(--text-xs);padding:6px 8px}.cv-btn--primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.cv-btn--primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.cv-btn--secondary{background:var(--color-bg);color:var(--color-text);border-color:var(--color-border)}.cv-btn--secondary:hover:not(:disabled){border-color:var(--color-hover-border)}.cv-btn--outline{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.cv-btn--outline:hover:not(:disabled){border-color:var(--color-hover-border)}.cv-btn--danger{background:var(--color-surface);color:#b91c1c;border-color:#f3d3d3}.cv-btn--danger:hover:not(:disabled){border-color:#b91c1c}.cv-modal-backdrop{z-index:1000;padding:calc(var(--space) * 2);background:#11111180;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cv-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.cv-modal__header{padding:calc(var(--space) * 3) calc(var(--space) * 3) 0 calc(var(--space) * 3);margin-bottom:calc(var(--space) * 3);justify-content:space-between;align-items:center;display:flex}.cv-modal__header h2{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.cv-modal__close{cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius);width:32px;height:32px;transition:background var(--transition), color var(--transition);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:24px;display:flex}.cv-modal__close:hover{background:var(--color-bg);color:var(--color-text)}.cv-preview-overlay{z-index:1000;padding:calc(var(--space) * 3);background:#11111180;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cv-preview-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;max-width:900px;max-height:90vh;position:relative;overflow-y:auto}.cv-preview-close{top:var(--space);right:var(--space);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;width:32px;height:32px;color:var(--color-text-muted);z-index:1;transition:border-color var(--transition), color var(--transition);justify-content:center;align-items:center;font-size:20px;line-height:1;display:flex;position:absolute}.cv-preview-close:hover{color:var(--color-text);border-color:var(--color-hover-border)}@media (width<=900px){.cv-editor__body{padding:calc(var(--space) * 2.5) calc(var(--space) * 2);flex-direction:column}.cv-sidebar{width:100%;position:static}.cv-sidebar__nav{flex-flow:wrap}.cv-sidebar__item{flex:140px;width:auto}}@media (width<=768px){.cv-editor__header{padding:calc(var(--space) * 2) calc(var(--space) * 2.5);gap:calc(var(--space) * 2);flex-direction:column;align-items:stretch}.cv-section__header{padding:calc(var(--space) * 2.5);gap:var(--space);flex-direction:column;align-items:stretch}.cv-form-grid{grid-template-columns:1fr}.cv-form-row{flex-direction:column;gap:0}.cv-item__header{gap:var(--space);flex-direction:column}.cv-item__actions{justify-content:center}.cv-contact-info{gap:var(--space);flex-direction:column}.cv-modal{width:95%;margin:calc(var(--space) * 2.5)}.cv-modal__header{padding:calc(var(--space) * 2.5) calc(var(--space) * 2.5) 0 calc(var(--space) * 2.5)}.cv-modal__form{padding:0 calc(var(--space) * 2.5) calc(var(--space) * 2.5) calc(var(--space) * 2.5)}.cv-modal__actions{flex-direction:column}}.cv-builder{background-color:#fafafb;min-height:100vh;padding:0}.cv-header{background:#fff;border-bottom:1px solid #e1e5e9;justify-content:space-between;align-items:center;padding:24px 32px;display:flex}.cv-header__content{flex-direction:column;gap:8px;display:flex}.cv-back-btn{color:#6b7280;cursor:pointer;text-align:left;background:0 0;border:none;width:fit-content;padding:4px 0;font-size:14px;transition:color .2s}.cv-back-btn:hover{color:#374151}.cv-header__text h1{color:#111827;margin:0;font-size:28px;font-weight:700}.cv-header__text p{color:#6b7280;margin:4px 0 0;font-size:16px}.cv-create-btn{color:#fff;cursor:pointer;transition:filter var(--transition,.15s);background:linear-gradient(135deg,#7b6cab 0%,#ff7e5f 100%);border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-weight:600;display:flex}.cv-create-btn:hover{filter:brightness(.94)}.cv-content{max-width:1200px;margin:0 auto;padding:32px}.cv-error-banner{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:24px;padding:12px 16px;font-size:14px}.cv-loading{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:400px;display:flex}.cv-loading__spinner{border:4px solid #e5e7eb;border-top-color:#7b6cab;border-radius:50%;width:40px;height:40px;animation:1s linear infinite cv-spin}.cv-loading p{color:#6b7280;font-size:16px}.cv-empty{text-align:center;background:#fff;border:2px dashed #d1d5db;border-radius:12px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;padding:80px 20px;display:flex}.cv-empty__icon{color:#9ca3af;margin-bottom:24px}.cv-empty h3{color:#111827;margin:0 0 8px;font-size:24px;font-weight:600}.cv-empty p{color:#6b7280;max-width:400px;margin:0 0 32px;font-size:16px}.cv-btn--large{padding:16px 32px;font-size:16px}.cv-grid{grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:24px;display:grid}.cv-card{transition:border-color var(--transition,.15s);background:#fff;border:1px solid #e1e5e9;border-radius:12px;padding:24px}.cv-card:hover{border-color:#7b6cab}.cv-card__header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.cv-card__title-section{flex-direction:column;flex:1;gap:8px;display:flex}.cv-card__title{color:#111827;margin:0;font-size:20px;font-weight:600}.cv-card__primary-badge{color:#fff;background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);border-radius:12px;align-items:center;gap:4px;width:fit-content;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.cv-card__status{flex-shrink:0}.cv-card__published{color:#166534;background:#dcfce7;border-radius:12px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.cv-card__draft{color:#6b7280;background:#f3f4f6;border-radius:12px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.cv-card__meta{flex-direction:column;gap:4px;margin-bottom:20px;display:flex}.cv-card__updated,.cv-card__template{color:#6b7280;font-size:14px}.cv-card__actions{flex-wrap:wrap;gap:8px;display:flex}.cv-card__actions-extra{border-top:1px solid #e5e7eb;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px;display:flex}.cv-btn{cursor:pointer;transition:filter var(--transition,.15s), background var(--transition,.15s), border-color var(--transition,.15s), color var(--transition,.15s);border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.cv-btn:disabled{opacity:.6;cursor:not-allowed}.cv-btn--primary{color:#fff;background:linear-gradient(135deg,#7b6cab 0%,#ff7e5f 100%);border-color:#0000}.cv-btn--primary:hover:not(:disabled){filter:brightness(.94)}.cv-btn--secondary{color:#374151;background:#f3f4f6;border-color:#d1d5db}.cv-btn--secondary:hover:not(:disabled){background:#e5e7eb}.cv-btn--outline{color:#374151;background:#fff;border-color:#d1d5db}.cv-btn--outline:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.cv-btn--success{color:#166534;background:#dcfce7;border-color:#bbf7d0}.cv-btn--success:hover:not(:disabled){background:#bbf7d0}.cv-btn--warning{color:#92400e;background:#fef3c7;border-color:#fde68a}.cv-btn--warning:hover:not(:disabled){background:#fde68a}.cv-btn--danger{color:#dc2626;background:#fef2f2;border-color:#fecaca}.cv-btn--danger:hover:not(:disabled){background:#fecaca}.cv-modal-backdrop{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cv-modal{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.cv-modal__header{justify-content:space-between;align-items:center;margin-bottom:24px;padding:24px 24px 0;display:flex}.cv-modal__header h2{color:#111827;margin:0;font-size:24px;font-weight:700}.cv-modal__close{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:24px;transition:all .2s;display:flex}.cv-modal__close:hover{color:#374151;background:#f3f4f6}.cv-modal__error{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0 24px 24px;padding:12px 24px;font-size:14px}.cv-modal__form{padding:24px}.cv-form-group{margin-bottom:20px}.cv-form-group label{color:#111827;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.cv-form-group input,.cv-form-group textarea,.cv-form-group select{border:1px solid #d1d5db;border-radius:6px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;transition:all .2s}.cv-form-group input:focus,.cv-form-group textarea:focus,.cv-form-group select:focus{border-color:#7b6cab;outline:none}.cv-form-group textarea{resize:vertical;min-height:100px}.cv-form-group select{cursor:pointer}.cv-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cv-form-options{border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;margin:24px 0;padding:16px 0}.checkbox-label{color:#111827;cursor:pointer;align-items:center;gap:8px;margin-bottom:12px;font-weight:500;display:flex}.checkbox-label input[type=checkbox]{cursor:pointer;width:16px;height:16px;margin:0}.cv-modal__actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}@media (width<=768px){.cv-header{flex-direction:column;gap:16px;padding:16px}.cv-create-btn{justify-content:center;width:100%}.cv-content{padding:16px}.cv-grid,.cv-form-row{grid-template-columns:1fr}.cv-card__header{flex-direction:column;gap:12px}.cv-modal__actions{flex-direction:column}.cv-modal{width:95%}}.cvb-page{background:var(--color-bg);min-height:100vh;padding:calc(var(--space) * 4);font-family:var(--font-family)}.cvb-back-link{color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;margin-bottom:var(--space);transition:color var(--transition);background:0 0;border:none;padding:0;display:inline-block}.cvb-back-link:hover{color:var(--color-text)}.cvb-topbar{justify-content:space-between;align-items:flex-end;gap:calc(var(--space) * 2);margin-bottom:calc(var(--space) * 4);flex-wrap:wrap;display:flex}.cvb-headline h1{font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.cvb-headline p{margin:calc(var(--space) / 2) 0 0 0;color:var(--color-text-muted);font-size:var(--text-base)}.cvb-btn{align-items:center;gap:var(--space);padding:calc(var(--space) * 1.25) calc(var(--space) * 2.5);border-radius:var(--radius);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);font-family:var(--font-family);cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);transition:border-color var(--transition), background var(--transition), color var(--transition);display:inline-flex}.cvb-btn:hover:not(:disabled){border-color:var(--color-hover-border)}.cvb-btn:disabled{opacity:.5;cursor:not-allowed}.cvb-btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.cvb-btn--primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.cvb-btn--outline{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.cvb-btn--block{justify-content:center;width:100%}.cvb-empty{text-align:center;padding:calc(var(--space) * 10) calc(var(--space) * 2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;justify-content:center;align-items:center;display:flex}.cvb-empty h3{margin:0 0 var(--space) 0;font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-text)}.cvb-empty p{margin:0 0 calc(var(--space) * 3) 0;color:var(--color-text-muted);font-size:var(--text-base);max-width:420px}.cvb-editor{gap:calc(var(--space) * 2);flex-direction:column;display:flex}.cvb-editor-layout{gap:calc(var(--space) * 3);grid-template-columns:300px 1fr;align-items:start;display:grid}.cvb-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:calc(var(--space) * 3);gap:calc(var(--space) * 3);flex-direction:column;display:flex}.cvb-field{gap:var(--space);flex-direction:column;display:flex}.cvb-field label{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase}.cvb-field-group{gap:var(--space);flex-direction:column;display:flex}.cvb-field-label{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase}.cvb-field-group input,.cvb-field-group select,.cvb-field input,.cvb-field select{width:100%;padding:calc(var(--space) * 1.25) var(--space);border:1px solid var(--color-border);border-radius:var(--radius);font-size:var(--text-sm);font-family:var(--font-family);color:var(--color-text);background:var(--color-surface);transition:border-color var(--transition)}.cvb-field-group input:focus,.cvb-field-group select:focus,.cvb-field input:focus,.cvb-field select:focus{border-color:var(--color-accent);outline:none}.cvb-pills{gap:calc(var(--space) / 1.5);flex-wrap:wrap;display:flex}.cvb-pill{padding:calc(var(--space) * .75) calc(var(--space) * 1.5);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-family:var(--font-family);cursor:pointer;transition:border-color var(--transition), background var(--transition), color var(--transition);border-radius:999px}.cvb-pill:hover{border-color:var(--color-hover-border)}.cvb-pill--active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.cvb-error{font-size:var(--text-sm);color:var(--color-accent);border-radius:var(--radius);padding:var(--space) calc(var(--space) * 1.5);background:#b4462a14;border:1px solid #b4462a4d}.cvb-preview-wrap{gap:calc(var(--space) * 2);flex-direction:column;display:flex}.cvb-preview-actions{justify-content:flex-end;gap:var(--space);flex-wrap:wrap;display:flex}.cvb-attach-message{font-size:var(--text-sm);color:var(--color-text-muted);text-align:right}.cvb-preview{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:calc(var(--space) * 5);width:100%;max-width:720px;margin:0 auto}.cvb-preview-date{color:var(--color-text-muted);font-size:var(--text-sm);margin-bottom:calc(var(--space) * 3)}.cvb-preview-salutation{color:var(--color-text);font-size:var(--text-base);margin-bottom:calc(var(--space) * 2)}.cvb-preview-body{color:var(--color-text);font-size:var(--text-base);gap:calc(var(--space) * 2);flex-direction:column;line-height:1.7;display:flex}.cvb-preview-body p{white-space:pre-wrap;margin:0}.cvb-preview-placeholder{color:var(--color-text-muted);font-style:italic}.cvb-preview-signoff{margin-top:calc(var(--space) * 4);color:var(--color-text);font-size:var(--text-base)}@media (width<=900px){.cvb-editor-layout{grid-template-columns:1fr}.cvb-page{padding:calc(var(--space) * 2)}}.public-cv-viewer{max-width:800px;font-family:var(--font-family);color:var(--color-text);background:var(--color-surface);min-height:100vh;margin:0 auto;padding:20px}.viewer-header{border-bottom:1px solid var(--color-border);flex-direction:column;gap:16px;margin-bottom:30px;padding-bottom:20px;display:flex}.viewer-header-content{flex-direction:column;display:flex}.back-btn{color:var(--color-text-muted);cursor:pointer;font-size:var(--text-sm);font-family:var(--font-family);font-weight:var(--font-weight-semibold);transition:color var(--transition);background:0 0;border:none;align-self:flex-start;margin-bottom:8px;padding:0;text-decoration:none}.back-btn:hover{color:var(--color-accent);text-decoration:underline}.viewer-header h1{color:var(--color-text);font-size:var(--text-xl);font-weight:var(--font-weight-semibold);margin:0}.download-btn{background-color:var(--color-accent);color:#fff;border-radius:var(--radius);cursor:pointer;font-size:var(--text-sm);font-family:var(--font-family);font-weight:var(--font-weight-semibold);transition:background-color var(--transition);border:none;align-self:flex-start;align-items:center;gap:8px;padding:10px 20px;display:flex}.download-btn:hover:not(:disabled){background-color:var(--color-accent-hover)}.download-btn:disabled{opacity:.6;cursor:not-allowed}.cv-content{max-width:700px}.cv-section{margin-bottom:32px}.cv-section h2{color:var(--color-text);font-size:var(--text-xl);font-weight:var(--font-weight-semibold);border-bottom:1px solid var(--color-border);margin-bottom:16px;padding-bottom:8px}.info-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:24px;display:grid}.info-item{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);border-left:3px solid var(--color-accent);font-size:var(--text-sm);padding:12px}.info-item strong{color:var(--color-text);font-weight:var(--font-weight-semibold);margin-bottom:4px;display:block}.cv-text{color:var(--color-text);line-height:1.6;font-size:var(--text-base);white-space:pre-wrap}.formatted-text p{margin-bottom:16px}.formatted-text p:last-child{margin-bottom:0}.loading{text-align:center;color:var(--color-text-muted);font-family:var(--font-family);padding:40px}@media print{.back-btn{display:none}.public-cv-viewer{max-width:none;padding:0}.viewer-header{border-bottom:1px solid var(--color-text)}.cv-section h2{border-bottom-color:var(--color-text);color:var(--color-text)}}@media (width<=768px){.public-cv-viewer{padding:16px}.viewer-header h1{font-size:var(--text-base)}.info-grid{grid-template-columns:1fr}.cv-section h2{font-size:var(--text-base)}}.th-page{background:var(--color-bg);min-height:100vh;font-family:var(--font-family)}.th-main{max-width:1200px;padding:calc(var(--space,8px) * 8) var(--space,8px) calc(var(--space,8px) * 10);margin:0 auto}.th-title{font-family:var(--font-family);font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space,8px);line-height:1.2}.th-subtext{font-size:var(--text-base);font-weight:var(--font-weight-regular);color:var(--color-text-muted);margin:0 0 calc(var(--space,8px) * 4)}.th-grid{gap:calc(var(--space,8px) * 3);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=720px){.th-grid{grid-template-columns:1fr}}.th-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius,8px);padding:calc(var(--space,8px) * 3);transition:border-color var(--transition,.15s);flex-direction:column;align-items:flex-start;display:flex}.th-card:hover{border-color:var(--color-hover-border)}.th-card__eyebrow{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);letter-spacing:.06em;margin-bottom:var(--space,8px)}.th-card__title{font-family:var(--font-family);font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 calc(var(--space,8px) * .75)}.th-card__desc{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 calc(var(--space,8px) * 2.5);line-height:1.5}.th-card__link{font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-accent);cursor:pointer;transition:color var(--transition,.15s);background:0 0;border:none;align-items:center;gap:4px;margin-top:auto;padding:0;display:inline-flex}.th-card__link:hover{color:var(--color-accent-hover)}.th-subview{flex-direction:column;display:flex}.th-back{font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);cursor:pointer;margin-bottom:calc(var(--space,8px) * 3);transition:color var(--transition,.15s);background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;padding:0;display:inline-flex}.th-back:hover{color:var(--color-text)}.th-empty{font-size:var(--text-sm);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius,8px);padding:calc(var(--space,8px) * 3)}.th-empty--error{color:var(--color-accent)}.th-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius,8px);flex-direction:column;display:flex;overflow:hidden}.th-row{justify-content:space-between;align-items:center;gap:calc(var(--space,8px) * 2);padding:calc(var(--space,8px) * 2) calc(var(--space,8px) * 2.5);border-top:1px solid var(--color-border);display:flex}.th-list .th-row:first-child{border-top:none}.th-row__main{flex-direction:column;gap:2px;min-width:0;display:flex}.th-row__title{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.th-row__meta{font-size:var(--text-sm);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.th-row__side{align-items:center;gap:calc(var(--space,8px) * 1.5);flex-shrink:0;display:flex}.th-row__side--actions{gap:var(--space,8px)}.th-row__action{font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius,8px);padding:calc(var(--space,8px) * .75) calc(var(--space,8px) * 1.5);cursor:pointer;transition:border-color var(--transition,.15s), color var(--transition,.15s);white-space:nowrap;background:0 0}.th-row__action:hover{border-color:var(--color-hover-border)}.th-row__action:disabled{opacity:.6;cursor:default}.th-row__action--danger{color:var(--color-accent)}.th-row__action--danger:hover{border-color:var(--color-accent)}.th-status{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);border:1px solid var(--color-border);color:var(--color-text-muted);white-space:nowrap;border-radius:99px;padding:4px 10px}.th-status--accepted{color:var(--color-accent);border-color:var(--color-accent)}.th-status--rejected{color:var(--color-text-muted)}@media (width<=640px){.th-row{flex-direction:column;align-items:flex-start}.th-row__side{justify-content:space-between;align-self:stretch}}
