*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--primary: #E8521A;--primary-dark: #C44010;--primary-light: #FF6B2B;--primary-bg: #FFF3EE;--surface: #ffffff;--surface-2: #F5F5F5;--border: #E0E0E0;--text: #1A1A1A;--text-muted: #666666;--header-bg: #1E2328;--header-bg-2: #2C3239;--success: #16a34a;--error: #dc2626;--radius: 4px;--radius-lg: 8px;--shadow: 0 2px 8px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 16px rgba(0,0,0,.12)}html.dark{--surface: #1e2328;--surface-2: #15191e;--border: #333b44;--text: #e8eaed;--text-muted: #9aa0a8;--primary-bg: #2a1a10;--shadow: 0 2px 8px rgba(0,0,0,.4), 0 1px 2px rgba(0,0,0,.3);--shadow-md: 0 4px 16px rgba(0,0,0,.5)}html.dark .modal-card,html.dark .acct-panel,html.dark .search-result-card,html.dark .import-card,html.dark .profile-section,html.dark .project-card,html.dark .sidebar,html.dark .tailoring-panel{background:var(--surface)}html.dark input,html.dark select,html.dark textarea{background:#252b32;color:var(--text);border-color:var(--border)}html.dark input::placeholder,html.dark textarea::placeholder{color:var(--text-muted)}body{font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif;background:var(--surface-2);color:var(--text);line-height:1.6;min-height:100vh}.app{min-height:100vh;display:flex;flex-direction:column}.app-header{background:var(--header-bg);color:#fff;padding:0 2rem;box-shadow:0 2px 8px #00000040;border-bottom:3px solid var(--primary)}.header-inner{margin:0 5%;display:flex;justify-content:space-between;align-items:center;padding:1rem 0}.app-header h1{font-size:1.6rem;font-weight:700;letter-spacing:-.3px;color:#fff}.app-header h1 .dot{color:var(--primary)}.tagline{color:#a0a8b0;font-size:.8rem;margin-top:1px}.header-nav{display:flex;gap:.25rem;background:#ffffff0f;padding:.25rem;border-radius:8px}.header-nav-btn{padding:.45rem 1.1rem;border-radius:6px;border:none;background:transparent;color:#a0a8b0;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.header-nav-btn:hover{background:#ffffff14;color:#fff}.header-nav-btn.active{background:var(--primary);color:#fff}.app-body{flex:1;display:flex;margin:0 5%;min-height:0}.app-body-full{flex:1;display:flex;flex-direction:column;margin:0 5%;min-height:0;padding-top:1.5rem}.app-sidebar{width:320px;flex-shrink:0;padding:1.5rem 1.25rem 1.5rem 1.5rem;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:.5rem;overflow-y:auto}.sidebar-section-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:.25rem}.sidebar-new-btn{margin-bottom:.75rem;width:100%;justify-content:center}.app-sidebar .profile-pill{max-width:200px;font-size:.8rem}.app-sidebar .profile-tree-versions{margin-left:.375rem;padding-left:.875rem}.app-main{flex:1;min-width:0;padding:1.5rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border:none;border-radius:var(--radius);cursor:pointer;font-size:.9rem;font-weight:500;transition:all .15s}.btn-ghost{background:transparent;color:var(--primary);border:1.5px solid var(--primary)}.btn-ghost:hover{background:var(--primary-bg)}.btn-sm{padding:.4rem .875rem;font-size:.825rem}.btn-danger{color:var(--error);border-color:var(--error)}.btn-danger:hover{background:#fef2f2}.back-bar{margin-bottom:1.5rem}.profile-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.profile-switcher{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.profile-switcher-label{font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.profile-switcher-pills{display:flex;flex-wrap:wrap;gap:.375rem}.profile-pill{padding:.35rem .875rem;border-radius:999px;border:1.5px solid var(--border);background:var(--surface);font-size:.825rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all .15s;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-pill:hover{border-color:var(--primary);color:var(--primary)}.profile-pill.active{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.profile-toolbar-actions{display:flex;gap:.5rem;align-items:center}.profile-tree{display:flex;flex-direction:column;gap:.5rem;min-width:0}.profile-tree-group{display:flex;flex-direction:column;gap:.25rem}.profile-tree-master{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.profile-tree-versions{padding-left:1.25rem;border-left:2px solid var(--border);margin-left:.5rem;display:flex;flex-direction:column;gap:.25rem}.profile-tree-version-row{display:flex;align-items:center;gap:.375rem}.profile-pill-version{font-size:.78rem;padding:.25rem .75rem;color:var(--text-muted)}.profile-pill-version:hover{border-color:var(--primary);color:var(--primary)}.profile-pill-version.active{background:var(--primary-bg);border-color:var(--primary);color:var(--primary);font-weight:600}.btn-tailor{padding:.25rem .5rem;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-muted);font-size:.75rem;cursor:pointer;transition:all .15s;white-space:nowrap}.btn-tailor:hover{border-color:#7c3aed;color:#7c3aed;background:#f5f3ff}.btn-delete-profile{padding:.2rem .4rem;border:none;background:transparent;color:var(--text-muted);font-size:.85rem;cursor:pointer;border-radius:var(--radius);transition:color .15s,background .15s;line-height:1}.btn-delete-profile:hover{color:var(--error);background:#fef2f2}.delete-confirm-inline{display:flex;align-items:center;gap:.25rem;font-size:.8rem}.delete-confirm-text{color:var(--error);font-weight:600;white-space:nowrap}.delete-confirm-yes{padding:.15rem .45rem;border-radius:var(--radius);border:1px solid var(--error);background:var(--error);color:#fff;font-size:.78rem;cursor:pointer;font-weight:600}.delete-confirm-no{padding:.15rem .45rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:.78rem;cursor:pointer}.delete-confirm-yes:hover{opacity:.85}.delete-confirm-no:hover{background:var(--surface-2)}.btn-primary{background:var(--primary);color:#fff;border:none;display:inline-flex;align-items:center;gap:.5rem}.btn-primary:hover:not(:disabled){background:var(--primary-dark)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.tailor-modal{max-width:560px}.tailor-modal-body{padding:1.25rem 1.75rem 1.75rem;display:flex;flex-direction:column;gap:1rem}.tailor-textarea{width:100%;padding:.625rem .875rem;border:1.5px solid var(--border);border-radius:var(--radius);font-size:.9rem;font-family:inherit;color:var(--text);background:var(--surface);resize:vertical;transition:border-color .15s;outline:none}.tailor-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #e8521a1a}.tailor-textarea:disabled{opacity:.6;cursor:not-allowed}.tailor-input{width:100%;padding:.625rem .875rem;border:1.5px solid var(--border);border-radius:var(--radius);font-size:.9rem;color:var(--text);background:var(--surface);transition:border-color .15s;outline:none}.tailor-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #e8521a1a}.tailor-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.5rem}.spinner-sm{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.import-page{display:flex;align-items:center;justify-content:center;min-height:60vh}.import-cancel{display:block;margin-bottom:1.5rem;text-align:left;padding:.375rem 0;border:none!important}.import-card{background:var(--surface);border-radius:var(--radius-lg);padding:3rem 2.5rem;max-width:560px;width:100%;box-shadow:var(--shadow-md);text-align:center;border-top:4px solid var(--primary)}.import-icon{font-size:3rem;margin-bottom:1rem}.import-card h2{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:var(--text)}.import-desc{color:var(--text-muted);font-size:.9rem;margin-bottom:1.75rem;line-height:1.6}.drop-zone{display:flex;flex-direction:column;align-items:center;gap:.5rem;border:2px dashed var(--border);border-radius:var(--radius-lg);padding:2.5rem 2rem;cursor:pointer;transition:all .2s;margin-bottom:1.25rem}.drop-zone:hover,.drop-zone.drag-over{border-color:var(--primary);background:var(--primary-bg)}.drop-zone.has-error{border-color:var(--error)}.drop-icon{font-size:2rem}.drop-label{font-weight:600;color:var(--text)}.drop-hint{font-size:.8rem;color:var(--text-muted)}.upload-progress{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;color:var(--text-muted)}.upload-progress-hint{font-size:.8rem;color:var(--text-muted);opacity:.7;margin-top:-.5rem}.spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-banner{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius);padding:.875rem 1rem;color:var(--error);font-size:.9rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem;text-align:left}.btn-reset{background:none;border:none;cursor:pointer;color:var(--primary);font-size:.85rem;text-decoration:underline;margin-left:auto}.import-features{display:flex;flex-direction:column;gap:.5rem;margin-top:1.75rem;text-align:left}.feature{display:flex;align-items:center;gap:.625rem;font-size:.85rem;color:var(--text-muted)}.import-tabs{display:flex;flex-direction:row;gap:.5rem;margin-bottom:1.5rem;justify-content:center}.import-tab-btn{padding:.45rem 1.25rem;border-radius:999px;border:1.5px solid var(--border);background:var(--surface-2);color:var(--text-muted);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .18s}.import-tab-btn:hover{border-color:var(--primary);color:var(--primary)}.import-tab-btn.active{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.linkedin-form{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem}.linkedin-steps{background:var(--primary-bg);border:1px solid #f9cbb5;border-radius:var(--radius-lg);padding:1rem 1.125rem}.linkedin-steps-title{font-size:.875rem;font-weight:600;color:var(--text);margin-bottom:.5rem}.linkedin-steps-list{padding-left:1.25rem;display:flex;flex-direction:column;gap:.25rem}.linkedin-steps-list li{font-size:.875rem;color:var(--text-muted)}.profile-view{display:flex;flex-direction:column;gap:1.5rem}.profile-header{background:var(--surface);border-radius:var(--radius-lg);padding:1.75rem 2rem;box-shadow:var(--shadow);display:flex;align-items:flex-start;gap:1.5rem;flex-wrap:wrap;border-left:4px solid var(--primary)}.profile-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;font-size:1.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;overflow:hidden}.profile-avatar-upload{cursor:pointer}.profile-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.profile-avatar-letter{font-size:1.75rem;font-weight:700;color:#fff;-webkit-user-select:none;user-select:none}.profile-avatar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;font-size:1.4rem;opacity:0;transition:opacity .2s;border-radius:50%}.profile-avatar-upload:hover .profile-avatar-overlay,.profile-avatar-upload.uploading .profile-avatar-overlay{opacity:1}.profile-avatar-upload.uploading .profile-avatar-overlay:after{content:"…";font-size:.8rem;position:absolute;bottom:12px;left:50%;transform:translate(-50%);color:#fff}.profile-header-info{flex:1}.profile-header-info h2{font-size:1.4rem;font-weight:700;color:var(--text)}.profile-title-en{color:var(--text-muted);font-size:.9rem}.profile-location{color:var(--text-muted);font-size:.875rem;margin-top:.25rem}.profile-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:.625rem;margin-left:auto;flex-shrink:0}.profile-languages{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-start;justify-content:flex-end;max-width:400px}.lang-badge{background:var(--primary-bg);color:var(--primary);padding:.25rem .625rem;border-radius:999px;font-size:.8rem;font-weight:500;border:1px solid rgba(232,82,26,.2)}.lang-toggle{display:flex;gap:.25rem}.lang-toggle-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .75rem;border-radius:var(--radius);font-size:.825rem;font-weight:600;border:1.5px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:all .15s}.lang-toggle-btn:hover:not(.disabled){border-color:var(--primary);color:var(--primary)}.lang-toggle-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.lang-toggle-btn.disabled{opacity:.35;cursor:not-allowed}.translate-hint{font-size:.78rem;color:var(--text-muted);font-style:italic}.profile-section{background:var(--surface);border-radius:var(--radius-lg);padding:1.5rem 2rem;box-shadow:var(--shadow)}.profile-section h3{font-size:1.05rem;font-weight:700;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--border);color:var(--primary);text-transform:uppercase;letter-spacing:.04em;font-size:.9rem}.profile-summary{color:var(--text);line-height:1.7}.skill-category{margin-bottom:1rem}.skill-category h4{font-size:.78rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:.5rem}.skill-list{display:flex;flex-wrap:wrap;gap:.5rem}.skill-badge{display:flex;align-items:center;gap:.375rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:.25rem .625rem;font-size:.85rem;transition:border-color .15s}.skill-badge:hover{border-color:var(--primary)}.skill-name{font-weight:500}.skill-years{color:var(--text-muted);font-size:.75rem}.skill-stars{color:var(--primary);font-size:.7rem;letter-spacing:-2px}.project-list{display:flex;flex-direction:column;gap:1rem}.project-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.25rem;transition:box-shadow .15s,border-color .15s;border-left:3px solid transparent;position:relative}.project-card:hover{box-shadow:0 4px 12px #0000001a;border-left-color:var(--primary)}.project-visibility-btn{position:absolute;top:.5rem;right:.5rem;background:none;border:none;cursor:pointer;font-size:1rem;opacity:.35;padding:.2rem;line-height:1;border-radius:4px;transition:opacity .15s,background .15s}.project-visibility-btn:hover{opacity:1;background:var(--bg)}.project-visibility-btn.is-private{opacity:1}.project-card.is-private{opacity:.6;border-style:dashed}.project-card-clickable{cursor:pointer}.project-card-clickable:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.project-expand-hint{position:absolute;top:.75rem;right:.875rem;font-size:.85rem;color:var(--text-muted);opacity:0;transition:opacity .15s}.project-card-clickable:hover .project-expand-hint{opacity:1}.project-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.375rem;flex-wrap:wrap}.project-header h4{font-size:.95rem;font-weight:700}.project-role{display:block;font-size:.825rem;color:var(--primary);font-weight:500}.project-meta{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.project-industry{font-size:.775rem;background:var(--primary-bg);color:var(--primary);padding:.15rem .5rem;border-radius:999px;border:1px solid rgba(232,82,26,.2)}.project-dates{font-size:.8rem;color:var(--text-muted)}.project-client{font-size:.825rem;color:var(--text-muted);margin-bottom:.25rem}.project-desc{font-size:.875rem;color:var(--text);line-height:1.6;margin-top:.25rem}.edu-list{display:flex;flex-direction:column;gap:.75rem}.edu-item{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;position:relative}.edu-main{font-size:.9rem;flex:1}.edu-dates{font-size:.8rem;color:var(--text-muted);flex-shrink:0}.cert-list{display:flex;flex-direction:column;gap:.5rem}.cert-item{font-size:.9rem;position:relative}.cert-date{color:var(--text-muted);font-size:.8rem}.item-delete-btn{position:absolute;left:-1.5rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:none;background:transparent;color:var(--text-muted);font-size:1rem;line-height:1;cursor:pointer;padding:0;transition:color .12s,background .12s;opacity:0}.edu-item:hover .item-delete-btn,.cert-item:hover .item-delete-btn{opacity:1}.item-delete-btn:hover{color:var(--error);background:#fef2f2}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--header-bg);padding:1.5rem;position:relative;overflow:hidden}.auth-page:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--primary)}.auth-page:after{content:"";position:absolute;bottom:-200px;right:-200px;width:500px;height:500px;background:radial-gradient(circle,rgba(232,82,26,.08) 0%,transparent 70%);pointer-events:none}.auth-card{background:var(--surface);border-radius:var(--radius-lg);padding:2.5rem 2rem;width:100%;max-width:440px;box-shadow:0 20px 60px #0006;position:relative;z-index:1}.auth-logo{text-align:center;margin-bottom:1.75rem}.auth-logo h1{font-size:2rem;font-weight:800;color:var(--text)}.auth-logo h1 .dot{color:var(--primary)}.auth-logo p{font-size:.85rem;color:var(--text-muted);margin-top:.25rem}.auth-social{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1.25rem}.social-btn{display:flex;align-items:center;justify-content:center;gap:.625rem;padding:.625rem 1rem;border-radius:var(--radius);border:1.5px solid var(--border);background:var(--surface);color:var(--text);font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.social-btn:hover{background:var(--surface-2);border-color:#cbd5e1}.social-btn.apple{background:#000;color:#fff;border-color:#000}.social-btn.apple:hover{background:#1a1a1a}.auth-divider{display:flex;align-items:center;gap:1rem;margin:1rem 0;color:var(--text-muted);font-size:.8rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-tabs{display:flex;gap:0;margin-bottom:1.25rem;border:1.5px solid var(--border);border-radius:var(--radius);overflow:hidden}.auth-tab{flex:1;padding:.5rem;border:none;background:transparent;font-size:.9rem;font-weight:500;cursor:pointer;color:var(--text-muted);transition:all .15s}.auth-tab.active{background:var(--primary);color:#fff}.auth-tab:not(.active):hover{background:var(--surface-2)}.auth-form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.35rem}.form-group label{font-size:.85rem;font-weight:500;color:var(--text)}.form-group label .hint{font-weight:400;color:var(--text-muted)}.form-group input{padding:.625rem .875rem;border-radius:var(--radius);border:1.5px solid var(--border);font-size:.9rem;color:var(--text);background:var(--surface);transition:border-color .15s;outline:none}.form-group input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #e8521a1a}.auth-error{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius);padding:.625rem .875rem;color:var(--error);font-size:.85rem}.btn-auth{padding:.75rem;border-radius:var(--radius);border:none;background:var(--primary);color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .15s;margin-top:.25rem;letter-spacing:.02em}.btn-auth:hover:not(:disabled){background:var(--primary-dark)}.btn-auth:disabled{opacity:.6;cursor:not-allowed}.header-user{display:flex;align-items:center;gap:.75rem}.user-email{color:#a0a8b0;font-size:.875rem}.btn-logout{padding:.375rem .875rem;border-radius:var(--radius);border:1.5px solid rgba(255,255,255,.2);background:transparent;color:#d0d5db;font-size:.8rem;cursor:pointer;transition:all .15s}.btn-logout:hover{background:#ffffff14;border-color:#fff6;color:#fff}.btn-inbox{position:relative;display:flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;background:#ffffff0f;border:1.5px solid rgba(255,255,255,.12);border-radius:var(--radius);color:#d0d5db;cursor:pointer;transition:all .15s;flex-shrink:0}.btn-inbox:hover,.btn-inbox.active{background:#ffffff1f;border-color:#ffffff4d;color:#fff}.btn-inbox-badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 3px;background:var(--error);color:#fff;border-radius:999px;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--header-bg, #1a2232)}.btn-account{display:flex;align-items:center;gap:.5rem;background:#ffffff0f;border:1.5px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);padding:.3rem .625rem .3rem .35rem;color:#d0d5db;font-size:.82rem;cursor:pointer;transition:all .15s}.btn-account:hover,.btn-account.active{background:#ffffff1f;border-color:#ffffff4d;color:#fff}.btn-account-avatar{width:1.6rem;height:1.6rem;border-radius:50%;background:var(--primary);color:#fff;font-size:.72rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-account-label{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-account-caret{font-size:.6rem;opacity:.6;margin-left:.1rem}.btn-account-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;background:var(--error);color:#fff;border-radius:999px;font-size:.7rem;font-weight:700;margin-left:.25rem}.acct-missing-hint{color:var(--error);font-size:.75rem;font-weight:400}.acct-input-missing{border-color:var(--error)!important;background:#fff5f5}.acct-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#00000073}.acct-panel{position:absolute;top:0;right:0;bottom:0;width:360px;max-width:100vw;background:var(--surface);box-shadow:-4px 0 32px #0000002e;display:flex;flex-direction:column;animation:acct-slide-in .22s ease}@keyframes acct-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.acct-panel-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.25rem 1.25rem 1rem;background:var(--header-bg);flex-shrink:0}.acct-panel-title{font-size:1rem;font-weight:700;color:#fff}.acct-panel-subtitle{font-size:.78rem;color:#a0a8b0;margin-top:.15rem}.acct-close{background:transparent;border:none;color:#a0a8b0;font-size:1rem;cursor:pointer;padding:.25rem;line-height:1;transition:color .15s}.acct-close:hover{color:#fff}.acct-panel-body{flex:1;overflow-y:auto;padding:.5rem 0 1.5rem}.acct-section{padding:1rem 1.25rem .5rem;border-bottom:1px solid var(--border)}.acct-section:last-child{border-bottom:none}.acct-section-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:.75rem}.acct-field{margin-bottom:.75rem}.acct-field-label{display:block;font-size:.75rem;font-weight:600;color:var(--text-muted);margin-bottom:.25rem}.acct-input{width:100%;padding:.45rem .625rem;border:1.5px solid var(--border);border-radius:var(--radius);font-size:.875rem;font-family:inherit;color:var(--text);background:var(--surface);outline:none;transition:border-color .15s}.acct-input:focus{border-color:var(--primary)}.acct-input.acct-input-saving{opacity:.6}.acct-input-month{max-width:180px}.acct-profile-link{display:inline-block;font-size:.78rem;color:var(--primary);text-decoration:none;margin-top:-.4rem;margin-bottom:.625rem}.acct-profile-link:hover{text-decoration:underline}.acct-status-row{display:flex;gap:.375rem;flex-wrap:wrap}.acct-status-btn{font-size:.75rem;font-weight:600;padding:.3rem .7rem;border-radius:999px;border:1.5px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:all .15s}.acct-status-btn:hover{border-color:var(--primary);color:var(--primary)}.acct-status-btn.active.acct-status-available{background:#dcfce7;border-color:#16a34a;color:#15803d}.acct-status-btn.active.acct-status-partial{background:#fef9c3;border-color:#ca8a04;color:#a16207}.acct-status-btn.active.acct-status-unavailable{background:#fee2e2;border-color:#dc2626;color:#b91c1c}.acct-slider{width:100%;accent-color:var(--primary);cursor:pointer;display:block}.acct-slider-ticks{display:flex;justify-content:space-between;font-size:.65rem;color:var(--text-muted);margin-top:.2rem}.acct-select{width:100%;padding:.45rem .625rem;border:1.5px solid var(--border);border-radius:var(--radius);font-size:.875rem;color:var(--text);background:var(--surface);outline:none;transition:border-color .15s;cursor:pointer}.acct-select:focus{border-color:var(--primary)}.acct-travel-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.acct-travel-toggle{font-size:.78rem;font-weight:700;padding:.3rem .875rem;border-radius:var(--radius);border:1.5px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:all .15s}.acct-travel-toggle:hover{border-color:var(--primary)}.acct-travel-toggle.active{background:#dcfce7;border-color:#16a34a;color:#15803d}.acct-travel-toggle+.acct-field{flex:1;margin-bottom:0}.acct-visibility-grid{display:flex;flex-direction:column;gap:.375rem;margin-top:.25rem}.acct-visibility-row{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text);cursor:pointer}.acct-visibility-row input[type=checkbox]{accent-color:var(--primary);width:15px;height:15px;cursor:pointer}.inbox-panel{width:420px}.inbox-header-actions{display:flex;align-items:center;gap:.5rem}.inbox-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;background:var(--error);color:#fff;border-radius:999px;font-size:.68rem;font-weight:700;margin-left:.4rem;vertical-align:middle}.inbox-empty{padding:2rem 1.5rem;text-align:center;color:var(--text-muted);font-size:.875rem}.inbox-list{list-style:none;margin:0;padding:0}.inbox-item{border-bottom:1px solid var(--border);transition:background .12s}.inbox-item:last-child{border-bottom:none}.inbox-item--unread{background:#f0f7ff}.inbox-item--unread.inbox-item--open{background:#e8f2ff}.inbox-item-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;cursor:pointer;-webkit-user-select:none;user-select:none}.inbox-item-header:hover{background:#00000008}.inbox-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--primary)}.inbox-subject{flex:1;font-size:.875rem;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-item--unread .inbox-subject{font-weight:700}.inbox-item:not(.inbox-item--unread) .inbox-subject{color:var(--text-muted);font-weight:400}.inbox-date{font-size:.75rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.inbox-delete-btn{background:none;border:none;cursor:pointer;color:#bbb;font-size:.8rem;padding:.15rem .35rem;border-radius:3px;line-height:1;flex-shrink:0;transition:color .12s,background .12s;opacity:0}.inbox-item-header:hover .inbox-delete-btn{opacity:1}.inbox-delete-btn:hover{color:var(--error);background:#fff0f0}.inbox-body{padding:.75rem 1rem 1rem;font-size:.85rem;line-height:1.6;color:var(--text);border-top:1px solid var(--border);background:#fff}.inbox-body p{margin:0 0 .5em}.inbox-body p:last-child{margin-bottom:0}.inbox-body a{color:var(--primary)}.inbox-body strong{font-weight:600}.inbox-body ol,.inbox-body ul{margin:.4em 0 .6em;padding-left:1.4em}.inbox-body li{margin-bottom:.3em}.inbox-body-actions{margin-top:.75rem;padding-top:.5rem;border-top:1px solid var(--border)}.inbox-body-delete{color:var(--text-muted);font-size:.8rem}.sidebar-publish{border-top:1px solid var(--border);padding-top:.75rem}.sidebar-publish-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.sidebar-publish-label{font-size:.78rem;color:var(--text-muted)}.sidebar-publish-toggle{font-size:.72rem;padding:.2rem .6rem;border:1.5px solid var(--border);border-radius:999px;background:none;cursor:pointer;color:var(--text-muted);white-space:nowrap;transition:all .15s}.sidebar-publish-toggle:hover{border-color:var(--primary)}.sidebar-publish-toggle.active{background:#dcfce7;border-color:#16a34a;color:#15803d;font-weight:600}.sidebar-publish-sections{display:flex;flex-direction:column;gap:.2rem;padding:.25rem 0 .25rem .25rem}.sidebar-publish-check{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--text);cursor:pointer}.sidebar-publish-check input[type=checkbox]{accent-color:var(--primary);width:13px;height:13px;cursor:pointer}.profile-pill-public{font-size:.65rem;background:var(--success);color:#fff;border-radius:999px;padding:0 5px;vertical-align:middle;margin-left:2px}.acct-rate-row{display:flex;align-items:center;gap:.5rem}.acct-input-rate{width:80px;text-align:right}.acct-rate-sep{color:var(--text-muted)}.acct-rate-unit{font-size:.8rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-card{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:640px;max-height:85vh;overflow-y:auto;box-shadow:0 24px 80px #00000059;border-top:4px solid var(--primary);animation:slideUp .18s ease}@keyframes slideUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem 1.75rem 1rem;border-bottom:1px solid var(--border);gap:1rem}.modal-title{font-size:1.2rem;font-weight:700;color:var(--text)}.modal-role{font-size:.9rem;color:var(--primary);font-weight:500;margin-top:.2rem}.modal-close{flex-shrink:0;background:none;border:none;cursor:pointer;font-size:1.1rem;color:var(--text-muted);padding:.25rem .5rem;border-radius:var(--radius);transition:background .15s,color .15s;line-height:1}.modal-close:hover{background:var(--surface-2);color:var(--text)}.modal-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem 1.5rem;padding:1rem 1.75rem;background:var(--surface-2);border-bottom:1px solid var(--border)}.modal-meta-item{display:flex;flex-direction:column;gap:.15rem}.modal-meta-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.modal-meta-value{font-size:.9rem;font-weight:500;color:var(--text)}.modal-nda-badge{display:inline-block;font-size:.78rem;font-weight:600;background:var(--primary-bg);color:var(--primary);padding:.1rem .5rem;border-radius:999px;border:1px solid rgba(232,82,26,.25)}.modal-body{padding:1.25rem 1.75rem 1.75rem}.modal-desc-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.5rem}.modal-desc{font-size:.925rem;color:var(--text);line-height:1.75;white-space:pre-wrap}.fp-modal-wide{max-width:860px}.fp-body{padding:0}.fp-section{padding:1.25rem 1.75rem;border-bottom:1px solid var(--border)}.fp-section:last-child{border-bottom:none}.fp-section-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:.75rem}.fp-summary{font-size:.95rem;line-height:1.6;color:var(--text);margin:0}.fp-skill-groups{display:flex;flex-direction:column;gap:.5rem}.fp-skill-group{display:flex;align-items:flex-start;gap:.75rem}.fp-skill-cat{font-size:.78rem;font-weight:600;color:var(--text-muted);min-width:140px;padding-top:.2rem}.fp-skill-tags{display:flex;flex-wrap:wrap;gap:.35rem}.fp-skill-tag{font-size:.8rem;background:var(--surface-2);border:1px solid var(--border);border-radius:99px;padding:.15rem .6rem;color:var(--text)}.fp-projects{display:flex;flex-direction:column;gap:1rem}.fp-project-item{border:1px solid var(--border);border-radius:var(--radius);padding:.875rem 1rem}.fp-project-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.4rem}.fp-project-name{font-weight:600;font-size:.95rem}.fp-project-dates{font-size:.78rem;color:var(--text-muted);white-space:nowrap}.fp-project-meta{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem;align-items:center}.fp-project-role{font-size:.82rem;color:var(--primary);font-weight:500}.fp-project-industry{font-size:.78rem;background:var(--primary-bg);color:var(--primary-dark);border-radius:99px;padding:.1rem .5rem}.fp-project-client{font-size:.78rem;color:var(--text-muted)}.fp-project-summary{font-size:.88rem;color:var(--text-secondary);line-height:1.5;margin:0}.fp-project-description{font-size:.84rem;color:var(--text-muted);line-height:1.55;margin:.4rem 0 0;padding:.5rem .75rem;background:var(--surface-2);border-left:3px solid var(--primary);border-radius:0 4px 4px 0}.fp-project-header--clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.fp-project-header--clickable:hover .fp-project-name{color:var(--primary)}.fp-project-expand-icon{font-size:.65rem;color:var(--text-muted);flex-shrink:0}.fp-project-item--open{background:var(--primary-bg);border-radius:var(--radius);padding:.4rem .5rem}.fp-work-items{display:flex;flex-direction:column;gap:.6rem}.fp-work-item{display:flex;justify-content:space-between;align-items:flex-start}.fp-work-company{font-weight:600;font-size:.9rem}.fp-work-role{font-size:.85rem;color:var(--text-muted)}.fp-work-dates{font-size:.8rem;color:var(--text-muted);white-space:nowrap}.fp-edu-items{display:flex;flex-direction:column;gap:.5rem}.fp-edu-item{display:flex;justify-content:space-between;align-items:flex-start}.fp-edu-main{font-weight:600;font-size:.9rem}.fp-edu-field{font-size:.82rem;color:var(--text-muted)}.fp-edu-dates{font-size:.8rem;color:var(--text-muted);white-space:nowrap}.fp-certs{display:flex;flex-wrap:wrap;gap:.4rem}.fp-cert-tag{font-size:.82rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:.25rem .65rem}.fp-langs{display:flex;flex-wrap:wrap;gap:.75rem}.fp-lang-item{font-size:.88rem}.fp-lang-name{font-weight:600}.fp-lang-level{color:var(--text-muted)}.fp-loading{display:flex;justify-content:center;padding:3rem}.fp-error{padding:2rem;text-align:center;color:var(--text-muted)}.edit-mode-bar{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.edit-mode-hint{font-size:.78rem;color:var(--text-muted);font-style:italic}.btn-edit-active{background:var(--primary);color:#fff;border-color:var(--primary);display:inline-flex;align-items:center;gap:.4rem}.btn-edit-active:hover{background:var(--primary-dark)}.btn-undo{color:var(--text-muted);border-color:var(--border)}.btn-undo:hover{color:var(--text);border-color:var(--text-muted)}.btn-danger{background:#dc2626;color:#fff;border:none;border-radius:var(--radius);padding:.3rem .75rem;font-size:.8rem;cursor:pointer;transition:background .12s}.btn-danger:hover{background:#b91c1c}.profile-view-editing .profile-section{border-left:3px solid var(--primary-light)}.profile-view-editing .profile-header{border-left-width:6px}.if-labeled{display:inline-flex;flex-direction:column;align-items:flex-start;width:100%}.if-label{font-size:.62rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);line-height:1;margin-bottom:.2rem;opacity:.75}.if-display{display:inline-flex;align-items:center;gap:.3rem;cursor:text;border-radius:var(--radius);padding:1px 2px;margin:-1px -2px;transition:background .12s;min-width:1rem}.if-display:hover{background:#e8521a12}.if-pencil{font-size:.7rem;color:var(--text-muted);opacity:0;transition:opacity .12s;flex-shrink:0;line-height:1}.if-display:hover .if-pencil{opacity:1}.if-empty{color:var(--text-muted);font-style:italic;font-size:.85em}.if-text{white-space:pre-wrap}.if-input{display:block;width:100%;padding:.3rem .5rem;border:1.5px solid var(--primary);border-radius:var(--radius);font-size:inherit;font-family:inherit;color:var(--text);background:var(--surface);outline:none;transition:box-shadow .12s;box-shadow:0 0 0 3px #e8521a1a}.if-input:focus{box-shadow:0 0 0 4px #e8521a33}.if-input.if-saving{opacity:.6}.if-input[type=month]{width:auto;min-width:130px;font-size:.82rem;padding:.2rem .4rem}.if-input-h2,.if-display-h2{font-size:1.4rem;font-weight:700}.if-input-title-alt{font-size:.9rem;color:var(--text-muted);margin-top:.25rem}.if-display-title-alt{font-size:.9rem;color:var(--text-muted);display:block;margin-top:.2rem}.if-display-location{color:var(--text-muted);font-size:.875rem;display:block;margin-top:.25rem}.if-display-location:before{content:"📍 "}.if-display-summary{display:block;color:var(--text);line-height:1.7}.if-display-summary .if-paragraphs{display:block}.if-display-summary .if-para{margin:0 0 .85em;line-height:1.75}.if-display-summary .if-para:last-child{margin-bottom:0}.if-textarea-summary{line-height:1.7;min-height:9rem;resize:vertical}.if-textarea-desc{line-height:1.75;resize:vertical;white-space:pre-wrap}.if-display-desc{display:block;font-size:.925rem;color:var(--text);line-height:1.75;white-space:pre-wrap}.if-display-title{font-size:1.2rem;font-weight:700;color:var(--text);display:block}.if-input-title{font-size:1.2rem;font-weight:700}.if-display-role{font-size:.9rem;color:var(--primary);font-weight:500;display:block;margin-top:.2rem}.if-input-role{color:var(--primary);font-weight:500}.if-display-company{font-size:.95rem;font-weight:600;color:var(--text)}.if-input-company{font-weight:600}.if-display-career-role{font-size:.85rem;color:var(--primary);font-weight:500}.if-input-skill{font-size:.85rem;min-width:60px;max-width:140px;padding:.15rem .35rem}.if-input-skill-years{font-size:.75rem;min-width:28px;max-width:44px;padding:.15rem .3rem;text-align:center}.if-unit{font-size:.75rem;color:var(--text-muted)}.if-input-lang{font-size:.8rem;min-width:50px;max-width:100px;padding:.1rem .3rem}.if-input-edu{font-size:.9rem;min-width:80px}.if-date-row{display:inline-flex;align-items:center;gap:.2rem;flex-wrap:wrap}.if-alt-lang-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-top:1rem;margin-bottom:.25rem}.skill-badge-editing{align-items:center;gap:.25rem;padding:.2rem .5rem;background:#fffbf9;border-color:var(--primary-light)}.skill-delete-btn{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:none;background:transparent;color:var(--text-muted);font-size:.9rem;line-height:1;cursor:pointer;padding:0;flex-shrink:0;transition:color .12s,background .12s}.skill-delete-btn:hover{color:var(--error);background:#fef2f2}.skill-add-form{display:inline-flex;align-items:center;gap:.25rem;background:#fffbf9;border:1.5px solid var(--primary);border-radius:var(--radius);padding:.2rem .4rem}.skill-add-input{border:none;outline:none;background:transparent;font-size:.85rem;font-family:inherit;min-width:80px;max-width:160px}.skill-add-years{border:none;outline:none;background:transparent;font-size:.75rem;font-family:inherit;width:32px;text-align:center}.skill-add-years::-webkit-inner-spin-button,.skill-add-years::-webkit-outer-spin-button{-webkit-appearance:none}.skill-add-btn{background:var(--primary);color:#fff;border:none;border-radius:3px;font-size:.75rem;padding:.1rem .35rem;cursor:pointer;transition:background .12s}.skill-add-btn:disabled{opacity:.5;cursor:not-allowed}.skill-add-btn:not(:disabled):hover{background:var(--primary-dark)}.skill-add-cancel{background:transparent;border:none;color:var(--text-muted);font-size:.9rem;cursor:pointer;line-height:1;padding:0 .1rem}.skill-add-cancel:hover{color:var(--error)}.skill-add-trigger{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:var(--radius);border:1.5px dashed var(--border);background:transparent;font-size:.78rem;color:var(--text-muted);cursor:pointer;transition:border-color .12s,color .12s}.skill-add-trigger:hover{border-color:var(--primary);color:var(--primary)}.if-display-cat{font-size:.78rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em}.if-input-cat{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);max-width:200px}.lang-badge-editing{display:inline-flex;align-items:center;gap:.15rem;padding:.15rem .5rem}.lang-level-select{font-size:.78rem;font-weight:500;color:var(--primary);background:transparent;border:1px solid rgba(232,82,26,.3);border-radius:var(--radius);padding:.1rem .2rem;cursor:pointer;outline:none}.lang-level-select:focus{border-color:var(--primary)}.lang-delete-btn{margin-left:.2rem;background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:.85rem;line-height:1;padding:0 .1rem;opacity:.6;transition:opacity .15s,color .15s}.lang-delete-btn:hover{opacity:1;color:#ef4444}.lang-add-btn{background:none;border:1px dashed var(--border);border-radius:999px;font-size:.78rem;color:var(--text-muted);padding:.2rem .6rem;cursor:pointer;transition:border-color .15s,color .15s}.lang-add-btn:hover{border-color:var(--primary);color:var(--primary)}.career-body{display:flex;flex-direction:column}.career-item{display:flex;gap:1rem;padding-bottom:1.5rem;position:relative}.career-timeline{flex-shrink:0;width:20px;display:flex;flex-direction:column;align-items:center}.career-dot{width:10px;height:10px;border-radius:50%;background:var(--primary);border:2px solid var(--surface);box-shadow:0 0 0 2px var(--primary);flex-shrink:0;margin-top:.3rem;z-index:1}.career-line{flex:1;width:2px;background:var(--border);margin-top:4px}.career-content{flex:1;display:flex;flex-direction:column;gap:.15rem;padding-bottom:.25rem}.career-dates{font-size:.82rem;color:var(--text-muted);font-weight:500;white-space:nowrap;margin-bottom:.2rem}.career-company{font-size:.95rem;font-weight:600;color:var(--text)}.career-role{font-size:.85rem;color:var(--primary);font-weight:500}.pdf-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;z-index:1000;display:flex;flex-direction:column;align-items:center;overflow:hidden}.pdf-modal-toolbar{width:100%;background:#1a1a2e;color:#fff;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;z-index:1001}.pdf-modal-title{font-size:.95rem;font-weight:600;color:#e0e0e0}.pdf-modal-actions{display:flex;gap:10px;align-items:center}.btn-pdf-print{background:#e8560a;color:#fff;border:none;padding:7px 18px;border-radius:6px;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}.btn-pdf-print:hover{background:#c94508}.btn-pdf-close{background:transparent;color:#bbb;border:1px solid #555;padding:6px 14px;border-radius:6px;font-size:.85rem;cursor:pointer;transition:color .15s,border-color .15s}.btn-pdf-close:hover{color:#fff;border-color:#999}.pdf-modal-canvas{flex:1;overflow:auto;display:flex;justify-content:center;align-items:flex-start;padding:24px 16px 0;width:100%}.pdf-modal-iframe{width:210mm;height:297mm;border:none;box-shadow:0 8px 40px #00000080;background:#fff;display:block}.pdf-modal-hint{flex-shrink:0;color:#aaa;font-size:.78rem;padding:8px 16px;text-align:center}.export-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#ffffffd1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:500;display:flex;align-items:center;justify-content:center}.export-loading-card{background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026;padding:2rem 2.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem;min-width:240px}.export-loading-spinner{width:42px;height:42px;border:4px solid #f0f0f0;border-top-color:#e8560a;border-radius:50%;animation:spin .8s linear infinite}.export-loading-text{font-size:1rem;font-weight:600;color:var(--text, #2D2D2D);text-align:center}.export-loading-sub{font-size:.82rem;color:var(--text-muted, #888)}.export-spinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(255,255,255,.4);border-top-color:currentColor;border-radius:50%;animation:spin .7s linear infinite;vertical-align:middle;margin-right:4px}.contact-fields{display:flex;flex-direction:column;gap:.625rem}.contact-field{display:flex;align-items:baseline;gap:.75rem}.contact-label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);min-width:4rem;flex-shrink:0}.project-info{flex:1;min-width:0}.career-content{flex:1;padding-bottom:.5rem}.export-btns{display:flex;align-items:center;gap:.75rem;margin-left:auto}.export-btn-group{display:flex;align-items:center;gap:.25rem;border:1px solid var(--border);border-radius:var(--radius);padding:.2rem .4rem;background:var(--surface)}.export-group-label{font-size:.72rem;font-weight:600;color:var(--text-muted);padding:0 .25rem}.btn-export{background:var(--primary);color:#fff;border:none;padding:.3rem .75rem;border-radius:var(--radius);font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-export:hover:not(:disabled){background:var(--primary-dark)}.btn-export:disabled{opacity:.6;cursor:not-allowed}.btn-export-word{background:transparent;color:var(--primary);border:1.5px solid var(--primary);padding:.3rem .75rem;border-radius:var(--radius);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s}.btn-export-word:hover:not(:disabled){background:var(--primary);color:#fff}.btn-export-word:disabled{opacity:.6;cursor:not-allowed}.contact-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;text-decoration:none;color:var(--text);transition:color .15s}.contact-link:hover{color:var(--primary)}.contact-link-icon{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:var(--radius);font-size:.65rem;font-weight:800;color:#fff;flex-shrink:0}.contact-link-linkedin .contact-link-icon{background:#0a66c2}.contact-link-fmap .contact-link-icon{background:var(--primary);font-size:.6rem}.avail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem 2rem}.avail-item{display:flex;flex-direction:column;gap:.35rem}.avail-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.avail-value{font-size:.9rem;color:var(--text)}.avail-empty{font-size:.9rem;color:var(--text-muted)}.avail-status-row{display:flex;gap:.375rem;flex-wrap:wrap}.avail-status-btn{font-size:.75rem;font-weight:600;padding:.25rem .625rem;border-radius:999px;border:1.5px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:default;transition:all .15s}.avail-status-btn:not(:disabled){cursor:pointer}.avail-status-btn:not(:disabled):hover{border-color:var(--primary);color:var(--primary)}.avail-status-btn.active.avail-status-available{background:#dcfce7;border-color:#16a34a;color:#15803d}.avail-status-btn.active.avail-status-partially-available{background:#fef9c3;border-color:#ca8a04;color:#a16207}.avail-status-btn.active.avail-status-not-available{background:#fee2e2;border-color:#dc2626;color:#b91c1c}.avail-status-btn:disabled{opacity:.8;cursor:default}.avail-month-input{font-size:.875rem;padding:.3rem .5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);outline:none;transition:border-color .15s;max-width:160px}.avail-month-input:focus{border-color:var(--primary)}.avail-utilization-row{display:flex;align-items:center;gap:.75rem}.avail-slider{flex:1;max-width:160px;accent-color:var(--primary);cursor:pointer}.avail-select{font-size:.875rem;padding:.3rem .5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);outline:none;transition:border-color .15s;max-width:180px;cursor:pointer}.avail-select:focus{border-color:var(--primary)}.avail-travel-row{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.avail-travel-toggle{font-size:.78rem;font-weight:700;padding:.25rem .75rem;border-radius:var(--radius);border:1.5px solid var(--border);background:var(--surface);color:var(--text-muted);transition:all .15s;cursor:default}.avail-travel-toggle:not(:disabled){cursor:pointer}.avail-travel-toggle:not(:disabled):hover{border-color:var(--primary)}.avail-travel-toggle.active{background:#dcfce7;border-color:#16a34a;color:#15803d}.avail-travel-toggle:disabled{opacity:.9}.avail-rate-row{display:flex;align-items:center;gap:.4rem}.avail-rate-input{width:72px;font-size:.875rem;padding:.3rem .4rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);outline:none;transition:border-color .15s;text-align:right}.avail-rate-input:focus{border-color:var(--primary)}.avail-rate-sep{color:var(--text-muted);font-size:.875rem}.avail-rate-unit{font-size:.78rem;color:var(--text-muted);font-weight:600}.avail-rate-display{font-weight:600}.section-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.section-header-row h3{margin-bottom:0}.industry-bar-chart{width:100%;max-width:560px;height:auto;display:block;margin:.5rem 0 .75rem}.industry-exp-table--hidden{display:none}.industry-exp-table{width:100%;border-collapse:collapse;font-size:.9rem}.industry-exp-table th{text-align:left;font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;padding:0 .5rem .4rem 0;border-bottom:1px solid var(--border)}.industry-exp-table td{padding:.35rem .5rem .35rem 0;vertical-align:middle;border-bottom:1px solid var(--border-light, #f1f5f9)}.industry-exp-table tr:last-child td{border-bottom:none}.industry-exp-manual td:first-child{color:var(--text)}.industry-manual-badge{margin-left:.4rem;font-size:.7rem;color:var(--text-muted);opacity:.7}.sidebar-search-btn{width:100%;justify-content:center;margin-bottom:.5rem;color:var(--text-muted);border:1px solid var(--border)}.sidebar-search-btn.active,.sidebar-search-btn:hover{color:var(--primary);border-color:var(--primary);background:var(--primary-bg)}.search-page{max-width:860px}.search-header{margin-bottom:1.5rem}.search-header h2{font-size:1.4rem;font-weight:700;margin-bottom:.25rem}.search-subtitle{color:var(--text-muted);font-size:.9rem}.search-mode-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.search-mode-tab{padding:.35rem .9rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:.85rem;cursor:pointer;color:var(--text-muted);transition:all .15s}.search-mode-tab:hover{border-color:var(--primary);color:var(--primary)}.search-mode-tab.active{background:var(--primary);color:#fff;border-color:var(--primary)}.search-filters{display:flex;flex-wrap:wrap;gap:1.25rem;margin-bottom:1rem;padding:.75rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center}.search-filter-group{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.search-filter-label{font-size:.82rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.search-filter-checkbox{display:flex;align-items:center;gap:.3rem;font-size:.82rem;cursor:pointer;-webkit-user-select:none;user-select:none}.search-filter-checkbox input[type=checkbox]{cursor:pointer;accent-color:var(--primary);width:14px;height:14px}.search-filter-rate{display:flex;align-items:center;gap:.35rem}.search-filter-rate-input{width:80px;padding:.3rem .5rem;border:1px solid var(--border);border-radius:var(--radius);font-size:.85rem;background:var(--bg);color:var(--text);outline:none}.search-filter-rate-input:focus{border-color:var(--primary)}.search-filter-rate-unit{font-size:.82rem;color:var(--text-muted)}.search-form{margin-bottom:1rem}.search-input-row{display:flex;gap:.5rem}.search-input{flex:1;padding:.6rem .875rem;border:1px solid var(--border);border-radius:var(--radius);font-size:.95rem;background:var(--surface);color:var(--text);outline:none;transition:border-color .15s}.search-input:focus{border-color:var(--primary)}.search-drop-zone{border:2px dashed var(--border);border-radius:var(--radius-lg);padding:1.25rem;display:flex;align-items:center;gap:.75rem;color:var(--text-muted);font-size:.875rem;cursor:pointer;transition:all .15s;margin-bottom:1.25rem;background:var(--surface)}.search-drop-zone:hover,.search-drop-zone.drag-over{border-color:var(--primary);background:var(--primary-bg);color:var(--primary)}.search-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;border-radius:var(--radius);padding:.75rem 1rem;font-size:.875rem;margin-bottom:1rem}.search-results{margin-top:.5rem}.search-results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.875rem;font-size:.875rem;color:var(--text-muted)}.search-results-mode{font-size:.75rem;background:var(--surface-2);padding:.2rem .6rem;border-radius:99px;border:1px solid var(--border)}.search-empty{text-align:center;padding:3rem;color:var(--text-muted)}.search-result-list{display:flex;flex-direction:column;gap:.75rem}.search-result-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.25rem;display:flex;gap:1rem;box-shadow:var(--shadow);transition:border-color .15s,box-shadow .15s}.search-result-card:hover{border-color:#e8521a4d;box-shadow:var(--shadow-md)}.search-result-rank{display:flex;flex-direction:column;align-items:center;gap:.2rem;min-width:2.5rem;padding-top:.1rem}.search-result-rank-num{font-size:.75rem;font-weight:700;color:var(--text-muted)}.search-result-score{font-size:.8rem;font-weight:700;letter-spacing:-.3px}.search-result-body{flex:1;min-width:0}.search-result-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem}.search-result-name{font-size:1rem;font-weight:600;color:var(--text)}.search-result-title{font-size:.85rem;color:var(--text-muted);margin-top:.1rem}.search-result-meta{display:flex;align-items:center;gap:.75rem;flex-shrink:0;font-size:.8rem}.search-result-location{display:flex;align-items:center;gap:.25rem;color:var(--text-muted)}.search-result-availability{font-weight:600;font-size:.8rem}.search-result-summary{font-size:.85rem;color:var(--text-muted);margin-bottom:.75rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.search-result-skills{display:flex;flex-direction:column;gap:.3rem}.search-result-skill-group{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.search-result-skill-category{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);min-width:80px}.search-result-skill-tag{font-size:.78rem;background:var(--primary-bg);color:var(--primary-dark);border:1px solid rgba(232,82,26,.2);border-radius:99px;padding:.1rem .55rem}.search-result-skill-more{font-size:.78rem;color:var(--text-muted)}.search-result-actions{display:flex;justify-content:flex-end;margin-top:.5rem}.search-result-view-btn{font-size:.82rem;color:var(--primary);border-color:var(--primary)}.search-result-view-btn:hover{background:var(--primary-bg)}.search-result-projects{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin:.4rem 0 .5rem}.search-result-projects-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-right:.1rem}.search-result-project-tag{font-size:.78rem;background:#6366f114;color:#6366f1;border:1px solid rgba(99,102,241,.2);border-radius:99px;padding:.1rem .6rem}.search-result-project-role{opacity:.7}.btn-ai{font-size:.78rem;color:var(--primary);border-color:#e8521a4d;transition:background .15s,border-color .15s}.btn-ai:hover:not(:disabled){background:var(--primary-bg);border-color:var(--primary)}.btn-ai:disabled{opacity:.6;cursor:default}
