html,body{transition:background-color .3s ease,color .3s ease}.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}:root{--color-brand: #1D4ED8;--color-brand-light: #EFF6FF;--color-brand-mid: #BFDBFE;--color-bg-base: #F7F7F5;--color-bg-surface: #FFFFFF;--color-border: #E8E8E4;--color-text-primary: #0F0F0E;--color-text-secondary: #525250;--color-text-muted: #A3A39F;--color-success: #059669;--color-success-bg: #ECFDF5;--color-success-border: #A7F3D0;--color-warning: #B45309;--color-warning-bg: #FFFBEB;--color-warning-border: #FDE68A;--color-danger: #DC2626;--color-danger-bg: #FEF2F2;--color-danger-border: #FECACA;--color-neutral-bg: #F4F4F2;--color-neutral-border: #E0E0DC;--color-purple: #7C3AED;--color-purple-bg: #F5F3FF;--color-purple-border: #DDD6FE;--color-sidebar-bg: #FFFFFF;--color-sidebar-border: #E8E8E4;--color-sidebar-text: #2F2F2D;--color-sidebar-text-active: #1D4ED8;--color-sidebar-active-bg: #EFF6FF;--color-sidebar-hover-bg: #F4F4F2;--color-sidebar-section: #6E6E6A;--color-status-saved: #6B7280;--color-status-applied: #1D4ED8;--color-status-interviewing: #7C3AED;--color-status-offer: #059669;--color-status-rejected: #DC2626;--color-status-withdrawn: #A3A39F;--font-display: "Instrument Serif", Georgia, serif;--font-ui: "DM Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--color-brand-deep: #1E3A8A;--color-xp-muted: rgba(255,255,255,.6);--color-border-subtle: #EDEDEA;--color-border-muted: #D4D4D0;--color-surface-hover: rgba(0, 0, 0, .03)}[data-theme=dark]{--color-bg-base: #1A1A18;--color-bg-surface: #242422;--color-border: #3A3A37;--color-text-primary: #F0F0EE;--color-text-secondary: #B8B8B4;--color-text-muted: #8A8A86;--color-brand: #6DAAF5;--color-brand-light: #1A2744;--color-brand-mid: #3B82F6;--color-success: #34D399;--color-warning: #FBBF24;--color-danger: #F87171;--color-purple: #A78BFA;--color-success-bg: #0D2B1F;--color-success-border: #166534;--color-warning-bg: #271A00;--color-warning-border: #78350F;--color-danger-bg: #2D1212;--color-danger-border: #7F1D1D;--color-neutral-bg: #2A2A28;--color-neutral-border: #3A3A37;--color-purple-bg: #1E1535;--color-purple-border: #4C1D95;--color-status-saved: #9CA3AF;--color-status-applied: #6DAAF5;--color-status-interviewing: #A78BFA;--color-status-offer: #34D399;--color-status-rejected: #F87171;--color-status-withdrawn: #6B7280;--color-xp-muted: #A3A39F;--color-sidebar-bg: #1A1A18;--color-sidebar-border: rgba(255,255,255,.08);--color-sidebar-text: #D4D4D0;--color-sidebar-text-active: #FFFFFF;--color-sidebar-active-bg: rgba(255,255,255,.1);--color-sidebar-hover-bg: rgba(255,255,255,.06);--color-sidebar-section: rgba(212,212,208,.75);--color-border-subtle: #2E2E2C;--color-border-muted: #484845;--color-surface-hover: rgba(255, 255, 255, .04)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}body{font-family:var(--font-ui);font-size:14px;line-height:1.6;color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.font-display{font-family:var(--font-display)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--color-brand);color:#fff;font-size:13.5px;font-weight:600;font-family:var(--font-ui);padding:9px 18px;border-radius:8px;border:none;cursor:pointer;transition:background .12s ease,transform 80ms ease,box-shadow .12s ease;box-shadow:0 1px 2px #1d4ed833,0 2px 8px #1d4ed826;text-decoration:none}.btn-primary:hover{background:#1e40af;box-shadow:0 2px 4px #1d4ed840,0 4px 16px #1d4ed833}.btn-primary:active{transform:scale(.98)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--color-bg-surface);color:var(--color-text-primary);font-size:13.5px;font-weight:500;font-family:var(--font-ui);padding:9px 18px;border-radius:8px;border:1px solid var(--color-border);cursor:pointer;transition:background .12s ease,border-color .12s ease;text-decoration:none}.btn-secondary:hover{background:var(--color-bg-base);border-color:#c8c8c4}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent;color:var(--color-text-secondary);font-size:13.5px;font-weight:500;font-family:var(--font-ui);padding:9px 18px;border-radius:8px;border:none;cursor:pointer;transition:background .12s ease,color .12s ease;text-decoration:none}.btn-ghost:hover{background:var(--color-bg-base);color:var(--color-text-primary)}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--color-danger-bg);color:var(--color-danger);font-size:13.5px;font-weight:600;font-family:var(--font-ui);padding:9px 18px;border-radius:8px;border:1px solid var(--color-danger-border);cursor:pointer;transition:background .12s ease;text-decoration:none}.btn-danger:hover{background:#fee2e2}.field-label{display:block;font-size:12.5px;font-weight:600;color:var(--color-text-secondary);margin-bottom:6px;letter-spacing:.01em}.field-label-optional{font-weight:400;opacity:.6;white-space:nowrap}.field-input{width:100%;font-size:13.5px;font-family:var(--font-ui);color:var(--color-text-primary);background:var(--color-bg-surface);border:1.5px solid var(--color-border);border-radius:8px;padding:9px 12px;outline:none;transition:border-color .12s ease,box-shadow .12s ease;-webkit-appearance:none}.field-input::placeholder{color:var(--color-text-muted)}.field-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #1d4ed81f}.field-input:-webkit-autofill,.field-input:-webkit-autofill:hover,.field-input:-webkit-autofill:focus,.field-input:-webkit-autofill:active{-webkit-text-fill-color:var(--color-text-primary);caret-color:var(--color-text-primary);box-shadow:0 0 0 1000px var(--color-bg-surface) inset;transition:background-color 9999s ease-out}.field-textarea{resize:vertical;min-height:120px;line-height:1.6}.field-helper{font-size:12px;color:var(--color-text-muted);margin-top:5px}.field-error{font-size:12px;color:var(--color-danger);margin-top:5px}.field-input.is-error{border-color:var(--color-danger)}.field-input.is-error:focus{box-shadow:0 0 0 3px #dc26261f}.card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:12px;padding:20px}.card--collapsed{padding:10px 16px}.card-lifted{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:12px;padding:20px;box-shadow:0 1px 2px #0000000a,0 2px 8px #0000000a;transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease;display:block;color:inherit;text-decoration:none}.card-lifted:hover{box-shadow:0 2px 4px #0000000f,0 6px 20px #00000014;border-color:#d0d0cc;transform:translateY(-1px)}.card-inset{background:var(--color-bg-base);border:1.5px dashed #C8C8C4;border-radius:12px;padding:20px}.dropzone{background:var(--color-bg-base);border:1.5px dashed #93C5FD;border-radius:12px;padding:32px 20px;text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease}.dropzone:hover,.dropzone.drag-over{border-color:var(--color-brand);background:var(--color-brand-light)}.badge{display:inline-flex;align-items:center;font-size:11.5px;font-weight:600;font-family:var(--font-ui);padding:3px 10px;border-radius:100px}.badge-saved{background:var(--color-neutral-bg);color:var(--color-text-secondary);border:1px solid var(--color-neutral-border)}.badge-applied{background:var(--color-brand-light);color:var(--color-brand);border:1px solid var(--color-brand-mid)}.badge-interviewing{background:var(--color-purple-bg);color:var(--color-purple);border:1px solid var(--color-purple-border)}.badge-offer{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success-border)}.badge-rejected{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-danger-border)}.badge-withdrawn{background:var(--color-neutral-bg);color:var(--color-text-muted);border:1px solid var(--color-neutral-border)}.badge-score-high{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success-border)}.badge-score-mid{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-border)}.badge-score-low{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-danger-border)}.achievement-category-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:600;font-family:var(--font-ui);padding:2px 8px;border-radius:100px;border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-secondary)}.achievement-category-badge--leadership{background:var(--color-purple-bg);color:var(--color-purple);border-color:var(--color-purple-border)}.achievement-category-badge--technical{background:var(--color-brand-light);color:var(--color-brand);border-color:var(--color-brand-mid)}.achievement-category-badge--communication{background:var(--color-warning-bg);color:var(--color-warning);border-color:var(--color-warning-border, var(--color-border))}.achievement-category-badge--impact{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success-border)}.achievement-category-badge--other{background:var(--color-neutral-bg);color:var(--color-text-muted);border-color:var(--color-neutral-border)}.achievement-bank-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px}.achievement-filter-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.achievement-filter-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 16px;border-radius:100px;border:1.5px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-secondary);font-family:var(--font-ui);font-size:13px;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease,transform 80ms ease}.achievement-filter-pill:hover{border-color:var(--color-text-muted);color:var(--color-text-primary)}.achievement-filter-pill:active{transform:scale(.98)}.achievement-filter-pill.is-active{background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-bg-surface)}.achievement-bank-add-btn{flex-shrink:0}.achievement-metric-dot{display:inline-block;font-size:10px;color:var(--color-success);margin-left:2px}.achievement-pending-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:16px;background:var(--color-brand-light);border:1px solid var(--color-brand-mid);border-radius:8px;font-size:13px;color:var(--color-brand)}@media(max-width:640px){.achievement-bank-toolbar{align-items:stretch}.achievement-filter-pills,.achievement-bank-add-btn{width:100%}.achievement-bank-add-btn{min-height:38px}}.error-message{color:var(--color-danger);font-size:13px;padding:10px 12px;background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:6px;margin-bottom:20px}.modal-overlay{display:none;position:fixed;inset:0;z-index:200;background:#00000059;align-items:center;justify-content:center}.modal-overlay.is-open{display:flex}.modal-content{width:100%;max-width:580px;margin:0 16px;padding:24px;box-shadow:0 8px 32px #00000029;position:relative;max-height:90vh;overflow-y:auto;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:12px}.modal-title{font-size:16px;font-weight:600;color:var(--color-text-primary);margin-bottom:20px}.search-bar-wrapper{position:relative;margin-bottom:24px}.search-bar-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--color-text-muted);pointer-events:none}.search-bar-spinner{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--color-text-muted);display:none}.search-bar-input{padding-left:40px;padding-right:40px;width:100%}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.anim{opacity:0;animation:fade-up .4s ease forwards}.anim-1{animation-delay:60ms}.anim-2{animation-delay:.12s}.anim-3{animation-delay:.18s}.anim-4{animation-delay:.24s}.anim-5{animation-delay:.3s}.anim-6{animation-delay:.36s}.anim-7{animation-delay:.42s}.anim-8{animation-delay:.48s}.anim-9{animation-delay:.54s}.anim-10{animation-delay:.6s}.page-header-title{font-family:var(--font-display);font-size:32px;font-weight:400;letter-spacing:-.02em;color:var(--color-text-primary);line-height:1.2}.page-header-subtitle{font-size:13.5px;color:var(--color-text-secondary);margin-top:6px}.page-header-back-link{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:500;color:var(--color-text-muted);text-decoration:none;margin-bottom:8px;transition:color .15s ease}.page-header-back-link:hover{color:var(--color-text-secondary)}.contacts-page,.contacts-detail-page{max-width:1600px;margin:0 auto}.contacts-list-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.contacts-list-title{margin-bottom:0}.contacts-list-subtitle{max-width:640px;color:var(--color-text-secondary);font-size:13.5px;margin:6px 0 0}.contacts-list-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.contacts-header-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.contacts-view-toggle{display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-base)}.contacts-view-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--color-text-secondary);font-family:var(--font-ui);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease,box-shadow .12s ease}.contacts-view-btn.is-active{background:var(--color-bg-surface);color:var(--color-text-primary);border-color:var(--color-border);box-shadow:0 1px 2px #0000000f}.contacts-toolbar{margin-bottom:24px}.contacts-search{position:relative}.contacts-search-icon,.contacts-search-spinner{position:absolute;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--color-text-muted);pointer-events:none}.contacts-search-icon{left:12px}.contacts-search-spinner{right:12px;display:none}.contacts-search-input{padding-left:40px;padding-right:40px}.companies-search-input{padding-left:40px}.companies-mobile-cards{display:none}@media(max-width:640px){.companies-table-wrap{display:none}.companies-mobile-cards{display:flex;flex-direction:column;gap:10px}.company-card-mobile{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-bg-surface);transition:background .15s}.company-card-mobile:active{background:var(--color-bg-base)}.company-card-mobile-top{display:flex;align-items:center;gap:12px}.company-card-mobile-avatar{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;font-size:13px;font-weight:700;color:#fff}.company-card-mobile-identity{flex:1;min-width:0}.company-card-mobile-name{font-size:14px;font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-card-mobile-sub{font-size:12px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-card-mobile-meta{display:flex;gap:12px;font-size:12px;color:var(--color-text-muted)}}.contacts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.contacts-card{display:flex;flex-direction:column;gap:16px;min-width:0;min-height:218px;padding:18px}.contacts-card-top{display:flex;align-items:flex-start;gap:12px;min-width:0}.contacts-avatar{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;font-family:var(--font-ui);font-size:13px;font-weight:700}.contacts-avatar-sm{width:32px;height:32px;font-size:11px}.contacts-avatar-xl{width:64px;height:64px;font-size:20px}.contacts-card-identity{flex:1;min-width:0}.contacts-card-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary);font-size:14px;font-weight:700;line-height:1.35;text-decoration:none}.contacts-card-name:hover,.contacts-table a:hover{color:var(--color-brand)}.contacts-card-sub{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary);font-size:12.5px;line-height:1.4}.contacts-card-open,.contacts-icon-button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-muted);cursor:pointer;text-decoration:none;transition:background .12s ease,color .12s ease,border-color .12s ease}.contacts-card-open:hover,.contacts-icon-button:hover{background:var(--color-bg-base);color:var(--color-text-primary)}.contacts-card-lines{display:flex;flex-direction:column;gap:10px}.contacts-card-line{display:flex;align-items:center;gap:8px;min-width:0;color:var(--color-text-secondary);font-size:12.5px;text-decoration:none}.contacts-card-line span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contacts-card-line.is-muted,.contacts-muted-copy,.contacts-table-muted{color:var(--color-text-muted)}.contacts-card-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.contacts-followup-pill,.contacts-muted-pill{display:inline-flex;align-items:center;min-height:23px;padding:3px 9px;border-radius:100px;font-size:11.5px;font-weight:600}.contacts-followup-pill{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning-border)}.contacts-muted-pill{background:var(--color-neutral-bg);color:var(--color-text-secondary);border:1px solid var(--color-neutral-border)}.contacts-card-last{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;background:var(--color-bg-base);color:var(--color-text-muted);font-size:12px}.contacts-card-last strong{color:var(--color-text-primary);font-size:12.5px;font-weight:600}.contacts-tag-row,.contacts-table-tags{display:flex;flex-wrap:wrap;gap:6px}.contacts-empty-state{grid-column:1 / -1;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}.contacts-empty-state h2{color:var(--color-text-primary);font-size:15px;font-weight:700}.contacts-empty-state p{max-width:420px;color:var(--color-text-secondary);font-size:13px}.contacts-empty-icon{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:4px;border-radius:14px;background:var(--color-brand-light);color:var(--color-brand);border:1px solid var(--color-brand-mid)}.contacts-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-surface);box-shadow:0 1px 2px #0000000a}.contacts-table{width:100%;min-width:860px;border-collapse:collapse;font-size:13px}.contacts-table thead{background:var(--color-bg-base)}.contacts-table th{padding:12px 16px;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:11.5px;font-weight:700;text-align:left;text-transform:uppercase}.contacts-table td{padding:13px 16px;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);vertical-align:middle}.contacts-table tbody tr{cursor:pointer;transition:background .12s ease}.contacts-table tbody tr:hover{background:var(--color-bg-base)}.contacts-table tbody tr:last-child td{border-bottom:none}.contacts-table a{color:var(--color-brand);text-decoration:none;font-weight:600}.contacts-table-person{display:flex;align-items:center;gap:10px;min-width:0}.contacts-table-name{color:var(--color-text-primary);font-weight:700}.contacts-table-stack{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.contacts-table-action{text-align:right;white-space:nowrap}.contacts-table-empty{padding:48px 16px;text-align:center}.contacts-detail-back{margin-bottom:20px}.contacts-detail-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.contacts-detail-identity{display:flex;align-items:center;gap:16px;min-width:0}.contacts-detail-subtitle{color:var(--color-text-secondary);font-size:13.5px;margin-top:6px}.contacts-detail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.contacts-detail-shell{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.contacts-detail-main,.contacts-detail-side{display:flex;flex-direction:column;gap:18px;min-width:0}.contacts-detail-side{position:sticky;top:24px}.contacts-detail-card{padding:22px}.contacts-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.contacts-section-heading span{color:var(--color-text-primary);font-size:13px;font-weight:700}.contacts-section-heading.compact{margin-bottom:12px}.contacts-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contacts-info-item{min-width:0;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-base)}.contacts-info-item span{display:block;margin-bottom:4px;color:var(--color-text-muted);font-size:11.5px;font-weight:700;text-transform:uppercase}.contacts-info-item a,.contacts-info-item strong{display:block;overflow-wrap:anywhere;color:var(--color-text-primary);font-size:13px;font-weight:600;text-decoration:none}.contacts-info-item a{color:var(--color-brand)}.contacts-health-card{padding:22px}.contacts-health-metric{display:flex;align-items:baseline;gap:8px;margin:8px 0 18px}.contacts-health-metric strong{color:var(--color-brand);font-family:var(--font-display);font-size:42px;font-weight:400;line-height:1}.contacts-health-metric span{color:var(--color-text-secondary);font-size:13px;font-weight:600}.contacts-health-list{display:flex;flex-direction:column;gap:10px}.contacts-health-list div{display:flex;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid var(--color-border)}.contacts-health-list span{color:var(--color-text-muted);font-size:12px}.contacts-health-list strong{color:var(--color-text-primary);font-size:12.5px;text-align:right}.contacts-last-summary,.contacts-notes-copy{color:var(--color-text-secondary);font-size:13.5px;line-height:1.65;margin-bottom:12px;white-space:pre-wrap}.contacts-delete-wide{width:100%}.contacts-modal .modal-content{padding:0}.contacts-modal-content{max-width:680px;max-height:calc(100dvh - 48px);display:flex;flex-direction:column;overflow:hidden}.contacts-modal-narrow{max-width:540px}.contacts-modal .contacts-confirm-modal{max-width:420px;padding:24px}.confirm-delete-modal .confirm-delete-modal-content{max-width:480px;padding:28px 28px 0;display:flex;flex-direction:column}.confirm-delete-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.confirm-delete-icon-wrap{width:64px;height:64px;border-radius:14px;background:#fef2f2;display:flex;align-items:center;justify-content:center;color:#dc2626;flex-shrink:0}.confirm-delete-close{width:32px;height:32px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg-surface);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-muted);flex-shrink:0}.confirm-delete-close:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}.confirm-delete-kicker{font-family:var(--font-mono);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:6px}.confirm-delete-title{font-size:28px;font-weight:700;color:var(--color-text-primary);line-height:1.15;margin-bottom:10px}.confirm-delete-body{font-size:14px;color:var(--color-text-secondary);line-height:1.55;margin-bottom:20px}.confirm-delete-preview{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:10px;padding:14px 16px;display:flex;align-items:center;gap:12px;min-height:52px;margin-bottom:0}.confirm-delete-preview-avatar{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;flex-shrink:0}.confirm-delete-preview-text{display:flex;flex-direction:column;gap:2px;min-width:0}.confirm-delete-preview-name{font-size:14px;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.confirm-delete-preview-sub{font-size:12px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.confirm-delete-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 0 24px;margin-top:20px;border-top:1px solid var(--color-border);flex-wrap:wrap}.confirm-delete-footer .btn-secondary{flex:1 1 auto}.confirm-delete-footer .btn-danger{flex:2 1 auto}@media(max-width:480px){.confirm-delete-modal .confirm-delete-modal-content{padding:20px 16px 0}.confirm-delete-title{font-size:22px}}.contacts-modal-header{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 18px;border-bottom:1px solid var(--color-border)}.contacts-modal-kicker{color:var(--color-text-muted);font-family:var(--font-mono);font-size:10.5px;font-weight:500;text-transform:uppercase}.contacts-modal-title{margin:2px 0 0}.contacts-form,.contacts-edit-form .contacts-form{display:flex;flex-direction:column}.contacts-modal-content>form,.contacts-modal-content>#edit-contact-form-body,.contacts-modal-content>#add-note-form{min-height:0;overflow-y:auto}.contacts-modal-content>form,.contacts-modal-content>#edit-contact-form-body,.contacts-modal-content>#add-note-form,#edit-contact-form-body>form,#add-note-form>form{flex:1 1 auto}.contacts-form-section{display:flex;flex-direction:column;gap:14px;padding:20px 24px;border-bottom:1px solid var(--color-border)}.contacts-form-section h3{color:var(--color-text-primary);font-size:13px;font-weight:700}.contacts-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contacts-required{color:var(--color-brand)}.contacts-compact-textarea{min-height:86px}.contacts-modal-footer{position:sticky;bottom:0;z-index:2;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;background:var(--color-bg-surface);border-top:1px solid var(--color-border);box-shadow:0 -8px 18px #00000008}.contacts-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.contacts-form-spinner{align-items:center;gap:8px;color:var(--color-text-secondary);font-size:13px}.contacts-confirm-title{color:var(--color-text-primary);font-size:16px;font-weight:700;margin-bottom:8px}.contacts-timeline{position:relative;display:flex;flex-direction:column;gap:0}.contacts-timeline:before{content:"";position:absolute;left:19px;top:22px;bottom:22px;width:2px;background:var(--color-border)}.contacts-timeline-item{position:relative;display:flex;gap:16px;padding-bottom:24px}.contacts-timeline-item:last-child{padding-bottom:0}.contacts-timeline-icon{position:relative;z-index:1;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:var(--color-brand-light);color:var(--color-brand);border:1px solid var(--color-brand-mid)}.contacts-timeline-body{flex:1;min-width:0;padding-top:6px}.contacts-timeline-top,.contacts-timeline-actions{display:flex;align-items:center;gap:10px}.contacts-timeline-top{justify-content:space-between;margin-bottom:8px}.contacts-timeline-type{color:var(--color-text-primary);font-size:14px;font-weight:700}.contacts-timeline-actions{color:var(--color-text-muted);font-size:12px;white-space:nowrap}.contacts-timeline-summary{margin:0 0 8px;padding:12px 14px;border-radius:8px;background:var(--color-bg-base);color:var(--color-text-secondary);font-size:13px;line-height:1.55}.contacts-timeline-empty{display:flex;min-height:180px;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}.contacts-timeline-empty p{max-width:360px;color:var(--color-text-muted);font-size:13.5px}.contacts-danger-icon:hover{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger)}@media(max-width:1180px){.contacts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contacts-detail-shell{grid-template-columns:1fr}.contacts-detail-side{position:static}}@media(max-width:760px){.contacts-list-hero,.contacts-header-controls,.contacts-detail-hero,.contacts-detail-actions{align-items:stretch;flex-direction:column}.contacts-header-controls{width:100%}.contacts-view-toggle,.contacts-add-btn,.contacts-list-hero-actions,.contacts-detail-actions>*{width:100%}.contacts-view-toggle{display:none}.contacts-view-btn{flex:1;min-height:36px}.contacts-card{min-height:0;padding:16px}.contacts-grid,.contacts-info-grid,.contacts-form-grid{grid-template-columns:1fr}.contacts-detail-identity{align-items:flex-start}.contacts-modal-content{max-height:calc(100dvh - 24px);margin:0 12px}.contacts-modal-header,.contacts-form-section,.contacts-modal-footer{padding-left:18px;padding-right:18px}.contacts-modal-footer{padding-top:12px;padding-bottom:12px;gap:8px}}.applications-list-shell{width:100%;max-width:min(1600px,100%);overflow-x:clip;display:flex;flex-direction:column;min-height:100%}.applications-page,.applications-detail-page{width:100%;max-width:1600px;margin:0 auto;overflow-x:clip}.applications-page{flex:1;display:flex;flex-direction:column}#applications-list-body{flex:1;display:flex;flex-direction:column;min-height:0}.applications-list-hero,.applications-detail-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.applications-list-title,.applications-detail-title{margin-bottom:0}.applications-list-subtitle,.applications-detail-subtitle{max-width:680px;color:var(--color-text-secondary);font-size:13.5px;margin:6px 0 0}.applications-list-hero-actions,.applications-header-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.applications-toolbar{margin-bottom:24px}.applications-drawer-overlay{display:none;position:fixed;inset:0;z-index:240;justify-content:flex-end;background:#11182757}.applications-drawer-overlay.is-open{display:flex}.applications-drawer{width:min(600px,calc(100vw - 24px));height:100dvh;display:flex;flex-direction:column;background:var(--color-bg-surface);border-left:1px solid var(--color-border);border-top-left-radius:0;border-bottom-left-radius:18px;box-shadow:-18px 0 36px #0000001f}.applications-drawer-header{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:30px 26px 28px;border-bottom:1px solid var(--color-border)}.applications-drawer-kicker{color:var(--color-text-muted);font-family:var(--font-ui);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.applications-drawer-title{margin:12px 0 0;color:var(--color-text-primary);font-size:28px;font-weight:700;line-height:1.1}.applications-drawer-close{width:44px;height:44px;border-radius:10px;color:var(--color-text-muted)}.applications-drawer-form{min-height:0;flex:1;display:flex;flex-direction:column;overflow-y:auto}.applications-form-section{display:flex;flex-direction:column;gap:18px;padding:26px;border-bottom:1px solid var(--color-border)}.applications-form-section h3{color:var(--color-text-primary);font-size:17px;font-weight:700;line-height:1.2}.applications-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.applications-url-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.applications-drawer .field-label{color:var(--color-text-secondary);font-size:14.5px;font-weight:700;margin-bottom:10px}.applications-drawer .field-input{min-height:48px;border-radius:9px;font-size:15px;padding:12px 14px}.applications-drawer .applications-url-row .btn-secondary{min-height:48px;padding-left:20px;padding-right:20px;border-radius:9px;font-size:15px;font-weight:700}.applications-drawer-footer{position:sticky;bottom:0;z-index:2;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding:18px 26px;background:var(--color-bg-surface);border-top:1px solid var(--color-border);box-shadow:0 -8px 18px #00000006}.applications-form-actions,.applications-inline-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.applications-form-actions .btn-primary,.applications-form-actions .btn-secondary,.applications-form-actions .btn-ghost{min-height:44px;padding:11px 18px;border-radius:10px;font-size:15px}.applications-form-actions .btn-primary{padding-left:22px;padding-right:22px}.applications-form-spinner{align-items:center;gap:8px;color:var(--color-text-secondary);font-size:13px}.applications-compact-textarea{min-height:150px}.field-input.is-warning{border-color:var(--color-warning);box-shadow:0 0 0 3px #f59e0b1f}.applications-confidence{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:4px;border-radius:50%;background:var(--color-warning-bg);color:var(--color-warning);font-size:10px;font-weight:700}.applications-mobile-cards{display:none}.applications-kanban-wrap{position:relative;max-width:100%;overflow-x:hidden;flex:0 0 auto;display:flex;flex-direction:column;min-height:0;height:clamp(520px,calc(100dvh - 200px),900px)}.applications-kanban-wrap.hidden{display:none}.applications-kanban-wrap #applications-kanban:not(.hidden){height:100%}.applications-kanban{display:flex;width:100%;max-width:100%;height:100%;min-width:0;gap:12px;overflow-x:auto;overflow-y:hidden;padding-bottom:16px;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;flex:1;align-items:stretch;min-height:0}.applications-kanban::-webkit-scrollbar{height:6px}.applications-kanban::-webkit-scrollbar-track{background:transparent}.applications-kanban::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:100px}.applications-kanban-fade{display:none;pointer-events:none;position:absolute;top:0;width:80px;height:100%;z-index:10}.applications-kanban-fade.is-left{left:0;background:linear-gradient(to right,var(--color-bg-base) 0%,transparent 100%)}.applications-kanban-fade.is-right{right:0;background:linear-gradient(to left,var(--color-bg-base) 0%,transparent 100%)}.applications-kanban-scroll-btn{display:none;position:absolute;top:50%;transform:translateY(-50%);z-index:20;width:32px;height:32px;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-secondary);box-shadow:0 2px 8px #0000001a;cursor:pointer}.applications-kanban-scroll-btn.is-left{left:10px}.applications-kanban-scroll-btn.is-right{right:10px}.applications-column{width:260px;min-height:0;height:100%;flex:0 0 260px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-border);border-top-width:3px;border-radius:14px;background:var(--color-bg-surface);align-self:stretch}.applications-column-saved{border-top-color:var(--color-status-saved)}.applications-column-applied{border-top-color:var(--color-status-applied)}.applications-column-interviewing{border-top-color:var(--color-status-interviewing)}.applications-column-offer{border-top-color:var(--color-status-offer)}.applications-column-rejected{border-top-color:var(--color-status-rejected)}.applications-column-withdrawn{border-top-color:var(--color-status-withdrawn)}.applications-column-header{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-height:88px;padding:16px 18px 14px;border-bottom:1px solid var(--color-border)}.applications-column-title-row{display:flex;align-items:center;gap:8px;margin-bottom:9px}.applications-column-status-dot{display:inline-block;flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:var(--color-status-saved)}.applications-column-applied .applications-column-status-dot{background:var(--color-status-applied)}.applications-column-interviewing .applications-column-status-dot{background:var(--color-status-interviewing)}.applications-column-offer .applications-column-status-dot{background:var(--color-status-offer)}.applications-column-rejected .applications-column-status-dot{background:var(--color-status-rejected)}.applications-column-withdrawn .applications-column-status-dot{background:var(--color-status-withdrawn)}.applications-column-saved .applications-column-status-dot{background:var(--color-status-saved)}.applications-column-header>div{min-width:0}.applications-column-header h2{color:var(--color-text-primary);font-size:14px;font-weight:700;letter-spacing:.11em;line-height:1.1;text-transform:uppercase}.applications-column-header p{color:var(--color-text-muted);font-size:13px;line-height:1.35}.applications-count-pill{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:32px;height:32px;padding:0 9px;border-radius:100px;background:var(--color-bg-base);color:var(--color-text-muted);font-size:15px;font-weight:700}.applications-column-list{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:10px;padding:10px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.applications-column-list.is-empty{flex:0 0 auto;min-height:24px}.applications-column-list::-webkit-scrollbar{width:6px}.applications-column-list::-webkit-scrollbar-track{background:transparent}.applications-column-list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:100px}.kanban-empty-state{flex:1 1 auto;min-height:0}.application-card{position:relative;display:flex;flex:0 0 auto;min-height:138px;flex-direction:column;gap:14px;padding:18px;cursor:pointer;border-radius:12px}.applications-card-top{display:flex;flex:0 0 auto;align-items:center;gap:12px;min-width:0}.applications-company-avatar{width:38px;height:38px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;font-family:var(--font-ui);font-size:13px;font-weight:700}.applications-company-avatar-sm{width:32px;height:32px;font-size:11px}.applications-company-avatar-xl{width:64px;height:64px;font-size:20px;border-radius:12px}.applications-card-identity{flex:1;min-width:0}.applications-card-company{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary);font-size:17px;font-weight:700;line-height:1.2;text-decoration:none}.applications-card-company:hover{color:var(--color-brand)}.applications-card-role,.applications-card-location{flex:0 0 auto;min-height:1.35em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary);font-size:15px;line-height:1.35}.applications-card-bottom{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.applications-card-date{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-size:14px}.applications-card-next-action{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--color-text-muted);margin-top:6px}.applications-card-next-action.is-overdue{color:#dc2626;font-weight:500}.applications-ats-pill{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:28px;padding:5px 12px;border-radius:999px;background:#1d4ed814;color:var(--color-brand);font-size:13px;font-weight:700;line-height:1}.applications-ats-pill.is-empty{background:var(--color-bg-base);color:var(--color-text-muted)}.applications-card-location{color:var(--color-text-muted);margin-top:2px}.applications-card-menu{flex-shrink:0}.applications-card-menu-btn{width:30px;height:30px}.applications-card-meta,.applications-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.applications-contact-chip{display:inline-flex;align-items:center;gap:6px;max-width:150px;color:var(--color-text-secondary);font-size:11.5px;font-weight:600}.applications-contact-chip span{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:6px;color:#fff;font-size:9.5px;font-weight:700}.applications-card-signals{display:grid;grid-template-columns:1fr 1fr;gap:8px}.applications-signal{min-width:0;padding:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-base)}.applications-signal.is-action{background:var(--color-warning-bg);border-color:var(--color-warning-border)}.applications-signal span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-size:11px;font-weight:700;text-transform:uppercase}.applications-signal strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary);font-size:12.5px;font-weight:700;margin-top:3px}.applications-card-footer{margin-top:0;color:var(--color-text-muted);font-size:11.5px}.applications-card-footer a{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--color-border);color:var(--color-text-muted);text-decoration:none}.applications-card-footer a:hover{background:var(--color-bg-base);color:var(--color-text-primary)}.applications-card-spinner{position:absolute;bottom:12px;left:16px;color:var(--color-text-muted);font-size:11.5px}.applications-column-empty{min-height:132px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;padding:18px 14px 14px;text-align:center;color:var(--color-text-muted);font-size:12.5px}.applications-column-empty-icon{width:44px;height:44px;border-radius:12px;background:var(--color-bg-base);border:1px dashed var(--color-border)}.applications-empty-state{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}.applications-empty-state h2{color:var(--color-text-primary);font-size:15px;font-weight:700}.applications-empty-state p{max-width:460px;color:var(--color-text-secondary);font-size:13px}.applications-empty-icon{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:4px;border-radius:14px;background:var(--color-brand-light);color:var(--color-brand);border:1px solid var(--color-brand-mid)}.applications-table{min-width:960px}.applications-table th a{color:inherit;text-decoration:none}.applications-detail-identity{display:flex;align-items:center;gap:16px;min-width:0}.applications-detail-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;color:var(--color-text-muted);font-size:12.5px}.applications-detail-shell{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.applications-detail-main,.applications-detail-side{display:flex;min-width:0;flex-direction:column;gap:18px}.applications-detail-side{position:sticky;top:24px}.applications-detail-card{padding:22px}.applications-section-form,.applications-cv-form{display:flex;flex-direction:column;gap:14px}.applications-side-metric strong{display:block;color:var(--color-brand);font-family:var(--font-display);font-size:34px;font-weight:400;line-height:1}.applications-side-metric span,.applications-muted-copy,.applications-empty-copy{color:var(--color-text-secondary);font-size:13.5px;line-height:1.6}.applications-long-copy{max-height:480px;overflow:auto;white-space:pre-wrap;color:var(--color-text-secondary);font-size:13.5px;line-height:1.65}.applications-brief-text{max-height:none;overflow:visible}.applications-linked-contact{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-base)}.applications-linked-contact a{color:var(--color-brand);font-size:13px;font-weight:700;text-decoration:none}.applications-dropzone{padding:24px 16px}.applications-dropzone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.applications-dropzone b,.applications-dropzone span{display:block}.applications-dropzone b{color:var(--color-text-primary);font-size:13.5px}.applications-dropzone span{color:var(--color-text-muted);font-size:12.5px;margin-top:4px}.applications-cv-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.applications-cv-version{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-base)}.applications-cv-version p{color:var(--color-text-primary);font-size:13px;font-weight:700;margin-bottom:2px}.applications-cv-version span{margin-top:6px}.applications-cv-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.applications-cv-empty{padding:28px 12px 8px;color:var(--color-text-muted);font-size:13px;text-align:center}.applications-small-btn{padding:6px 12px;font-size:12px}.applications-delete-wide{width:100%}.applications-letter-textarea{min-height:240px;font-family:var(--font-ui)}.applications-word-count{color:var(--color-text-muted);font-size:12.5px}.app-menu-item{display:block;width:100%;padding:8px 12px;border:0;border-radius:7px;background:transparent;color:var(--color-text-secondary);font-family:var(--font-ui);font-size:13px;font-weight:600;text-align:left;cursor:pointer}.app-menu-item:hover{background:var(--color-bg-base);color:var(--color-text-primary)}@media(max-width:1180px){.applications-detail-shell{grid-template-columns:1fr}.applications-detail-side{position:static}}@media(max-width:760px){.applications-list-shell{padding-left:20px;padding-right:20px;padding-top:28px;overflow-x:hidden}.applications-list-hero,.applications-detail-hero,.applications-header-controls,.applications-list-hero-actions{align-items:stretch;flex-direction:column}.applications-view-toggle{display:none}.applications-add-btn,.applications-list-hero-actions>*,.applications-header-controls>*{width:100%}#applications-kanban,.applications-kanban-wrap,#applications-table{display:none!important}.applications-mobile-cards{display:flex;flex-direction:column;gap:12px}.applications-list-title,.applications-list-subtitle{padding-right:52px}.applications-toolbar{margin-bottom:18px}.applications-kanban-wrap{height:clamp(360px,calc(100dvh - 304px),560px)}.applications-kanban{gap:12px;scroll-snap-type:x proximity;padding-bottom:10px}.applications-kanban-fade{width:42px}.applications-kanban-scroll-btn{display:none!important}.applications-column{width:calc(100vw - 40px);flex-basis:calc(100vw - 40px);scroll-snap-align:start}.applications-column-header{padding:14px 16px 13px}.application-card{padding:16px}.applications-drawer{width:100vw}.applications-drawer-header,.applications-form-section,.applications-drawer-footer{padding-left:18px;padding-right:18px}.applications-drawer-footer{padding-top:12px;padding-bottom:12px;gap:8px}.applications-cv-version{align-items:stretch;flex-direction:column}.applications-form-actions,.applications-form-grid,.applications-url-row,.applications-card-signals{grid-template-columns:1fr}.applications-form-actions .btn-primary,.applications-form-actions .btn-secondary,.applications-form-actions .btn-ghost{min-height:38px;padding:8px 14px;font-size:14px}[data-testid=applications-btn-submit-another],[data-testid=contacts-btn-submit-another]{display:none}.applications-detail-identity{align-items:flex-start}.applications-cv-actions{align-items:stretch}}:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.skip-to-content{position:fixed;top:8px;left:8px;z-index:10000;padding:10px 16px;background:var(--color-brand);color:#fff;border-radius:6px;font-family:var(--font-ui);font-size:14px;font-weight:600;text-decoration:none;transform:translateY(-200%);transition:transform .12s ease}.skip-to-content:focus,.skip-to-content:focus-visible{transform:translateY(0);outline:2px solid #fff;outline-offset:2px}.score-good{color:var(--color-success)}.score-ok{color:var(--color-warning)}.score-poor{color:var(--color-danger)}.score-bar-good{background:var(--color-success)}.score-bar-ok{background:var(--color-warning)}.score-bar-poor{background:var(--color-danger)}.score-card-good{border-top-color:var(--color-success)}.score-card-ok{border-top-color:var(--color-warning)}.score-card-poor{border-top-color:var(--color-danger)}.score-badge-good{background:var(--color-success-bg);color:var(--color-success)}.score-badge-ok{background:var(--color-warning-bg);color:var(--color-warning)}.score-badge-poor{background:var(--color-danger-bg);color:var(--color-danger)}.results-action-btn{font-size:12px;font-weight:500;font-family:var(--font-ui);padding:6px 12px;border-radius:6px;border:1px solid var(--color-border);color:var(--color-text-secondary);background:var(--color-bg-surface);cursor:pointer;transition:background .12s ease;display:inline-flex;align-items:center;gap:6px}.results-action-btn:hover{background:var(--color-bg-base)}.score-ring-track{stroke:var(--color-border)}.score-ring-good{stroke:var(--color-success)}.score-ring-ok{stroke:var(--color-warning)}.score-ring-poor{stroke:var(--color-danger)}.score-bar-track{width:100%;background:var(--color-neutral-bg);border-radius:100px;height:6px;margin-top:8px}.score-bar-fill{height:6px;border-radius:100px}.score-section-card{border:1px solid var(--color-border);border-top-width:4px;border-radius:8px;padding:16px}.keyword-pill-present{background:var(--color-success-bg);color:var(--color-success);padding:6px 12px;border-radius:100px;font-size:13px;font-weight:500}.keyword-pill-missing{background:var(--color-danger-bg);color:var(--color-danger);padding:6px 12px;border-radius:100px;font-size:13px;font-weight:500}.keyword-pill-partial{background:var(--color-warning-bg);color:var(--color-warning);padding:6px 12px;border-radius:100px;font-size:13px;font-weight:500}.warn-card-high{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:8px;padding:16px}.warn-card-med{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:8px;padding:16px}.warn-title-high{color:var(--color-danger);font-size:13.5px;font-weight:600}.warn-title-med{color:var(--color-warning);font-size:13.5px;font-weight:600}.warn-label-high{color:var(--color-danger);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.warn-label-med{color:var(--color-warning);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.warn-body-high{color:var(--color-danger);font-size:13px;line-height:1.6}.warn-body-med{color:var(--color-warning);font-size:13px;line-height:1.6}.warn-type-high{color:var(--color-danger);font-size:11px;font-family:monospace}.warn-type-med{color:var(--color-warning);font-size:11px;font-family:monospace}.rewrite-card{border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.rewrite-original{background:var(--color-bg-base);padding:20px;border-right:1px solid var(--color-border)}.rewrite-optimized{background:var(--color-bg-surface);padding:20px;border-left:4px solid var(--color-success)}.rewrite-footer{padding:12px 20px;background:var(--color-bg-base);border-top:1px solid var(--color-border)}.rewrite-kw-pill{background:var(--color-success-bg);color:var(--color-success);padding:4px 10px;border-radius:100px;font-size:12px;font-weight:500}.highlight-kw{font-weight:600;color:var(--color-success)}.pdf-preview{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:8px;overflow:hidden;min-height:620px;display:flex;flex-direction:column;box-shadow:0 1px 2px #0000000a,0 8px 24px #0000000d}.pdf-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--color-border);background:var(--color-bg-surface);flex-wrap:wrap}.pdf-preview-title{min-width:140px;color:var(--color-text-primary);font-size:12.5px;font-weight:600}.pdf-preview-controls{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap}.pdf-preview-icon-btn,.pdf-preview-fit-btn,.pdf-preview-download,.pdf-preview-template-btn{min-height:30px;border-radius:7px;border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-ui);font-size:12px;font-weight:500;cursor:pointer;text-decoration:none;transition:background .12s ease,color .12s ease,border-color .12s ease}.pdf-preview-icon-btn{width:30px;padding:0;flex-shrink:0}.pdf-preview-fit-btn,.pdf-preview-download,.pdf-preview-template-btn{padding:0 10px;white-space:nowrap}.pdf-preview-icon-btn:hover,.pdf-preview-fit-btn:hover,.pdf-preview-download:hover,.pdf-preview-template-btn:hover{background:var(--color-bg-base);color:var(--color-text-primary)}.pdf-preview-fit-btn.is-active{background:var(--color-brand-light);border-color:var(--color-brand-mid);color:var(--color-brand)}.cv-template-picker{position:relative}.pdf-preview-template-btn{font-weight:700}.pdf-preview-template-swatch{width:9px;height:9px;border-radius:3px;background:var(--color-text-muted)}.cv-template-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:var(--sidebar-width, 0px);z-index:300;display:flex;align-items:flex-end;background:#11182761}.cv-template-drawer-overlay[hidden]{display:none}.cv-template-drawer{width:100%;max-height:min(80dvh,760px);display:flex;flex-direction:column;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:12px 12px 0 0;box-shadow:0 -18px 40px #0000002e}.cv-template-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:28px 32px 18px}.cv-template-drawer-header h2{margin:0;color:var(--color-text-primary);font-family:var(--font-serif);font-size:24px;font-weight:400}.cv-template-drawer-header h2 span{color:var(--color-brand);font-style:italic}.cv-template-drawer-header p{margin-top:6px;color:var(--color-text-muted);font-size:13px}.cv-template-icon-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer}.cv-template-grid{min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:14px 32px 24px}.cv-template-card{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:0;border:2px solid var(--color-border);border-radius:8px;background:var(--color-bg-surface);cursor:pointer;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.cv-template-card:hover{transform:translateY(-1px);border-color:var(--color-brand-mid)}.cv-template-card.is-selected{border-color:var(--color-brand);box-shadow:0 0 0 2px #1d4ed829}.cv-template-preview{flex:1 1 auto;min-height:360px;aspect-ratio:4 / 5.25;display:flex;flex-direction:column;gap:8px;padding:34px 36px;background:#fff;border-bottom:1px solid var(--color-border)}.cv-template-line,.cv-template-section{display:block;height:7px;border-radius:2px;background:#d9d9d6}.cv-template-line-title{height:15px;width:70%;align-self:center;background:#111}.cv-template-line-short{width:48%;align-self:center}.cv-template-line-mid{width:78%}.cv-template-section{width:34%;margin-top:12px;background:#111}.cv-template-preview-classic .cv-template-section{width:100%;height:3px}.cv-template-preview-modern{position:relative;padding-left:38%}.cv-template-preview-modern:before{content:"";position:absolute;inset:0 auto 0 0;width:32%;background:var(--color-brand)}.cv-template-preview-modern:after{content:"";position:absolute;left:11%;top:52px;width:64px;height:64px;border-radius:50%;background:#bfdbfe}.cv-template-preview-minimal .cv-template-section{height:5px;width:12%;background:var(--color-brand)}.cv-template-card-footer{flex-shrink:0;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:var(--color-bg-surface);border-top:1px solid var(--color-border)}.cv-template-card-footer>span:first-child{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px 0}.cv-template-card-footer strong{color:var(--color-text-primary);font-size:17px;font-weight:800;line-height:1}.cv-template-card-footer small{display:inline-flex;align-items:center;min-height:24px;margin-left:10px;padding:3px 12px;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);background:var(--color-bg-base);font-size:13px;font-weight:700;line-height:1}.cv-template-selected-dot{width:28px;height:28px;flex-shrink:0;display:none;align-items:center;justify-content:center;border-radius:999px;background:var(--color-brand);color:#fff}.cv-template-card.is-selected .cv-template-selected-dot{display:inline-flex}.cv-template-drawer-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 32px;border-top:1px solid var(--color-border)}.pdf-preview-page-meta{height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border-radius:7px;border:1px solid var(--color-border);background:var(--color-bg-base);color:var(--color-text-muted);font-family:var(--font-mono);font-size:10.5px;white-space:nowrap}.pdf-preview-page-meta input{width:42px;height:22px;border:1px solid var(--color-border);border-radius:5px;background:var(--color-bg-surface);color:var(--color-text-primary);font-family:var(--font-mono);font-size:11px;text-align:center}.pdf-preview-stage{position:relative;flex:1;min-height:0;overflow:auto;background:var(--color-bg-base);scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.pdf-preview-stage::-webkit-scrollbar{width:8px}.pdf-preview-stage::-webkit-scrollbar-track{background:transparent}.pdf-preview-stage::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:100px}.pdf-preview-stage::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.pdf-preview-pages{padding:20px;display:flex;flex-direction:column;gap:18px;align-items:center}.pdf-preview-page{background:#fff;border-radius:3px;box-shadow:0 1px 2px #00000014,0 10px 28px #0000001f;overflow:hidden}.pdf-preview-page canvas{display:block;background:#fff}.pdf-preview-state{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;color:var(--color-text-muted);font-size:13px;text-align:center}.pdf-preview-state[hidden]{display:none}.pdf-preview-error{color:var(--color-danger)}.pdf-preview-mobile{text-align:center;padding:24px}.pdf-preview-mobile-icon{width:56px;height:56px;margin:0 auto 14px;border-radius:8px;background:var(--color-brand-light);color:var(--color-brand);display:flex;align-items:center;justify-content:center}.pdf-preview-mobile p{font-size:13.5px;color:var(--color-text-secondary);margin-bottom:16px}@media(max-width:768px){.pdf-preview-desktop{display:none!important}.cv-template-grid{grid-template-columns:1fr;padding:12px 16px 20px}.cv-template-drawer-header,.cv-template-drawer-footer{padding-left:16px;padding-right:16px}.cv-template-drawer{max-height:88dvh}}@media(min-width:769px){.pdf-preview-mobile{display:none!important}}.cvgen-split{height:calc(100vh - 88px);min-height:520px}.cvgen-split-left{position:relative;overflow-y:auto;padding:0 16px 0 0;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.cvgen-split-left::-webkit-scrollbar{width:8px}.cvgen-split-left::-webkit-scrollbar-track{background:transparent}.cvgen-split-left::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:100px}.cvgen-split-left::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.cvgen-scroll-fade{position:sticky;left:0;right:0;height:32px;pointer-events:none;z-index:2;margin-right:-16px;transition:opacity .15s ease}.cvgen-scroll-fade-top{top:0;margin-bottom:-32px;background:linear-gradient(to bottom,var(--color-bg-base),transparent)}.cvgen-scroll-fade-bottom{bottom:0;margin-top:-32px;background:linear-gradient(to top,var(--color-bg-base),transparent)}.cvgen-split-left[data-at-top=true] .cvgen-scroll-fade-top,.cvgen-split-left[data-at-bottom=true] .cvgen-scroll-fade-bottom{opacity:0}@media(max-width:900px){.cvgen-scroll-fade{display:none}}.cvgen-split-right{height:100%;overflow:hidden}@media(max-width:900px){.cvgen-split{height:auto;min-height:0;flex-direction:column}.cvgen-split-left{overflow-y:visible;padding:0}.cvgen-split-right{height:70vh}#split-divider-p{display:none}}.section-title{font-size:13px;font-weight:600;color:var(--color-text-primary);margin-bottom:16px}.tab-pill{background:transparent;color:var(--color-text-secondary);border-radius:100px;padding:8px 28px;font-size:13.5px;font-weight:500;font-family:var(--font-ui);border:none;cursor:pointer;transition:background .12s ease,color .12s ease}.tab-pill.is-active{background:var(--color-brand);color:#fff;font-weight:600}.resume-topbar{display:flex;align-items:center;gap:16px;height:56px;background:var(--color-bg-surface);border-bottom:1px solid var(--color-border);padding:0 32px;position:relative;z-index:100}.resume-topbar-tabs{display:flex;gap:4px;flex-shrink:0}.resume-version-shell{align-items:center;flex:0 1 520px;min-width:300px;max-width:520px;position:relative}.resume-version-root{display:inline-flex;align-items:center;position:relative;width:100%;min-width:0;color:var(--color-text-primary);font-family:var(--font-ui)}.resume-version-name{display:flex;align-items:center;gap:9px;flex:1 1 auto;min-width:0;height:40px;padding:0 12px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-right:0;border-radius:8px 0 0 8px}.resume-version-name svg{flex:0 0 auto;color:var(--color-text-primary)}.resume-version-name input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--color-text-primary);font:600 14px/1.2 var(--font-ui)}.resume-version-name input::placeholder{color:var(--color-text-muted);font-weight:500}.resume-version-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;height:40px;padding:0 14px;background:var(--color-bg-base);border:1px solid var(--color-border);border-radius:0 8px 8px 0;color:var(--color-text-secondary);cursor:pointer;font:500 13px/1 var(--font-ui);white-space:nowrap}.resume-version-trigger:hover,.resume-version-trigger[aria-expanded=true]{color:var(--color-text-primary);background:var(--color-neutral-bg)}.resume-version-dropdown{position:absolute;top:calc(100% + 10px);left:0;z-index:60;width:min(460px,calc(100vw - 32px));overflow:hidden;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 18px 48px #0f0f0e24}.resume-version-dropdown-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font:700 11px/1 var(--font-ui);text-transform:uppercase}.resume-version-list{max-height:344px;overflow-y:auto}.resume-version-row{display:flex;align-items:stretch;border-bottom:1px solid var(--color-border)}.resume-version-row.is-current{background:var(--color-brand-light)}.resume-version-row:last-child{border-bottom:0}.resume-version-open{display:flex;align-items:center;gap:14px;flex:1 1 auto;min-width:0;padding:18px 20px;border:0;background:transparent;color:var(--color-text-primary);cursor:pointer;text-align:left}.resume-version-open:not(:disabled):hover{background:var(--color-neutral-bg)}.resume-version-open:disabled{cursor:default}.resume-version-dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;border:2px solid var(--color-neutral-border)}.resume-version-row.is-current .resume-version-dot{background:var(--color-brand);border-color:var(--color-brand)}.resume-version-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.resume-version-title{display:flex;align-items:baseline;gap:7px;min-width:0;color:var(--color-text-primary);font-size:14px;font-weight:600;line-height:1.25}.resume-version-title em{flex:0 0 auto;color:var(--color-brand);font-style:normal;font-weight:500}.resume-version-lang-badge{flex:0 0 auto;padding:1px 5px;border-radius:4px;background:var(--color-brand-light);color:var(--color-brand);font-size:10px;font-weight:700;letter-spacing:.04em;line-height:1.6}.resume-version-meta{color:var(--color-text-muted);font-size:12px;line-height:1.35}.resume-version-delete{display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;border:0;border-left:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);cursor:pointer}.resume-version-delete:hover{color:var(--color-danger);background:var(--color-danger-bg)}.resume-version-empty{margin:0;padding:22px 20px;color:var(--color-text-muted);font-size:13px}.resume-version-new{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:calc(100% - 32px);min-height:44px;margin:16px;padding:0 16px;border:1px dashed var(--color-border);border-radius:8px;background:var(--color-bg-base);color:var(--color-text-secondary);cursor:pointer;font:600 13px/1.2 var(--font-ui)}.resume-version-new:hover{border-color:var(--color-brand-mid);color:var(--color-brand);background:var(--color-brand-light)}.resume-topbar-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-left:auto}.resume-kbd{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border:1px solid var(--color-border);border-radius:6px;font-size:12px;font-family:var(--font-mono);color:var(--color-text-secondary);background:var(--color-bg-base)}.resume-save-btn{font-size:13px;font-weight:500;color:var(--color-text-secondary);background:none;border:none;cursor:pointer;padding:0;font-family:var(--font-ui)}.resume-bell-btn{background:none;border:none;cursor:pointer;color:var(--color-text-muted);padding:4px;display:flex;align-items:center}.resume-generate-btn{font-size:13px;padding:8px 16px}@media(max-width:1100px){.resume-topbar{flex-wrap:wrap;height:auto;min-height:56px;padding:12px 20px}.resume-version-shell{order:3;flex:1 1 100%;min-width:0;max-width:none}}@media(max-width:720px){.resume-topbar{align-items:stretch;padding:12px 16px}.resume-topbar-tabs{width:100%}.resume-topbar-tabs .tab-pill{flex:1;padding-left:12px;padding-right:12px}.resume-topbar-actions{order:3;width:100%;justify-content:flex-end;margin-left:0;flex-wrap:wrap}.resume-version-shell{order:2}.resume-version-name input{font-size:13px}.resume-version-trigger{padding-inline:12px}.resume-version-dropdown{width:100%}#topbar-cv-shortcuts,#topbar-save-btn{display:none!important}}@media(max-width:479px){.resume-topbar-actions{padding-right:52px}.resume-topbar{padding-right:56px}.max-w-\[1600px\]{padding-left:12px!important;padding-right:12px!important}}.resume-page-title{font-size:36px;font-weight:400;color:var(--color-text-primary);font-family:var(--font-display);line-height:1.1;margin-bottom:4px;letter-spacing:-.01em}.resume-page-title-italic{font-family:var(--font-display);font-style:italic;font-weight:400;color:var(--color-brand)}.resume-page-subtitle{font-size:13.5px;color:var(--color-text-secondary);margin-bottom:28px}.resume-ats-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:32px;align-items:start}.resume-ats-form,.resume-ats-guide,.resume-history-card{padding:24px;border-radius:14px}.resume-ats-form-head,.resume-ats-guide-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px}.resume-ats-form-head h2,.resume-ats-guide-head h2{margin:4px 0 0;color:var(--color-text-primary);font-size:19px;font-weight:650;letter-spacing:-.01em}.resume-ats-guide-head{display:block}.resume-ats-guide-head p{margin:8px 0 0;color:var(--color-text-secondary);font-size:13px;line-height:1.6}.resume-ats-kicker{display:inline-flex;color:var(--color-text-muted);font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.resume-ats-field{margin-bottom:18px}.resume-ats-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:178px;padding:28px 22px;border-color:var(--color-border);background:var(--color-bg-base)}.resume-ats-dropzone:hover,.resume-ats-dropzone.drag-over{border-color:var(--color-brand);background:var(--color-brand-light)}.resume-ats-dropzone-icon{width:44px;height:44px;display:grid;place-items:center;margin-bottom:12px;border-radius:12px;background:var(--color-bg-surface);border:1px solid var(--color-border);color:var(--color-brand)}.resume-ats-dropzone p{margin:0;color:var(--color-text-secondary);font-size:13.5px;font-weight:500;text-align:center}.resume-ats-dropzone p span{color:var(--color-brand);font-weight:650}.resume-ats-dropzone small{display:block;margin-top:5px;color:var(--color-text-muted);font-size:12px;text-align:center}.resume-ats-textarea{min-height:260px}.resume-ats-submit{width:100%}.resume-ats-spinner{margin-top:14px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--color-text-secondary);font-size:13.5px}.resume-ats-spinner .btn-ghost{padding:6px 12px;font-size:12px}.resume-ats-guide{position:sticky;top:76px}.resume-ats-checklist{display:grid;gap:10px;margin:22px 0}.resume-ats-checklist div{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center;padding:12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-base)}.resume-ats-checklist span{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:var(--color-brand-light);color:var(--color-brand);font-size:12px;font-weight:700}.resume-ats-checklist p,.resume-ats-preview p{margin:0;color:var(--color-text-secondary);font-size:12.5px;line-height:1.5}.resume-ats-preview{display:flex;gap:14px;align-items:center;padding:16px;border:1px solid var(--color-success-border);border-radius:12px;background:var(--color-success-bg)}.resume-ats-preview-ring{width:56px;height:56px;display:grid;place-items:center;flex-shrink:0;border-radius:999px;border:5px solid var(--color-success-border);color:var(--color-success);font-family:var(--font-display);font-size:22px}.resume-ats-preview strong{display:block;color:var(--color-text-primary);font-size:13.5px;margin-bottom:3px}.resume-ats-preview-empty{margin-top:22px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:20px 16px}.resume-ats-preview-empty-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:var(--color-brand-light);color:var(--color-brand);border:1px solid var(--color-brand-mid);margin-bottom:4px}.resume-ats-preview-empty strong{display:block;color:var(--color-text-primary);font-size:13.5px;font-weight:600}.resume-ats-preview-empty p{margin:0;color:var(--color-text-secondary);font-size:12.5px;line-height:1.5}.resume-ats-preview-cta{margin-top:8px}.resume-history-card{grid-column:1 / -1}.resume-history-title{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--color-text-primary)}.resume-history-summary{font-size:11.5px;color:var(--color-text-secondary);margin-bottom:8px}.resume-history-rows{display:flex;flex-direction:column;gap:8px}.resume-history-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-surface);cursor:pointer;transition:border-color .15s ease,background .15s ease}.resume-history-row:hover{border-color:var(--color-brand-mid);background:var(--color-brand-light)}.resume-history-score{flex-shrink:0;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:var(--color-brand-light);color:var(--color-brand);border:1px solid var(--color-brand-mid);font-size:14px;font-weight:700}.resume-history-row-meta{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.resume-history-row-line{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.resume-history-row-title{font-size:12.5px;font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resume-history-row-date{flex-shrink:0;font-size:11px;color:var(--color-text-secondary)}.resume-history-row-sub{font-size:11.5px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resume-history-empty{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:18px 16px}.resume-history-empty-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:var(--color-brand-light);color:var(--color-brand);border:1px solid var(--color-brand-mid)}.resume-history-empty strong{display:block;color:var(--color-text-primary);font-size:13px;font-weight:600}.resume-history-empty p{margin:0;color:var(--color-text-secondary);font-size:12px;line-height:1.5}.resume-history-empty-cta{margin-top:6px}.resume-ats-results-shell{grid-column:1 / -1;margin-top:20px}.ats-results-dashboard{display:grid;gap:22px}.ats-score-card,.ats-panel-card{padding:24px;border-radius:14px}.ats-results-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:26px;flex-wrap:wrap}.ats-score-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:28px;align-items:center;min-height:180px}.ats-score-ring-wrap{position:relative;width:164px;height:164px;flex-shrink:0}.ats-score-ring{width:100%;height:100%;transform:rotate(-90deg)}.ats-score-ring [data-score]{transition:stroke-dasharray .7s ease-out}.ats-score-ring-content{position:absolute;inset:0;display:grid;place-items:center;align-content:center;text-align:center}.ats-score-ring-content strong{font-family:var(--font-display);font-size:58px;font-weight:400;line-height:.95}.ats-score-ring-content span{margin-top:8px;color:var(--color-text-muted);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ats-score-hero p{max-width:780px;margin:0;color:var(--color-text-secondary);font-size:16px;line-height:1.65}.ats-breakdown-list{display:grid;gap:0;margin-top:26px}.ats-breakdown-row{padding:18px 20px;border:1px solid var(--color-border);background:var(--color-bg-surface)}.ats-breakdown-row:first-child{border-radius:12px 12px 0 0}.ats-breakdown-row:last-child{border-radius:0 0 12px 12px}.ats-breakdown-row+.ats-breakdown-row{margin-top:-1px}.ats-breakdown-row>div:first-child{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-bottom:10px}.ats-breakdown-row span{color:var(--color-text-muted);font-size:13px;font-weight:650}.ats-breakdown-row strong{font-size:22px;line-height:1}.ats-panel-card .section-title{margin:0 0 22px;color:var(--color-text-primary);font-size:17px;font-weight:700;letter-spacing:-.01em}.ats-keyword-groups,.ats-warning-list,.ats-rewrite-list{display:grid;gap:22px}.ats-keyword-group h3{display:flex;align-items:center;gap:10px;margin:0 0 14px;color:var(--color-text-secondary);font-size:14.5px;font-weight:700}.ats-status-dot{width:18px;height:18px;display:inline-grid;place-items:center;border-radius:999px;color:#fff;font-size:11px;font-weight:800;line-height:1}.ats-status-dot.is-success{background:var(--color-success)}.ats-status-dot.is-danger{background:var(--color-danger)}.ats-status-dot.is-warning{background:var(--color-warning)}.ats-pill-row{display:flex;flex-wrap:wrap;gap:10px}.ats-section-list{display:grid;gap:0}.ats-section-list .score-section-card{border-top-width:1px;border-radius:0;padding:20px;background:var(--color-bg-surface)}.ats-section-list .score-section-card:first-child{border-radius:12px 12px 0 0}.ats-section-list .score-section-card:last-child{border-radius:0 0 12px 12px}.ats-section-list .score-section-card+.score-section-card{margin-top:-1px}.ats-section-score-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px}.ats-section-score-head h3{margin:0;color:var(--color-text-secondary);font-size:15px;font-weight:600}.ats-section-score-head span{display:inline-flex;min-width:44px;justify-content:center;padding:5px 10px;border-radius:8px;font-size:14px;font-weight:700}.ats-section-list p{margin:10px 0 0;color:var(--color-text-secondary);font-size:14px;line-height:1.65}.ats-warning-list article{display:grid;grid-template-columns:26px 1fr;gap:16px;padding:20px;border-radius:10px}.ats-warning-icon{width:22px;height:22px;display:grid;place-items:center;margin-top:2px;border-radius:999px;background:currentColor;color:inherit;font-family:var(--font-display);font-size:0}.warn-card-high .ats-warning-icon{color:var(--color-danger)}.warn-card-med .ats-warning-icon{color:var(--color-warning)}.ats-warning-icon:after{content:"i";color:var(--color-bg-surface);font-family:var(--font-ui);font-size:13px;font-weight:800}.ats-warning-list h3{margin:0 0 12px}.ats-warning-list h4{margin:14px 0 4px}.ats-warning-list p{margin:0}.ats-warning-list code{display:inline-block;margin-top:14px}.ats-rewrite-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rewrite-original h3,.rewrite-optimized h3{margin:0 0 14px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.rewrite-original h3{color:var(--color-text-muted)}.rewrite-optimized h3{color:var(--color-success)}.rewrite-original p,.rewrite-optimized p{margin:0;color:var(--color-text-secondary);font-size:14px;line-height:1.7}.rewrite-optimized p{color:var(--color-text-primary)}.ats-results-actions .results-action-btn,.rewrite-footer .results-action-btn{min-height:36px;padding:8px 14px;border-radius:8px;font-size:13px}.rewrite-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}@media(max-width:980px){.resume-ats-panel{grid-template-columns:1fr;gap:32px}.resume-ats-guide{position:static}.resume-ats-results-shell{grid-column:auto}}@media(max-width:720px){.resume-ats-form,.resume-ats-guide,.resume-history-card,.ats-score-card,.ats-panel-card{padding:18px}.resume-ats-form-head,.ats-score-hero,.ats-rewrite-grid{grid-template-columns:1fr}.resume-ats-form-head{display:grid}.ats-score-hero{justify-items:start;min-height:0}.ats-score-ring-wrap{width:136px;height:136px}.ats-score-ring-content strong{font-size:48px}.ats-results-actions{justify-content:flex-start}.rewrite-original{border-right:0;border-bottom:1px solid var(--color-border)}.rewrite-optimized{border-left-width:0;border-top:4px solid var(--color-success)}.coverletter-resume-choice-copy strong,.coverletter-resume-choice-copy small{white-space:normal;overflow:visible;text-overflow:clip}.resume-ats-textarea{min-height:180px}.resume-ats-form{padding:16px}}@media(max-width:479px){.coverletter-resume-choice{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px;min-height:0}.coverletter-resume-choice .coverletter-file-icon{display:none}.resume-ats-form-head{margin-bottom:14px}.resume-ats-submit{min-height:48px}}.responses-page{max-width:1600px;margin:0 auto;padding:40px 32px 80px}.responses-batch-actions,.responses-result-actions,.responses-result-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.responses-count,.responses-message-index,.responses-brief-kicker{font-family:var(--font-mono);color:var(--color-text-muted)}.responses-workspace{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:start}.responses-history-panel{display:none;padding:8px 0}#responses-workspace[data-active-tab=history] .responses-history-panel{display:block}#responses-workspace[data-active-tab=history] #responses-generator{display:none}.responses-history-content{display:flex;flex-direction:column;gap:0}.responses-history-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;color:var(--color-text-muted);text-align:center}.responses-history-summary{font-size:.85rem;color:var(--color-text-muted);padding:0 0 12px}.responses-history-count-label{margin-left:auto;font-size:.8rem;color:var(--color-text-muted);white-space:nowrap}.responses-history-rows{display:flex;flex-direction:column;gap:8px}.responses-history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px}.responses-history-open{flex:1;min-width:0;text-decoration:none;color:inherit}.responses-history-row-meta{display:flex;flex-direction:column;gap:4px}.responses-history-row-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.responses-history-row-date,.responses-history-row-count{font-size:.8rem;color:var(--color-text-muted)}.responses-history-row-actions{flex-shrink:0}.responses-history-toolbar{display:flex;align-items:center;gap:10px;padding:0 0 16px}.responses-history-search-wrap{position:relative;flex:1}.responses-history-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.responses-history-search-input{width:100%;padding:8px 12px 8px 34px;border:1px solid var(--color-border);border-radius:8px;font-size:.875rem;background:var(--color-bg-surface);color:var(--color-text);font-family:var(--font-ui)}.responses-history-search-input:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-light)}.responses-history-sort-select{flex-shrink:0;width:auto;min-width:140px;padding:8px 12px;font-size:.875rem}.responses-history-cards{display:flex;flex-direction:column;gap:10px}.responses-history-card{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;position:relative;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;transition:box-shadow .15s ease,transform .15s ease}.responses-history-card:hover{box-shadow:0 3px 8px #00000014,0 1px 3px #0000000d;transform:translateY(-1px)}.responses-history-card-link{flex:1;display:flex;flex-direction:column;gap:8px;padding:14px 16px 12px;text-decoration:none;color:inherit}.responses-history-card-link:hover{background:var(--color-surface-hover, rgba(0,0,0,.02))}.responses-history-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.responses-history-card-pills{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.responses-history-pill{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-family:var(--font-ui);padding:3px 9px;border-radius:100px;white-space:nowrap}.responses-history-pill-channel{background:var(--color-brand-light);color:var(--color-brand);border:1px solid var(--color-brand-mid)}.responses-history-pill-tone{background:var(--color-neutral-bg);color:var(--color-text-secondary);border:1px solid var(--color-neutral-border)}.responses-history-pill-intent{background:var(--color-purple-bg);color:var(--color-purple);border:1px solid var(--color-purple-border)}.responses-history-channel-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.responses-channel-dot-linkedin{background:#0a66c2}.responses-channel-dot-email{background:var(--color-success)}.responses-channel-dot-cold{background:var(--color-text-muted)}.responses-history-card-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.responses-history-card-date{font-size:.78rem;color:var(--color-text-muted);white-space:nowrap}.responses-history-card-preview{font-size:.875rem;color:var(--color-text-secondary);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.responses-history-card-avatars{display:flex;align-items:center;gap:4px}.responses-history-avatar{border:2px solid var(--color-surface);margin-left:-6px;font-size:11px}.responses-history-avatar:first-child{margin-left:0}.responses-history-avatar-overflow{background:var(--color-neutral-bg);color:var(--color-text-muted);border:1px solid var(--color-neutral-border);font-size:10px}.responses-history-avatar-names{margin-left:6px;font-size:.8rem;color:var(--color-text-secondary)}.responses-history-card-actions{position:absolute;bottom:10px;right:14px;display:flex;justify-content:flex-end;opacity:0;transition:opacity .15s ease;pointer-events:none;z-index:1}.responses-history-card:hover .responses-history-card-actions,.responses-history-card:focus-within .responses-history-card-actions{opacity:1;pointer-events:auto}.responses-history-detail-topbar{display:flex;align-items:center;margin-bottom:20px}.responses-history-back-btn{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;padding:6px 14px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg-surface);color:var(--color-text-secondary);font-weight:500;transition:background .12s,border-color .12s}.responses-history-back-btn:hover{background:var(--color-surface-hover, rgba(0,0,0,.03));border-color:var(--color-border-hover, var(--color-border));color:var(--color-text)}.responses-history-detail-hero{margin-bottom:28px}.responses-history-detail-title{font-size:2rem;font-weight:700;font-style:italic;font-family:var(--font-display);margin:0 0 10px;color:var(--color-text);line-height:1.2}.responses-history-detail-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.responses-history-detail-body{display:flex;gap:20px;align-items:flex-start}.responses-history-sidebar{width:300px;flex-shrink:0;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.responses-history-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--color-border)}.responses-history-sidebar-label{font-size:.7rem;font-weight:500;letter-spacing:.08em;color:var(--color-text-muted);text-transform:uppercase;font-family:var(--font-ui)}.responses-history-sidebar-nav{display:flex;flex-direction:column}.responses-history-sidebar-item{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;text-align:left;background:none;border:none;border-bottom:1px solid var(--color-border-subtle, var(--color-border));cursor:pointer;width:100%;color:var(--color-text);transition:background .1s}.responses-history-sidebar-item:last-child{border-bottom:none}.responses-history-sidebar-item:hover{background:var(--color-surface-hover, rgba(0,0,0,.03))}.responses-history-sidebar-item.is-active{background:var(--color-brand-light);border-left:3px solid var(--color-brand)}.responses-history-sidebar-num{font-size:.78rem;font-weight:700;color:var(--color-brand);font-family:var(--font-ui);flex-shrink:0;min-width:20px}.responses-history-sidebar-info{display:flex;flex-direction:column;gap:2px;min-width:0}.responses-history-sidebar-name{font-size:.875rem;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.responses-history-sidebar-excerpt{font-size:.78rem;color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.responses-reply-panel{flex:1;min-width:0;display:flex;flex-direction:column;gap:20px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:12px;padding:20px 24px 16px;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.responses-reply-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.responses-reply-panel-contact{display:flex;align-items:center;gap:12px}.responses-reply-panel-avatar{flex-shrink:0}.responses-reply-panel-contact-name{font-size:1rem;font-weight:600;color:var(--color-text)}.responses-reply-panel-badges{display:flex;gap:6px;flex-wrap:wrap}.responses-reply-panel-section{display:flex;flex-direction:column;gap:8px}.responses-reply-panel-section-label{font-size:.7rem;font-weight:500;letter-spacing:.08em;color:var(--color-text-muted);text-transform:uppercase;font-family:var(--font-ui);margin:0}.responses-reply-panel-reply-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.responses-reply-panel-reply-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.responses-reply-panel-badges-inline{margin:0}.responses-reply-edit-btn{background:none;border:none;cursor:pointer;color:var(--color-text-muted);padding:6px;border-radius:6px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center}.responses-reply-edit-btn:hover{color:var(--color-brand);background:var(--color-brand-light)}.responses-reply-panel-incoming{background:var(--color-neutral-bg);border:1px solid var(--color-border-subtle);border-left:3px solid var(--color-border-muted);border-radius:0 8px 8px 0;padding:14px 16px}.responses-reply-panel-from{font-size:.78rem;color:var(--color-text-muted);font-family:var(--font-ui);margin:0 0 6px}.responses-reply-panel-message-text{font-size:.875rem;color:var(--color-text-secondary);line-height:1.55;margin:0;white-space:pre-wrap}.responses-reply-panel-subject{font-size:.875rem;color:var(--color-text-secondary);margin:0}.responses-reply-panel-body{font-size:.9rem;color:var(--color-text);line-height:1.6;white-space:pre-wrap;margin:0}.responses-reply-edit-textarea{resize:vertical;min-height:140px}.responses-reply-edit-actions{display:flex;gap:8px}.responses-reply-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px;border-top:1px solid var(--color-border-subtle, var(--color-border))}.responses-reply-panel-counter{font-size:.72rem;color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.02em}@media(max-width:768px){.responses-history-detail-body{flex-direction:column}.responses-history-sidebar{width:100%}.responses-history-toolbar{flex-direction:column;align-items:stretch}.responses-history-sort-select{width:100%}}.responses-main,.responses-message-list,.responses-result-list,.responses-context-card,.responses-option-stack{display:flex;flex-direction:column}.responses-main,.responses-result-list{gap:24px;min-width:0}.responses-message-list,.responses-option-stack{gap:16px}.responses-context-card{padding:0;overflow:hidden;gap:0}.responses-brief-header{padding:20px;border-bottom:1px solid var(--color-border)}.responses-context-card .responses-control-group{padding:22px 20px;border-bottom:1px solid var(--color-border);display:block}.responses-context-card .responses-control-group:last-child{border-bottom:0}.responses-group-legend{display:block;margin:0 0 14px;padding:0;color:var(--color-text-primary);font-size:13px;font-weight:600}.responses-context-card .responses-control-group>.field-label{display:block;margin-bottom:14px;color:var(--color-text-primary);font-size:13px}.responses-pill-row{display:flex;flex-wrap:nowrap;gap:8px}.responses-pill{display:inline-flex;align-items:center;justify-content:center;flex:1 1 0;min-width:0;padding:8px 14px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg-surface);color:var(--color-text-secondary);font-size:13.5px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.responses-pill input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.responses-pill:has(input:checked){border-color:var(--color-brand);color:var(--color-brand);background:var(--color-bg-surface);box-shadow:inset 0 0 0 1px var(--color-brand)}.responses-pill:hover{border-color:var(--color-brand-mid)}.responses-panel,.responses-message-card,.responses-result-card{min-width:0}.responses-panel{padding:0;overflow:hidden}.responses-panel-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:14px 20px;background:var(--color-neutral-bg);border-bottom:1px solid var(--color-border)}.responses-panel-title{margin:0;color:var(--color-text-primary);font-size:14px;font-weight:600}.responses-panel-subtitle{color:var(--color-text-muted);font-size:13px}.responses-panel-body{padding:20px}.responses-control-group legend{padding:0 6px;color:var(--color-text-primary);font-size:13px;font-weight:600}.responses-batch-actions{justify-content:flex-end;flex-wrap:nowrap}.responses-count{display:inline-flex;align-items:center;justify-content:center;min-height:32px;min-width:auto;padding:0 12px;border:1px solid var(--color-border-subtle);border-radius:999px;background:transparent;box-shadow:none;font-size:13px;font-family:var(--font-mono);color:var(--color-text-muted)}.responses-batch-actions .btn-primary{min-height:48px;padding:0 26px;border-radius:10px;font-size:15px;box-shadow:0 6px 14px #1d4ed83d}.responses-section-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.responses-section-head h2,.responses-results-head h2,.responses-message-card h3,.responses-result-card h3,.responses-context-card h2{color:var(--color-text-primary);font-size:13px;font-weight:600;margin:0}.responses-section-head p,.responses-empty-state span,.responses-result-card-head p{color:var(--color-text-secondary);font-size:13.5px;margin:4px 0 0}.responses-empty-state{display:flex;flex-direction:column;gap:8px;text-align:center}.responses-empty-state strong{color:var(--color-text-primary);font-size:13px;font-weight:600}.responses-message-card{display:flex;flex-direction:column;padding:0;overflow:hidden}.responses-message-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;background:var(--color-neutral-bg);border-bottom:1px solid var(--color-border)}.responses-result-card-head,.responses-results-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.responses-message-card-heading{display:flex;align-items:center;gap:12px;min-width:0}.responses-message-card-heading h3{font-size:14px;font-weight:600}.responses-result-card-head>div{min-width:0}.responses-message-index{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:24px;padding:0 8px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg-surface);font-size:11px;letter-spacing:.06em}.responses-result-card .responses-message-index{display:inline-block;min-width:0;height:auto;padding:0;border:0;background:transparent;font-size:10.5px;margin-bottom:4px}.responses-remove-button{flex-shrink:0;background:transparent;border:0;padding:4px 6px;margin:-4px -6px;color:var(--color-danger);font-family:var(--font-ui);font-size:13.5px;font-weight:500;cursor:pointer;border-radius:6px;transition:background .12s ease,color .12s ease}.responses-remove-button:hover{background:var(--color-danger-bg)}.responses-message-card-body,.responses-message-card-meta{padding:20px}.responses-message-card-meta{padding-top:18px;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:16px}.responses-message-card-body{padding-bottom:20px}.responses-message-field{display:flex;flex-direction:column}.responses-message-input:focus,.responses-message-input:focus-visible{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px #1d4ed82e}.responses-card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.responses-message-input{min-height:150px}.responses-compact-textarea{min-height:94px}.responses-required{color:var(--color-brand)}.responses-context-panel{position:sticky;top:24px}.responses-context-card h2{font-family:var(--font-display);font-size:28px;font-weight:400;line-height:1.1;margin:6px 0 0}.responses-brief-kicker{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}.responses-control-group{border:0;padding:0}.responses-option,.responses-radio-card{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.responses-option{padding:12px}.responses-radio-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.responses-radio-card{align-items:center;padding:12px;font-size:13.5px;font-weight:500}.responses-option input,.responses-radio-card input{width:16px;height:16px;margin-top:1px;accent-color:var(--color-brand);flex-shrink:0}.responses-option:has(input:checked),.responses-radio-card:has(input:checked){background:var(--color-brand-light);border-color:var(--color-brand);box-shadow:0 0 0 1px var(--color-brand)}.responses-option:has(input:checked) small{color:var(--color-brand)}.responses-option strong{display:block;color:var(--color-text-primary);font-size:13px;font-weight:600;line-height:1.3}.responses-option small{display:block;color:var(--color-text-muted);font-size:12px;line-height:1.45;margin-top:2px}.responses-upload{margin-top:16px}.responses-dropzone{padding:24px 16px}.responses-dropzone b{display:block;color:var(--color-brand);font-size:13.5px;margin-bottom:4px}.responses-dropzone span{color:var(--color-text-muted);font-size:12px}.responses-dropzone-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:8px;border-radius:8px;background:var(--color-brand-light);color:var(--color-brand);font-family:var(--font-mono);font-size:10.5px;font-weight:500}.responses-file-input{display:none}.responses-submit{width:100%}.responses-spinner{display:flex;align-items:center;justify-content:center;gap:8px;padding-top:12px;color:var(--color-text-secondary);font-size:13px}#responses-spinner:not(.htmx-request){display:none}.responses-spinner-dot{width:16px;height:16px;border:2px solid var(--color-border);border-top-color:var(--color-brand);border-radius:100px;animation:spin .8s linear infinite}.responses-result-slot{margin-top:40px;scroll-margin-top:24px}.responses-results{display:flex;flex-direction:column;gap:24px}.responses-results-head{align-items:center}.responses-result-card{display:flex;flex-direction:column;gap:16px}.responses-subject-row{display:flex;flex-direction:column;gap:6px}.responses-response-text{min-height:180px;line-height:1.7;background:var(--color-bg-base)}.responses-regenerate-form{margin:0}.responses-contact-helper{margin-bottom:0}.responses-contact-helper a,.responses-contact-chip{text-decoration:none}.responses-contact-helper a:hover,.responses-contact-chip:hover{text-decoration:underline}.responses-log-action,.responses-log-form{display:inline-flex;align-items:center}.responses-log-status{min-height:34px}.responses-message-card :focus-visible,.responses-context-card :focus-visible,.responses-result-card :focus-visible,.responses-dropzone:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;box-shadow:0 0 0 4px #1d4ed82e}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.responses-workspace{grid-template-columns:1fr}.responses-context-panel{position:static;order:-1}}@media(max-width:720px){.responses-page{padding:32px 24px 80px}.responses-section-head,.responses-message-card-head,.responses-result-card-head,.responses-results-head{flex-direction:column;align-items:flex-start}.responses-card-fields,.responses-radio-row{grid-template-columns:1fr}}.coverletter-page{max-width:1600px;margin:0 auto;padding:40px 32px 80px}.coverletter-topbar-actions{margin-left:auto}.coverletter-autosave-group{display:flex;align-items:center;gap:8px}.coverletter-autosave-dot{width:7px;height:7px;border-radius:50%;background:var(--color-success);flex-shrink:0}.coverletter-autosave-label{color:var(--color-text-muted);font-size:13px;flex-shrink:0}.coverletter-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.coverletter-hero-subtitle{max-width:640px;color:var(--color-text-secondary);font-size:13.5px;margin:6px 0 0}.coverletter-hero-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.coverletter-meta-pill{display:inline-flex;align-items:center;height:25px;padding:0 10px;border-radius:100px;border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-muted);font-family:var(--font-mono);font-size:10.5px}.coverletter-workspace{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr);gap:28px;align-items:stretch;flex:1 1 auto;min-height:0;overflow:hidden}.coverletter-form-pane{min-width:0;min-height:0;overflow-y:auto;padding-right:16px;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.coverletter-form-pane::-webkit-scrollbar,.coverletter-result-slot::-webkit-scrollbar{width:8px}.coverletter-form-pane::-webkit-scrollbar-track,.coverletter-result-slot::-webkit-scrollbar-track{background:transparent}.coverletter-form-pane::-webkit-scrollbar-thumb,.coverletter-result-slot::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:100px}.coverletter-form-pane::-webkit-scrollbar-thumb:hover,.coverletter-result-slot::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.coverletter-history-panel{display:none;min-width:0;overflow-y:auto;padding-right:16px;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.coverletter-workspace[data-active-tab=history] #coverletter-form-pane{display:none}.coverletter-workspace[data-active-tab=history] .coverletter-history-panel{display:block}.coverletter-workspace[data-form-collapsed]{grid-template-columns:0 1fr;gap:0}.coverletter-workspace[data-form-collapsed] #coverletter-form-pane{overflow:hidden;padding:0;min-width:0;width:0}.coverletter-workspace[data-form-collapsed] #coverletter-form-summary{display:flex}.coverletter-workspace[data-active-tab=history] #coverletter-form-summary{display:none}#coverletter-form-summary{display:none;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;user-select:none;color:var(--color-text-muted);transition:color .15s ease,border-color .15s ease}#coverletter-form-summary:hover{border-color:var(--color-brand);color:var(--color-brand)}#coverletter-form-summary svg{flex-shrink:0}.coverletter-history-content{padding-bottom:24px}.coverletter-history-row{display:flex;align-items:center;gap:16px;padding:12px 16px}.coverletter-history-row-meta{flex:1;min-width:0}.coverletter-history-row-title{margin:0 0 2px;font-size:13.5px;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coverletter-history-row-company{color:var(--color-text-muted);font-weight:400}.coverletter-history-row-sub{margin:0;font-size:12px;color:var(--color-text-muted)}.coverletter-history-score{color:var(--color-brand);font-weight:500}.coverletter-history-weakness{margin:4px 0 0;font-size:11.5px;color:var(--color-text-muted);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coverletter-history-row-actions{display:flex;gap:6px;flex-shrink:0}.coverletter-form{display:flex;flex-direction:column;min-height:100%}.coverletter-main{display:flex;flex-direction:column;gap:20px;min-width:0}.coverletter-panel{min-width:0;padding:0;overflow:hidden}.coverletter-panel-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:14px 20px;background:var(--color-neutral-bg);border-bottom:1px solid var(--color-border)}.coverletter-panel-title{margin:0;color:var(--color-text-primary);font-size:14px;font-weight:600}.coverletter-panel-subtitle{color:var(--color-text-muted);font-size:13px}.coverletter-panel-body{padding:20px}.coverletter-panel-copy{color:var(--color-text-secondary);font-size:13px;line-height:1.5;margin:0 0 14px}.coverletter-panel-motivation{border-color:var(--color-brand-mid)}.coverletter-panel-motivation .coverletter-panel-head{background:var(--color-brand-light)}.coverletter-motivation-starters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.coverletter-starter-chip{display:flex;align-items:center;min-width:0;min-height:52px;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-surface);color:var(--color-text-secondary);font-family:var(--font-ui);font-size:12.5px;font-weight:500;line-height:1.35;text-align:left;overflow-wrap:anywhere;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.coverletter-starter-chip:hover,.coverletter-starter-chip:focus-visible{border-color:var(--color-brand-mid);background:var(--color-brand-light);color:var(--color-text-primary)}.coverletter-starter-chip:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.coverletter-motivation-input{min-height:104px}.coverletter-achievement-chips{display:flex;flex-direction:column;gap:14px}.coverletter-achievement-chips-grid{display:flex;flex-direction:column;gap:10px}.coverletter-achievement-chip{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:flex-start;gap:13px;width:100%;min-height:0;padding:15px 20px;border:2px solid var(--color-border);border-radius:10px;background:transparent;color:var(--color-text-primary);font-family:var(--font-ui);font-size:15px;line-height:1.42;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.coverletter-achievement-chip:hover{border-color:var(--color-brand-mid);background:color-mix(in srgb,var(--color-brand-light) 34%,transparent)}.coverletter-achievement-chip.is-selected{border-color:var(--color-brand);background:color-mix(in srgb,var(--color-brand-light) 42%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-brand) 14%,transparent)}.coverletter-achievement-chip input[type=checkbox]{appearance:none;display:grid;place-items:center;flex-shrink:0;width:18px;height:18px;margin:2px 0 0;border:2px solid var(--color-border);border-radius:6px;background:var(--color-bg-surface);cursor:pointer;transition:background .12s ease,border-color .12s ease}.coverletter-achievement-chip input[type=checkbox]:after{content:"";width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transform-origin:center;transition:transform .12s ease}.coverletter-achievement-chip input[type=checkbox]:checked{border-color:var(--color-brand);background:var(--color-brand)}.coverletter-achievement-chip input[type=checkbox]:checked:after{transform:rotate(45deg) scale(1)}.coverletter-achievement-chip input[type=checkbox]:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.coverletter-achievement-chip-body{display:flex;min-width:0;flex-direction:column;gap:9px}.coverletter-achievement-chip-text{color:var(--color-text-primary);font-size:15px;line-height:1.42}.coverletter-achievement-meta{display:flex;flex-wrap:wrap;gap:8px}.coverletter-achievement-source{display:inline-flex;align-items:center;width:fit-content;min-height:24px;padding:2px 10px;border:1px solid var(--color-border);border-radius:999px;background:color-mix(in srgb,var(--color-bg-surface) 78%,var(--color-bg-base));color:var(--color-text-muted);font-family:var(--font-mono);font-size:11.5px;line-height:1}.coverletter-achievement-add{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 22px;border:2px dashed color-mix(in srgb,var(--color-brand-mid) 64%,transparent);border-radius:10px;background:transparent;color:var(--color-brand);font-size:15px;font-weight:600;text-decoration:none;transition:background .12s ease,border-color .12s ease}.coverletter-achievement-add span{font-size:22px;font-weight:400;line-height:1}.coverletter-achievement-add:hover,.coverletter-achievement-add:focus-visible{border-color:var(--color-brand);background:color-mix(in srgb,var(--color-brand-light) 42%,transparent)}.coverletter-achievement-empty{font-size:15px;color:var(--color-text-muted);line-height:1.55;padding:0}.coverletter-achievement-empty-explain{margin:0 0 14px;font-size:14px;color:var(--color-text-muted);line-height:1.55}.coverletter-achievement-empty-actions{display:flex;gap:10px;flex-wrap:wrap}.coverletter-pending-nudge{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:12px;background:var(--color-brand-light);border:1px solid var(--color-brand-mid);border-radius:8px;font-size:13px;color:var(--color-brand)}.coverletter-pending-nudge-link{margin-left:auto;font-size:13px;font-weight:600;color:var(--color-brand);text-decoration:none;white-space:nowrap}.coverletter-pending-nudge-link:hover,.coverletter-pending-nudge-link:focus-visible{text-decoration:underline}.coverletter-achievement-teaser{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 0 14px;margin-bottom:4px}.coverletter-achievement-teaser-badge{flex-shrink:0;padding:3px 10px;border-radius:20px;background:color-mix(in srgb,var(--color-brand-light) 60%,transparent);border:1px solid var(--color-brand-mid);font-size:12.5px;font-weight:600;color:var(--color-brand);white-space:nowrap}.coverletter-achievement-teaser-chips{display:flex;gap:8px;flex-wrap:wrap;min-width:0}.coverletter-achievement-teaser-chip{max-width:220px;padding:3px 10px;border-radius:20px;background:var(--color-bg-subtle);border:1px solid var(--color-border);font-size:12px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coverletter-achievement-teaser-empty{font-size:13px;color:var(--color-text-muted);text-decoration:none}.coverletter-achievement-teaser-empty:hover,.coverletter-achievement-teaser-empty:focus-visible{color:var(--color-brand);text-decoration:underline}.coverletter-achievement-helper{max-width:880px;margin:0;color:var(--color-text-muted);font-size:14.5px;line-height:1.5}.coverletter-guided-list{display:flex;flex-direction:column;gap:12px}.coverletter-guided-item{border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-surface);overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease}.coverletter-guided-item[open]{border-color:var(--color-brand-mid);box-shadow:0 0 0 3px #1d4ed814}.coverletter-guided-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:62px;padding:0 18px;cursor:pointer;list-style:none}.coverletter-guided-summary::-webkit-details-marker{display:none}.coverletter-guided-summary:focus-visible{outline:2px solid var(--color-brand);outline-offset:-2px}.coverletter-guided-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--color-brand)}.coverletter-guided-icon svg{width:24px;height:24px}.coverletter-guided-icon-excitement,.coverletter-guided-icon-differentiator{color:var(--color-warning)}.coverletter-guided-title{min-width:0;color:var(--color-text-primary);font-size:15px;font-weight:700;line-height:1.25}.coverletter-guided-optional{color:var(--color-text-muted);font-size:13.5px;white-space:nowrap}.coverletter-guided-chevron{width:9px;height:9px;border-right:1.5px solid var(--color-text-muted);border-bottom:1.5px solid var(--color-text-muted);transform:rotate(45deg);transition:transform .12s ease}.coverletter-guided-item[open] .coverletter-guided-chevron{transform:rotate(225deg)}.coverletter-guided-body{padding:0 18px 18px 58px}.coverletter-guided-body .field-helper{margin:0 0 8px}.coverletter-guided-textarea{min-height:92px}.coverletter-style-group{border:0;padding:0;margin:0;min-width:0}.coverletter-style-legend{padding:0;margin:0 0 10px;color:var(--color-text-primary);font-size:13px;font-weight:600}.coverletter-segment-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-width:0;padding:4px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-base)}.coverletter-segment{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:48px;padding:7px 8px;border-radius:6px;color:var(--color-text-secondary);font-size:13px;font-weight:600;line-height:1.2;text-align:center;cursor:pointer;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.coverletter-segment input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.coverletter-segment span,.coverletter-segment small{min-width:0;max-width:100%;overflow-wrap:anywhere}.coverletter-segment small{color:var(--color-text-muted);font-size:10.5px;font-weight:700;line-height:1.1}.coverletter-segment:hover{background:var(--color-bg-surface);color:var(--color-text-primary)}.coverletter-segment:has(input:checked){background:var(--color-bg-surface);color:var(--color-brand);box-shadow:inset 0 0 0 1px var(--color-brand)}.coverletter-segment:has(input:checked) small{color:var(--color-brand)}.coverletter-segment:has(input:focus-visible){outline:2px solid var(--color-brand);outline-offset:2px}.coverletter-segment-recommended{min-height:54px}.coverletter-upload-flush{margin-top:0}.coverletter-radio-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px}.coverletter-radio-card,.coverletter-option{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.coverletter-radio-card{align-items:center;padding:12px;font-size:13.5px;font-weight:500}.coverletter-radio-card input,.coverletter-option input{width:16px;height:16px;margin-top:1px;accent-color:var(--color-brand);flex-shrink:0}.coverletter-radio-card:has(input:checked),.coverletter-option:has(input:checked){background:var(--color-brand-light);border-color:var(--color-brand-mid);box-shadow:0 0 0 3px #1d4ed814}.coverletter-upload{margin-top:14px}.coverletter-jd-input{min-height:260px}.coverletter-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.coverletter-field-grid+.coverletter-field-grid,.field-helper+.coverletter-field-grid{margin-top:12px}.coverletter-field-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.coverletter-voice-details{margin-top:18px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-base)}.coverletter-voice-summary{display:flex;align-items:center;min-height:44px;padding:0 14px;color:var(--color-text-primary);font-size:13px;font-weight:600;cursor:pointer}.coverletter-voice-summary::marker{color:var(--color-brand)}.coverletter-voice-details[open] .coverletter-voice-summary{border-bottom:1px solid var(--color-border)}.coverletter-voice-summary:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:6px}.coverletter-voice-body{padding:14px}.coverletter-voice-body .field-helper{margin:-2px 0 10px}.coverletter-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.coverletter-option-stack{display:flex;flex-direction:column;gap:10px;margin-top:4px}.coverletter-option{padding:12px}.coverletter-option strong{display:block;color:var(--color-text-primary);font-size:13px;font-weight:600;line-height:1.3}.coverletter-option small{display:block;color:var(--color-text-muted);font-size:12px;line-height:1.45;margin-top:2px}.coverletter-compact-textarea{min-height:94px}.coverletter-preview-pane{min-width:0;min-height:0}.coverletter-preview-sticky{position:sticky;top:24px;display:flex;flex-direction:column;gap:16px;height:100%;min-height:0}.coverletter-preview-actions{display:flex;flex-direction:column;gap:12px;flex:0 0 auto;padding:16px}@media(min-width:1101px){.coverletter-page{box-sizing:border-box;display:flex;flex-direction:column;height:calc(100vh - 56px);height:calc(100dvh - 56px);overflow:hidden;padding-bottom:32px}.coverletter-hero{flex:0 0 auto}.coverletter-form-pane,.coverletter-preview-pane{height:100%}.coverletter-preview-sticky{position:static}}@media(max-width:720px){.coverletter-topbar{align-items:flex-start;flex-direction:column;height:auto;padding:12px 20px}.coverletter-topbar-tabs{width:100%}.coverletter-topbar-tabs .tab-pill{flex:1;padding-left:12px;padding-right:12px}.coverletter-topbar-actions{width:100%;justify-content:flex-end;margin-left:0}}.coverletter-sidebar{position:sticky;top:24px}.coverletter-brief{display:flex;flex-direction:column;gap:16px}.coverletter-brief-kicker{color:var(--color-text-muted);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}.coverletter-brief h2{color:var(--color-text-primary);font-family:var(--font-display);font-size:28px;font-weight:400;line-height:1.05;margin:-8px 0 0}.coverletter-brief ul{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.coverletter-brief li{position:relative;padding-left:18px;color:var(--color-text-secondary);font-size:12.5px}.coverletter-brief li:before{content:"";position:absolute;top:.72em;left:2px;width:6px;height:6px;border-radius:50%;background:var(--color-brand)}.coverletter-submit{width:auto}.coverletter-spinner{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--color-text-secondary);font-size:13px}.coverletter-result-link{width:100%}.coverletter-result-slot{flex:1 1 auto;min-height:0;overflow-y:auto;scroll-margin-top:24px;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.coverletter-preview-blur{position:relative;min-height:420px;overflow:hidden;padding:32px 28px}.coverletter-blur-content{display:flex;flex-direction:column;gap:20px;filter:blur(6px);user-select:none;pointer-events:none}.coverletter-blur-header,.coverletter-blur-salutation,.coverletter-blur-para,.coverletter-blur-closing{display:flex;flex-direction:column;gap:8px}.coverletter-blur-line{height:12px;border-radius:6px;background:var(--color-border);opacity:.9}.coverletter-blur-line-xshort{width:30%}.coverletter-blur-line-short{width:42%}.coverletter-blur-line-medium{width:58%}.coverletter-blur-line-long{width:75%}.coverletter-blur-line-full{width:100%}.coverletter-blur-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--color-surface) 30%,transparent) 40%,color-mix(in srgb,var(--color-surface) 70%,transparent) 65%,var(--color-surface) 100%)}.coverletter-blur-cta{color:var(--color-text-secondary);font-size:13px;font-weight:500;text-align:center;max-width:200px;line-height:1.5}.coverletter-result-card{display:flex;flex-direction:column;min-height:100%;max-width:none}.coverletter-result-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.coverletter-result-header h2{color:var(--color-text-primary);font-size:16px;font-weight:600;line-height:1.3}.coverletter-result-header p{color:var(--color-text-secondary);font-size:13px;margin-top:4px}.coverletter-result-header p span{color:var(--color-text-primary);font-weight:600}.coverletter-document{min-height:460px;padding:18px;line-height:1.75;background:var(--color-bg-base);resize:vertical}.coverletter-matches{margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}.coverletter-matches p{color:var(--color-text-primary);font-size:13px;font-weight:600;margin-bottom:10px}.coverletter-matches div,.coverletter-result-actions{display:flex;flex-wrap:wrap;gap:10px}.coverletter-result-actions{margin-top:18px;align-items:center}.coverletter-regen-group{display:flex;flex-wrap:wrap;gap:8px}.coverletter-regen-group .btn-sm{min-height:34px;padding:7px 11px;font-size:12px}.coverletter-regen-custom{display:flex;gap:6px;width:100%;margin-top:8px}.coverletter-regen-custom-input{flex:1;min-width:0;font-size:12px;padding:7px 11px;min-height:34px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-base);color:var(--color-text-primary)}.coverletter-regen-custom-input::placeholder{color:var(--color-text-muted)}.coverletter-critique{margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}.coverletter-critique-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.coverletter-critique-title{color:var(--color-text-primary);font-size:13px;font-weight:600}.coverletter-critique-score{color:var(--color-text-muted);font-size:12px;font-weight:600}.coverletter-critique-assessment{color:var(--color-text-secondary);font-size:13px;line-height:1.5;margin-bottom:12px}.coverletter-critique-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.coverletter-critique-item{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-base)}.coverletter-weakness{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;margin-top:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-base)}.coverletter-weakness .coverletter-critique-verdict-icon{background:var(--color-danger-bg);color:var(--color-danger)}.coverletter-critique-verdict-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px;border-radius:100px;background:var(--color-neutral-bg);color:var(--color-text-muted);font-size:12px;font-weight:700}.coverletter-critique-strong .coverletter-critique-verdict-icon{background:var(--color-success-bg);color:var(--color-success)}.coverletter-critique-weak .coverletter-critique-verdict-icon{background:var(--color-danger-bg);color:var(--color-danger)}.coverletter-critique-text{display:flex;flex-direction:column;gap:3px;min-width:0}.coverletter-critique-verdict-label{color:var(--color-text-primary);font-size:12.5px;font-weight:700}.coverletter-critique-reason{color:var(--color-text-secondary);font-size:12.5px;line-height:1.45}@media(max-width:1100px){.coverletter-workspace{grid-template-columns:1fr;height:auto;min-height:0}.coverletter-form-pane{overflow-y:visible;padding-right:0}.coverletter-preview-sticky{position:static;height:auto}.coverletter-result-slot{overflow-y:visible}.coverletter-sidebar{position:static;order:-1}}@media(max-width:720px){.coverletter-page{padding:28px 20px 64px}.coverletter-hero{align-items:flex-start;flex-direction:column}.coverletter-hero-meta{justify-content:flex-start}.coverletter-field-grid,.coverletter-style-grid,.coverletter-radio-row,.coverletter-motivation-starters,.coverletter-segment-control{grid-template-columns:1fr}.coverletter-result-header{flex-direction:column}.coverletter-result-actions,.coverletter-critique-header{align-items:flex-start;flex-direction:column}.coverletter-guided-summary{grid-template-columns:auto minmax(0,1fr) auto;gap:8px 10px;padding:12px 14px}.coverletter-guided-optional{grid-column:2;font-size:12.5px}.coverletter-guided-chevron{grid-column:3;grid-row:1}.coverletter-guided-body{padding:0 14px 14px}}.coverletter-topbar{height:56px;padding:0 32px;background:var(--color-bg-surface)}.coverletter-submit{width:auto;font-size:13px;padding:8px 16px;white-space:nowrap}.coverletter-mobile-submit-bar{display:none}@media(max-width:720px){.coverletter-mobile-submit-bar{display:block;position:sticky;bottom:0;margin:24px -20px -40px;padding:12px 20px;background:var(--color-bg-surface);border-top:1px solid var(--color-border);z-index:50}.coverletter-mobile-submit-bar .btn-primary{width:100%}}.coverletter-page{max-width:none;height:calc(100vh - 56px);height:calc(100dvh - 56px);margin:0;padding:0;overflow:hidden}.coverletter-workspace{height:100%;grid-template-columns:minmax(420px,46%) minmax(520px,1fr);gap:0;background:var(--color-bg-base)}.coverletter-workspace[data-active-tab=history]{grid-template-columns:minmax(360px,420px) minmax(520px,1fr)}.coverletter-form-pane{position:relative;padding:34px 28px 60px 36px;border-right:1px solid var(--color-border);background:var(--color-bg-base)}.coverletter-form-intro{margin-bottom:26px}.coverletter-form-intro h1{margin:0;color:var(--color-text-primary);font-family:var(--font-display);font-size:34px;font-weight:400;line-height:1.05}.coverletter-form-intro h1 span{color:var(--color-brand);font-style:italic}.coverletter-form-intro p{max-width:660px;margin:12px 0 0;color:var(--color-text-secondary);font-size:15px;line-height:1.55}.coverletter-main{gap:18px}.coverletter-step-panel{padding:0;overflow:hidden;border-radius:8px}.coverletter-step-head{display:flex;align-items:center;gap:12px;min-height:56px;padding:0 24px;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg-surface) 72%,var(--color-bg-base))}.coverletter-step-number{color:var(--color-text-muted);font-family:var(--font-mono);font-size:12px}.coverletter-step-dot{width:8px;height:8px;border-radius:50%;background:var(--color-success);flex:0 0 8px}.coverletter-step-head h3{margin:0;color:var(--color-text-primary);font-size:15px;font-weight:700}.coverletter-step-head>span:last-child{min-width:0;color:var(--color-text-muted);font-size:13px}.coverletter-step-body{padding:22px 24px 24px}.coverletter-achievements-panel{border-radius:14px}.coverletter-achievements-panel .coverletter-step-head{min-height:72px;padding:0 32px;background:var(--color-bg-surface)}.coverletter-achievements-panel .coverletter-step-number{font-size:13px}.coverletter-achievements-panel .coverletter-step-dot{background:var(--color-border)}.coverletter-achievements-panel .coverletter-step-head h3{font-size:16px;font-weight:800;white-space:nowrap}.coverletter-achievements-panel .coverletter-step-head>span:last-child{margin-left:16px;font-size:15px;line-height:1.35}.coverletter-achievements-panel .coverletter-step-body{padding:30px 32px 26px}.coverletter-resume-choice-row{grid-template-columns:repeat(2,minmax(0,1fr))}.coverletter-resume-choice{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;min-height:72px;padding:14px 16px}.coverletter-file-icon{width:30px;height:38px;border:1px solid var(--color-border);border-radius:4px;background:linear-gradient(var(--color-border),var(--color-border)) 8px 11px / 14px 2px no-repeat,linear-gradient(var(--color-border),var(--color-border)) 8px 17px / 12px 2px no-repeat,var(--color-bg-surface);box-shadow:0 1px 2px #0f172a0d}.coverletter-resume-choice-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.coverletter-resume-choice-copy strong{color:var(--color-text-primary);font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coverletter-resume-choice-copy small{color:var(--color-text-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coverletter-dropzone{padding:18px;border-style:dashed;text-align:center}.coverletter-dropzone p{margin:0;color:var(--color-text-secondary);font-size:13px}.coverletter-dropzone p+p{margin-top:5px;color:var(--color-text-muted);font-size:12px}.coverletter-dropzone span{color:var(--color-brand);font-weight:700}.coverletter-jd-input{min-height:182px;resize:vertical}.coverletter-guided-item{border-radius:8px}.coverletter-guided-summary{min-height:54px}.coverletter-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.coverletter-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.coverletter-history-panel{padding:24px 0;border-right:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg-surface) 58%,var(--color-bg-base))}.coverletter-history-content{padding-bottom:0}.coverletter-history-empty{padding:64px 24px;color:var(--color-text-secondary);text-align:center}.coverletter-history-empty svg{display:block;margin:0 auto 12px;opacity:.45}.coverletter-history-empty p{margin:0 0 4px;color:var(--color-text-primary);font-weight:700}.coverletter-history-empty span{color:var(--color-text-muted);font-size:12.5px}.coverletter-history-empty .btn-primary{margin-top:16px}.coverletter-history-summary{padding:0 22px 18px;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:12.5px}.coverletter-history-list{display:flex;flex-direction:column}.coverletter-history-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:18px 22px 18px 24px;border-bottom:1px solid var(--color-border);background:transparent;transition:background .12s ease,box-shadow .12s ease}.coverletter-history-row.is-active{background:var(--color-brand-light);box-shadow:inset 4px 0 0 var(--color-brand)}.coverletter-history-open{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;min-width:0;border:0;padding:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.coverletter-history-open:focus-visible{outline:2px solid var(--color-brand);outline-offset:4px;border-radius:6px}.coverletter-history-avatar{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-surface);color:var(--color-text-secondary);font-weight:700}.coverletter-history-row.is-active .coverletter-history-avatar{border-color:var(--color-brand);background:var(--color-brand);color:#fff}.coverletter-history-row-meta{display:flex;flex-direction:column;gap:5px}.coverletter-history-row-line{display:flex;min-width:0;align-items:center;gap:6px}.coverletter-history-row-title{min-width:0;color:var(--color-text-primary);font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coverletter-history-row-date{margin-left:auto;color:var(--color-text-muted);font-size:12.5px;white-space:nowrap}.coverletter-history-row-sub{color:var(--color-text-muted);font-size:13px}.coverletter-history-weakness{display:-webkit-box;margin:4px 0 0;color:var(--color-text-secondary);font-size:12.5px;font-style:normal;line-height:1.4;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.coverletter-history-row-actions{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.coverletter-history-icon-action{min-height:28px;padding:0 8px;border:1px solid var(--color-border);border-radius:100px;background:var(--color-bg-surface);color:var(--color-text-secondary);font:600 12px var(--font-ui);cursor:pointer}.coverletter-history-icon-action:hover,.coverletter-history-icon-action:focus-visible{border-color:var(--color-brand-mid);color:var(--color-brand)}.coverletter-history-delete:hover,.coverletter-history-delete:focus-visible{border-color:var(--color-danger);color:var(--color-danger)}.coverletter-preview-pane{padding:32px 36px 60px;overflow-y:auto}.coverletter-preview-sticky{position:static;min-height:100%;gap:18px}.coverletter-preflight{display:flex;flex-direction:column;gap:14px}.coverletter-readiness-card{padding:18px 20px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-surface);box-shadow:0 1px 2px #0f172a08}.coverletter-readiness-kicker{margin-bottom:6px;color:var(--color-text-muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.coverletter-readiness-card p{margin:0 0 12px;color:var(--color-text-primary);font-size:15px;font-weight:700}.coverletter-readiness-card ul{display:flex;flex-direction:column;gap:9px;margin:0;padding:0;list-style:none}.coverletter-readiness-card li{display:flex;align-items:center;justify-content:flex-start;gap:16px;padding-top:9px;border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:13px}.coverletter-readiness-card li:before{content:"\2713";display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:10px;border-radius:50%;background:var(--color-brand);color:#fff;font-size:12px;font-weight:800;flex:0 0 20px}.coverletter-result-slot{overflow-y:visible}.coverletter-preview-blur{min-height:430px;border-radius:8px}.coverletter-history-preview{display:flex;flex-direction:column;gap:16px}.coverletter-preview-detail-head{display:flex;justify-content:space-between;gap:18px;padding:20px 22px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-surface)}.coverletter-preview-kicker{margin:0 0 5px;color:var(--color-text-muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.coverletter-preview-detail-head h2{margin:0;color:var(--color-text-primary);font-size:18px;font-weight:800}.coverletter-preview-detail-head p:last-child{margin:6px 0 0;color:var(--color-text-muted);font-size:13px}.coverletter-history-preview-actions{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;gap:10px;align-items:stretch}.coverletter-history-preview-actions form{display:contents}.coverletter-history-preview-actions .btn-primary,.coverletter-history-preview-actions .btn-secondary,.coverletter-history-preview-actions .btn-danger-ghost{min-height:42px;border-radius:8px;white-space:nowrap}.coverletter-letter-paper{position:relative;min-height:520px;padding:50px 64px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-surface);box-shadow:0 18px 40px #0f172a14}.coverletter-letter-paper-bar{position:absolute;top:0;right:-1px;left:-1px;height:4px;border-radius:8px 8px 0 0;background:var(--color-brand)}.coverletter-letter-paper-text{color:var(--color-text-primary);font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.8;white-space:pre-wrap}@media(max-width:1100px){.coverletter-page{height:auto;min-height:calc(100vh - 56px);overflow:visible}.coverletter-workspace,.coverletter-workspace[data-active-tab=history]{grid-template-columns:1fr}.coverletter-form-pane,.coverletter-history-panel{border-right:0}.coverletter-preview-pane{padding:24px 20px 56px}.coverletter-field-grid,.coverletter-options-grid{grid-template-columns:1fr}}@media(max-width:720px){.coverletter-topbar{align-items:stretch;padding:12px 16px}.coverletter-topbar-tabs{width:100%}.coverletter-topbar-tabs .tab-pill{flex:1;padding-left:12px;padding-right:12px}.coverletter-topbar-actions,.coverletter-preview-pane{display:none}.coverletter-segment-control{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.coverletter-form-pane{padding:28px 20px 40px}.coverletter-form-intro h1{font-size:30px}.coverletter-step-head{align-items:flex-start;flex-wrap:wrap;height:auto;min-height:0;padding:16px 18px}.coverletter-step-body{padding:18px}.coverletter-achievements-panel .coverletter-step-head{padding:16px 18px}.coverletter-achievements-panel .coverletter-step-head h3{white-space:normal}.coverletter-achievements-panel .coverletter-step-head>span:last-child{margin-left:0;flex-basis:100%}.coverletter-achievements-panel .coverletter-step-body{padding:22px 18px 20px}.coverletter-achievement-chip{grid-template-columns:20px minmax(0,1fr);gap:11px;padding:14px 16px}.coverletter-achievement-chip-text{font-size:15px}.coverletter-achievement-add{padding:0 18px}.coverletter-resume-choice-row,.coverletter-history-row{grid-template-columns:1fr}.coverletter-history-row-actions{flex-direction:row;align-items:center;padding-left:52px}.coverletter-history-preview-actions{grid-template-columns:1fr}.coverletter-letter-paper{min-height:420px;padding:32px 24px}}.score-hero{display:flex;flex-direction:column;gap:24px;align-items:flex-start}@media(min-width:640px){.score-hero{flex-direction:row;align-items:center}}.mt-section{margin-top:24px}.field-textarea::-webkit-scrollbar{width:6px}.field-textarea::-webkit-scrollbar-track{background:transparent}.field-textarea::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:100px}.field-textarea::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}@media print{form,#spinner,button{display:none!important}body{background:#fff!important}.max-w-4xl{max-width:100%!important;padding:0!important}#results{border:none!important;box-shadow:none!important;padding:0!important}.rewrite-card{break-inside:avoid;page-break-inside:avoid}}.divider{display:flex;align-items:center;gap:12px;color:var(--color-text-muted);font-size:12px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.brand-wordmark{font-family:var(--font-ui);font-weight:600;letter-spacing:-.015em;line-height:1;display:inline-flex;align-items:baseline;color:var(--color-text-primary)}.brand-wordmark-vo{font-family:var(--font-display);font-style:italic;font-weight:400;color:var(--color-brand);margin-left:-1px;font-size:1.08em}.brand-wordmark.on-dark{color:#fff}.brand-wordmark.on-dark .brand-wordmark-vo{color:var(--color-brand-mid)}.brand-wordmark.on-brand{color:#fff}.brand-wordmark.on-brand .brand-wordmark-vo{color:#ffffffd9}.profile-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:640px){.applications-list-shell{padding-left:20px;padding-right:20px}.profile-form-grid{grid-template-columns:1fr}.applications-kanban-scroll-btn{width:44px;height:44px}.coverletter-workspace{grid-template-columns:1fr}.coverletter-hero{flex-direction:column;align-items:flex-start}}@media(max-width:768px){.contacts-modal-content{width:calc(100vw - 24px);max-width:calc(100vw - 24px);margin:0 12px}.coverletter-workspace{grid-template-columns:1fr}}@media(max-width:640px){.dashboard-stat-delta{display:none!important}}@media(max-width:479px){[data-help-tab]>span[aria-hidden]{display:none}}@media(max-width:479px){.dashboard-achievements-wrap{position:relative;max-height:62px;overflow:hidden}.dashboard-achievements-wrap:after{content:"";position:absolute;bottom:0;left:0;right:0;height:28px;background:linear-gradient(to bottom,transparent,var(--color-brand-deep));pointer-events:none}html[data-theme=dark] .dashboard-achievements-wrap:after{background:linear-gradient(to bottom,transparent,var(--color-neutral-bg))}}
