.dashboard-content{flex:1;overflow-y:auto;padding:2rem;display:flex;align-items:center;justify-content:center}.dashboard-content--bootstrap{align-items:flex-start;justify-content:flex-start}.dashboard-bootstrap-stack{width:100%;max-width:64rem;display:flex;flex-direction:column;gap:1rem}.dashboard-banner-shell{padding:1rem 2rem 0}.dashboard-neutral-header{align-items:flex-start}.dashboard-hero{margin-bottom:1.75rem}.dashboard-bootstrap-placeholder{width:100%;max-width:56rem;min-height:18rem;border-radius:1rem;border:1px solid var(--border);background:linear-gradient(180deg,#ffffff06,#ffffff03)}.empty-state{width:100%;max-width:56rem;margin:0 auto;text-align:center}.illustration-wrapper{position:relative;width:16rem;height:16rem;margin:0 auto 2rem}.illustration-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:#5b13ec33;filter:blur(60px);border-radius:9999px;animation:pulse 3s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.illustration-inner{position:relative;z-index:1;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.resume-card-main{position:relative;width:8rem;height:10rem;background:linear-gradient(to bottom right,var(--surface-hover),var(--bg));border:1px solid var(--border);border-radius:.75rem;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;padding:1rem;transform:rotate(-6deg);transition:transform .5s}.resume-card-main:hover{transform:rotate(0)}.resume-line{height:.5rem;border-radius:.25rem;margin-bottom:.5rem}.resume-line:nth-child(1){width:4rem;background:#ffffff1a}.resume-line:nth-child(2){width:5rem;background:#ffffff1a;margin-bottom:.375rem}.resume-line:nth-child(3){width:6rem;background:#ffffff1a;margin-bottom:.375rem}.resume-line:nth-child(4){width:6rem;background:#ffffff0d;margin-bottom:.375rem}.resume-card-icon{margin-top:auto;align-self:flex-end;width:2rem;height:2rem;background:var(--primary);border-radius:.5rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #5b13ec4d}.resume-card-icon .material-icons{font-size:.875rem;color:#fff}.resume-card-bg{position:absolute;width:8rem;height:10rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.05);border-radius:.75rem;z-index:-1;transform:rotate(6deg) scale(.9);opacity:.5}.float-badge{position:absolute;padding:.5rem;background:var(--bg);border:1px solid var(--border);border-radius:.5rem;box-shadow:0 10px 25px #0003}.float-badge-check{top:2.5rem;right:2.5rem;animation:bounce-slow 3s ease-in-out infinite}.float-badge-trend{bottom:1rem;left:1rem;animation:bounce-slow 4s ease-in-out 1s infinite}@keyframes bounce-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.float-badge .material-icons{font-size:1.25rem}.float-badge-check .material-icons{color:var(--primary)}.float-badge-trend .material-icons{color:#34d399}.empty-state h1{margin:0 0 .75rem;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700}.empty-state .subtitle{color:var(--text-muted);font-size:1.125rem;max-width:36rem;margin:0 auto 3rem;line-height:1.6}.import-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;text-align:left}.import-card{position:relative;background:var(--surface);border:1px solid var(--border-faint);border-radius:.75rem;padding:1.5rem;text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;transition:transform .3s,box-shadow .3s,border-color .3s}.import-card:hover{transform:translateY(-2px);box-shadow:0 0 20px -5px #5b13ec4d;border-color:#5b13ec80}.import-card-icon{width:3rem;height:3rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;transition:transform .3s}.import-card:hover .import-card-icon{transform:scale(1.1)}.import-card-icon.purple{background:#5b13ec33;color:var(--primary)}.import-card-icon.linkedin{background:#0077b533;color:#0077b5}.import-card-icon .material-icons-outlined{font-size:1.5rem}.recommended-badge{position:absolute;top:0;right:0;padding:.75rem}.recommended-badge span{display:inline-block;padding:.125rem .5rem;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#34d399;background:#34d3991a;border-radius:.25rem}.import-title{display:block;font-size:1.125rem;font-weight:600;margin-bottom:.5rem;transition:color .15s}.import-card:hover .import-title{color:var(--primary)}.import-card.linkedin-card:hover .import-title{color:#0077b5}.import-card .muted-text{font-size:.875rem;color:var(--text-muted);line-height:1.5}.privacy-notice{margin-top:3rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.875rem;color:var(--text-muted)}.privacy-notice .material-icons-outlined{font-size:1rem}.privacy-notice a{color:var(--primary);text-decoration:none;margin-left:.25rem}.privacy-notice a:hover{text-decoration:underline}.active-header{height:5rem;border-bottom:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.header-title-group{display:flex;flex-direction:column}.header-title{margin:0;font-size:1.5rem;font-weight:700}.header-subtitle{margin:.125rem 0 0;font-size:.875rem;color:var(--text-muted)}.active-content{flex:1;overflow-y:auto;padding:2rem}.quick-actions{position:relative;border-radius:1rem;background:linear-gradient(to right,var(--surface),#251b38,var(--surface));border:1px solid var(--border);padding:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;overflow:hidden;margin-bottom:1.5rem;box-shadow:0 4px 24px #00000026}.quick-actions-glow{position:absolute;right:-5rem;top:-5rem;width:16rem;height:16rem;background:#5b13ec33;border-radius:9999px;filter:blur(80px);pointer-events:none;transition:background .7s}.quick-actions:hover .quick-actions-glow{background:#5b13ec4d}.quick-actions-text{position:relative;z-index:1;max-width:32rem}.quick-actions-title{margin:0 0 .25rem;font-size:1.125rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.quick-actions-title .material-icons{color:var(--primary);font-size:1.25rem}.quick-actions-subtitle{margin:0;font-size:.875rem;color:var(--text-muted)}.quick-actions-buttons{display:flex;flex-wrap:wrap;gap:.75rem;position:relative;z-index:1}.btn-tailor{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:linear-gradient(to right,var(--primary),#7b40f2);color:#fff;border:none;border-radius:.5rem;font-family:inherit;font-size:.875rem;font-weight:500;cursor:pointer;box-shadow:0 4px 16px #5b13ec40;transition:transform .15s,box-shadow .15s}.btn-tailor:hover{transform:translateY(-1px);box-shadow:0 6px 20px #5b13ec59}.btn-tailor .material-icons{font-size:1.125rem}.btn-edit-master{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:transparent;color:var(--text-muted);border:1px solid rgba(156,163,175,.4);border-radius:.5rem;font-family:inherit;font-size:.875rem;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s}.btn-edit-master:hover{border-color:#9ca3af99;background:#ffffff0d}.btn-edit-master .material-icons{font-size:1.125rem}.stat-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:1.5rem}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;padding:1.5rem;transition:border-color .15s}.stat-card:hover{border-color:#5b13ec4d}.stat-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.stat-icon{padding:.5rem;border-radius:.5rem}.stat-icon .material-icons{font-size:1.5rem}.stat-icon-green{background:#22c55e1a;color:#22c55e}.stat-icon-purple{background:#5b13ec1a;color:var(--primary)}.stat-icon-purple-light{background:#a855f71a;color:#a78bfa}.stat-badge{padding:.125rem .5rem;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:.25rem}.stat-badge-green{color:#22c55e;background:#22c55e1a;border:1px solid rgba(34,197,94,.2)}.stat-trend{font-size:.75rem;font-weight:500;color:var(--primary);display:flex;align-items:center;gap:.125rem}.stat-trend .material-icons{font-size:.875rem}.stat-value{margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.stat-label{margin:0;font-size:.875rem;color:var(--text-muted)}.sessions-panel{background:var(--surface);border:1px solid var(--border);border-radius:1rem;overflow:hidden}.sessions-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.sessions-header h3{margin:0;font-size:1.125rem;font-weight:600}.sessions-view-all{display:flex;align-items:center;gap:.25rem;background:none;border:none;color:var(--primary);font-family:inherit;font-size:.875rem;font-weight:500;cursor:pointer;transition:color .15s}.sessions-view-all:hover{color:#7b40f2}.sessions-view-all .material-icons{font-size:1rem}.sessions-table-wrap{overflow-x:auto}.sessions-table{width:100%;text-align:left;border-collapse:collapse}.sessions-table thead tr{background:#ffffff05;border-bottom:1px solid var(--border)}.sessions-table th{padding:1rem 1.5rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.sessions-table td{padding:1rem 1.5rem;font-size:.875rem}.sessions-table tbody tr{border-bottom:1px solid var(--border-faint);transition:background .15s}.sessions-table tbody tr:last-child{border-bottom:none}.sessions-table tbody tr:hover{background:#ffffff05}.col-actions{text-align:left}@media(max-width:900px){.import-grid,.stat-cards{grid-template-columns:1fr}.quick-actions{flex-direction:column;align-items:flex-start}.search-wrapper{display:none}}@media(min-width:901px)and (max-width:1100px){.import-grid,.stat-cards{grid-template-columns:repeat(2,1fr)}}.import-wizard-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.import-wizard{width:90vw;max-width:720px;max-height:85vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:1rem;box-shadow:0 20px 60px #00000080;overflow:hidden}.import-wizard-header{padding:1.5rem 2rem 1rem}.import-wizard-header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--text);display:flex;align-items:center;gap:.5rem}.import-wizard-header p{margin:.5rem 0 0;color:var(--text-muted);font-size:.875rem}.import-wizard-body{flex:1;padding:0 2rem;overflow-y:auto}.import-textarea{width:100%;min-height:240px;padding:1rem;background:var(--bg);border:1px solid var(--border);border-radius:.5rem;color:var(--text);font-family:inherit;font-size:.875rem;line-height:1.6;resize:vertical;outline:none;transition:border-color .2s}.import-textarea:focus{border-color:var(--primary)}.import-textarea::placeholder{color:var(--text-muted);opacity:.6}.import-char-count{margin-top:.5rem;text-align:right;font-size:.75rem;color:var(--text-muted)}.import-upload-label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:var(--text)}.import-drop-zone{border:2px dashed var(--border);border-radius:.75rem;padding:2rem 1rem;text-align:center;cursor:pointer;transition:border-color .2s,background-color .2s}.import-drop-zone .material-icons{font-size:2rem;color:var(--primary)}.import-drop-zone p{margin:.5rem 0 0;color:#e2e8f0;font-weight:500}.import-drop-zone:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.import-drop-zone.is-drag-active{border-color:var(--primary);background:#5b13ec14}.import-upload-input{width:100%;padding:.625rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:.5rem;color:var(--text);font:inherit}.import-upload-input:focus{outline:none;border-color:var(--primary)}.import-upload-help{margin:.75rem 0 0;font-size:.8125rem;color:var(--text-muted)}.import-upload-error{margin:.75rem 0 0;color:#fca5a5;font-size:.8125rem;font-weight:500}.import-upload-selected{margin:.5rem 0 0;font-size:.8125rem;color:var(--text)}.import-wizard-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 2rem 1.5rem}.btn-cancel{padding:.5rem 1.25rem;background:transparent;border:1px solid var(--border);border-radius:.5rem;color:var(--text-muted);font-size:.875rem;cursor:pointer;transition:background-color .2s,color .2s}.btn-cancel:hover{background:var(--surface-hover);color:var(--text)}.btn-import{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.5rem;background:var(--primary);border:none;border-radius:.5rem;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-import:hover:not(:disabled){background:var(--primary-hover)}.btn-import:disabled{opacity:.4;cursor:not-allowed}.btn-import .material-icons{font-size:1.125rem}.import-wizard-status{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;gap:1rem;min-height:300px}.import-spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.import-status-text{color:var(--text-muted);font-size:.9375rem}.import-success-icon{color:#22c55e;font-size:1.5rem}.import-error-icon{font-size:2.5rem;color:#ef4444}.import-error-text{color:#ef4444;text-align:center;font-size:.9375rem}.import-result-body{padding-bottom:1rem}.import-result-section{padding:1rem 0;border-bottom:1px solid var(--border-faint)}.import-result-section:last-of-type{border-bottom:none}.import-result-section h3{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:.5rem}.import-result-section h4{margin:.5rem 0 .25rem;font-size:.8125rem;font-weight:500;color:var(--text)}.import-result-section p{margin:.25rem 0;font-size:.875rem;color:var(--text);line-height:1.5}.import-result-section ul{margin:.25rem 0;padding-left:1.25rem}.import-result-section li{font-size:.875rem;color:var(--text);line-height:1.6}.import-result-contact p{margin:.125rem 0}.import-skill-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.25rem}.import-skill-tag{padding:.25rem .625rem;background:#5b13ec26;border:1px solid rgba(91,19,236,.3);border-radius:1rem;font-size:.75rem;color:var(--text)}.import-experience-entry{padding:.5rem 0}.import-experience-entry+.import-experience-entry{border-top:1px solid var(--border-faint)}.import-exp-header{font-size:.875rem}.import-exp-dates{font-size:.8125rem!important;margin-top:.125rem!important}.import-exp-highlights{margin:.375rem 0 0;padding-left:1.25rem}.import-exp-highlights li{font-size:.8125rem;color:var(--text-muted)}.import-warnings h3{color:#f59e0b}.import-warnings li{color:var(--text-muted);font-size:.8125rem}@media(max-width:600px){.import-wizard{width:95vw;max-height:90vh}.import-wizard-header,.import-wizard-body,.import-wizard-footer{padding-left:1rem;padding-right:1rem}}.route-status-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1rem;margin-bottom:1rem;border:1px solid rgba(248,113,113,.35);border-radius:.875rem;background:linear-gradient(180deg,#7f1d1d47,#450a0a2e);color:#fee2e2}.route-status-banner-copy{display:flex;align-items:flex-start;gap:.75rem}.route-status-banner-copy p{margin:0;line-height:1.5}.route-status-banner-copy .material-icons{font-size:1.125rem;margin-top:.125rem}.route-status-banner-action{flex-shrink:0;border:1px solid rgba(254,226,226,.24);border-radius:999px;background:#ffffff14;color:#fff7f7;font:inherit;font-weight:600;padding:.55rem .9rem;cursor:pointer}.route-status-banner-action:hover{background:#ffffff24}.route-bootstrap-shell{display:grid;grid-template-columns:auto 1fr;gap:1rem 1.25rem;padding:1.5rem;border:1px solid var(--border);border-radius:1rem;background:linear-gradient(180deg,#ffffff09,#ffffff04);min-height:18rem;align-content:start}.route-bootstrap-shell--blocked{background:linear-gradient(180deg,#ffffff06,#ffffff03)}.route-bootstrap-shell-icon{width:3rem;height:3rem;border-radius:.875rem;display:flex;align-items:center;justify-content:center}.route-bootstrap-shell-icon--loading{background:#10b9811f}.route-bootstrap-shell-icon--blocked{background:#94a3b81f;color:var(--text-muted)}.route-bootstrap-shell-copy h2{margin:0 0 .4rem;font-size:1.25rem}.route-bootstrap-shell-copy p{margin:0;color:var(--text-muted);line-height:1.6}.route-bootstrap-shell-skeleton{grid-column:1 / -1;display:grid;gap:.75rem;margin-top:.5rem}.route-bootstrap-shell-skeleton span{display:block;height:.875rem;border-radius:999px;background:linear-gradient(90deg,#94a3b81a,#ffffff1f,#94a3b81a);background-size:200% 100%;animation:routeBootstrapPulse 1.6s ease-in-out infinite}.route-bootstrap-shell-skeleton span:nth-child(1){width:72%}.route-bootstrap-shell-skeleton span:nth-child(2){width:100%}.route-bootstrap-shell-skeleton span:nth-child(3){width:64%}@keyframes routeBootstrapPulse{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:720px){.route-status-banner{flex-direction:column;align-items:stretch}.route-bootstrap-shell{grid-template-columns:1fr}}.tailor-spinner{width:2rem;height:2rem;border:3px solid rgba(16,185,129,.25);border-top-color:#10b981;border-radius:50%;animation:spin .9s linear infinite}.tailor-dots{display:inline-flex;align-items:flex-end;gap:3px;padding-bottom:2px}.tailor-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#10b981;animation:dotBounce 1.2s ease-in-out infinite}.tailor-dot:nth-child(2){animation-delay:.2s}.tailor-dot:nth-child(3){animation-delay:.4s}.sidebar{width:256px;flex-shrink:0;border-right:1px solid var(--border);background:var(--bg);display:flex;flex-direction:column;justify-content:flex-start;position:sticky;top:0;align-self:flex-start;height:100vh;overflow:hidden;z-index:20}.sidebar-top{padding:1.5rem;flex:1 1 auto;min-height:0;overflow-y:auto}.brand{display:flex;align-items:center;gap:.75rem;margin-bottom:2.5rem}.sidebar-credit-card{margin-bottom:1.25rem;padding:1rem 1rem .95rem;border-radius:.9rem;border:1px solid rgba(148,163,184,.18);background:linear-gradient(145deg,#1e293bd9,#0f172ae6);box-shadow:inset 0 1px #ffffff0a;text-align:center}.sidebar-credit-card--healthy{border-color:#2dd4bf3d;background:radial-gradient(circle at top right,rgba(45,212,191,.14),transparent 42%),linear-gradient(145deg,#111827f0,#0f172ae6)}.sidebar-credit-card--low{border-color:#facc1547;background:radial-gradient(circle at top right,rgba(250,204,21,.16),transparent 42%),linear-gradient(145deg,#1f2937f0,#18181beb)}.sidebar-credit-card--empty{border-color:#f8717147;background:radial-gradient(circle at top right,rgba(248,113,113,.16),transparent 42%),linear-gradient(145deg,#271117f2,#18181beb)}.sidebar-credit-card-value{margin:0;font-size:1rem;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;line-height:1.35;white-space:nowrap}.sidebar-credit-card-detail{margin:.45rem 0 0;font-size:.82rem;line-height:1.5;color:#f8de7a}.brand-mark{width:2rem;height:2rem;border-radius:.5rem;background:var(--primary);color:#fff;display:inline-flex;align-items:center;justify-content:center}.brand-mark .material-icons-outlined{font-size:1.125rem}.brand-name{font-family:Outfit,sans-serif;font-weight:800;font-size:1.5rem;letter-spacing:-.5px;background:linear-gradient(135deg,#6366f1,#ec4899);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.sidebar-nav{display:flex;flex-direction:column;gap:.25rem}.nav-link{text-decoration:none;color:var(--text-muted);border-radius:.5rem;padding:.75rem 1rem;display:flex;align-items:center;gap:.75rem;font-weight:500;font-size:.875rem;transition:background .15s,color .15s;position:relative}.nav-link:hover{background:#ffffff0d;color:var(--text)}.nav-link.is-current{background:#5b13ec1a;color:var(--primary)}.nav-link.is-current:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:2rem;background:var(--primary);border-radius:0 9999px 9999px 0}.nav-link .material-icons-outlined{font-size:1.25rem}.sidebar-user{margin-top:auto;padding:1rem;border-top:1px solid var(--border);background:var(--bg)}.sidebar-user-inner{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;border:none;border-radius:.5rem;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .15s}.sidebar-user-inner:hover{background:#ffffff0d}.sidebar-user-avatar{width:2rem;height:2rem;border-radius:9999px;background:var(--primary);color:#fff;font-weight:700;font-size:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{margin:0;font-size:.875rem;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-plan{margin:0;font-size:.75rem;color:var(--text-muted)}.sidebar-user-email{margin:0;font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-signout-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--border);border-radius:.375rem;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.sidebar-signout-btn:hover{background:#ffffff12;color:var(--text);border-color:var(--text-muted)}.sidebar-signout-btn .material-icons-outlined{font-size:1.125rem}.sidebar-settings-icon{color:var(--text-muted);font-size:1.125rem;transition:color .15s}.sidebar-user-inner:hover .sidebar-settings-icon{color:var(--primary)}.profile-switcher{margin-top:.5rem;background:var(--surface);border:1px solid var(--border);border-radius:.5rem;padding:.25rem;display:flex;flex-direction:column;gap:.125rem}.profile-option{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border:none;border-radius:.375rem;background:transparent;color:var(--text);font:inherit;font-size:.8125rem;cursor:pointer;transition:background .15s;text-align:left;width:100%}.profile-option:hover{background:#ffffff0d}.profile-option.is-active{background:#5b13ec1a}.profile-option-avatar{width:1.75rem;height:1.75rem;border-radius:9999px;background:var(--primary);color:#fff;font-weight:700;font-size:.625rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-option-info{flex:1;min-width:0;display:flex;flex-direction:column}.profile-option-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-option-plan{font-size:.6875rem;color:var(--text-muted)}.profile-check{color:var(--primary);font-size:1.125rem}@media(max-width:900px){.sidebar{width:100%;position:static;align-self:stretch;height:auto;overflow:visible;border-right:0;border-bottom:1px solid var(--border)}.sidebar-top{overflow-y:visible}}.tailor-page{flex:1;overflow-y:auto;padding:2rem}.tailor-hero{margin-bottom:2rem}.tailor-layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(180px,1fr);gap:1.5rem}.tailor-main-panel{background:linear-gradient(to bottom,#1e172fe6,#161022e6);border:1px solid var(--border);border-radius:1rem;padding:1rem}.tailor-balance-pill,.tailor-credit-note{display:block;border-radius:.9rem;border:1px solid rgba(148,163,184,.18);background:#0f172a66}.tailor-balance-pill{margin-bottom:1rem;padding:.85rem 1rem .8rem}.tailor-credit-note{margin-top:.75rem;padding:.85rem 1rem;font-size:.82rem;line-height:1.5;color:#cbd5e1}.tailor-balance-pill--healthy,.tailor-credit-note--healthy{border-color:#2dd4bf3d}.tailor-balance-pill--low,.tailor-credit-note--low{border-color:#facc154d}.tailor-balance-pill--empty,.tailor-credit-note--empty{border-color:#f871714d}.tailor-balance-pill-title{margin:0;font-size:1rem;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}.tailor-balance-pill-detail{margin:.35rem 0 0;font-size:.82rem;line-height:1.45;color:#f8de7a}.tailor-session-cost-note{margin:.85rem 0 0;font-size:.9rem;line-height:1.5;color:#cbd5e1}.tailor-bootstrap-placeholder{min-height:18rem;border-radius:1rem;border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,#ffffff06,#ffffff03)}.tailor-form{display:flex;flex-direction:column;gap:1rem}.tailor-textarea{width:100%;border:1px solid var(--border);background:#00000040;color:var(--text);border-radius:.75rem;padding:1rem;font:inherit;line-height:1.6;resize:vertical;min-height:260px}.tailor-textarea:focus{outline:none;border-color:#5b13ece6;box-shadow:0 0 0 3px #5b13ec40}.tailor-textarea::placeholder{color:#94a3b8bf}.tailor-form-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.tailor-guidance{margin:0;color:var(--text-muted);font-size:.75rem;display:inline-flex;align-items:center;gap:.375rem}.tailor-guidance .material-icons{font-size:.875rem}.tailor-submit-button{display:inline-flex;align-items:center;gap:.5rem;border:none;border-radius:.75rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,var(--primary) 0%,#7b40f2 100%);color:#fff;font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:0 10px 25px #5b13ec59}.tailor-submit-button:hover:not(:disabled){transform:translateY(-1px)}.tailor-submit-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.tailor-submit-button .material-icons{font-size:1rem}.tailor-feedback{margin-top:1rem;min-height:2.5rem}.tailor-status{margin:0;color:#a5b4fc;font-size:.875rem}.tailor-error{margin:0;color:#f87171;font-size:.875rem}.tailor-success{display:inline-flex;flex-direction:column;gap:.35rem;padding:.875rem 1rem;border-radius:.75rem;background:#10b98114;border:1px solid rgba(16,185,129,.22);font-size:.875rem}.tailor-success p{margin:0}.tailor-success-title{color:#a7f3d0;font-weight:600}.tailor-keyword-section{margin-top:.25rem}.tailor-keyword-title{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#99f6e4;font-weight:600}.tailor-keyword-list{list-style:none;margin:.45rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.tailor-keyword-item{border-radius:999px;border:1px solid rgba(45,212,191,.35);background:#14b8a61f;color:#ccfbf1;font-size:.75rem;line-height:1.4;padding:.15rem .55rem}.tailor-secondary-button{margin-top:.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.65rem;border:1px solid rgba(148,163,184,.35);background:#0f172a73;color:#e2e8f0;font:inherit;font-size:.8125rem;font-weight:600;padding:.5rem .85rem;cursor:pointer;transition:border-color .15s,background .15s}.tailor-secondary-button:hover{background:#0f172ab3;border-color:#6366f18c}.tailor-company-panel{display:grid;gap:1.5rem;padding:1.75rem;background:radial-gradient(circle at top left,rgba(91,19,236,.22),transparent 42%),linear-gradient(145deg,#111827f5,#0f172ae0);border-color:#818cf82e;box-shadow:inset 0 1px #ffffff0a}.tailor-company-panel-header{max-width:42rem}.tailor-company-panel-header h2{margin:0;font-size:clamp(1.6rem,2vw,2rem);letter-spacing:-.02em;text-wrap:balance}.tailor-company-panel-header p{margin:.75rem 0 0;color:#cbd5e1;font-size:.95rem;line-height:1.65}.tailor-company-panel-kicker{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.9rem;padding:.4rem .7rem;border-radius:999px;background:#5b13ec1f;border:1px solid rgba(129,140,248,.2);color:#c4b5fd;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.tailor-company-panel-kicker .material-icons{font-size:.95rem}.tailor-company-panel-body{display:grid;gap:.75rem;max-width:42rem}.tailor-company-panel-label{color:#f8fafc;font-size:.9rem;font-weight:600}.tailor-company-panel-input-wrap{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;min-height:3.75rem;padding:0 1rem;border-radius:.9rem;border:1px solid rgba(148,163,184,.2);background:#0f172ac7;box-shadow:0 14px 32px #0206173d}.tailor-company-panel-input-wrap:focus-within{border-color:#818cf8b3;box-shadow:0 0 0 3px #818cf82e,0 18px 38px #0f172a4d}.tailor-company-panel-input-wrap .material-icons{color:#a78bfa;font-size:1.15rem}.tailor-company-panel-input-wrap input{width:100%;min-width:0;border:none;background:transparent;color:#f8fafc;font:inherit;font-size:1rem;line-height:1.4;padding:1rem 0}.tailor-company-panel-input-wrap input:focus{outline:none}.tailor-company-panel-input-wrap input::placeholder{color:#94a3b8cc}.tailor-company-panel-hint{margin:0;color:#94a3b8;font-size:.85rem;line-height:1.5}.tailor-company-panel-error{margin-top:.25rem}.tailor-company-panel-actions{max-width:20rem}.tailor-company-panel-actions .tailor-btn-green{width:100%}.tailor-error-inline{color:#fecaca}.tailor-master-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;padding:4rem 2rem;gap:1.5rem}.tailor-master-empty h2{margin:0;font-size:1.5rem;font-weight:800;text-wrap:balance}.tailor-master-empty p{margin:0;color:var(--text-muted);max-width:400px}.tailor-master-empty-actions{display:flex;gap:1rem;margin-top:.5rem}.tailor-form-exiting{animation:fadeSlideOut .3s ease forwards;pointer-events:none}@media(max-width:600px){.tailor-page{padding:1rem}.tailor-layout{grid-template-columns:1fr}.tailor-balance-pill,.tailor-credit-note{display:block}.tailor-form-footer{flex-direction:column;align-items:stretch}.tailor-company-panel{padding:1.25rem}.tailor-company-panel-input-wrap{padding:0 .875rem}.tailor-company-panel-actions{max-width:none}.tailor-submit-button{justify-content:center}}.gap-form{display:flex;flex-direction:column;gap:1rem}.gap-form-header{margin-bottom:.25rem}.gap-form-title{margin:0;font-size:1.55rem;font-weight:700;color:#dbeafe}.gap-form-subtitle{margin:.45rem 0 0;color:var(--text-muted);font-size:.9rem;line-height:1.5}.gap-keyword-section{background:#ef44440f;border:1px solid rgba(239,68,68,.18);border-radius:.75rem;padding:.875rem 1rem}.gap-keyword-section-title{display:flex;align-items:center;gap:.375rem;margin:0 0 .375rem;font-size:.9rem;font-weight:600;color:#fca5a5}.gap-keyword-section-subtitle{margin:0 0 .625rem;font-size:.8125rem;color:var(--text-muted);line-height:1.5}.gap-keyword-chips{display:flex;flex-wrap:wrap;gap:.375rem}.gap-form-cards{display:flex;flex-direction:column;gap:.9rem}.gap-card{background:#0f172a8c;border:1px solid var(--border);border-radius:.9rem;padding:1rem;box-shadow:0 10px 24px #0000002e}.gap-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.gap-card-title{margin:0;font-size:1rem;font-weight:600}.gap-card-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .55rem;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.gap-card-badge.is-critical{color:#fda4af;background:#f43f5e26}.gap-card-badge.is-low{color:#fcd34d;background:#f59e0b26}.gap-card-context{margin:.75rem 0;padding-left:.7rem;border-left:2px solid rgba(148,163,184,.25);color:var(--text-muted);font-size:.86rem;line-height:1.55}.gap-card-question{margin:0 0 .6rem;font-size:.92rem;font-weight:600;color:#f1f5f9}.gap-card-textarea{width:100%;border:1px solid rgba(148,163,184,.25);background:#02061773;color:var(--text);border-radius:.65rem;padding:.75rem;font:inherit;line-height:1.45;resize:vertical;min-height:96px}.gap-card-textarea:focus{outline:none;border-color:#6366f1d9;box-shadow:0 0 0 3px #6366f138}.gap-card-textarea::placeholder{color:#94a3b8b3}.gap-card-char-count{margin-top:.45rem;text-align:right;color:#94a3b8d9;font-size:.74rem;font-weight:600}.gap-card-char-count .is-warn{color:#fcd34d}.gap-card-char-count .is-limit{color:#fca5a5}.gap-form-footer{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;border-radius:.85rem;border:1px solid var(--border);background:#0f172ae0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gap-form-progress{margin:0;color:var(--text-muted);font-size:.82rem;font-weight:600}.gap-form-actions{display:inline-flex;align-items:center;gap:.75rem}.gap-form-skip{border:none;background:transparent;color:#cbd5e1;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.gap-form-skip:hover:not(:disabled){color:#f8fafc}.gap-form-submit{border-radius:.65rem;font:inherit;font-size:.82rem;font-weight:700;padding:.5rem .85rem;cursor:pointer}.gap-form-submit.is-primary{border:none;color:#fff;background:linear-gradient(135deg,var(--primary) 0%,#7b40f2 100%);box-shadow:0 8px 18px #5b13ec59}.gap-form-submit.is-quiet{border:1px solid rgba(148,163,184,.35);color:#e2e8f0;background:#0f172a80}.gap-form-submit:disabled,.gap-form-skip:disabled{opacity:.45;cursor:not-allowed}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes spinIcon{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gap-form{position:relative}.gap-form-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:center;background:#0f172ad1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:1rem;animation:overlayFadeIn .3s ease both}.gap-form-overlay-content{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;max-width:22rem;padding:2rem}.gap-form-overlay-spinner{font-size:2.5rem;color:#a78bfa;animation:spinIcon 1.2s linear infinite}.gap-form-overlay-title{margin:0;font-size:1.15rem;font-weight:700;color:#e2e8f0}.gap-form-overlay-text{margin:0;color:#94a3b8;font-size:.875rem;line-height:1.6}@media(max-width:600px){.gap-form-footer{flex-direction:column;align-items:stretch}.gap-form-actions{justify-content:space-between}}.master-update-consent{display:flex;flex-direction:column;gap:1rem}.master-update-header{position:relative;overflow:hidden;border-radius:1rem;border:1px solid rgba(91,19,236,.2);background:linear-gradient(135deg,#5b13ec14,#1e0a502e);box-shadow:0 0 60px -15px #5b13ec1f;padding:1.25rem 1.5rem;display:flex;align-items:flex-start;gap:1rem}.master-update-header-icon{width:3rem;height:3rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#5b13ec26;border:2px solid rgba(91,19,236,.3)}.master-update-header-icon .material-icons{font-size:1.5rem;color:#a78bfa}.master-update-header h3{margin:0;color:#fff;font-size:1.25rem;font-weight:900}.master-update-header p{margin:.25rem 0 0;color:#94a3b8;font-size:.875rem;line-height:1.6}.master-update-header p strong{color:#e2e8f0}.master-update-cards{display:flex;flex-direction:column;gap:.85rem}.diff-card{border-radius:1rem;border:1px solid rgba(255,255,255,.06);border-left:3px solid rgba(255,255,255,.08);background:#16161a99;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.diff-card:hover{background:#1e1e23b3;border-color:#ffffff1a;transform:translateY(-2px);box-shadow:0 12px 30px #0000004d}.diff-card.accepted{border-left-color:#10b981;background:#10b9810a}.diff-card.rejected{border-left-color:#ef4444;background:#ef444408;opacity:.55}.diff-card.edited{border-left-color:#818cf8;background:#5b13ec0a}.master-update-card-head{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.master-update-change-icon{width:2.25rem;height:2.25rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.master-update-change-icon .material-icons{font-size:1.25rem}.change-icon-addition{background:#10b9811a;border:1px solid rgba(16,185,129,.2)}.change-icon-addition .material-icons{color:#10b981}.change-icon-update{background:#fbbf241a;border:1px solid rgba(251,191,36,.2)}.change-icon-update .material-icons{color:#fbbf24}.change-icon-new-entry{background:#5b13ec1a;border:1px solid rgba(91,19,236,.2)}.change-icon-new-entry .material-icons{color:#a78bfa}.master-update-card-head-text{flex:1;min-width:0}.master-update-title{margin:0;color:#fff;font-size:1rem;font-weight:700}.master-update-diff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem}.master-update-diff-current{padding:1rem;border-radius:.75rem;background:#0003;border:1px solid rgba(255,255,255,.05)}.master-update-diff-proposed{padding:1rem;border-radius:.75rem;position:relative;overflow:hidden}.master-update-diff-proposed:after{content:"";position:absolute;top:0;right:0;width:3px;height:100%}.proposed-addition{background:#10b9810d;border:1px solid rgba(16,185,129,.15)}.proposed-addition:after{background:#10b98166}.proposed-update{background:#fbbf240d;border:1px solid rgba(251,191,36,.15)}.proposed-update:after{background:#fbbf2466}.proposed-new-entry{background:#818cf80d;border:1px solid rgba(129,140,248,.15)}.proposed-new-entry:after{background:#818cf866}.master-update-diff-label{margin:0 0 .5rem;font-size:.625rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;display:flex;align-items:center;gap:.375rem}.master-update-diff-current .master-update-diff-label{color:#64748b}.proposed-addition .master-update-diff-label{color:#10b981}.proposed-update .master-update-diff-label{color:#fbbf24}.proposed-new-entry .master-update-diff-label{color:#a5b4fc}.master-update-diff-value{margin:0;color:#cbd5e1;font-size:.875rem;line-height:1.6}.diff-addition{border-radius:.25rem;background:#10b98126;color:#34d399;padding:1px 5px;font-weight:600}.diff-deletion{border-radius:.25rem;background:#ef444426;color:#f87171;padding:1px 5px;text-decoration:line-through}.master-update-actions{display:flex;align-items:center;gap:.625rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.05)}.master-update-action-separator{width:1px;height:1.25rem;background:#ffffff1a;margin:0 .125rem}.btn-action{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border-radius:.625rem;border:1px solid transparent;padding:.45rem .9rem;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-accept{background:#10b9811a;border-color:#10b98133;color:#10b981}.btn-accept:hover,.diff-card.accepted .btn-accept{background:#10b981;color:#fff;box-shadow:0 4px 14px #10b9814d}.btn-reject{background:#ef44441a;border-color:#ef444433;color:#ef4444}.btn-reject:hover,.diff-card.rejected .btn-reject{background:#ef4444;color:#fff;box-shadow:0 4px 14px #ef44444d}.btn-edit{background:#ffffff0a;border-color:#ffffff1a;color:#94a3b8}.btn-edit:hover{background:#ffffff14;color:#e2e8f0}.master-update-status{margin-left:auto;display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600}.status-accepted{color:#34d399}.status-rejected{color:#f87171}.status-edited{color:#a5b4fc}.btn-action:disabled,.btn-footer:disabled{opacity:.5;cursor:not-allowed}.edit-area{width:100%;min-height:80px;resize:vertical;border-radius:.625rem;border:1px solid rgba(91,19,236,.3);background:#00000040;color:#f1f5f9;font:inherit;font-size:.875rem;line-height:1.6;padding:.75rem 1rem;transition:all .2s}.edit-area:focus{outline:none;border-color:#5b13ec;box-shadow:0 0 0 3px #5b13ec33}.master-update-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.btn-footer{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.25rem;border-radius:.75rem;border:none;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s ease;text-align:center}.btn-accept-all-footer{background:linear-gradient(135deg,#059669,#10b981);color:#fff;box-shadow:0 4px 20px #10b9814d}.btn-accept-all-footer:hover{background:linear-gradient(135deg,#047857,#059669);transform:translateY(-2px);box-shadow:0 8px 25px #10b98166}.btn-save-approved{background:linear-gradient(135deg,#5b13ec,#818cf8);color:#fff;box-shadow:0 4px 20px #5b13ec4d}.btn-save-approved:hover{background:linear-gradient(135deg,#4a0eb5,#5b13ec);transform:translateY(-2px);box-shadow:0 8px 25px #5b13ec66}.btn-skip{background:#ffffff0a;color:#cbd5e1;border:1px solid rgba(255,255,255,.12)}.btn-skip:hover{background:#ffffff14;color:#f1f5f9;border-color:#fff3;transform:translateY(-1px)}.master-update-decision-summary{display:flex;flex-direction:column;gap:.75rem}.master-update-decision-summary .decision-row{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.master-update-decision-summary .decision-row .decision-label{color:#94a3b8;display:flex;align-items:center;gap:.375rem}.master-update-decision-summary .decision-dot{width:.5rem;height:.5rem;border-radius:9999px;display:inline-block}.decision-dot-accepted{background:#10b981}.decision-dot-rejected{background:#ef4444}.decision-dot-pending{background:#475569}.master-update-decision-summary .decision-count{font-weight:700;color:#fff}.decision-count-accepted{color:#34d399!important}.decision-count-rejected{color:#f87171!important}@media(max-width:860px){.master-update-diff-grid,.master-update-footer{grid-template-columns:1fr}}.resume-section-render{font-size:.875rem;line-height:1.6;color:#cbd5e1}.resume-variant-old{opacity:.8}.resume-section-contact{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.resume-contact-field{display:flex;gap:.375rem}.resume-contact-label{color:#64748b;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.resume-contact-value{color:#e2e8f0;font-size:.8125rem}.resume-section-summary{margin:0;color:#cbd5e1;line-height:1.7}.resume-empty{margin:0;color:#475569;font-style:italic;font-size:.8125rem}.resume-chip-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.375rem}.resume-chip{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:.2rem .625rem;font-size:.75rem;color:#e2e8f0}.resume-chip.diff-addition{background:#10b98126;border-color:#10b98159;color:#34d399}.resume-chip.diff-deletion{background:#ef444426;border-color:#ef444459;color:#f87171;text-decoration:line-through}.resume-chip-skill{background:#5b13ec1a;border-color:#5b13ec33;color:#c4b5fd}.resume-chip-skill.diff-addition{background:#10b98126;border-color:#10b98159;color:#34d399}.resume-chip-skill.diff-deletion{background:#ef444426;border-color:#ef444459;color:#f87171}.resume-skills-grid{display:flex;flex-direction:column;gap:.625rem}.resume-skill-category-name{margin:0 0 .25rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.resume-skill-category-name.diff-addition{color:#34d399}.resume-skill-category-name.diff-deletion{color:#f87171;text-decoration:line-through}.resume-experience-entry{display:flex;flex-direction:column;gap:.375rem}.resume-experience-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem}.resume-experience-title{margin:0;font-weight:700;color:#fff;font-size:.875rem}.resume-experience-company{margin:0;color:#a78bfa;font-size:.8125rem}.resume-experience-dates{margin:0;color:#64748b;font-size:.75rem}.resume-experience-description{margin:0;color:#94a3b8;font-size:.8125rem}.resume-experience-highlights{margin:.25rem 0 0;padding-left:1.25rem;color:#cbd5e1;font-size:.8125rem;line-height:1.7}.resume-experience-highlights li{margin-bottom:.125rem}.resume-education-list{display:flex;flex-direction:column;gap:.5rem}.resume-education-entry{display:flex;flex-direction:column;gap:.125rem}.resume-education-degree{margin:0;font-weight:600;color:#e2e8f0;font-size:.8125rem}.resume-education-institution{margin:0;color:#94a3b8;font-size:.8125rem}.resume-education-dates{margin:0;color:#64748b;font-size:.75rem}.resume-renderer{display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem;border-radius:.75rem;background:#00000026;border:1px solid rgba(255,255,255,.06)}.resume-renderer-header{display:flex;flex-direction:column;gap:.125rem}.resume-renderer-name{margin:0;font-size:1.25rem;font-weight:800;color:#fff}.resume-renderer-contact{margin:0;color:#94a3b8;font-size:.8125rem}.resume-renderer-section{display:flex;flex-direction:column;gap:.5rem}.resume-renderer-section h3{margin:0;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#a78bfa;padding-bottom:.375rem;border-bottom:1px solid rgba(255,255,255,.06)}.resume-renderer-section p{margin:0;color:#cbd5e1;font-size:.875rem;line-height:1.6}.section-edit-form{display:flex;flex-direction:column;gap:.5rem}.section-edit-label{margin:0;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#a5b4fc;display:flex;align-items:center;gap:.375rem}.section-edit-field{display:flex;flex-direction:column;gap:.25rem}.section-edit-field label{font-size:.75rem;color:#94a3b8;font-weight:600}.section-edit-field input{background:#00000040;border:1px solid rgba(91,19,236,.3);border-radius:.5rem;color:#f1f5f9;font:inherit;font-size:.8125rem;padding:.5rem .75rem;transition:all .2s}.section-edit-field input:focus{outline:none;border-color:#5b13ec;box-shadow:0 0 0 3px #5b13ec33}@keyframes dotBounce{0%,80%,to{transform:translateY(0);opacity:.6}40%{transform:translateY(-6px);opacity:1}}@keyframes successPop{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes fadeSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-16px)}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.tailor-panel-entering{animation:fadeSlideIn .35s ease both}.tailor-processing-panel{position:relative;border-radius:1rem;padding:2rem;overflow:hidden;background:linear-gradient(135deg,#10b98114,#052e162e);border:1px solid rgba(16,185,129,.22);min-height:280px;display:flex;flex-direction:column;justify-content:center}.tailor-processing-panel:before{content:"";position:absolute;top:0;right:0;width:16rem;height:16rem;background:radial-gradient(circle,rgba(16,185,129,.12),transparent 70%);transform:translate(30%,-30%);pointer-events:none}.tailor-processing-panel:after{content:"";position:absolute;bottom:0;left:0;width:12rem;height:12rem;background:radial-gradient(circle,rgba(16,185,129,.07),transparent 70%);transform:translate(-30%,30%);pointer-events:none}.tailor-processing-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#10b981;display:flex;align-items:center;gap:.5rem;margin-bottom:2rem;position:relative}.tailor-processing-label .material-icons{font-size:.875rem}.tailor-proc-step{display:flex;align-items:center;gap:1.25rem;position:relative}.tailor-proc-step.is-pending{opacity:.35}.tailor-proc-step.is-done{opacity:.6}.tailor-proc-step-icon{width:3rem;height:3rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tailor-proc-step-icon.is-active{background:#10b98126;border:1px solid rgba(16,185,129,.3)}.tailor-proc-step-icon.is-done{background:#10b98133;border:1px solid rgba(16,185,129,.4)}.tailor-proc-step-icon.is-pending{background:#64647833;border:1px solid rgba(255,255,255,.08)}.tailor-proc-step-title{margin:0;font-size:1.25rem;font-weight:900;letter-spacing:-.02em;color:#34d399}.tailor-proc-step-title.is-pending{font-weight:700;color:var(--text-muted)}.tailor-proc-step-subtitle{margin:.25rem 0 0;font-size:.875rem;color:var(--text-muted);display:flex;align-items:center;gap:.5rem}.tailor-step-connector{width:2px;height:2rem;background:#10b98133;margin-left:1.4375rem;border-radius:2px}.tailor-done-panel{position:relative;border-radius:1rem;overflow:hidden;background:linear-gradient(135deg,#10b98114,#052e162e);border:1px solid rgba(16,185,129,.25);box-shadow:0 0 60px -15px #10b98126}.tailor-done-panel:before{content:"";position:absolute;top:0;right:0;width:18rem;height:18rem;background:radial-gradient(circle,rgba(16,185,129,.12),transparent 70%);transform:translate(30%,-30%);pointer-events:none}.tailor-done-header{position:relative;display:flex;align-items:center;gap:1rem;padding:1.25rem 2rem;border-bottom:1px solid rgba(16,185,129,.15)}.tailor-done-icon{width:2.75rem;height:2.75rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#10b98133;border:2px solid rgba(16,185,129,.5);animation:successPop .5s cubic-bezier(.34,1.56,.64,1) forwards}.tailor-done-icon .material-icons{font-size:1.5rem;color:#10b981}.tailor-done-title{margin:0;font-size:1.25rem;font-weight:900;color:#34d399}.tailor-done-subtitle{margin:.125rem 0 0;font-size:.75rem;color:var(--text-muted)}.tailor-done-body{position:relative;padding:2rem;border-bottom:1px solid rgba(16,185,129,.15);display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.tailor-done-box{border-radius:.75rem;padding:1.25rem;background:#0003;border:1px solid rgba(16,185,129,.12)}.tailor-done-box-label{margin:0 0 1rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#10b981;display:flex;align-items:center;gap:.375rem}.tailor-done-box-label .material-icons{font-size:.875rem}.tailor-match-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.375rem}.tailor-match-row span{font-size:.875rem;color:var(--text-muted)}.tailor-match-value{font-weight:900;color:#34d399!important}.tailor-match-bar{width:100%;height:.5rem;border-radius:9999px;background:#ffffff0f;overflow:hidden;margin-bottom:1rem}.tailor-match-bar-fill{height:100%;border-radius:9999px;background:linear-gradient(90deg,#059669,#34d399);transition:width .6s ease}.tailor-done-stat{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.tailor-done-stat:last-child{margin-bottom:0}.tailor-done-stat span{font-size:.875rem;color:var(--text-muted)}.tailor-done-badge{display:inline-block;font-size:.8125rem;font-weight:700;padding:.125rem .625rem;border-radius:.375rem}.tailor-done-badge.is-red{color:#fca5a5;background:#ef44441f;border:1px solid rgba(239,68,68,.2)}.tailor-done-badge.is-green{color:#6ee7b7;background:#10b9811f;border:1px solid rgba(16,185,129,.2)}.tailor-skill-chips{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.tailor-skill-chip{padding:.25rem .5rem;border-radius:.25rem;background:#1e293b80;color:#cbd5e1;font-size:.6875rem;font-weight:500;border:1px solid rgba(51,65,85,.5)}.tailor-skill-toggle{padding:.25rem .5rem;border-radius:.25rem;font-size:.6875rem;font-weight:500;color:#10b981;background:#10b9811a;border:1px solid rgba(16,185,129,.2);cursor:pointer;transition:background .15s}.tailor-skill-toggle:hover{background:#10b98133}.tailor-skill-chip.is-gap,.tailor-skill-chip-missing{color:#fca5a5;background:#ef44441f;border-color:#ef444433}.tailor-skill-chip.is-match{color:#6ee7b7;background:#10b9811f;border-color:#10b98133}.tailor-done-next p{margin:0;font-size:.875rem;color:var(--text-muted);line-height:1.6}.tailor-done-next strong{color:#e2e8f0}.tailor-done-actions{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;padding:1.25rem 2rem 2rem}.tailor-btn-green{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.5rem;border:none;border-radius:.75rem;background:linear-gradient(135deg,#059669,#10b981);color:#fff;font:inherit;font-size:.9375rem;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 20px #10b9814d}.tailor-btn-green:hover{transform:translateY(-2px);box-shadow:0 8px 25px #10b98166}.tailor-btn-green:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.tailor-btn-green .material-icons{font-size:1.125rem}.tailor-btn-single{grid-column:1 / -1}.tailor-btn-ghost{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.5rem;border:1px solid rgba(255,255,255,.12);border-radius:.75rem;background:#ffffff0a;color:#cbd5e1;font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.tailor-btn-ghost:hover{background:#ffffff14;border-color:#fff3;color:#f1f5f9;transform:translateY(-1px)}.tailor-btn-ghost .material-icons{font-size:1.125rem;color:#64748b}.tailor-side-panel{display:flex;flex-direction:column;gap:1rem}.tailor-card{background:#16161ab3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.05);border-radius:1rem;padding:1rem}.tailor-card-title{margin:0 0 .875rem;color:#8b5cf6;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.tailor-step-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.tailor-step-list li{display:flex;align-items:flex-start;gap:.75rem;opacity:.6}.tailor-step-list li.is-current{opacity:1}.tailor-step-index{width:1.75rem;height:1.75rem;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;background:#94a3b826;border:1px solid var(--border)}.tailor-step-list li.is-current .tailor-step-index{background:var(--primary);border-color:var(--primary);color:#fff}.tailor-step-title{margin:0;font-size:.875rem;font-weight:600}.tailor-step-subtitle{margin:.125rem 0 0;font-size:.75rem;color:var(--text-muted)}.tailor-card-info p{margin:0;color:var(--text-muted);font-size:.875rem;line-height:1.6}.text-muted{color:var(--text-muted)}.tailor-step-list li.is-done{opacity:.7}.tailor-step-list li.is-done .tailor-step-index{background:#10b981;border-color:#10b981;color:#fff}.tailor-step-list li.is-done .tailor-step-title{color:#10b981}.tailor-step-list li.is-done .tailor-step-subtitle{color:#10b981b3}.tailor-step-list li.is-active{opacity:1}.tailor-step-list li.is-active .tailor-step-index{background:var(--primary);border-color:var(--primary);color:#fff}.tailor-step-list li.is-active .tailor-step-title{color:var(--primary)}.tailor-step-list li.is-active .tailor-step-subtitle{color:#5b13ecb3}.tailor-tip-card{padding:1.25rem;border-radius:.75rem;border:1px dashed var(--border);display:flex;align-items:flex-start;gap:.75rem}.tailor-tip-card .material-icons{font-size:1.25rem;color:var(--text-muted);flex-shrink:0}.tailor-tip-card p{margin:0;font-size:.75rem;color:var(--text-muted);font-style:italic;line-height:1.5}.ats-optimised-sidebar-card{background:linear-gradient(135deg,rgba(16,185,129,.08),transparent);border:1px solid rgba(16,185,129,.25)}.ats-optimised-sidebar-header{display:flex;align-items:center;gap:.625rem;margin-bottom:.75rem}.ats-optimised-sidebar-icon{width:2rem;height:2rem;border-radius:.375rem;background:#10b98126;display:flex;align-items:center;justify-content:center;color:#10b981;flex-shrink:0}.ats-optimised-sidebar-icon .material-icons{font-size:1.125rem}.ats-optimised-sidebar-title{font-size:.75rem;font-weight:700;letter-spacing:.08em;color:#10b981;text-transform:uppercase}.ats-optimised-sidebar-desc{margin:0 0 .625rem;font-size:.8125rem;color:var(--text-muted);line-height:1.5}.ats-optimised-sidebar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem}.ats-optimised-sidebar-list li{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text)}.ats-optimised-sidebar-list li .material-icons{font-size:1rem;color:#10b981;flex-shrink:0}.tailor-card-info-styled{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(91,19,236,.1),transparent);border:1px solid rgba(91,19,236,.2)}.tailor-card-info-styled .tailor-card-info-icon{width:2.5rem;height:2.5rem;border-radius:.5rem;background:#5b13ec33;display:flex;align-items:center;justify-content:center;color:var(--primary);margin-bottom:.75rem}.tailor-card-info-styled .tailor-card-info-icon .material-icons{font-size:1.25rem}.tailor-card-info-styled h2{margin:0 0 .5rem;font-size:1.125rem;font-weight:700;color:var(--text)}.tailor-card-info-styled p{margin:0;font-size:.875rem;color:var(--text-muted);line-height:1.6}.tailor-card-info-styled .text-primary-bold{color:var(--primary);font-weight:700}.tailor-gap-areas{padding:1.25rem;border-radius:.75rem;background:#ef44440f;border:1px solid rgba(239,68,68,.15)}.tailor-gap-areas-label{margin:0 0 .75rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#f87171;display:flex;align-items:center;gap:.375rem}.tailor-gap-areas-label .material-icons{font-size:.875rem}.tailor-gap-areas-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.tailor-gap-areas-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#cbd5e1}.tailor-gap-areas-dot{width:.375rem;height:.375rem;border-radius:9999px;flex-shrink:0}.tailor-gap-areas-dot.is-critical{background:#f87171}.tailor-gap-areas-dot.is-low{background:#fbbf24}.tailor-gap-areas-severity{margin-left:auto;font-size:.75rem;color:#fbbf24}.pdf-generating-panel{position:relative;border-radius:1rem;padding:2rem;overflow:hidden;background:linear-gradient(135deg,#10b98114,#052e162e);border:1px solid rgba(16,185,129,.22);min-height:280px;display:flex;flex-direction:column;justify-content:center;gap:2rem}.pdf-generating-panel:before{content:"";position:absolute;top:0;right:0;width:16rem;height:16rem;background:radial-gradient(circle,rgba(16,185,129,.12),transparent 70%);transform:translate(30%,-30%);pointer-events:none}.pdf-generating-panel:after{content:"";position:absolute;bottom:0;left:0;width:12rem;height:12rem;background:radial-gradient(circle,rgba(16,185,129,.07),transparent 70%);transform:translate(-30%,30%);pointer-events:none}.pdf-generating-pending-step{margin-top:.25rem}.pdf-generating-error{margin:0;color:#fecaca;font-size:.875rem}.pdf-generating-error-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.pdf-review-page{display:flex;flex-direction:column;gap:1rem}.pdf-review-banner{display:flex;align-items:center;gap:.75rem;border-radius:1rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#10b98114,#052e162e);border:1px solid rgba(16,185,129,.25)}.pdf-review-banner-icon{width:2.5rem;height:2.5rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#10b98133;border:2px solid rgba(16,185,129,.5)}.pdf-review-banner-icon .material-icons{color:#10b981}.pdf-review-banner h3{margin:0;font-size:1.125rem;font-weight:900;color:#34d399}.pdf-review-ats-badge{margin-left:auto;font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#34d399;background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:9999px;padding:.3rem .55rem}.pdf-review-warning{display:flex;align-items:flex-start;gap:.625rem;border-radius:.875rem;padding:.75rem .9rem;border:1px solid rgba(251,191,36,.35);background:linear-gradient(135deg,#fbbf2424,#b453093d)}.pdf-review-warning .material-icons{color:#fbbf24;font-size:1.15rem;margin-top:.05rem}.pdf-review-warning p{margin:0;color:#fde68a;font-size:.875rem;line-height:1.45}.pdf-preview-section{border-radius:1rem;overflow:hidden;background:#0003;border:1px solid rgba(255,255,255,.06)}.pdf-preview-header{display:flex;align-items:center;gap:.5rem;border-bottom:1px solid rgba(255,255,255,.06);padding:.875rem 1rem}.pdf-preview-header .material-icons{font-size:1.125rem;color:#a78bfa}.pdf-preview-header h3{margin:0;font-size:.9375rem;font-weight:700}.pdf-preview-page-count{margin-left:.25rem;font-size:.75rem;color:var(--text-muted)}.pdf-preview-frame{height:clamp(34rem,72vh,58rem);background:#00000059}.pdf-preview-object{width:100%;height:100%;border:none;display:block;background:#fff}.pdf-review-actions{display:flex;justify-content:flex-end;align-items:center;gap:.75rem}.pdf-review-actions .tailor-btn-green{text-decoration:none}@media(max-width:600px){.pdf-review-banner{flex-wrap:wrap;align-items:flex-start}.pdf-review-ats-badge{margin-left:0}.pdf-preview-frame,.pdf-preview-object{min-height:360px;height:360px}.pdf-review-actions{justify-content:stretch}.pdf-review-actions .tailor-btn-green{width:100%}}.ats-score-card{background:#16161ab3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.05);border-radius:1rem}.ats-score-card-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.06)}.ats-score-card-icon{font-size:1.25rem;color:#fbbf24}.ats-score-card-title{margin:0;font-size:.9375rem;font-weight:700;color:var(--text)}.ats-tooltip-trigger{margin-left:auto;display:flex;align-items:center;gap:.25rem;cursor:help;position:relative}.ats-tooltip-icon{font-size:1rem;color:var(--text-muted)}.ats-tooltip-text{font-size:.75rem;color:var(--text-muted)}.ats-tooltip-popup{position:absolute;bottom:calc(100% + .5rem);right:0;width:18rem;padding:.75rem;border-radius:.75rem;font-size:.75rem;color:#cbd5e1;line-height:1.5;background:#16161af2;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 30px #0006;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:50}.ats-tooltip-trigger:hover .ats-tooltip-popup,.ats-tooltip-trigger:focus-within .ats-tooltip-popup{opacity:1}.ats-score-card-body{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;padding:1.25rem}@media(max-width:640px){.ats-score-card-body{grid-template-columns:1fr}}.ats-score-ring-wrapper{display:flex;flex-direction:column;align-items:center;gap:.75rem}.ats-score-ring{position:relative;width:140px;height:140px;flex-shrink:0}.ats-score-ring-fill{transition:stroke-dashoffset 1.2s ease}.ats-score-ring-value{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.ats-score-pct{font-size:1.875rem;font-weight:900;line-height:1}.ats-score-label{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-top:.2rem}.ats-score-disclaimer{font-size:.6875rem;color:var(--text-muted);font-style:italic;text-align:center;max-width:12rem;line-height:1.4;margin:0}.ats-keyword-section{display:flex;flex-direction:column;gap:.75rem}.ats-keyword-header{display:flex;align-items:center;justify-content:space-between}.ats-keyword-title{display:flex;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#10b981}.ats-keyword-icon{font-size:.875rem}.ats-keyword-count{font-size:.75rem;font-weight:700;border:1px solid;border-radius:.375rem;padding:.125rem .5rem}.ats-keyword-bar-track{width:100%;height:.5rem;border-radius:9999px;background:#ffffff0f;overflow:hidden}.ats-keyword-bar-fill{height:100%;border-radius:9999px;transition:width .8s ease}.ats-keyword-list{display:flex;flex-wrap:wrap;gap:.375rem;list-style:none;margin:0;padding:0}.ats-keyword-present,.ats-keyword-missing{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:.25rem;font-size:.6875rem;font-weight:500}.ats-keyword-present{background:#10b9811a;color:#34d399;border:1px solid rgba(16,185,129,.2)}.ats-keyword-missing{background:#ef44441a;color:#f87171;border:1px solid rgba(239,68,68,.2)}.ats-keyword-item-icon{font-size:.75rem}.ats-lint-section{padding:1rem 1.25rem;border-top:1px solid rgba(255,255,255,.06)}.ats-lint-title{margin:0 0 .75rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#a78bfa}.ats-lint-list{display:flex;flex-direction:column;gap:.5rem}.ats-lint-row{display:flex;align-items:center;gap:.5rem;font-size:.75rem}.ats-lint-icon{font-size:.875rem;flex-shrink:0}.ats-lint-label{flex:1;color:#94a3b8}.ats-lint-badge{font-size:.6875rem;font-weight:600;padding:.125rem .375rem;border-radius:.25rem}.ats-lint-badge-pass{color:#10b981}.ats-lint-badge-warn{color:#fbbf24}.ats-lint-badge-fail{color:#f87171}.why-top-choice-card{background:#16161ab3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.05);border-radius:1rem;overflow:hidden}.why-top-choice-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.06)}.why-top-choice-icon{font-size:1.25rem;color:#fbbf24;flex-shrink:0}.why-top-choice-title{margin:0;font-size:.9375rem;font-weight:700;color:var(--text)}.why-top-choice-subtitle{font-size:.75rem;color:var(--text-muted);margin-left:.25rem}.why-top-choice-copy-btn{margin-left:auto;display:inline-flex;align-items:center;gap:.3rem;background:#5b13ec1a;color:#a78bfa;border:1px solid rgba(91,19,236,.2);padding:.35rem .75rem;border-radius:.5rem;font-size:.75rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .2s,color .2s,border-color .2s}.why-top-choice-copy-btn:hover{background:#5b13ec33;color:#c4b5fd;border-color:#5b13ec66}.why-top-choice-copy-btn.copied{background:#10b98126;color:#34d399;border-color:#10b9814d}.why-top-choice-copy-btn .material-icons{font-size:.875rem}.why-top-choice-body{padding:1.25rem}.why-top-choice-quote-block{position:relative;background:#0003;border:1px solid rgba(251,191,36,.12);border-radius:.75rem;padding:1.1rem 1.1rem 1.1rem 1.4rem;overflow:hidden}.why-top-choice-quote-block:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#fbbf24,#f59e0b);border-radius:.75rem 0 0 .75rem}.why-top-choice-snippet{margin:0;font-size:.875rem;color:#cbd5e1;line-height:1.6}.why-top-choice-meta{display:flex;align-items:center;justify-content:space-between;margin-top:.75rem}.why-top-choice-char-count{font-size:.6875rem;color:var(--text-muted);font-weight:500}.why-top-choice-limit-badge{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#34d399;background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:9999px;padding:.2rem .5rem}.why-top-choice-tip{display:flex;align-items:center;gap:.4rem;margin:.75rem 0 0;font-size:.75rem;color:var(--text-muted);font-style:italic}.why-top-choice-tip .material-icons{font-size:.875rem;flex-shrink:0}.btn-primary-green{background:linear-gradient(135deg,#059669,#10b981);color:#fff;border:none;border-radius:12px;font-weight:700;font-size:.95rem;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease;box-shadow:0 4px 20px #10b9814d}.btn-primary-green:hover:not(:disabled){background:linear-gradient(135deg,#047857,#059669);transform:translateY(-2px);box-shadow:0 8px 25px #10b98166}.btn-primary-green:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none;filter:grayscale(.4)}.btn-secondary{background:#ffffff0a;color:#cbd5e1;border:1px solid rgba(255,255,255,.12);border-radius:12px;font-weight:600;font-size:.9rem;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease}.btn-secondary:hover{background:#ffffff14;color:#f1f5f9;border-color:#fff3;transform:translateY(-1px)}.resume-editor{display:flex;flex-direction:column;gap:1.25rem}.resume-editor-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.resume-editor-header--actions-only{align-items:center;justify-content:flex-end}.resume-editor-header-title h2{margin:0;font-size:1.5rem;font-weight:800}.resume-editor-subtitle{margin:.25rem 0 0;color:var(--text-muted);font-size:.875rem}.resume-editor-header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-left:auto}.resume-editor-save-status{display:flex;align-items:center;gap:.4rem;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);min-width:120px}.save-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.save-dot.saved{background:#10b981}.save-dot.saving{background:#fbbf24;animation:pulse-dot 1s ease-in-out infinite}.save-dot.error{background:#ef4444}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.resume-editor-body{display:flex;flex-direction:column;gap:1rem}.resume-editor-section{background:var(--surface);border:1px solid var(--border-faint);border-radius:.75rem;overflow:hidden}.resume-editor-section .section-header{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--border-faint)}.resume-editor-section .section-header:hover{background:var(--surface-hover)}.resume-editor-section .section-title{flex:1;margin:0;font-size:.875rem;font-weight:700}.resume-editor-section .section-badge{font-size:.7rem;font-weight:700;color:var(--text-muted)}.resume-editor-section .section-chevron{color:var(--text-muted);font-size:.75rem}.resume-editor-section .section-body{padding:1.25rem}.resume-editor-field{display:flex;flex-direction:column;gap:.5rem}.field-label{display:block;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.25rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem}.editor-input{background:transparent;border:1px solid rgba(91,19,236,.2);border-radius:.5rem;padding:.6rem .75rem;font:inherit;font-size:.875rem;color:var(--text);width:100%;outline:none;transition:border-color .15s,box-shadow .15s}.editor-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #5b13ec33}.editor-input--error{border-color:#ef444480!important;box-shadow:0 0 0 2px #ef444426}.editor-textarea{background:transparent;border:1px solid rgba(91,19,236,.2);border-radius:.5rem;padding:.6rem .75rem;font:inherit;font-size:.875rem;color:var(--text);width:100%;resize:vertical;min-height:2.5rem;outline:none;transition:border-color .15s,box-shadow .15s}.editor-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #5b13ec33}.resume-editor-list,.resume-editor-list-item{display:flex;flex-direction:column;gap:.25rem}.resume-editor-list-item-row{display:flex;align-items:flex-start;gap:.5rem}.resume-editor-list-item-row textarea,.resume-editor-list-item-row input{flex:1}.resume-editor-list-actions{display:flex;gap:.25rem;flex-shrink:0;padding-top:.4rem}.resume-editor-list-actions button{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;color:var(--text-muted);background:transparent;border:none;font-size:.75rem;transition:background .15s,color .15s}.resume-editor-list-actions button:hover{background:var(--surface-hover);color:var(--text)}.resume-editor-add-btn{display:inline-flex;align-items:center;gap:.35rem;color:#a78bfa;font-size:.75rem;font-weight:600;cursor:pointer;padding:.35rem .6rem;border-radius:.375rem;border:1px dashed rgba(91,19,236,.25);background:#5b13ec0d;transition:all .15s;margin-top:.5rem}.resume-editor-add-btn:hover{background:#5b13ec1f;border-color:#5b13ec66}.resume-editor-tag-input{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center}.resume-editor-tag{display:inline-flex;align-items:center;gap:.25rem;background:#5b13ec1a;color:#a78bfa;border:1px solid rgba(91,19,236,.2);border-radius:.375rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.resume-editor-tag-remove{cursor:pointer;opacity:.5;background:none;border:none;color:inherit;font:inherit;padding:0;line-height:1;transition:opacity .15s}.resume-editor-tag-remove:hover{opacity:1}.tag-add-input{background:transparent;border:1px dashed rgba(91,19,236,.25);border-radius:.375rem;padding:.25rem .5rem;font-size:.75rem;color:#a78bfa;outline:none;width:6rem;transition:border-color .15s}.tag-add-input:focus{border-color:var(--primary)}.skill-category{background:#00000026;border:1px solid var(--border-faint);border-radius:.75rem;padding:.875rem;margin-bottom:.75rem}.skill-category-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.625rem}.skill-cat-name-input{background:transparent;border:none;border-bottom:1px solid rgba(91,19,236,.2);color:#a78bfa;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;padding:.15rem .25rem;outline:none;flex:1;max-width:220px;transition:border-color .15s}.skill-cat-name-input:focus{border-color:var(--primary)}.icon-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;color:var(--text-muted);background:transparent;border:none;transition:all .15s;flex-shrink:0}.icon-btn:hover{background:var(--surface-hover);color:var(--text)}.icon-btn.danger:hover{background:#ef44441f;color:#f87171}.exp-card{background:#0003;border:1px solid var(--border-faint);border-radius:.75rem;overflow:hidden;margin-bottom:.75rem;transition:border-color .15s}.exp-card:hover{border-color:#5b13ec33}.exp-header{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;cursor:pointer;-webkit-user-select:none;user-select:none}.exp-header:hover{background:#ffffff05}.exp-header-info{flex:1;min-width:0}.exp-title{margin:0;font-size:.875rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exp-period{margin:0;font-size:.6875rem;color:var(--text-muted)}.exp-header-actions{display:flex;align-items:center;gap:.25rem}.exp-header-actions button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;color:var(--text-muted);background:transparent;border:none;transition:all .15s}.exp-header-actions button:hover{background:var(--surface-hover);color:var(--text)}.exp-header-actions button:disabled{opacity:.3;cursor:default}.exp-body{padding:0 1rem 1rem}.exp-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.exp-subsection-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:.75rem 0 .375rem}.resume-editor-readonly{color:var(--text-muted)}.edu-entry{padding:.5rem 0;border-bottom:1px solid var(--border-faint)}.edu-entry:last-child{border-bottom:none}.edu-institution{margin:0;font-weight:700;font-size:.875rem;color:var(--text)}.edu-degree,.edu-dates{margin:.125rem 0 0;font-size:.8125rem;color:var(--text-muted)}.resume-editor-footer{display:flex;gap:1rem;padding-top:1rem;border-top:1px solid var(--border)}@media(max-width:900px){.contact-grid{grid-template-columns:1fr 1fr!important}.exp-fields-grid{grid-template-columns:1fr!important}}.ats-warning{display:flex;align-items:center;gap:.375rem;padding:.25rem .5rem;border-radius:6px;font-size:.75rem;margin-top:.25rem}.ats-warning--soft{background:#fbbf241f;border:1px solid rgba(251,191,36,.3);color:#fde68a}.ats-warning--soft .ats-warning-icon{color:#fbbf24}.ats-warning--hard{background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.ats-warning--hard .ats-warning-icon{color:#ef4444}.ats-warning-fix-btn{margin-left:auto;padding:.125rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:600;background:#fbbf2433;color:#fbbf24;border:1px solid rgba(251,191,36,.35);cursor:pointer;transition:background .15s}.ats-warning-fix-btn:hover{background:#fbbf2459}.ats-guardrails-toggle{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-muted)}.ats-guardrails-toggle label{cursor:pointer;display:flex;align-items:center;gap:.375rem}.ats-guardrails-toggle input[type=checkbox]{accent-color:var(--primary)}.keyword-gap-panel{position:fixed;bottom:1.5rem;right:1.5rem;width:340px;max-height:420px;background:#16161aeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:1rem;box-shadow:0 8px 40px #00000080;z-index:50;display:flex;flex-direction:column;overflow:hidden}.keyword-gap-panel.collapsed .keyword-gap-panel-body{display:none}.keyword-gap-panel.collapsed .keyword-gap-panel-header{border-bottom:none}.keyword-gap-panel.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.keyword-gap-panel-header{padding:.75rem 1rem;display:flex;align-items:center;gap:.625rem;cursor:grab;-webkit-user-select:none;user-select:none;border:none;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;touch-action:none;background:none;border-radius:0;width:100%;color:inherit;font:inherit;text-align:left}.keyword-gap-panel-header:hover{background:#ffffff08}.keyword-gap-panel.dragging .keyword-gap-panel-header{cursor:grabbing}.keyword-gap-panel-title{font-size:.875rem;font-weight:700;color:#fff;flex:1}.keyword-gap-panel-body{padding:.875rem 0 .875rem 1rem;overflow-y:auto;flex:1;scrollbar-width:auto;scrollbar-color:rgba(255,255,255,.25) rgba(255,255,255,.06)}.keyword-gap-panel-body::-webkit-scrollbar{width:6px}.keyword-gap-panel-body::-webkit-scrollbar-track{background:#ffffff0f;border-radius:0 0 1rem}.keyword-gap-panel-body::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:3px}.keyword-gap-panel-body::-webkit-scrollbar-thumb:hover{background:#fff6}.kw-coverage-section,.kw-section{padding-right:1rem}.kw-coverage-section{margin-bottom:.75rem}.kw-coverage-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.375rem}.kw-coverage-label{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.kw-coverage-pct{font-size:.75rem;font-weight:700}.kw-coverage-track{height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.kw-coverage-fill{height:100%;border-radius:2px;transition:width .4s ease}.kw-coverage-red{background:linear-gradient(90deg,#ef4444,#f87171)}.kw-coverage-amber{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.kw-coverage-green{background:linear-gradient(90deg,#059669,#10b981)}.kw-section{margin-bottom:.75rem}.kw-section:last-child{margin-bottom:0}.kw-section-label{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .5rem;display:flex;align-items:center;gap:.25rem}.kw-section-missing{color:#f87171}.kw-section-present{color:#6ee7b7}.kw-chips{display:flex;flex-wrap:wrap;gap:.375rem}.kw-chip{display:inline-flex;align-items:center;gap:.25rem;background:#ef444414;color:#fca5a5;border:1px solid rgba(239,68,68,.15);border-radius:.375rem;padding:.3rem .55rem;font-size:.7rem;font-weight:600;white-space:nowrap}.kw-chip-present{background:#10b98114;color:#6ee7b7;border-color:#10b98126}.kw-chip--flash{animation:kw-chip-flash .3s ease}@keyframes kw-chip-flash{0%{opacity:1}30%{opacity:.3;background:#fbbf244d}to{opacity:1}}.kw-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:10px;font-size:.65rem;font-weight:800;padding:0 5px;background:#ef444433;color:#fca5a5}@media(max-width:900px){.keyword-gap-panel{width:calc(100vw - 2rem);right:1rem;bottom:1rem}}@media(prefers-reduced-motion:reduce){.keyword-gap-panel,.kw-coverage-fill{transition:none}.kw-chip--flash{animation:none}}.account-content{flex:1;overflow-y:auto;padding:2rem;box-sizing:border-box}.account-content-inner{width:100%;max-width:64rem;margin:0 auto}.account-hero{margin-bottom:1.75rem}.account-hero-title{font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.account-hero-description{color:var(--text-muted);margin:0;font-size:.875rem}.account-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:768px){.account-columns{grid-template-columns:1fr}}.account-card{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;padding:1.5rem}.account-card-heading{font-size:1.125rem;font-weight:600;margin:0 0 1rem}.account-avatar{width:56px;height:56px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.account-role-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;background:#eab3081a;color:#eab308;border:1px solid rgba(234,179,8,.2);border-radius:9999px;font-size:.8125rem;font-weight:500;margin-bottom:.75rem}.account-role-badge .material-icons-outlined{font-size:1rem}.account-member-since{color:var(--text-muted);font-size:.875rem;margin:.75rem 0 0}.account-editable-field{margin-bottom:1rem}.account-editable-read{display:flex;align-items:center;gap:.5rem}.account-editable-value{font-size:.9375rem}.account-editable-edit-btn{background:none;border:none;cursor:pointer;padding:.25rem;color:var(--text-muted);border-radius:4px;display:flex;align-items:center}.account-editable-edit-btn:hover{color:var(--primary)}.account-editable-edit-btn .material-icons-outlined{font-size:1.125rem}.account-editable-input{width:100%;padding:.5rem .75rem;border:1px solid var(--border);border-radius:.5rem;font-size:.9375rem;font-family:inherit;color:var(--text);background:var(--bg);outline:none;margin-bottom:.5rem}.account-editable-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #5b13ec33}.account-editable-actions{display:flex;gap:.5rem}.account-editable-save-btn{padding:.375rem .875rem;background:var(--primary);color:#fff;border:none;border-radius:.5rem;font-size:.8125rem;font-weight:500;cursor:pointer}.account-editable-save-btn:disabled{opacity:.55;cursor:not-allowed}.account-editable-cancel-btn{padding:.375rem .875rem;background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:.5rem;font-size:.8125rem;cursor:pointer}.account-editable-cancel-btn:disabled{opacity:.55;cursor:not-allowed}.account-editable-error{color:#ef4444;font-size:.8125rem;margin:.25rem 0 0}.account-balance{display:flex;align-items:baseline;gap:.5rem;margin-bottom:1.5rem}.account-balance-value{font-size:2rem;font-weight:700}.account-balance-label{font-size:.9375rem;color:var(--text-muted)}.account-redeem-heading{font-size:1rem;font-weight:600;margin:0 0 .75rem}.account-redeem-form{display:flex;flex-direction:column;gap:.75rem}.account-redeem-field{display:flex;flex-direction:column;gap:.375rem}.account-redeem-label{font-size:.875rem;font-weight:500;color:var(--text-muted)}.account-redeem-input{padding:.625rem .75rem;border:1px solid var(--border);border-radius:.5rem;font-size:.9375rem;font-family:inherit;color:var(--text);background:var(--bg);outline:none;transition:border-color .15s}.account-redeem-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #5b13ec33}.account-redeem-button{align-self:flex-start;padding:.625rem 1.25rem;background:var(--primary);color:#fff;border:none;border-radius:.5rem;font-size:.9375rem;font-weight:500;cursor:pointer;transition:opacity .15s}.account-redeem-button:hover:not(:disabled){opacity:.9}.account-redeem-button:disabled{opacity:.55;cursor:not-allowed}.account-redeem-error{color:#ef4444;font-size:.875rem;margin:0}.account-redeem-result-region{margin-top:1rem}.account-redeem-result{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:.5rem;font-size:.9375rem}.account-redeem-result--success{background:#22c55e1a;color:#22c55e}.account-redeem-result--error{background:#ef44441a;color:#f87171}.account-redeem-result-icon{font-size:1.25rem}.account-redeem-result>p{margin:0}.account-redeem-result-title{font-weight:600;margin:0}.account-redeem-result-detail{margin:.25rem 0 0}.account-activity-heading{font-size:1rem;font-weight:600;margin:1.5rem 0 0}.account-activity-list{list-style:none;padding:0;margin:0}.account-activity-header{display:flex;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--border);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.account-activity-header-amount{font-weight:600;width:3.5rem;flex-shrink:0}.account-activity-header-type{flex:1;margin:0 .75rem}.account-activity-header-date{width:3.5rem;flex-shrink:0;text-align:left}.account-activity-entry{display:flex;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border-faint);font-size:.875rem;transition:background .15s}.account-activity-entry:last-child{border-bottom:none}.account-activity-entry:hover{background:#ffffff05}.account-activity-amount{font-weight:600;width:3.5rem;flex-shrink:0;font-variant-numeric:tabular-nums}.account-activity-amount--positive{color:#22c55e}.account-activity-amount--negative{color:#f87171}.account-activity-type{flex:1;margin:0 .75rem}.account-activity-date{color:var(--text-muted);width:3.5rem;flex-shrink:0;text-align:left}.account-activity-empty{color:var(--text-muted);font-size:.875rem}.account-view-history-btn{background:none;border:none;color:var(--primary);font-size:.875rem;font-weight:500;cursor:pointer;padding:.5rem 0;margin-top:.5rem}.account-view-history-btn:hover{text-decoration:underline}.account-history-back{display:inline-flex;align-items:center;gap:.375rem;color:var(--primary);font-size:.875rem;font-weight:500;text-decoration:none;margin-bottom:1.5rem}.account-history-back:hover{text-decoration:underline}.account-history-heading{font-size:1.75rem;font-weight:700;margin:0 0 1.5rem}.account-history-empty{color:var(--text-muted);font-size:.9375rem;padding:2rem 0;text-align:center}.account-history-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.account-history-pagination-btn{padding:.5rem 1rem;background:transparent;color:var(--primary);border:1px solid var(--border);border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.account-history-pagination-btn:hover:not(:disabled){background:var(--primary);color:#fff}.account-history-pagination-btn:disabled{opacity:.45;cursor:not-allowed}.account-history-pagination-info{font-size:.875rem;color:var(--text-muted)}.account-signout-btn{margin-top:1.5rem;width:100%;padding:.625rem;background:transparent;color:#f87171;border:1px solid var(--border);border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s}.account-signout-btn:hover{background:#ef44441a}.account-loading,.account-error{color:var(--text-muted);font-size:.9375rem;text-align:center;padding:3rem 0}.admin-content{flex:1;overflow-y:auto;padding:2rem}.admin-content-inner{max-width:72rem;margin:0 auto}.admin-hero{margin-bottom:2rem}.admin-hero-title{font-size:1.75rem;font-weight:700;color:var(--text);margin:0 0 .5rem}.admin-hero-description{color:var(--text-muted);margin:0}.admin-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border);padding-bottom:0}.admin-tab{background:none;border:none;color:var(--text-muted);font-size:.95rem;font-weight:500;padding:.5rem 1rem;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.admin-tab:hover{color:var(--text)}.admin-tab--active{color:var(--primary);border-bottom-color:var(--primary)}.admin-card{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem}.admin-card-heading{font-size:1.1rem;font-weight:600;color:var(--text);margin:0 0 1rem}.admin-search-bar{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.admin-search-bar .material-icons-outlined{color:var(--text-muted);font-size:1.25rem}.admin-search-input{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:.5rem;padding:.5rem .75rem;color:var(--text);font-size:.9rem}.admin-search-input::placeholder{color:var(--text-muted)}.admin-user-count{color:var(--text-muted);font-size:.85rem;margin-bottom:1rem}.admin-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-table th{text-align:left;color:var(--text-muted);font-weight:500;padding:.5rem .75rem;border-bottom:1px solid var(--border);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.admin-table td{padding:.6rem .75rem;border-bottom:1px solid var(--border);color:var(--text)}.admin-table tbody tr{cursor:pointer;transition:background .1s}.admin-table tbody tr:hover{background:#ffffff08}.admin-table tbody tr.admin-row--expanded{background:#5b13ec0d}.admin-badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.admin-badge--active{background:#22c55e26;color:#22c55e}.admin-badge--disabled{background:#ef444426;color:#ef4444}.admin-badge--used{background:#94a3b826;color:#94a3b8}.admin-badge--super_user{background:#5b13ec26;color:#a78bfa}.admin-badge--user{background:#94a3b81a;color:#94a3b8}.admin-user-detail{padding:1rem .75rem;background:#ffffff05}.admin-user-detail td{border-bottom:none;padding:0}.admin-user-detail-inner{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:768px){.admin-user-detail-inner{grid-template-columns:1fr}}.admin-detail-section{background:var(--surface);border:1px solid var(--border);border-radius:.5rem;padding:1rem}.admin-detail-heading{font-size:.85rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .75rem}.admin-form-row{display:flex;gap:.75rem;align-items:flex-end;margin-bottom:.75rem}.admin-form-field{display:flex;flex-direction:column;gap:.25rem}.admin-form-field--grow{flex:1}.admin-form-label{font-size:.8rem;color:var(--text-muted)}.admin-form-input{background:var(--bg);border:1px solid var(--border);border-radius:.5rem;padding:.4rem .6rem;color:var(--text);font-size:.85rem;min-width:0}.admin-form-input::placeholder{color:var(--text-muted)}.admin-btn{border:none;border-radius:.5rem;padding:.4rem .85rem;font-size:.85rem;font-weight:500;cursor:pointer;transition:opacity .15s;white-space:nowrap}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-btn--primary{background:var(--primary);color:#fff}.admin-btn--primary:hover:not(:disabled){opacity:.85}.admin-btn--danger{background:#ef444426;color:#ef4444}.admin-btn--danger:hover:not(:disabled){background:#ef444440}.admin-btn--success{background:#22c55e26;color:#22c55e}.admin-btn--success:hover:not(:disabled){background:#22c55e40}.admin-btn--outline{background:transparent;border:1px solid var(--border);color:var(--text-muted)}.admin-btn--outline:hover:not(:disabled){border-color:var(--text-muted);color:var(--text)}.admin-feedback{font-size:.8rem;margin-top:.25rem}.admin-feedback--success{color:#22c55e}.admin-feedback--error{color:#ef4444}.admin-empty{color:var(--text-muted);text-align:center;padding:2rem 1rem}.admin-code-create-form{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap}@media(max-width:768px){.admin-code-create-form{flex-direction:column;align-items:stretch}}.company-cell{display:flex;align-items:center;gap:.75rem}.company-logo{width:2rem;height:2rem;border-radius:.5rem;background:#fff;color:#1a1a1a;font-weight:700;font-size:.75rem;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0000001a}.company-name{font-weight:500}.cell-muted{color:var(--text-muted)}.match-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500}.match-dot{width:.375rem;height:.375rem;border-radius:9999px}.match-badge-green{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.2)}.match-badge-green .match-dot{background:#22c55e}.match-badge-yellow{background:#eab3081a;color:#eab308;border:1px solid rgba(234,179,8,.2)}.match-badge-yellow .match-dot{background:#eab308}.match-badge-red{background:#ef44441a;color:#f87171;border:1px solid rgba(239,68,68,.2)}.match-badge-red .match-dot{background:#ef4444}.actions-menu-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem 0;border:none;border-radius:.375rem;background:transparent;color:var(--text-muted);font-size:.875rem;cursor:pointer;transition:color .15s,background .15s}.actions-menu-btn:hover{color:var(--text)}.actions-menu-btn .material-icons{font-size:1.125rem}.progress-badge--failed{color:var(--color-error, #ef4444)!important;font-weight:500}.retry-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.retry-dialog{background:var(--surface-card, #1e1e2e);border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:12px;padding:1.75rem 2rem;max-width:400px;width:90%;box-shadow:0 8px 32px #0006;text-align:center}.retry-dialog p{margin:0 0 1.25rem;font-size:1rem;line-height:1.5;color:var(--text-primary, #e2e2e8)}.retry-dialog-actions{display:flex;gap:.75rem;justify-content:center}.retry-dialog-actions .btn-cancel{padding:.5rem 1.25rem;border-radius:8px;border:1px solid var(--border-subtle, rgba(255, 255, 255, .12));background:transparent;color:var(--text-secondary, #a0a0b0);font-size:.875rem;cursor:pointer;transition:background .15s,color .15s}.retry-dialog-actions .btn-cancel:hover{background:#ffffff0f;color:var(--text-primary, #e2e2e8)}.retry-dialog-actions .btn-confirm{padding:.5rem 1.25rem;border-radius:8px;border:none;background:var(--color-primary, #7c3aed);color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s}.retry-dialog-actions .btn-confirm:hover{background:var(--color-primary-hover, #6d28d9)}.history-content{flex:1;overflow-y:auto;padding:2rem 2.5rem}.history-hero{margin-bottom:2rem}.history-hero h1{font-size:1.5rem;font-weight:600;margin:0 0 .25rem}.history-hero p{color:var(--text-muted);margin:0;font-size:.875rem}.history-toolbar{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.history-search{flex:1;min-width:200px;max-width:360px;position:relative}.history-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);font-size:1.125rem;color:var(--text-muted);pointer-events:none}.history-search input{width:100%;padding:.5rem .75rem .5rem 2.25rem;border:1px solid var(--border-subtle, rgba(255, 255, 255, .1));border-radius:8px;background:var(--surface-card, #1e1e2e);color:var(--text, #e2e2e8);font-size:.875rem;outline:none;transition:border-color .15s}.history-search input:focus-visible{border-color:var(--color-primary, #7c3aed);box-shadow:0 0 0 2px #7c3aed40}.history-search input::placeholder{color:var(--text-muted)}.history-page-size{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-muted);margin-left:auto}.history-page-size select{padding:.375rem .5rem;border:1px solid var(--border-subtle, rgba(255, 255, 255, .1));border-radius:6px;background:var(--surface-card, #1e1e2e);color:var(--text, #e2e2e8);font-size:.8125rem;cursor:pointer;outline:none}.history-page-size select:focus-visible{border-color:var(--color-primary, #7c3aed);box-shadow:0 0 0 2px #7c3aed40}.history-table-card{background:var(--surface-card, rgba(255, 255, 255, .03));border:1px solid var(--border-subtle, rgba(255, 255, 255, .06));border-radius:12px;overflow:hidden}.history-table-wrap{overflow-x:auto}.history-table{width:100%;border-collapse:collapse;font-size:.875rem}.history-table thead th{text-align:left;padding:.875rem 1rem;font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .06));white-space:nowrap;-webkit-user-select:none;user-select:none}.history-table tbody td{padding:.875rem 1rem;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .04));vertical-align:middle}.history-table tbody tr:last-child td{border-bottom:none}.history-table tbody tr:hover{background:#ffffff05}.history-table .col-company{width:20%;min-width:140px}.history-table .col-title{width:22%;min-width:140px}.history-table .col-score{width:14%;min-width:110px}.history-table .col-progress{width:18%;min-width:120px}.history-table .col-date{width:14%;min-width:100px;font-variant-numeric:tabular-nums}.history-table .col-actions{width:12%;min-width:90px;text-align:left}.history-table .company-name,.history-table .col-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.history-sort-btn{display:inline-flex;align-items:center;gap:.25rem;background:none;border:none;color:var(--text-muted);font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;padding:0;transition:color .15s}.history-sort-btn:hover{color:var(--text)}.history-sort-btn:focus-visible{outline:2px solid var(--color-primary, #7c3aed);outline-offset:2px;border-radius:2px}.history-sort-btn .material-icons{font-size:.875rem;opacity:.6}.history-sort-btn--active{color:var(--text)}.history-sort-btn--active .material-icons{opacity:1;color:var(--color-primary, #7c3aed)}.history-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .06))}.history-pagination-btn{padding:.375rem .875rem;border:1px solid var(--border-subtle, rgba(255, 255, 255, .12));border-radius:6px;background:transparent;color:var(--text-secondary, #a0a0b0);font-size:.8125rem;cursor:pointer;transition:background .15s,color .15s}.history-pagination-btn:hover:not(:disabled){background:#ffffff0f;color:var(--text)}.history-pagination-btn:disabled{opacity:.35;cursor:not-allowed}.history-pagination-btn:focus-visible{outline:2px solid var(--color-primary, #7c3aed);outline-offset:2px}.history-pagination-info{font-size:.8125rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.history-empty,.history-no-results,.history-loading,.history-error{text-align:center;padding:3rem 1.5rem;color:var(--text-muted)}.history-empty h3,.history-no-results h3{margin:0 0 .5rem;font-size:1rem;font-weight:500;color:var(--text)}.history-empty p,.history-no-results p{margin:0;font-size:.875rem}.history-empty-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:.875rem;padding:.625rem 1.125rem;border-radius:.5rem;background:linear-gradient(to right,var(--primary),#7b40f2);color:#fff;font-size:.875rem;font-weight:500;text-decoration:none;box-shadow:0 4px 16px #5b13ec40;transition:transform .15s,box-shadow .15s}.history-empty-cta:hover{transform:translateY(-1px);box-shadow:0 6px 20px #5b13ec59}.history-empty-cta:focus-visible{outline:2px solid var(--color-primary, #7c3aed);outline-offset:2px}.history-clear-search-btn{margin-top:.75rem;padding:.375rem .875rem;border:1px solid var(--border-subtle, rgba(255, 255, 255, .12));border-radius:6px;background:transparent;color:var(--text-secondary, #a0a0b0);font-size:.8125rem;cursor:pointer;transition:background .15s,color .15s}.history-clear-search-btn:hover{background:#ffffff0f;color:var(--text)}.history-clear-search-btn:focus-visible{outline:2px solid var(--color-primary, #7c3aed);outline-offset:2px}@media(max-width:768px){.history-content{padding:1.25rem 1rem}.history-toolbar{flex-direction:column;align-items:stretch}.history-search{max-width:none}.history-page-size{margin-left:0}}.master-resume-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;padding:4rem 2rem;gap:1.5rem}.master-resume-empty h2{margin:0;font-size:1.5rem;font-weight:800}.master-resume-empty p{margin:0;color:var(--text-muted);max-width:400px}.master-resume-empty-actions{display:flex;gap:1rem;margin-top:.5rem}.save-status-success{color:#10b981;font-size:.8rem;font-weight:600}.save-status-error{color:#ef4444;font-size:.8rem;font-weight:600}.master-resume-page{flex:1;overflow-y:auto;padding:2rem}.master-resume-shell{width:100%;max-width:72rem;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.master-resume-hero{margin-bottom:0;padding-bottom:1rem;border-bottom:1px solid var(--border)}.master-resume-hero-title{text-wrap:balance}.master-resume-hero-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.master-resume-panel{width:100%}.master-resume-toolbar{display:flex;align-items:center;gap:1rem;flex-shrink:0}.master-resume-toolbar-status{display:flex;align-items:center;gap:.75rem}.master-resume-save-button{padding:.6rem 1.25rem}.master-resume-panel--loading,.master-resume-panel--empty{display:flex;min-height:20rem;border:1px solid var(--border-faint);border-radius:1rem;background:var(--surface)}.master-resume-panel--editor{min-width:0}.master-resume-loading{width:100%;display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--text-muted)}@media(max-width:600px){.master-resume-page{padding:1rem}.master-resume-shell{gap:1.25rem}.master-resume-hero-row,.master-resume-toolbar{flex-direction:column;align-items:stretch}.master-resume-save-button{width:100%;justify-content:center}.master-resume-panel--loading,.master-resume-panel--empty{min-height:16rem}}.landing-page{--bg-color: #0b0e14;--text-main: #f3f4f6;--text-muted: #9ca3af;--primary: #6366f1;--secondary: #ec4899;--accent: #14b8a6;--surface: rgba(255, 255, 255, .05);--border: rgba(255, 255, 255, .1);font-family:Inter,sans-serif;background-color:var(--bg-color);color:var(--text-main);line-height:1.6;overflow-x:hidden;min-height:100vh}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page h4{font-family:Outfit,sans-serif}.landing-page a{text-decoration:none;color:inherit}.landing-page .container{max-width:1200px;margin:0 auto;padding:0 24px}.landing-page nav{position:fixed;top:0;width:100%;padding:20px 0;background:#0b0e14cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;border-bottom:1px solid var(--border)}.landing-page .nav-content{display:flex;justify-content:space-between;align-items:center}.landing-page .logo{font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.5px}.landing-page .nav-links{display:flex;gap:30px}.landing-page .nav-links a{font-weight:500;font-size:.95rem;color:var(--text-muted);transition:color .3s ease}.landing-page .nav-links a:hover{color:var(--text-main)}.landing-page .btn{display:inline-block;padding:12px 24px;border-radius:8px;font-weight:600;font-family:Outfit,sans-serif;cursor:pointer;transition:all .3s ease;text-align:center}.landing-page .btn-primary{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;box-shadow:0 4px 15px #6366f166;border:none}.landing-page .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f199}.landing-page .btn-outline{background:transparent;border:1px solid var(--border);color:var(--text-main)}.landing-page .btn-outline:hover{background:var(--surface);border-color:#fff3}.landing-page .nav-actions{display:flex;align-items:center;gap:15px}.landing-page .hero{padding:160px 0 100px;position:relative;text-align:center}.landing-page .hero:before{content:"";position:absolute;top:-20%;left:50%;transform:translate(-50%);width:800px;height:600px;background:radial-gradient(circle,#6366f126,#0b0e1400 70%);z-index:-1}.landing-page .hero-tagline{display:inline-block;padding:6px 16px;background:var(--surface);border:1px solid var(--border);border-radius:20px;font-size:.85rem;font-weight:600;color:var(--accent);margin-bottom:24px;animation:fadeInDown .8s ease backwards}.landing-page .hero h1{font-size:4.5rem;line-height:1.1;margin-bottom:24px;letter-spacing:-1.5px;background:linear-gradient(to bottom right,#fff,#a5b4fc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:fadeInUp .8s ease .2s backwards}.landing-page .hero p{font-size:1.25rem;color:var(--text-muted);max-width:600px;margin:0 auto 40px;animation:fadeInUp .8s ease .4s backwards}.landing-page .hero-actions{display:flex;justify-content:center;gap:20px;animation:fadeInUp .8s ease .6s backwards}.landing-page .stats-banner{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#ffffff05;padding:40px 0;margin-bottom:100px}.landing-page .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}.landing-page .stat-item h3{font-size:2.5rem;color:var(--text-main);margin-bottom:8px;background:linear-gradient(135deg,var(--accent),var(--primary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.landing-page .stat-item p{color:var(--text-muted);font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:1px}.landing-page .section-header{text-align:center;margin-bottom:60px}.landing-page .section-header h2{font-size:2.5rem;margin-bottom:16px}.landing-page .section-header p{color:var(--text-muted);font-size:1.1rem;max-width:500px;margin:0 auto}.landing-page .steps-container{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:120px}.landing-page .step-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:40px 30px;position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.landing-page .step-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000080;border-color:#6366f166}.landing-page .step-icon{width:60px;height:60px;background:#6366f11a;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:var(--primary);margin-bottom:24px}.landing-page .step-card h3{font-size:1.5rem;margin-bottom:16px}.landing-page .step-card p{color:var(--text-muted);font-size:.95rem}.landing-page .features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;margin-bottom:120px}.landing-page .feature-item{display:flex;gap:20px;padding:30px;background:linear-gradient(to bottom,var(--surface),transparent);border:1px solid var(--border);border-radius:16px;transition:border-color .3s,transform .3s ease}.landing-page .feature-item:hover{background:linear-gradient(to bottom,rgba(255,255,255,.08),transparent);transform:translateY(-3px)}.landing-page .feature-icon{flex-shrink:0;width:50px;height:50px;background:linear-gradient(135deg,var(--secondary),var(--primary));border-radius:25px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;font-weight:700;box-shadow:0 4px 10px #ec48994d}.landing-page .feature-content h3{font-size:1.3rem;margin-bottom:12px}.landing-page .feature-content h4{color:var(--primary);font-size:.9rem;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px;font-weight:700}.landing-page .feature-content p{color:var(--text-muted);font-size:.95rem;margin-bottom:16px}.landing-page .feature-highlight{font-size:.85rem;padding:10px 15px;background:#14b8a61a;border-left:3px solid var(--accent);border-radius:0 4px 4px 0;color:#d1d5db}.landing-page .diff-section{background:linear-gradient(to top right,#0b0e14,#1e1b4b);padding:100px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.landing-page .diff-grid{display:grid;grid-template-columns:1fr;gap:20px;max-width:800px;margin:0 auto}.landing-page .diff-item{background:var(--surface);border:1px solid var(--border);padding:24px;border-radius:12px;display:flex;align-items:center;gap:20px;transition:background .3s ease}.landing-page .diff-item:hover{background:#ffffff14}.landing-page .diff-check{color:var(--accent);font-size:1.5rem;flex-shrink:0}.landing-page .diff-content h4{font-size:1.1rem;margin-bottom:6px}.landing-page .diff-content p{font-size:.9rem;color:var(--text-muted)}.landing-page .cta-section{padding:120px 0;text-align:center;position:relative}.landing-page .cta-section:after{content:"";position:absolute;background:radial-gradient(circle,rgba(236,72,153,.1) 0%,transparent 70%);width:800px;height:600px;top:50%;left:50%;transform:translate(-50%,-50%);z-index:-1;pointer-events:none}.landing-page .cta-section h2{font-size:3.5rem;margin-bottom:24px;letter-spacing:-1px}.landing-page .cta-section p{color:var(--text-muted);font-size:1.2rem;max-width:600px;margin:0 auto 40px}.landing-page footer{border-top:1px solid var(--border);padding:60px 0;text-align:center;color:var(--text-muted);font-size:.9rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.landing-page .hero h1{font-size:3rem}.landing-page .steps-container,.landing-page .features-grid{grid-template-columns:1fr}.landing-page .stats-grid{grid-template-columns:1fr 1fr}.landing-page .nav-links{display:none}}:root{--bg: #161022;--surface: #1e172f;--surface-hover: #261d3a;--primary: #5b13ec;--primary-hover: #4a0fc0;--text: #ffffff;--text-muted: #94a3b8;--border: rgba(255, 255, 255, .1);--border-faint: rgba(255, 255, 255, .05)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Inter,sans-serif;color:var(--text);background:var(--bg);overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--primary);color:#fff}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#332a45;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#44385c}.muted-text{color:var(--text-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{height:100%;min-height:100%;display:flex;overflow:hidden}.main-area{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden;position:relative}.main-area>*{min-height:0}.page-header-bar{height:4rem;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;border-bottom:1px solid var(--border-faint);background:#16102280;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;flex-shrink:0}.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-muted)}.breadcrumb-current{color:var(--text);font-weight:500}.breadcrumb .material-icons-outlined{font-size:.75rem}.header-actions{display:flex;align-items:center;gap:1rem}.icon-button{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:9999px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s}.icon-button:hover{background:#ffffff0d}.icon-button .material-icons-outlined{font-size:1.25rem}.new-resume-button{display:flex;align-items:center;gap:.5rem;background:var(--primary);color:#fff;border:none;border-radius:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s;box-shadow:0 4px 16px #5b13ec33}.new-resume-button:hover{background:var(--primary-hover)}.new-resume-button .material-icons-outlined{font-size:.875rem}.page-hero{display:flex;flex-direction:column;gap:.25rem}.page-hero-kicker{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 .5rem;color:var(--primary);font-size:.875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.page-hero-kicker .material-icons{font-size:1rem}.page-hero-title{margin:0;font-size:clamp(1.75rem,2.4vw,2.5rem);font-weight:700;letter-spacing:-.01em}.page-hero-description{margin:0;max-width:42rem;color:var(--text-muted);font-size:.875rem;line-height:1.5}.mobile-credit-bar{display:none;position:sticky;top:0;z-index:15;margin:1rem 1rem 0;padding:.85rem 1rem;border-radius:1rem;border:1px solid rgba(148,163,184,.18);background:#0f172aeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-credit-bar--healthy{border-color:#2dd4bf3d}.mobile-credit-bar--low{border-color:#facc154d}.mobile-credit-bar--empty{border-color:#f871714d}.mobile-credit-bar-title,.mobile-credit-bar-detail{margin:0}.mobile-credit-bar-title{font-size:1rem;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}.mobile-credit-bar-detail{margin-top:.35rem;font-size:.8rem;color:#f8de7a}@media(max-width:900px){.app-shell{flex-direction:column}.mobile-credit-bar{display:block}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:2rem}.auth-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:2.5rem}.auth-card h1{margin:0 0 .25rem;font-size:1.75rem;font-weight:600}.auth-subtitle{color:var(--text-muted);margin:0 0 1.5rem;font-size:.9rem}.auth-card form{display:flex;flex-direction:column;gap:.25rem}.auth-card label{font-size:.85rem;font-weight:500;color:var(--text-muted);margin-top:.75rem}.auth-card input[type=email],.auth-card input[type=password]{width:100%;padding:.65rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:.9rem;transition:border-color .15s}.auth-card input:focus-visible{border-color:var(--primary);outline:2px solid var(--primary);outline-offset:-1px}.auth-btn-primary{margin-top:1.25rem;padding:.7rem;border:none;border-radius:8px;background:var(--primary);color:#fff;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s}.auth-btn-primary:hover:not(:disabled){background:var(--primary-hover)}.auth-btn-primary:disabled{opacity:.6;cursor:not-allowed}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0;color:var(--text-muted);font-size:.8rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-btn-google{width:100%;padding:.65rem;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text);font-size:.9rem;cursor:pointer;transition:background .15s}.auth-btn-google:hover{background:var(--surface-hover)}.auth-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171;padding:.6rem .75rem;border-radius:8px;font-size:.85rem;margin-bottom:.75rem}.auth-info{background:#60a5fa14;border:1px solid rgba(96,165,250,.25);color:var(--text-muted);padding:.6rem .75rem;border-radius:8px;font-size:.82rem;margin-bottom:.75rem}.auth-info p{margin:0;line-height:1.5}.auth-footer{text-align:center;margin-top:1.25rem;font-size:.85rem;color:var(--text-muted)}.auth-footer a{color:var(--primary);text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.9rem}
