:root{--color-primary: #D97706;--color-primary-light: #F59E0B;--color-bg: #FAF9F6;--color-surface: #F5F3EE;--color-border: #E7E5E0;--color-text: #292524;--color-text-secondary: #78716C;--color-user-bg: #F5F3EE;--color-user-text: #292524;--color-assistant-bg: transparent;--color-error: #B07070;--color-error-bg: rgba(176,112,112,.08);--color-success: #57806B;--color-sidebar-bg: #1E1E2E;--color-sidebar-text: #E2E0D8;--color-sidebar-hover: #2A2A3C;--color-sidebar-active: #33334A;--color-primary-dark: #B45309;--color-surface-alt: #F5F3EE;--color-text-muted: #A8A29E;--color-accent-green: #57806B;--shadow-sm: 0 1px 3px rgba(0,0,0,.06);--shadow-md: 0 4px 20px rgba(0,0,0,.08);--shadow-lg: 0 12px 40px rgba(0,0,0,.12);--shadow-card: 0 1px 3px rgba(0,0,0,.08), 0 4px 12px rgba(0,0,0,.04);--shadow-card-hover: 0 2px 6px rgba(0,0,0,.1), 0 8px 24px rgba(0,0,0,.06);--shadow-card-active: 0 1px 3px rgba(0,0,0,.08), 0 4px 12px rgba(0,0,0,.04), 0 0 0 2px rgba(217,119,6,.15);--color-green: #57806B;--color-green-bg: rgba(87,128,107,.08);--color-red: #B07070;--color-red-bg: rgba(176,112,112,.06);--color-amber: #d97706;--color-amber-bg: rgba(217,119,6,.08);--color-red-strong: #DC2626;--color-green-strong: #059669;--color-amber-light: #FEF3C7;--color-amber-mid: #FDE68A;--color-green-bg: #F0FDF4;--color-green-border: #BBF7D0;--color-yellow-bg: #FFFBEB;--radius: 12px;--radius-sm: 10px;--max-width: 780px;--sidebar-width: 260px;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--cc-action-width: 240px;--cc-detail-width: 520px;--cc-gap: 0;--score-excellent: #059669;--score-excellent-bg: #d1fae5;--score-good: #22c55e;--score-good-bg: #ecfdf5;--score-medium: #f59e0b;--score-medium-bg: #fffbeb;--score-neutral: #6b7280;--score-neutral-bg: #f3f4f6;--score-danger: #ef4444;--score-danger-bg: #fef2f2;--score-circle-size: 120px;--score-circle-thickness: 8;--score-transition: all .6s cubic-bezier(.34, 1.56, .64, 1)}.lp-demo-container{display:flex;gap:2rem;align-items:flex-start}.lp-demo-tabs{display:flex;flex-direction:column;gap:.5rem;min-width:200px;flex-shrink:0}.white-screen{margin-top:70px!important}.lp-demo-tab{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:var(--border-radius-md);cursor:pointer;text-align:left;width:100%;position:relative;overflow:hidden}@media(max-width:900px){.lp-demo-container{flex-direction:column;gap:1rem}.lp-demo-tabs{flex-direction:row;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.5rem;padding-bottom:4px;min-width:unset;width:100%}.lp-demo-tabs::-webkit-scrollbar{display:none}.lp-demo-tab{flex-direction:column;align-items:center;text-align:center;padding:.6rem .75rem;min-width:90px;flex-shrink:0;gap:.3rem}.lp-demo-tab-text span{display:none}.lp-demo-tab-text h4{font-size:12px;margin:0;white-space:nowrap}.lp-demo-tab-icon{font-size:20px!important}.lp-progress-bar{position:absolute;bottom:0;left:0;right:0;height:3px;border-radius:0}.lp-demo-panel{width:100%;min-height:unset}}@media(max-width:600px){.lp-demo-section{padding:2rem 1rem}.lp-demo-tab{min-width:76px;padding:.5rem .6rem}.lp-demo-tab-text h4{font-size:11px}.lp-demo-tab-icon{font-size:18px!important}.lp-mockup{padding:1rem;font-size:13px}.lp-mockup-score{flex-direction:column;align-items:center;gap:1rem}.lp-mockup-bars{width:100%}.lp-mockup-jobs{gap:.5rem}.lp-mockup-job{flex-direction:column;align-items:flex-start;gap:.25rem}.lp-demo-panel h3{font-size:18px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);font-size:15px;line-height:1.6;color:var(--color-text);background:var(--color-bg)}.app{display:flex;flex-direction:column;height:100vh;height:100dvh}.app-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--color-border);background:var(--color-bg)}.app-header h1{font-size:18px;font-weight:700;color:var(--color-text);letter-spacing:-.3px}.app-header h1 .brand-dot{color:var(--color-primary)}.confirm-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.confirm-dialog{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:24px;max-width:380px;box-shadow:0 8px 32px #0003}.confirm-dialog p{font-size:15px;line-height:1.5;margin-bottom:20px}.confirm-actions{display:flex;gap:8px;justify-content:flex-end}.confirm-yes{padding:8px 20px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius);font-family:var(--font-family);font-size:14px;font-weight:500;cursor:pointer}.confirm-yes:hover{background:var(--color-primary-light)}.confirm-no{padding:8px 20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);font-family:var(--font-family);font-size:14px;color:var(--color-text-secondary);cursor:pointer}.confirm-no:hover{background:var(--color-border)}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--color-sidebar-bg);color:var(--color-sidebar-text);display:flex;flex-direction:column;overflow-y:auto;border-right:1px solid rgba(255,255,255,.06)}.sidebar-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;font-size:13px;color:var(--color-sidebar-text);cursor:default;transition:background .15s;line-height:1.4}.sidebar-item.clickable{cursor:pointer}.sidebar-item.clickable:hover{background:var(--color-sidebar-hover)}.sidebar-item-icon{width:14px;height:14px;opacity:.8;flex-shrink:0}.sidebar-item-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-ats-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;background:#d9770633;color:var(--color-primary-light)}.resume-selector-single{display:flex;align-items:center;gap:0}.resume-selector-single>.sidebar-item{flex:1;min-width:0;padding:6px 8px}.sidebar-empty{padding:8px 12px;font-size:13px;color:#e2e0d866;font-style:italic}.status-bar{display:flex;align-items:center;gap:10px;padding:10px 0;font-size:13px;color:var(--color-text-secondary)}.reconnect-btn{background:none;border:none;color:var(--color-primary);font-size:13px;font-weight:500;cursor:pointer;text-decoration:underline;padding:0}.reconnect-btn:hover{color:var(--color-primary-light)}.message-bubble{max-width:85%;padding:10px 14px;border-radius:var(--radius);line-height:1.6;word-wrap:break-word}.message-user{align-self:flex-end;background:var(--color-user-bg);color:var(--color-user-text);border:1px solid var(--color-border);border-bottom-right-radius:2px;white-space:pre-wrap}.message-assistant{align-self:flex-start;max-width:90%;background:var(--color-assistant-bg);color:var(--color-text);padding:4px 0;border-radius:0}.message-assistant .message-content h1,.message-assistant .message-content h2,.message-assistant .message-content h3{font-size:15px;font-weight:700;margin:14px 0 6px}.message-assistant .message-content h1:first-child,.message-assistant .message-content h2:first-child,.message-assistant .message-content h3:first-child{margin-top:0}.message-assistant .message-content p{margin:6px 0}.message-assistant .message-content p:first-child{margin-top:0}.message-assistant .message-content p:last-child{margin-bottom:0}.message-assistant .message-content ul,.message-assistant .message-content ol{margin:6px 0;padding-left:20px}.message-assistant .message-content li{margin:3px 0}.message-assistant .message-content strong{font-weight:600}.message-assistant .message-content code{background:#0000000d;padding:1px 5px;border-radius:4px;font-size:13px;font-family:SF Mono,Consolas,monospace}.message-assistant .message-content pre{background:#0000000d;padding:10px 12px;border-radius:6px;overflow-x:auto;margin:8px 0;font-size:13px}.message-assistant .message-content pre code{background:none;padding:0}.message-assistant .message-content a{color:var(--color-primary);text-decoration:underline}.message-assistant .message-content hr{border:none;border-top:1px solid var(--color-border);margin:10px 0}.upload-spinner{width:24px;height:24px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 8px}.cursor-blink{animation:blink 1s step-end infinite;color:var(--color-primary);font-weight:300}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.message-input{display:flex;gap:8px;padding:12px 0 16px;border-top:1px solid var(--color-border)}.message-input textarea{flex:1;resize:none;border:1px solid var(--color-border);border-radius:20px;padding:10px 16px;font-family:var(--font-family);font-size:15px;line-height:1.5;outline:none;background:var(--color-surface);transition:border-color .2s,box-shadow .2s}.message-input textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #d9770626}.message-input textarea:disabled{background:var(--color-surface);opacity:.7}.message-input button{padding:10px 20px;background:var(--color-primary);color:#fff;border:none;border-radius:20px;font-family:var(--font-family);font-size:15px;font-weight:600;cursor:pointer;transition:background .2s,box-shadow .2s,transform .1s}.message-input button:hover:not(:disabled){background:#c26a05;box-shadow:0 2px 6px #d9770666}.message-input button:active:not(:disabled){transform:scale(.97)}.message-input button:disabled{background:var(--color-border);color:var(--color-text-secondary);opacity:.6;cursor:not-allowed}.message-input button:not(:disabled){box-shadow:0 1px 4px #d9770659}.resume-upload-container{padding:16px 0;max-width:480px;margin:0 auto}.resume-upload{border:2px dashed var(--color-border);border-radius:16px;padding:24px 32px 20px;text-align:center;cursor:pointer;transition:all .3s ease;background:linear-gradient(135deg,#d9770605,#f59e0b0a);position:relative;overflow:hidden}.resume-upload:before{content:"";position:absolute;inset:0;border-radius:16px;background:radial-gradient(ellipse at center top,rgba(217,119,6,.06) 0%,transparent 60%);opacity:0;transition:opacity .3s ease}.resume-upload:hover:not(.uploading):before,.resume-upload.dragging:before{opacity:1}.resume-upload:hover:not(.uploading),.resume-upload.dragging{border-color:var(--color-primary);background:linear-gradient(135deg,#d977060a,#f59e0b14);transform:translateY(-2px);box-shadow:0 8px 24px #d977061f}.resume-upload:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.resume-upload.uploading{opacity:.7;pointer-events:none}.upload-icon-ring{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#d977061a,#f59e0b26);display:flex;align-items:center;justify-content:center;margin:0 auto 12px;color:var(--color-primary);transition:transform .3s ease,box-shadow .3s ease}.resume-upload:hover:not(.uploading) .upload-icon-ring{transform:scale(1.08);box-shadow:0 4px 16px #d9770633}.resume-upload.dragging .upload-icon-ring{transform:scale(1.12);background:linear-gradient(135deg,#d9770633,#f59e0b40)}.upload-title{font-size:16px;font-weight:600;color:var(--color-text);margin-bottom:4px}.upload-subtitle{font-size:13px;color:var(--color-text-secondary);margin-bottom:10px}.upload-browse-link{color:var(--color-primary);font-weight:500;text-decoration:underline;text-decoration-color:#d977064d;text-underline-offset:2px}.resume-upload:hover .upload-browse-link{text-decoration-color:var(--color-primary)}.upload-badges{display:flex;align-items:center;justify-content:center;gap:8px}.upload-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;letter-spacing:.5px;background:#d977061a;color:var(--color-primary)}.upload-badge-muted{display:inline-flex;align-items:center;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:500;color:var(--color-text-secondary);background:var(--color-surface)}.upload-state-uploading{display:flex;flex-direction:column;align-items:center;gap:12px}.upload-state-text{font-size:14px;color:var(--color-text-secondary)}.upload-error{color:var(--color-error);font-size:14px;margin-top:8px;text-align:center}.keyword-chips{padding:12px 0;border-top:1px solid var(--color-border)}.keyword-chips h3{font-size:14px;font-weight:600;margin-bottom:8px;color:var(--color-text-secondary)}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#d977061a;color:var(--color-primary);border-radius:16px;font-size:13px;font-weight:500}.chip-remove{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:12px;padding:0 2px;opacity:.6}.chip-remove:hover{opacity:1}.chip-input{display:flex;gap:6px}.chip-input input{flex:1;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius);font-size:13px;font-family:var(--font-family);outline:none}.chip-input input:focus{border-color:var(--color-primary)}.chip-input button{padding:6px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);font-size:13px;font-family:var(--font-family);cursor:pointer}.chip-input button:hover:not(:disabled){background:var(--color-border)}.chip-input button:disabled{opacity:.5}.keyword-filters{margin-top:10px;padding-top:8px;border-top:1px solid var(--color-border)}.keyword-filters h4{font-size:12px;font-weight:600;color:var(--color-text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.filter-group{display:flex;align-items:center;gap:8px;margin-bottom:6px}.filter-label{font-size:12px;color:var(--color-text-secondary);min-width:90px;flex-shrink:0}.filter-chips{display:flex;flex-wrap:wrap;gap:4px}.filter-chip{padding:3px 10px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text-secondary);font-size:12px;font-family:var(--font-family);cursor:pointer;transition:all .15s}.filter-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-chip.active{background:#d977061f;border-color:var(--color-primary);color:var(--color-primary);font-weight:500}.search-jobs-btn{display:block;width:100%;margin-top:10px;padding:10px 20px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius);font-family:var(--font-family);font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.search-jobs-btn:hover{background:var(--color-primary-light)}.job-listings{display:flex;flex-direction:column;gap:10px;width:100%}.search-keywords-used{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 0;margin-bottom:4px}.search-keywords-label{font-size:.8rem;color:var(--color-text-secondary, #888);margin-right:4px}.keyword-chip{display:inline-block;font-size:.75rem;padding:2px 10px;border-radius:12px;font-weight:500}.keyword-chip.role{background:#d977061f;color:var(--color-primary-dark, #B45309)}.keyword-chip.skill{background:#78716c1a;color:var(--color-text-secondary)}.keyword-chip.location{background:var(--color-surface);color:var(--color-text-secondary)}.job-search-cta{margin-top:12px;padding:12px 14px;border:1px dashed var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.job-search-cta-text{margin:0 0 10px;font-size:.82rem;color:var(--color-text-secondary, #666);line-height:1.45}.full-strategy-btn{padding:8px 16px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text-secondary, #666);font-size:.85rem;cursor:pointer;transition:background .15s,color .15s}.full-strategy-btn:hover{background:var(--color-primary, #2563eb);color:#fff;border-color:var(--color-primary, #2563eb)}.job-card{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius);padding:14px}.job-card-header{display:flex;flex-direction:column;gap:2px;margin-bottom:6px}.job-title{font-size:15px;font-weight:700;color:var(--color-text);margin:0}.job-company{font-size:14px;color:var(--color-primary);font-weight:500;display:flex;align-items:center;gap:6px}.job-company-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--color-primary);flex-shrink:0}.job-meta-row{display:flex;align-items:center;gap:12px;margin-bottom:4px}.job-location{display:inline-block;font-size:13px;color:var(--color-text-secondary)}.job-date-posted{font-size:12px;color:var(--color-text-secondary);opacity:.8}.job-date-posted:before{content:"·";margin-right:12px}.job-posting-id{display:none;font-size:11px;color:var(--color-text-secondary);opacity:.7;font-family:monospace;background:var(--color-bg);padding:1px 6px;border-radius:3px;margin-bottom:4px}.job-snippet{font-size:13px;color:var(--color-text-secondary);line-height:1.5;margin:4px 0}.job-match{display:inline-block;font-size:12px;color:var(--color-primary-dark, #B45309);background:#d977061a;padding:3px 10px;border-radius:12px;margin:6px 0;line-height:1.4}.job-match strong{font-weight:600}.job-card-actions{display:flex;gap:8px;margin-top:10px}.job-apply-btn{padding:6px 14px;background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius);font-size:13px;font-family:var(--font-family);font-weight:500;cursor:pointer;transition:background .2s,color .2s}.job-apply-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.job-tailor-btn{padding:6px 14px;background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius);font-size:13px;font-family:var(--font-family);font-weight:500;cursor:pointer;transition:background .2s,color .2s}.job-tailor-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.job-research-btn{padding:6px 14px;background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius);font-size:13px;font-family:var(--font-family);font-weight:500;cursor:pointer;transition:background .2s,color .2s}.job-research-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.job-open-apply-btn{display:inline-flex;align-items:center;padding:6px 14px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius);font-size:13px;font-family:var(--font-family);font-weight:500;cursor:pointer;transition:background .2s;text-decoration:none}.job-open-apply-btn:hover{background:var(--color-primary-light);color:#fff}.job-career-page-btn{background:transparent;color:#6b7280;border:1px solid #6b7280}.job-career-page-btn:hover{background:#6b7280;color:#fff}.job-verified-badge{display:inline-flex;align-items:center;justify-content:center;font-size:10px;color:var(--color-primary-dark, #B45309);background:#d977061f;border-radius:50%;width:16px;height:16px;margin-left:6px;vertical-align:middle;line-height:1}.job-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.job-match-badge{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;font-size:1.1rem;font-weight:800;color:#fff}.job-match-badge--excellent{background:var(--score-excellent, #059669)}.job-match-badge--good{background:var(--score-good, #22c55e)}.job-match-badge--medium{background:var(--score-medium, #f59e0b)}.job-match-badge--neutral{background:var(--score-neutral, #6b7280)}.job-match-label{font-size:12px;font-weight:600;margin:4px 0 2px}.job-match-label--excellent{color:var(--score-excellent, #059669)}.job-match-label--good{color:var(--score-good, #22c55e)}.job-match-label--medium{color:var(--score-medium, #f59e0b)}.job-match-label--neutral{color:var(--score-neutral, #6b7280)}.job-match-breakdown-wrapper{margin:6px 0}.job-match-breakdown-toggle{background:none;border:none;padding:4px 0;font-size:12px;font-family:var(--font-family);color:var(--color-text-secondary);cursor:pointer;font-weight:500}.job-match-breakdown-toggle:hover{color:var(--color-text)}.job-match-breakdown{margin-top:8px;padding:10px 12px;background:var(--color-bg, #FAF9F6);border-radius:8px;border:1px solid var(--color-border)}.job-breakdown-row{display:flex;align-items:center;gap:8px;margin-bottom:5px}.job-breakdown-label{font-size:12px;color:var(--color-text);width:72px;flex-shrink:0}.job-breakdown-bar{flex:1;height:5px;background:var(--color-border);border-radius:3px;overflow:hidden}.job-breakdown-fill{height:100%;border-radius:3px;transition:width .4s ease-out}.job-breakdown-fill--excellent{background:var(--score-excellent, #059669)}.job-breakdown-fill--good{background:var(--score-good, #22c55e)}.job-breakdown-fill--medium{background:var(--score-medium, #f59e0b)}.job-breakdown-fill--neutral{background:var(--score-neutral, #6b7280)}.job-breakdown-score{font-size:11px;color:var(--color-text-secondary);width:36px;text-align:right;flex-shrink:0}.job-match-section{margin-top:8px;padding-top:8px;border-top:1px solid var(--color-border)}.job-match-section-title{font-size:12px;font-weight:600;color:var(--color-text);margin-bottom:4px}.job-match-section-item{font-size:12px;line-height:1.5;padding-left:4px}.job-match-strength{color:var(--score-good, #22c55e)}.job-match-gap{color:var(--color-text-secondary)}.document-download{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--radius);color:var(--color-success);font-size:14px;align-self:flex-start}.download-link{color:var(--color-success);font-weight:500;text-decoration:underline}.download-link:hover{color:#15803d}.error-message{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--color-error-bg);border:1px solid #fecaca;border-radius:var(--radius);color:var(--color-error);font-size:14px;margin:8px 0}.error-message button{padding:10px 16px;min-height:44px;background:#fff;border:1px solid #fecaca;border-radius:var(--radius);color:var(--color-error);font-size:13px;font-weight:500;cursor:pointer;flex-shrink:0}.cc-inline-error{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--color-error-bg);border:1px solid #fecaca;border-radius:var(--radius);color:var(--color-error);font-size:13px;margin:6px 0}.cc-inline-error svg{flex-shrink:0;opacity:.8}.cc-photo-upload-prompt{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fffbeb;border:1.5px dashed #FDE68A;border-radius:12px;margin:8px 0}.cc-photo-upload-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fef3c7;border-radius:10px;color:#d97706;flex-shrink:0}.cc-photo-upload-icon svg{width:20px;height:20px}.cc-photo-upload-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.cc-photo-upload-title{font-size:13px;font-weight:600;color:#92400e}.cc-photo-upload-desc{font-size:11px;color:#b45309}.cc-photo-upload-prompt .photo-upload-container{flex-shrink:0}.cc-photo-upload-prompt .cc-card-action{width:auto;padding:8px 16px;margin-top:0;font-size:13px;font-weight:600;border-radius:8px;background:#d97706;color:#fff;border:none;cursor:pointer;white-space:nowrap;transition:background .2s,transform .1s}.cc-photo-upload-prompt .cc-card-action:hover{background:#b45309;color:#fff}.cc-photo-upload-prompt .cc-card-action:active{background:#92400e;transform:scale(.98)}.photo-upload-container{padding:4px 0}.photo-upload-error{color:var(--color-error);font-size:13px;margin-top:4px}.sidebar-job-filters{padding:4px 8px 8px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:4px}.apply-screenshot{width:100%;border-radius:var(--radius);overflow:hidden;border:1px solid var(--color-border)}.apply-screenshot img{width:100%;display:block}.apply-status{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);font-size:14px;color:var(--color-text-secondary);align-self:flex-start}.apply-status.complete{background:#f0fdf4;border-color:#bbf7d0;color:var(--color-success)}.apply-status.error{background:var(--color-error-bg);border-color:#fecaca;color:var(--color-error)}.apply-status-indicator{flex-shrink:0;display:flex;align-items:center}.apply-status-spinner{width:16px;height:16px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.apply-status-text{line-height:1.4}.form-review{width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.form-review-header{padding:14px;border-bottom:1px solid var(--color-border)}.form-review-header h4{font-size:15px;font-weight:600;margin:0 0 4px}.form-review-header p{font-size:13px;color:var(--color-text-secondary);margin:0}.form-review-screenshot{border-bottom:1px solid var(--color-border)}.form-review-screenshot img{width:100%;display:block}.form-review-fields{padding:10px 14px}.form-review-field{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid rgba(0,0,0,.05);font-size:13px}.form-review-field:last-child{border-bottom:none}.form-review-label{color:var(--color-text-secondary);font-weight:500}.form-review-value{color:var(--color-text);text-align:right;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-review-actions{display:flex;gap:8px;padding:14px;border-top:1px solid var(--color-border)}.form-review-submit{flex:1;padding:10px 20px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius);font-family:var(--font-family);font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.form-review-submit:hover{background:var(--color-primary-light)}.form-review-cancel{padding:10px 20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);font-family:var(--font-family);font-size:14px;color:var(--color-text-secondary);cursor:pointer;transition:background .2s}.form-review-cancel:hover{background:var(--color-border)}.otp-input-container{width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:14px}.otp-input-header{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;margin-bottom:8px}.otp-email{font-size:13px;color:var(--color-text-secondary);margin:0 0 10px}.otp-input-row{display:flex;gap:8px}.otp-input-row input{flex:1;padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius);font-family:var(--font-family);font-size:15px;letter-spacing:2px;text-align:center;outline:none}.otp-input-row input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #d9770626}.otp-input-row button{padding:10px 20px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius);font-family:var(--font-family);font-size:14px;font-weight:500;cursor:pointer}.otp-input-row button:disabled{opacity:.5;cursor:not-allowed}.badge-failed{background:#dc262633;color:#f87171}.resume-panel{width:100%;max-width:600px;border-left:1px solid var(--color-border);background:var(--color-bg);display:flex;flex-direction:column;overflow:hidden}.resume-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-border);font-size:14px;font-weight:600}.resume-panel-close{background:none;border:none;font-size:20px;color:var(--color-text-secondary);cursor:pointer;padding:4px 8px;line-height:1}.resume-panel-close:hover{color:var(--color-text)}.rp-tabs{display:flex;border-bottom:1px solid var(--color-border)}.rp-tab{flex:1;padding:8px 0;background:none;border:none;border-bottom:2px solid transparent;font-size:13px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:color .15s,border-color .15s}.rp-tab:hover{color:var(--color-text)}.rp-tab-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.rp-body{flex:1;overflow-y:auto;padding:0}.rp-loading,.rp-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 16px;text-align:center;color:var(--color-text-secondary);font-size:13px}.rp-retry-btn{margin-top:10px;padding:6px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius);font-family:var(--font-family);font-size:12px;font-weight:500;cursor:pointer;transition:background .2s}.rp-retry-btn:hover{background:var(--color-primary-light)}.rp-preview{padding:12px}.rp-page-img{width:100%;border:1px solid var(--color-border);border-radius:4px;margin-bottom:12px;box-shadow:0 1px 3px #00000014}.rp-findings{border-top:1px solid var(--color-border);padding:12px 4px 0;margin-top:4px}.rp-findings-title{font-size:13px;font-weight:600;margin-bottom:8px;color:var(--color-text-secondary)}.rp-finding{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:6px;margin-bottom:6px;background:var(--color-surface);font-size:13px}.rp-finding-critical{border-left:3px solid var(--color-error)}.rp-finding-warning{border-left:3px solid #f59e0b}.rp-finding-suggestion{border-left:3px solid #3b82f6}.rp-finding-sev{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--color-text-secondary)}.rp-finding-desc{color:var(--color-text)}.rp-finding-loc{font-size:11px;color:var(--color-text-secondary)}.rp-changes{border-top:1px solid var(--color-border);padding:12px 4px 0;margin-top:4px}.rp-changes-title{font-size:13px;font-weight:600;margin-bottom:8px;color:var(--color-success, #16a34a)}.rp-change-item{display:flex;align-items:flex-start;gap:8px;padding:6px 10px;border-radius:6px;margin-bottom:6px;background:#f0fdf4;border-left:3px solid var(--color-success, #16a34a);font-size:13px;color:var(--color-text)}.rp-change-item svg{flex-shrink:0;margin-top:1px;color:var(--color-success, #16a34a)}.rp-edit{padding:12px 16px}.rp-field{margin-bottom:14px}.rp-field-group{padding-left:12px;border-left:2px solid var(--color-border)}.rp-field-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);margin-bottom:4px}.rp-field-input{width:100%;padding:6px 8px;border:1px solid var(--color-border);border-radius:4px;font-size:13px;font-family:inherit;background:#fff;color:var(--color-text)}.rp-field-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #d9770626}.rp-field-textarea{width:100%;padding:6px 8px;border:1px solid var(--color-border);border-radius:4px;font-size:13px;font-family:inherit;background:#fff;color:var(--color-text);resize:vertical}.rp-field-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #d9770626}.rp-experience-entry,.rp-education-entry{display:flex;flex-direction:column;gap:6px;padding:10px;background:var(--color-surface);border-radius:6px;margin-bottom:8px}.rp-exp-title{font-weight:600}.rp-exp-dates{font-size:12px;color:var(--color-text-secondary)}.rp-save-bar{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--color-border);margin-top:8px}.rp-save-btn{padding:8px 20px;background:var(--color-primary);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer}.rp-save-btn:hover{background:var(--color-primary-light)}.rp-save-btn:disabled{opacity:.6;cursor:not-allowed}.rp-save-msg{font-size:13px}.rp-save-ok{color:var(--color-success)}.rp-save-err{color:var(--color-error)}.rp-download-bar{display:flex;gap:10px;padding:12px 0;border-top:1px solid var(--color-border);margin-top:8px}.rp-download-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;text-decoration:none;cursor:pointer}.rp-download-btn:hover{background:var(--color-primary-light)}.template-confirm-text{font-size:14px;color:var(--color-text)}.finding-item{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:6px;margin-bottom:6px;font-size:13px;line-height:1.4}.finding-critical{background:#fef2f2;border-left:3px solid var(--color-error)}.finding-warning{background:#fffbeb;border-left:3px solid #d97706}.finding-severity{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.finding-critical .finding-severity{color:var(--color-error)}.finding-warning .finding-severity{color:#d97706}.fix-choice{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px;align-self:flex-start;width:100%}.fix-choice-context{font-size:14px;margin-bottom:8px;color:var(--color-text);line-height:1.5}.fix-choice-prompt{font-size:14px;font-weight:600;margin-bottom:12px;color:var(--color-text)}.fix-choice-actions{display:flex;gap:8px;flex-wrap:wrap}.fix-choice-btn{flex:1;min-width:140px;padding:10px 16px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);font-family:var(--font-family);font-size:14px;font-weight:600;color:var(--color-text);cursor:pointer;transition:all .2s;box-shadow:0 1px 2px #0000000f}.fix-choice-btn:hover{background:var(--color-surface);border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 2px 6px #00000014;transform:translateY(-1px)}.fix-choice-btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;border-color:transparent;box-shadow:0 2px 8px #d9770640}.fix-choice-btn-primary:hover{background:linear-gradient(135deg,var(--color-primary-light),var(--color-primary));border-color:transparent;color:#fff;box-shadow:0 4px 12px #d977064d}.fix-choice-confirmed{text-align:center;padding:12px 16px}.fix-choice-selected{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--color-primary)}.template-gallery{width:100%;align-self:flex-start}.template-gallery-header{font-size:14px;font-weight:600;margin-bottom:10px;color:var(--color-text)}.template-gallery-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:24px 16px;font-size:14px;color:var(--color-text-secondary)}.template-render-progress{font-size:12px;color:var(--color-text-secondary);opacity:.7;margin-top:4px}.template-gallery-compact{width:100%;align-self:flex-start}.template-compact-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--color-text);margin-bottom:14px}.template-compact-title svg{color:var(--color-text-secondary);flex-shrink:0}.template-compact-count{font-weight:400;font-size:12px;color:var(--color-text-secondary);margin-left:auto}.template-pick-prompt{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:12px 14px;margin:6px 0}.template-pick-header{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--color-text)}.template-pick-header svg{flex-shrink:0;color:var(--color-accent, #6366f1)}.template-pick-rec{display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;font-size:13px;color:var(--color-text-secondary);background:#d977060f;border:1px solid rgba(217,119,6,.18);border-radius:8px}.template-pick-rec-badge{background:#f59e0b;color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:6px;flex-shrink:0}.template-pick-rec-name{font-weight:600;font-size:13.5px;color:var(--color-text);text-transform:capitalize}.template-pick-rec-reason{color:var(--color-text-secondary);font-size:12px}.template-pick-count{margin-top:6px;font-size:12px;color:var(--color-text-secondary)}.template-pick-context{font-size:13px;color:#374151;line-height:1.45;margin-bottom:12px}.template-pick-actions{display:flex;gap:8px}.template-pick-default-btn{flex:1;padding:10px 12px;border:none;border-radius:8px;background:var(--color-primary, #D97706);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.template-pick-default-btn:active{background:#b45309}.template-pick-browse-btn{flex:1;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:#374151;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.template-pick-browse-btn:active{background:#f3f4f6}.template-thumb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 14px;max-height:310px;overflow-y:auto;overflow-x:hidden;padding:2px 4px 8px;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.template-thumb-grid::-webkit-scrollbar{width:4px}.template-thumb-grid::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}@media(max-width:500px){.template-thumb-grid{grid-template-columns:repeat(2,1fr);gap:8px 10px;max-height:280px}}.template-card-thumb{display:flex;flex-direction:column;align-items:center;cursor:pointer;border-radius:8px;padding:8px 6px 6px;transition:background .2s,box-shadow .2s,transform .18s;background:var(--color-surface, #fff);border:1px solid transparent}.template-card-thumb:hover{background:#d977060a;border-color:var(--color-primary);box-shadow:0 3px 12px #00000014;transform:translateY(-2px)}.template-card-thumb:active{transform:translateY(0);box-shadow:0 1px 4px #0000000f}.template-card-thumb-selected{background:#d977060f;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary),0 2px 12px #d977061f}.template-thumb-preview{position:relative;width:84px;height:109px;border-radius:4px;overflow:hidden;border:1px solid var(--color-border);background:#fff;flex-shrink:0;transition:border-color .2s,box-shadow .2s;box-shadow:0 1px 3px #0000000a}.template-card-thumb:hover .template-thumb-preview{border-color:var(--color-primary);box-shadow:0 2px 6px #00000014}.template-thumb-iframe{width:595px;height:842px;border:none;transform:scale(.141);transform-origin:top left;pointer-events:none;display:block}.template-thumb-overlay{position:absolute;inset:0;z-index:1}.template-thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-top:3px solid #ccc;background:#fafafa;font-size:22px;font-weight:700;color:#ccc}.template-thumb-label{margin-top:5px;font-size:10.5px;font-weight:500;color:var(--color-text-secondary);text-align:center;line-height:1.3;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-card-thumb:hover .template-thumb-label{color:var(--color-primary-dark, #B45309);font-weight:600}.tpl-browse-tabs{display:flex;overflow-x:auto;border-bottom:1px solid var(--color-border);scrollbar-width:thin;-ms-overflow-style:none}.tpl-browse-tabs::-webkit-scrollbar{height:3px}.tpl-browse-tabs::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.tpl-browse-tab{flex-shrink:0;padding:8px 12px;font-size:12px;font-weight:500;color:var(--color-text-secondary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;font-family:var(--font-family);transition:color .15s,border-color .15s}.tpl-browse-tab:hover{color:var(--color-text)}.tpl-browse-tab-active{color:var(--color-text);font-weight:600}.tpl-browse-preview{flex:1;overflow:hidden;position:relative;min-height:300px}.tpl-browse-iframe{width:100%;height:100%;min-height:500px;border:none;background:#fff}.tpl-browse-actions{padding:12px 16px;border-top:1px solid var(--color-border)}.tpl-browse-use-btn{width:100%}.tpl-change-gallery{padding:16px;overflow-y:auto;flex:1}.tpl-change-grid{max-height:none;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:14px}.tpl-change-grid .template-thumb-preview{width:110px;height:143px}.tpl-change-grid .template-thumb-iframe{transform:scale(.185)}.template-card-recommended{position:absolute;top:4px;right:4px;z-index:2;background:#f59e0b;color:#fff;font-size:11px;font-weight:700;padding:3px 8px;border-radius:8px;line-height:1.3;letter-spacing:.02em;box-shadow:0 1px 3px #00000026;pointer-events:none}.review-findings{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:14px;align-self:flex-start;width:100%}.review-findings-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600;margin-bottom:8px}.review-passed{background:#dcfce7;color:#166534}.review-failed{background:#fef2f2;color:#991b1b}.review-findings-summary{font-size:14px;color:var(--color-text);margin-bottom:10px;line-height:1.5}.review-findings-counts{display:flex;gap:12px;margin-bottom:10px;font-size:13px;font-weight:500}.review-findings-counts .finding-critical{color:var(--color-error)}.review-findings-counts .finding-warning{color:#d97706}.review-findings-scores{display:flex;flex-direction:column;gap:4px}.rubric-score-item{display:flex;flex-direction:column;padding:6px 0;font-size:13px;border-bottom:1px solid rgba(0,0,0,.04)}.rubric-score-item:last-child{border-bottom:none}.rubric-score-header{display:flex;justify-content:space-between;align-items:center}.rubric-score-name{color:var(--color-text-secondary);text-transform:capitalize}.rubric-score-value{font-weight:600}.rubric-score-notes{margin:4px 0 0;padding-left:16px;list-style:disc}.rubric-score-notes li{font-size:12px;color:var(--color-text-secondary);line-height:1.4}.review-generic-findings{margin-top:10px;display:flex;flex-direction:column;gap:6px}.review-finding-item{display:flex;align-items:baseline;gap:8px;font-size:12px;padding:4px 8px;border-radius:4px;background:#00000005}.review-finding-severity{font-weight:600;text-transform:uppercase;font-size:10px;flex-shrink:0}.review-finding-critical .review-finding-severity{color:var(--color-error)}.review-finding-warning .review-finding-severity{color:#d97706}.review-finding-suggestion .review-finding-severity{color:var(--color-text-secondary)}.review-finding-desc{color:var(--color-text)}.review-finding-loc{color:var(--color-text-secondary);font-size:11px;margin-left:auto;flex-shrink:0}.score-good{color:var(--color-success)}.score-ok{color:#d97706}.score-bad{color:var(--color-error)}.review-badge-inline{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;background:#dcfce7;color:#166534;margin-left:4px}.dashboard{width:100%;max-width:700px;margin:0 auto;padding:24px}.dashboard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.dashboard-header h2{font-size:18px;font-weight:700}.dashboard-close{background:none;border:none;font-size:24px;color:var(--color-text-secondary);cursor:pointer;padding:4px 8px}.dashboard-close:hover{color:var(--color-text)}.dashboard-loading,.dashboard-empty{text-align:center;padding:40px 20px;color:var(--color-text-secondary);font-size:14px}.dashboard-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.dashboard-stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:14px;text-align:center}.dashboard-stat-value{font-size:24px;font-weight:700;line-height:1.2}.dashboard-stat-label{font-size:12px;color:var(--color-text-secondary);margin-top:4px}.dashboard-status-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;margin-bottom:20px;background:var(--color-surface)}.dashboard-status-segment{min-width:4px;transition:width .3s}.dashboard-timeline{margin-top:16px}.dashboard-timeline h3{font-size:14px;font-weight:600;margin-bottom:12px;color:var(--color-text-secondary)}.dashboard-timeline-item{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--color-border);font-size:13px}.dashboard-timeline-item:last-child{border-bottom:none}.dashboard-timeline-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dashboard-timeline-content{flex:1;min-width:0}.dashboard-timeline-status{margin-left:8px;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--color-text-secondary)}.dashboard-timeline-date{font-size:12px;color:var(--color-text-secondary);flex-shrink:0}.action-card{width:100%;border-radius:var(--radius);border:1px solid var(--color-border);border-left:4px solid var(--color-border);background:var(--color-surface);position:relative}.action-card-accent-decision{border-left-color:var(--color-primary);background:#d9770608}.action-card-accent-selection{border-left-color:#8a9bb5;background:#8a9bb508}.action-card-accent-input{border-left-color:#9a8ab5;background:#9a8ab508}.insight-panel{width:100%;border-radius:var(--radius);border:1px solid var(--color-border);background:#fff;overflow:hidden;box-shadow:0 1px 3px #0000000f}.insight-panel-header{padding:14px 20px;color:#fff}.insight-panel-title{font-size:18px;font-weight:800;line-height:1.2}.insight-panel-tagline{font-size:13px;opacity:.85;margin-top:2px}.insight-panel-body{padding:16px 20px}.insight-panel-actions{display:flex;gap:8px;flex-wrap:wrap;padding:12px 20px;border-top:1px solid var(--color-border)}@media(max-width:480px){.insight-panel-header,.insight-panel-body{padding:12px 14px}.insight-panel-actions{padding:10px 14px}}.changes-list{list-style:none;display:flex;flex-direction:column;gap:10px}.change-item{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;color:var(--color-text)}.change-icon{color:#16a34a;font-weight:700;font-size:15px;flex-shrink:0;margin-top:1px}.ats-card-compact{display:flex;flex-direction:column}.ats-content{display:flex;gap:24px;align-items:flex-start}.ats-ring-container{flex-shrink:0;width:80px;height:80px;position:relative}.ats-ring-container svg{width:80px;height:80px}.ats-score-ring-progress{transition:stroke-dashoffset .8s ease}.ats-score-value{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column}.ats-score-number{font-size:22px;font-weight:800;line-height:1}.ats-score-max{font-size:11px;color:var(--color-text-secondary)}.ats-grades{flex:1;max-width:200px;display:flex;flex-direction:column;gap:6px}.card-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.card-action-btn{font-size:13px;font-weight:600;padding:8px 18px;border-radius:8px;border:1px solid var(--color-border);background:#fff;color:var(--color-text);cursor:pointer;transition:all .2s;font-family:var(--font-family);box-shadow:0 1px 2px #0000000f}.card-action-btn:hover{background:var(--color-surface);border-color:var(--color-text-secondary);box-shadow:0 2px 6px #00000014;transform:translateY(-1px)}.card-action-btn.primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;border-color:transparent;box-shadow:0 2px 8px #d9770640}.card-action-btn.primary:hover{background:linear-gradient(135deg,var(--color-primary-light),var(--color-primary));box-shadow:0 4px 12px #d977064d}.photo-embed-prompt{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px}.photo-embed-preview{width:80px;height:80px;border-radius:50%;object-fit:cover;border:2px solid var(--color-border)}.photo-embed-question{margin:0;font-size:.875rem;font-weight:500;color:var(--color-text)}.photo-embed-actions{display:flex;gap:8px}.photo-embed-answered{font-size:.8rem;color:var(--color-text-secondary)}.photo-embed-gallery{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.photo-embed-option{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;padding:6px;border-radius:8px;border:2px solid transparent;transition:border-color .15s;position:relative}.photo-embed-option:hover{border-color:var(--color-border)}.photo-embed-selected{border-color:var(--color-primary)}.photo-embed-thumb{width:72px;height:72px;border-radius:50%;object-fit:cover}.photo-embed-label{font-size:.7rem;color:var(--color-text-secondary);text-align:center;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-embed-check{position:absolute;top:2px;right:2px;background:var(--color-primary);color:#fff;width:18px;height:18px;border-radius:50%;font-size:.65rem;display:flex;align-items:center;justify-content:center}.ats-action-loading{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:8px 14px;font-size:13px;color:var(--color-text-secondary)}.ats-grade-row{display:flex;align-items:center;gap:8px;font-size:12px}.ats-grade-label{width:60px;color:var(--color-text-secondary);font-size:12px;font-weight:500;flex-shrink:0}.ats-grade-bar{flex:1;height:6px;background:#0000000f;border-radius:3px;overflow:hidden}.ats-grade-bar-fill{height:100%;border-radius:3px;transition:width .6s ease}.ats-grade-letter{width:20px;text-align:center;font-weight:700;font-size:11px;flex-shrink:0}.card-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px}.card-badge.green{background:var(--color-green-bg, rgba(22,163,74,.08));color:var(--color-green, #16a34a)}.card-badge.amber{background:var(--color-amber-bg, rgba(217,119,6,.08));color:var(--color-amber, #d97706)}.card-badge.red{background:var(--color-red-bg, rgba(220,38,38,.06));color:var(--color-red, #dc2626)}.card-badge.muted{background:#0000000a;color:#9ca3af}.message-collapsed{max-height:120px;overflow:hidden;position:relative}.message-collapse-fade{position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(transparent 0%,var(--color-bg) 70%);display:flex;align-items:flex-end;justify-content:center;padding-bottom:6px;z-index:1}.message-collapse-toggle{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;color:var(--color-primary);font-size:12px;font-weight:500;cursor:pointer;padding:3px 12px;font-family:var(--font-family)}.message-collapse-toggle:hover{text-decoration:underline}.message-collapse-toggle-inline{display:block;margin-top:4px;padding:0;font-size:12px}.strategy-overview{padding:4px 0 0}.strategy-overview-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.strategy-overview-title{font-size:15px;font-weight:700;margin:0;color:var(--color-text)}.strategy-overview-location{font-size:11px;color:var(--color-text-secondary);padding:2px 10px;background:#0000000a;border-radius:10px;font-weight:500}.strategy-overview-progress{margin-left:auto;font-size:11px;font-weight:600;color:var(--color-primary);white-space:nowrap}.strategy-track-list{display:flex;flex-direction:column;gap:3px}.strategy-track-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;background:#00000005;border:1px solid transparent;transition:all .15s}.strategy-track-row:hover{background:#0000000a}.strategy-track-searching{background:#3b82f60a;border-color:#3b82f626}.strategy-track-done{opacity:.7}.strategy-track-clickable{cursor:pointer}.strategy-track-clickable:hover{opacity:1;background:#3b82f60f;border-color:#3b82f633}.strategy-track-dismissed{opacity:.45}.strategy-track-icon{font-size:14px;width:18px;text-align:center;flex-shrink:0}.strategy-track-pending .strategy-track-icon{color:var(--color-text-secondary)}.strategy-track-searching .strategy-track-icon{color:#3b82f6}.strategy-track-done .strategy-track-icon{color:#16a34a}.strategy-track-skipped .strategy-track-icon,.strategy-track-dismissed .strategy-track-icon{color:#a8a29e}.strategy-track-error .strategy-track-icon{color:var(--color-error)}.strategy-track-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.strategy-track-name{font-size:13px;font-weight:600;color:var(--color-text);display:flex;align-items:center;gap:8px}.strategy-track-desc{font-size:11px;color:var(--color-text-secondary);line-height:1.4}.strategy-track-status{font-size:11px;flex-shrink:0;padding:2px 10px;border-radius:10px;font-weight:500}.strategy-status-pending{color:var(--color-text-secondary)}.strategy-status-searching{color:#3b82f6;background:#3b82f614;animation:strategy-pulse 1.5s ease-in-out infinite}.strategy-status-done{color:#16a34a}.strategy-status-skipped{color:#a8a29e;font-style:italic}.strategy-status-dismissed{color:#a8a29e;text-decoration:line-through}.strategy-status-error{color:var(--color-error)}@keyframes strategy-pulse{0%,to{opacity:1}50%{opacity:.5}}.strategy-track-actions{display:flex;gap:6px;flex-shrink:0}.strategy-action-btn{font-size:11px;padding:3px 10px;border-radius:6px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all .15s;font-weight:500}.strategy-action-btn:hover{background:#0000000a;color:var(--color-text);border-color:#a8a29e}.strategy-dismiss-btn{color:#b91c1c;border-color:#b91c1c33}.strategy-dismiss-btn:hover{border-color:#b91c1c;color:#b91c1c;background:#b91c1c0a}.strategy-track-results{margin:6px 0;padding:14px;background:var(--color-surface);border-radius:10px;border:1px solid var(--color-border)}.strategy-track-results.collapsed .strategy-result-list,.strategy-track-results.collapsed .strategy-track-jobs,.strategy-track-results.collapsed .strategy-track-summary{display:none}.strategy-track-empty{opacity:.6}.strategy-track-results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.strategy-track-results.collapsed .strategy-track-results-header{margin-bottom:0}.strategy-track-results-name{font-size:13px;font-weight:700;color:var(--color-text);display:flex;align-items:center;gap:6px}.strategy-track-results-toggle{font-size:10px;color:var(--color-text-secondary);transition:transform .2s}.strategy-track-results.collapsed .strategy-track-results-toggle{transform:rotate(-90deg)}.strategy-track-results-count{font-size:11px;color:#44403c;padding:2px 10px;background:#00000014;border-radius:10px;font-weight:600}.strategy-track-summary{font-size:12px;color:#57534e;margin:0 0 10px;line-height:1.5}.strategy-result-list{display:flex;flex-direction:column;gap:6px}.strategy-result-item{padding:10px 12px;background:#fff;border-radius:8px;border:1px solid #d6d3ce;transition:border-color .15s}.strategy-result-item:hover{border-color:#a8a29e}.strategy-result-title{font-size:13px;font-weight:600;color:var(--color-text);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.strategy-result-title a{color:#1a6dca;text-decoration:underline;text-decoration-color:#1a6dca66;text-underline-offset:2px;font-weight:600}.strategy-result-title a:after{content:" ↗";font-size:10px;opacity:.7}.strategy-result-title a:hover{color:#1558a8;text-decoration-color:#1558a8cc}.strategy-result-category{font-size:10px;padding:1px 7px;border-radius:8px;background:#7c3aed14;color:#7c3aed;font-weight:500}.strategy-result-desc{font-size:12px;color:#57534e;margin:4px 0 0;line-height:1.5}.strategy-result-meta{display:flex;gap:12px;margin-top:6px;font-size:11px;color:var(--color-text-secondary)}.strategy-result-meta span{display:flex;align-items:center;gap:3px}.strategy-complete{margin:6px 0;padding:20px;background:linear-gradient(135deg,#16a34a0a,#16a34a03);border-radius:10px;border:1px solid rgba(22,163,74,.2);text-align:center}.strategy-complete-header{font-size:16px;font-weight:700;color:#16a34a;margin-bottom:16px}.strategy-complete-stats{display:flex;justify-content:center;gap:32px}.strategy-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.strategy-stat-value{font-size:28px;font-weight:800;color:var(--color-text)}.strategy-stat-label{font-size:11px;color:var(--color-text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.strategy-stat-muted .strategy-stat-value{color:var(--color-text-secondary);font-size:22px}.career-branch-results{margin:6px 0;padding:16px;background:var(--color-surface);border-radius:12px;border:1px solid var(--color-border)}.career-branch-baseline{padding:12px 16px;background:var(--color-surface-secondary, rgba(0,0,0,.03));border-radius:8px;margin-bottom:16px}.career-branch-baseline-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);margin-bottom:4px}.career-branch-baseline-stats{display:flex;gap:16px;flex-wrap:wrap}.career-branch-baseline-stat{font-size:15px;font-weight:600;color:var(--color-text-primary)}.career-branch-baseline-summary{font-size:13px;color:var(--color-text-secondary);margin:6px 0 0}.career-branch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-bottom:12px}.career-branch-card{padding:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.career-branch-card:hover{border-color:var(--color-primary, #6366f1);box-shadow:0 2px 8px #0000000f}.career-branch-card.expanded{border-color:var(--color-primary, #6366f1)}.career-branch-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}.career-branch-name{font-size:15px;font-weight:700;margin:0;color:var(--color-text-primary)}.career-branch-jobs-badge{flex-shrink:0;padding:3px 10px;background:#22c55e;color:#fff;font-size:12px;font-weight:700;border-radius:20px;white-space:nowrap}.career-branch-desc{font-size:13px;color:var(--color-text-secondary);margin:0 0 10px;line-height:1.4}.career-branch-section{margin-bottom:10px}.career-branch-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-secondary);margin-bottom:4px}.career-branch-chips{display:flex;flex-wrap:wrap;gap:4px}.skill-chip{display:inline-block;padding:2px 8px;background:var(--color-surface-secondary, rgba(0,0,0,.05));border-radius:12px;font-size:12px;color:var(--color-text-primary)}.cert-chip{background:#6366f11a;color:var(--color-primary, #6366f1)}.career-branch-titles{margin:0;padding-left:18px;font-size:13px;color:var(--color-text-secondary);line-height:1.5}.career-branch-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;margin-top:10px;padding-top:8px;border-top:1px solid var(--color-border)}.career-branch-effort{font-weight:600}.career-branch-time,.career-branch-salary{color:var(--color-text-secondary)}.career-branch-summary{font-size:13px;color:var(--color-text-secondary);margin:4px 0 0;font-style:italic}@media(max-width:768px){.resume-panel,.sidebar{display:none}.message-bubble{max-width:92%}.resume-upload{padding:20px 16px 16px;border-radius:12px}.upload-icon-ring{width:44px;height:44px;margin-bottom:10px}.upload-title{font-size:15px}.cc-feed-welcome{padding:40px 16px 30px}.cc-feed-welcome h2{font-size:22px}.error-message{font-size:13px;padding:8px 10px;margin:4px 0}.welcome-message,.message-bubble.message-assistant:first-child{padding-top:16px;padding-bottom:16px}.resume-upload-container{padding:12px 0}.message-input{padding-bottom:max(8px,env(safe-area-inset-bottom,0px))}}.cover-letter-preview-card{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);font-size:14px;color:var(--color-text);margin:6px 0}.cover-letter-preview-card svg{flex-shrink:0;color:var(--color-primary)}.cover-letter-preview-card strong{font-weight:600}.cc-cl-download-links{display:flex;gap:6px}.cc-cl-download-links .download-link{font-size:12px;padding:2px 8px;border:1px solid var(--color-border);border-radius:4px;color:var(--color-primary);text-decoration:none;background:none;cursor:pointer;font-family:inherit}.cc-cl-download-links .download-link:hover{background:var(--color-primary);color:#fff}.cc-view-btn{margin-left:auto;background:none;border:1px solid var(--color-primary);border-radius:4px;color:var(--color-primary);font-size:12px;font-weight:500;padding:2px 10px;cursor:pointer;white-space:nowrap;font-family:var(--font-family)}.cc-view-btn:hover{background:var(--color-primary);color:#fff}.rp-hint-text{text-align:center;font-size:12px;color:var(--color-text-secondary);padding:8px 16px;font-style:italic}.rp-tab-badge{display:inline-block;width:7px;height:7px;border-radius:50%;margin-left:6px;vertical-align:middle}.rp-tab-badge-passed{background:var(--color-success)}.rp-tab-badge-failed{background:var(--color-error)}.rp-tab-spinner{display:inline-block;width:10px;height:10px;border:1.5px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;margin-left:6px;vertical-align:middle}.rp-tab:disabled{opacity:.45;cursor:not-allowed}.rp-tab:disabled:hover{color:var(--color-text-secondary)}.rp-review-content{padding:12px}.rp-review-content .review-findings{border:none;padding:0;background:none}.rp-review-cta{margin-top:14px;padding-top:12px;border-top:1px solid var(--color-border)}.rp-review-cta-passed{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--radius);color:#166534;font-size:13px;font-weight:500}.rp-review-cta-failed{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text-secondary);font-size:13px}.review-redirect-card{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);font-size:13px;color:var(--color-text-secondary);margin:6px 0}.review-redirect-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;flex-shrink:0}.agentic-step{padding:12px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);margin:6px 0}.agentic-step-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.agentic-step-badge{display:inline-block;padding:2px 8px;background:var(--color-primary);color:#fff;border-radius:10px;font-size:11px;font-weight:600}.agentic-page-type{font-size:12px;color:var(--color-text-secondary);text-transform:capitalize}.agentic-spinner{width:14px;height:14px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.agentic-progress-bar{height:3px;background:var(--color-border);border-radius:2px;margin-bottom:8px;overflow:hidden}.agentic-progress-fill{height:100%;background:var(--color-primary);border-radius:2px;transition:width .3s ease}.agentic-step-summary{font-size:13px;color:var(--color-text-secondary);margin-bottom:8px}.agentic-screenshot img{max-width:100%;max-height:200px;border-radius:4px;border:1px solid var(--color-border);object-fit:contain}.agentic-proposal{padding:14px 16px;background:#fffbeb;border:1px solid #fbbf24;border-radius:var(--radius);margin:6px 0}.agentic-consent-label{font-size:11px;font-weight:600;color:#b45309;text-transform:uppercase;letter-spacing:.5px}.agentic-proposal-action{font-size:14px;color:var(--color-text);margin:8px 0 4px}.agentic-proposal-desc{font-size:13px;color:var(--color-text-secondary);margin-bottom:10px}.agentic-proposal-buttons{display:flex;gap:8px}.agentic-btn-proceed{padding:6px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius);font-size:13px;font-family:var(--font-family);font-weight:500;cursor:pointer;transition:background .2s}.agentic-btn-proceed:hover{background:var(--color-primary-light)}.agentic-btn-cancel{padding:6px 16px;background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius);font-size:13px;font-family:var(--font-family);cursor:pointer;transition:background .2s}.agentic-btn-cancel:hover{background:var(--color-border)}.agentic-result{padding:14px 16px;border-radius:var(--radius);margin:6px 0}.agentic-result-success{background:#f0fdf4;border:1px solid #bbf7d0}.agentic-result-failure{background:var(--color-error-bg);border:1px solid #fecaca}.agentic-result-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.agentic-result-icon{font-size:16px;font-weight:700}.agentic-result-success .agentic-result-icon{color:var(--color-success)}.agentic-result-failure .agentic-result-icon{color:var(--color-error)}.agentic-result-title{font-size:14px;font-weight:600;color:var(--color-text)}.agentic-result-text{font-size:13px;color:var(--color-text-secondary);margin-bottom:6px}.agentic-result-steps{font-size:12px;color:var(--color-text-secondary);opacity:.7}.command-center{display:grid;grid-template-columns:var(--cc-action-width) 1fr var(--cc-detail-width);height:100%;overflow:hidden}.cc-action-panel{display:flex;flex-direction:column;background:var(--color-sidebar-bg);color:var(--color-sidebar-text);border-right:1px solid rgba(255,255,255,.06);overflow-y:auto;overflow-x:hidden}.cc-action-panel-icon{width:56px;min-width:56px;align-items:center}.cc-action-panel-header{padding:12px;border-bottom:1px solid rgba(255,255,255,.06)}.cc-new-session-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 12px;background:#ffffff14;color:var(--color-sidebar-text);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);cursor:pointer;font-size:13px;font-weight:500;transition:background .15s}.cc-new-session-btn:hover{background:#ffffff24}.cc-icon-btn{width:36px;height:36px;padding:0;font-size:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto}.cc-action-cards{flex:1;padding:8px;display:flex;flex-direction:column;gap:8px}.cc-action-card{background:#ffffff0a;border-radius:var(--radius);border:1px solid rgba(255,255,255,.06);overflow:hidden}.cc-action-card-icon{display:flex;align-items:center;justify-content:center;padding:10px 0;cursor:default}.cc-card-icon{font-size:20px;position:relative;display:flex;align-items:center;justify-content:center}.cc-icon-badge{position:absolute;top:-6px;right:-10px;background:var(--color-primary);color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 3px}.cc-ats-dot{position:absolute;bottom:-2px;right:-4px;width:8px;height:8px;border-radius:50%}.cc-ats-dot.good{background:var(--color-success)}.cc-ats-dot.ok{background:var(--color-primary)}.cc-ats-dot.low{background:var(--color-error)}.cc-ats-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;letter-spacing:.02em}.cc-ats-badge.good{background:#57806b26;color:#7aaa8e}.cc-ats-badge.ok{background:#d9770633;color:var(--color-primary-light)}.cc-ats-badge.low{background:#b0707026;color:#c08888}.cc-count-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;background:#ffffff14;color:#fff9;letter-spacing:.02em}.cc-card-body{padding:10px 14px 12px}.cc-empty-hint{color:#fff6;font-size:.8rem;margin:0;padding:2px 0}.cc-card-action{display:block;width:100%;padding:8px 14px;margin-top:8px;background:#ffffff14;color:var(--color-sidebar-text);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius);cursor:pointer;font-size:13px;font-weight:600;transition:all .2s;text-align:center}.cc-card-action:hover:not(:disabled){background:#ffffff2e;border-color:#ffffff40}.cc-card-action:disabled{opacity:.5;cursor:not-allowed}.resume-icon-actions{display:flex;gap:2px;padding:2px 4px;margin-left:auto;flex-shrink:0}.resume-icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);color:#e2e0d8d9;cursor:pointer;transition:background .15s,color .15s}.resume-icon-btn svg{width:14px;height:14px}.resume-icon-btn:hover{background:#ffffff24;color:#e2e0d8f2}.resume-icon-btn-danger:hover{background:#dc3c3c40;color:#e55}.resume-confirm-delete,.cc-cl-confirm-delete{display:flex;align-items:center;gap:6px;padding:4px 8px;background:#dc3c3c1a;border-radius:6px;font-size:11px;color:#ffffffb3;margin-top:2px}.resume-confirm-yes,.cc-cl-confirm-yes{background:#dc3c3c;color:#fff;border:none;border-radius:4px;padding:2px 8px;font-size:11px;cursor:pointer}.resume-confirm-yes:hover,.cc-cl-confirm-yes:hover{background:#e55}.resume-confirm-no,.cc-cl-confirm-no{background:none;border:1px solid rgba(255,255,255,.2);color:#fff9;border-radius:4px;padding:2px 8px;font-size:11px;cursor:pointer}.resume-confirm-no:hover,.cc-cl-confirm-no:hover{border-color:#fff6;color:#fffc}.resume-selector-item{padding:4px 0}.resume-selector-item+.resume-selector-item{border-top:1px solid rgba(255,255,255,.06)}.cc-accordion-section{border-radius:var(--radius);border:1px solid rgba(255,255,255,.06);background:#ffffff08;overflow:hidden}.cc-accordion-section+.cc-accordion-section{margin-top:4px}.cc-accordion-header{display:flex;align-items:center;width:100%;padding:10px 14px;background:none;border:none;color:var(--color-sidebar-text);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s;gap:10px;text-align:left;letter-spacing:.01em}.cc-accordion-header:hover{background:#ffffff0f}.cc-accordion-header.cc-accordion-open{border-bottom:1px solid rgba(255,255,255,.06)}.cc-accordion-icon{flex-shrink:0;opacity:1;display:flex;align-items:center;width:32px;height:32px}.cc-accordion-title{flex:1}.cc-accordion-chevron{opacity:.4;flex-shrink:0;display:flex;align-items:center;margin-left:auto}.cc-accordion-section>.cc-action-card{border:none;background:none;border-radius:0}.cc-entity-row{display:flex;align-items:center;gap:8px;padding:6px 12px 8px 44px;cursor:pointer;transition:background .15s;min-height:28px}.cc-entity-row:hover{background:#ffffff0f}.cc-entity-icon{width:16px;height:16px;flex-shrink:0;opacity:.85}.cc-entity-delete-btn{display:none;align-items:center;justify-content:center;width:22px;height:22px;padding:0;margin-left:auto;background:transparent;border:1px solid transparent;border-radius:4px;color:#fff6;font-size:16px;line-height:1;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.cc-entity-row:hover .cc-entity-delete-btn{display:flex}.cc-entity-delete-btn:hover{background:#dc3c3c33;border-color:#dc3c3c4d;color:#e55}.cc-entity-confirm-delete{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 44px;font-size:12px;color:#ffffffb3;background:#dc3c3c14}.cc-confirm-yes{padding:2px 10px;font-size:11px;font-weight:600;background:#dc3c3c40;border:1px solid rgba(220,60,60,.4);border-radius:4px;color:#e88;cursor:pointer}.cc-confirm-yes:hover{background:#dc3c3c66;color:#fff}.cc-confirm-no{padding:2px 10px;font-size:11px;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#fff9;cursor:pointer}.cc-confirm-no:hover{background:#ffffff14}.cc-entity-thumb{width:24px;height:24px;border-radius:50%;object-fit:cover;flex-shrink:0}.cc-entity-label{font-size:13px;color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.cc-entity-placeholder{color:#ffffff59;font-style:italic}.cc-command-row{display:flex;align-items:center;gap:6px;width:100%;padding:5px 12px 5px 44px;background:none;border:none;color:#d9a96ab3;font-size:13px;cursor:pointer;transition:color .15s,background .15s;text-align:left}.cc-command-row:hover{color:var(--color-primary-light);background:#d977060f}.cc-command-plus{font-size:14px;font-weight:600;color:var(--color-primary);opacity:1}.cc-command-row:hover .cc-command-plus{color:var(--color-primary-light)}.cc-use-photo-btn{color:var(--color-primary);font-weight:500}.cc-use-photo-btn:hover{color:#fff;background:#6366f126}.cc-use-photo-btn.cc-command-done{color:#ffffff59;cursor:default;pointer-events:none}.cc-command-row-disabled{color:#ffffff59;font-size:12px;font-style:italic}.cc-card-action-disabled{display:block;width:100%;padding:8px 14px;margin-top:8px;background:none;color:#ffffff59;border:1px dashed rgba(255,255,255,.12);border-radius:var(--radius);cursor:pointer;font-size:12px;font-style:italic;text-align:center}.cc-card-action-disabled:hover{color:var(--color-primary-light);border-color:#d977064d}.cc-ephemeral-resume-hint{display:block;padding:6px 10px;color:#fff6;font-size:12px;font-style:italic;text-align:center}.cc-advisor-history{max-height:180px;overflow-y:auto}.cc-advisor-run{padding:5px 12px 5px 44px;min-height:26px}.cc-advisor-run-count{font-size:11px;color:#ffffff80;background:#ffffff14;border-radius:8px;padding:1px 6px;flex-shrink:0;margin-left:auto}.cc-advisor-run-status{font-size:11px;color:var(--color-primary);flex-shrink:0;margin-left:auto;animation:pulse 1.2s ease-in-out infinite}.cc-sidebar-chat-section,.cc-sidebar-chat-section .cc-accordion-header{cursor:pointer}.cc-sidebar-chat-hint{padding:4px 14px 8px 52px;font-size:12px;color:#ffffff59;font-style:italic}.cc-sidebar-command-bar{padding:6px 14px 8px}.cc-sidebar-command-input{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 12px;font-size:13px;color:#ffffffd9;outline:none;transition:border-color .2s,background .2s;font-family:inherit;box-sizing:border-box}.cc-sidebar-command-input::placeholder{color:#ffffff4d}.cc-sidebar-command-input:focus{border-color:#ffffff40;background:#ffffff1a}.cc-feedback-section{margin-top:auto}.cc-feedback-body{padding:8px 14px 12px;display:flex;flex-direction:column;gap:8px}.cc-feedback-stars{display:flex;gap:4px;justify-content:center}.cc-star-btn{background:none;border:none;cursor:pointer;padding:2px;transition:transform .15s;display:flex;align-items:center}.cc-star-btn:hover{transform:scale(1.2)}.cc-feedback-text{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--color-sidebar-text);font-size:12px;padding:8px 10px;resize:none;font-family:inherit;line-height:1.4}.cc-feedback-text::placeholder{color:#ffffff4d}.cc-feedback-text:focus{outline:none;border-color:#f9a82566}.cc-feedback-save{width:100%;padding:6px 12px;border:none;border-radius:8px;background:#f9a825;color:#1e1e2e;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s}.cc-feedback-save:hover:not(:disabled){background:#f57f17}.cc-feedback-save:disabled{opacity:.5;cursor:default}.cc-feedback-save.cc-feedback-saved{background:#66bb6a;color:#fff}.cc-ephemeral-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius);margin:12px 16px 8px;box-shadow:var(--shadow-card);transform:translateY(-8px);opacity:0;transition:transform .2s ease-out,opacity .2s ease-out}.cc-ephemeral-card.cc-ephemeral-visible{transform:translateY(0);opacity:1}.cc-ephemeral-card:hover{box-shadow:var(--shadow-card-hover)}.cc-ephemeral-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.08)}.cc-ephemeral-title{font-size:13px;font-weight:700;color:var(--color-text);letter-spacing:.01em}.cc-ephemeral-dismiss{background:none;border:none;font-size:18px;color:var(--color-text-muted);cursor:pointer;padding:6px 8px;min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center;line-height:1;border-radius:6px;transition:background .15s,color .15s}.cc-ephemeral-dismiss:hover{background:#0000000f;color:var(--color-text)}.cc-ephemeral-body{padding:14px 16px}.cc-ephemeral-card:has(.cc-ephemeral-job-filters) .cc-ephemeral-body{padding:10px 14px}.cc-ephemeral-card:has(.cc-ephemeral-job-filters) .cc-ephemeral-header{padding:10px 14px}.cc-ephemeral-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cc-ephemeral-btn{display:inline-flex;align-items:center;padding:7px 14px;background:var(--color-surface);color:var(--color-text);border:1px solid rgba(0,0,0,.12);border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s;text-decoration:none;box-shadow:0 1px 3px #0000000f}.cc-ephemeral-btn:hover:not(:disabled){background:#fff;border-color:var(--color-text-secondary);box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.cc-ephemeral-btn:disabled{opacity:.5;cursor:not-allowed}.cc-ephemeral-btn-secondary{background:transparent;border-style:dashed}.cc-ephemeral-btn-active{background:#d9770614;border-color:var(--color-primary);color:var(--color-primary)}.cc-ephemeral-btn-done{background:#57806b14;border-color:var(--color-success);color:var(--color-success)}.cc-ephemeral-btn-danger{color:var(--color-error)}.cc-ephemeral-btn-link{text-decoration:none}.cc-ephemeral-btn-sm{padding:4px 10px;font-size:11px;font-weight:600;background:var(--color-surface);color:var(--color-text);border:1px solid rgba(0,0,0,.1);border-radius:6px;cursor:pointer;transition:background .15s,box-shadow .15s}.cc-ephemeral-btn-sm:hover{background:#fff;box-shadow:0 1px 3px #0000000f}.cc-ephemeral-stat{font-size:12px;color:var(--color-text);font-weight:600;padding:0 4px}.cc-ephemeral-empty{font-size:13px;color:var(--color-text-secondary);margin:0 0 10px}.cc-ephemeral-resume .cc-ephemeral-file-list{margin-top:12px;border-top:1px solid rgba(0,0,0,.08);padding-top:12px}.cc-ephemeral-card .sidebar-item{color:var(--color-text)}.cc-ephemeral-card .sidebar-item.clickable:hover{background:var(--color-surface)}.cc-ephemeral-card .sidebar-item-icon{opacity:.7;color:var(--color-text-secondary)}.cc-ephemeral-card .sidebar-ats-badge{background:var(--color-amber-bg);color:var(--color-primary-dark)}.cc-ephemeral-card .resume-icon-btn{background:#0000000a;border-color:#0000001a;color:var(--color-text-secondary)}.cc-ephemeral-card .resume-icon-btn:hover{background:#00000014;color:var(--color-text)}.cc-ephemeral-card .resume-icon-btn-danger:hover{background:var(--color-red-bg);color:var(--color-error)}.cc-ephemeral-card .resume-confirm-delete{color:var(--color-text-secondary);background:var(--color-red-bg)}.cc-ephemeral-card .resume-confirm-no{border-color:#00000026;color:var(--color-text-secondary)}.cc-ephemeral-card .resume-confirm-no:hover{border-color:#0000004d;color:var(--color-text)}.cc-ephemeral-card .resume-selector-item+.resume-selector-item{border-top-color:#0000000f}.cc-ephemeral-card .sidebar-active-badge{color:var(--color-success)}.cc-ephemeral-card .sidebar-empty{color:var(--color-text-secondary)}.cc-ephemeral-card .cc-card-action{background:var(--color-surface);color:var(--color-text);border-color:#0000001f}.cc-ephemeral-card .cc-card-action:hover:not(:disabled){background:#fff;border-color:var(--color-text-secondary);box-shadow:0 2px 6px #00000014}.cc-ephemeral-upload,.cc-ephemeral-photo .cc-ephemeral-actions{margin-top:12px;border-top:1px solid rgba(0,0,0,.08);padding-top:12px}.cc-ephemeral-photo-preview{display:flex;align-items:center;gap:12px;margin-bottom:12px}.cc-ephemeral-photo-thumb{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid rgba(0,0,0,.08);box-shadow:0 1px 4px #00000014}.cc-ephemeral-score{font-size:12px;font-weight:700;padding:3px 10px;border-radius:10px}.cc-ephemeral-score.good{background:var(--color-green-bg);color:var(--color-success)}.cc-ephemeral-score.ok{background:var(--color-amber-bg);color:var(--color-primary)}.cc-ephemeral-score.low{background:var(--color-red-bg);color:var(--color-error)}.cc-ephemeral-cl-list{display:flex;flex-direction:column;gap:6px}.cc-ephemeral-cl-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.06)}.cc-ephemeral-cl-row:last-child{border-bottom:none}.cc-ephemeral-cl-info{display:flex;gap:6px;align-items:baseline;flex:1;min-width:0}.cc-ephemeral-cl-title{font-size:13px;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-ephemeral-cl-company{font-size:12px;color:var(--color-text-secondary);white-space:nowrap}.cc-ephemeral-cl-actions{display:flex;gap:4px;flex-shrink:0}.cc-ephemeral-advisor-tracks{display:flex;flex-direction:column;gap:4px}.cc-ephemeral-advisor-track{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#fff;border:1px solid #d6d3ce;border-radius:8px;cursor:pointer;font-size:13px;transition:background .15s,box-shadow .15s;text-align:left;width:100%}.cc-ephemeral-advisor-track:hover{background:#fff;box-shadow:0 1px 6px #0000001a;border-color:#a8a29e}.cc-ephemeral-advisor-icon{font-size:14px}.cc-ephemeral-advisor-name{flex:1;color:var(--color-text);font-weight:600}.cc-ephemeral-advisor-count{color:#44403c;font-size:11px;font-weight:700;background:#00000014;padding:2px 8px;border-radius:8px}.cc-ephemeral-advisor-pending{margin-top:10px;padding-top:10px;border-top:1px solid #d6d3ce}.cc-ephemeral-advisor-pending-row{display:flex;justify-content:space-between;font-size:12px;color:var(--color-text-secondary);padding:4px 0}.cc-ephemeral-advisor-status{opacity:.6;font-style:italic}.cc-job-filters{display:flex;flex-direction:column;gap:10px}.cc-filter-section{display:flex;flex-direction:column;gap:4px}.cc-filter-toggle-section{flex-direction:row;align-items:center;justify-content:space-between}.cc-filter-label{font-size:11px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.cc-filter-tags{display:flex;flex-wrap:wrap;gap:4px}.cc-filter-tags:empty{display:none}.cc-filter-group{display:flex;flex-wrap:wrap;gap:4px;align-items:center;width:100%}.cc-filter-group-label{font-size:10px;font-weight:600;color:var(--color-text-secondary);margin-right:4px;text-transform:uppercase}.cc-filter-tag{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;background:#0000000a;border:1px solid rgba(0,0,0,.08);border-radius:12px;font-size:11px;color:var(--color-text)}.cc-filter-tag.cc-kwl-role{border-color:#d977064d;background:#d977060f}.cc-filter-tag.cc-kwl-skill{border-color:#57806b4d;background:#57806b0f}.cc-filter-tag.cc-kwl-domain{border-color:#6474b44d;background:#6474b40f}.cc-filter-tag-wish{border-color:#57806b4d;background:#57806b0f}.cc-filter-tag-block{border-color:#b070704d;background:#b070700f}.cc-filter-tag-remove{background:none;border:none;cursor:pointer;font-size:12px;color:var(--color-text-secondary);padding:0;line-height:1}.cc-filter-tag-remove:hover{color:var(--color-error)}.cc-filter-input-row{display:flex;gap:4px}.cc-filter-input{flex:1;padding:4px 8px;font-size:12px;border:1px solid rgba(0,0,0,.1);border-radius:6px;background:var(--color-bg);color:var(--color-text);outline:none}.cc-filter-input:focus{border-color:var(--color-primary)}.cc-filter-location-compat{margin-top:4px}.cc-filter-add-btn{padding:4px 10px;font-size:14px;font-weight:600;background:var(--color-surface);border:1px solid rgba(0,0,0,.1);border-radius:6px;cursor:pointer;color:var(--color-primary);transition:background .15s}.cc-filter-add-btn:hover:not(:disabled){background:#0000000a}.cc-filter-add-btn:disabled{opacity:.3;cursor:not-allowed}.cc-filter-toggle{position:relative;width:36px;height:20px;background:#0000001f;border:none;border-radius:10px;cursor:pointer;transition:background .2s;padding:0}.cc-filter-toggle-on{background:var(--color-primary)}.cc-filter-toggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:left .2s;box-shadow:0 1px 3px #0003}.cc-filter-toggle-on .cc-filter-toggle-knob{left:18px}.cc-ephemeral-hint{font-size:12px;color:var(--color-text-secondary);margin:0 0 10px}.cc-ephemeral-btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;border-color:transparent;box-shadow:0 2px 8px #d9770640}.cc-ephemeral-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary-light),var(--color-primary));border-color:transparent;box-shadow:0 4px 12px #d977064d}.paste-jd-panel{display:flex;flex-direction:column;height:100%;padding:16px}.paste-jd-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.paste-jd-title{font-size:15px;font-weight:600;color:var(--color-text);margin:0}.paste-jd-close{background:none;border:none;font-size:20px;color:var(--color-text-secondary);cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;border-radius:6px;transition:background .15s}.paste-jd-close:hover{background:#0000000f;color:var(--color-text)}.paste-jd-hint{font-size:13px;color:var(--color-text-secondary);margin:0 0 12px}.paste-jd-textarea{flex:1;width:100%;padding:12px;font-size:13px;font-family:inherit;border:1px solid rgba(0,0,0,.12);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);resize:none;outline:none;min-height:200px}.paste-jd-textarea:focus{border-color:var(--color-primary)}.paste-jd-textarea::placeholder{color:var(--color-text-secondary);opacity:.6}.paste-jd-submit{margin-top:12px;padding:12px 16px;min-height:40px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.paste-jd-submit:hover:not(:disabled){background:#c06a05}.paste-jd-submit:disabled{opacity:.4;cursor:not-allowed}.cc-app-list{display:flex;flex-direction:column;gap:6px}.cc-app-item{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.04)}.cc-app-item:last-child{border-bottom:none}.cc-app-info{flex:1;min-width:0}.cc-app-title{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-app-company{font-size:11px;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-app-badge{font-size:10px;font-weight:600;padding:2px 6px;border-radius:8px;white-space:nowrap;flex-shrink:0;text-transform:capitalize}.cc-app-status-submitted{background:#16a34a33;color:#4ade80}.cc-app-status-pending{background:#d9770633;color:#fbbf24}.cc-app-status-failed{background:#dc262633;color:#f87171}.cc-app-status-cancelled{background:#6b728033;color:#9ca3af}.cc-app-status-default{background:#ffffff1a;color:#fff9}.cc-app-more{font-size:11px;color:#fff6;text-align:center;padding:4px 0}.cc-advisor-track-list{display:flex;flex-direction:column;gap:4px}.cc-advisor-track-header{display:flex;align-items:center;gap:6px;width:100%;padding:6px 4px;background:none;border:none;border-radius:6px;color:inherit;font-size:12px;cursor:pointer;transition:background .15s}.cc-advisor-track-header:hover{background:#ffffff0f}.cc-advisor-track-icon{font-size:14px;flex-shrink:0}.cc-advisor-track-name{flex:1;text-align:left;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-advisor-track-count{font-size:10px;font-weight:600;background:#7c4dff33;color:#b388ff;padding:1px 6px;border-radius:8px;flex-shrink:0}.cc-track-highlight{animation:trackHighlight 1.8s ease-out}@keyframes trackHighlight{0%{background:#ffeb3b40}to{background:transparent}}.cc-cl-list{display:flex;flex-direction:column;gap:6px}.cc-cl-item{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.04)}.cc-cl-item:last-child{border-bottom:none}.cc-cl-info{flex:1;min-width:0}.cc-cl-title{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-cl-company{font-size:11px;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-cl-actions{display:flex;gap:4px;flex-shrink:0}.cc-cl-view-btn{background:none;border:1px solid var(--color-primary);border-radius:4px;color:var(--color-primary);font-size:11px;font-weight:500;padding:2px 8px;cursor:pointer}.cc-cl-view-btn:hover{background:#6366f11a}.cc-cl-delete-btn{background:none;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#fff6;font-size:13px;padding:1px 6px;cursor:pointer;line-height:1}.cc-cl-delete-btn:hover{border-color:#f87171;color:#f87171}.cc-kwl-box{max-height:220px;overflow-y:auto;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#00000026;margin-bottom:6px}.cc-kwl-box::-webkit-scrollbar{width:4px}.cc-kwl-box::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.cc-kwl-group{padding:0}.cc-kwl-group+.cc-kwl-group{border-top:1px solid rgba(255,255,255,.06)}.cc-kwl-group-label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:#ffffff59;padding:6px 10px 2px;position:sticky;top:0;background:#1e1e1ef2;z-index:1}.cc-kwl-row{display:flex;align-items:center;gap:8px;padding:5px 10px;font-size:12px;color:var(--color-sidebar-text);transition:background .12s;cursor:default}.cc-kwl-row:hover{background:#ffffff0d}.cc-kwl-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:#ffffff40}.cc-kwl-role .cc-kwl-dot{background:var(--color-primary-light)}.cc-kwl-skill .cc-kwl-dot{background:#7dd3fc}.cc-kwl-domain .cc-kwl-dot{background:#c4b5fd}.cc-kwl-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-kwl-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;background:none;color:#ffffff4d;border-radius:50%;font-size:12px;line-height:1;cursor:pointer;flex-shrink:0;opacity:0;transition:opacity .15s,background .15s}.cc-kwl-row:hover .cc-kwl-remove{opacity:1}.cc-kwl-remove:hover{background:#ffffff26;color:#ffffffb3}.cc-kw-add-row{display:flex;gap:4px;margin-top:4px;margin-bottom:6px}.cc-kw-add-input{flex:1;padding:4px 8px;font-size:11px;font-family:var(--font-family);background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);color:var(--color-sidebar-text);outline:none}.cc-kw-add-input::placeholder{color:#ffffff4d}.cc-kw-add-input:focus{border-color:var(--color-primary)}.cc-kw-add-btn{padding:4px 8px;font-size:13px;font-weight:600;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);color:var(--color-sidebar-text);cursor:pointer;transition:background .15s}.cc-kw-add-btn:hover:not(:disabled){background:#ffffff24}.cc-kw-add-btn:disabled{opacity:.3;cursor:default}.cc-job-list{max-height:200px;overflow-y:auto;margin-top:8px;border-top:1px solid rgba(255,255,255,.08);padding-top:6px}.cc-job-list::-webkit-scrollbar{width:3px}.cc-job-list::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.cc-job-item{padding:8px 6px;border-radius:6px;transition:background .15s;border-bottom:1px solid rgba(255,255,255,.06)}.cc-job-item:last-child{border-bottom:none}.cc-job-item:hover{background:#ffffff0f}.cc-job-info{margin-bottom:4px}.cc-job-title{font-size:12px;font-weight:500;color:var(--color-sidebar-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-job-company{font-size:11px;color:#ffffff73;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-job-actions{display:flex;gap:4px;margin-top:5px;flex-wrap:wrap}.cc-job-action-btn{font-size:10px;padding:3px 8px;border-radius:4px;border:none;cursor:pointer;font-weight:500;transition:opacity .15s;text-decoration:none;line-height:1.4}.cc-job-action-btn:hover{opacity:.85}.cc-job-apply{background:var(--color-primary);color:#fff}.cc-job-cover,.cc-job-tailor,.cc-job-research{background:#ffffff1a;color:var(--color-sidebar-text)}.cc-job-more{font-size:11px;color:var(--color-text-secondary);padding:4px;text-align:center}.cc-photo-thumb{width:100%;max-height:100px;object-fit:cover;border-radius:4px;margin-bottom:8px}.cc-photo-gallery{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.cc-photo-gallery-item{position:relative;cursor:pointer;border-radius:6px;border:2px solid transparent;padding:2px;transition:border-color .15s;text-align:center;width:60px}.cc-photo-gallery-item:hover,.cc-photo-gallery-active{border-color:var(--color-primary)}.cc-photo-gallery-thumb{width:52px;height:52px;border-radius:50%;object-fit:cover;display:block;margin:0 auto}.cc-photo-gallery-check{position:absolute;top:0;right:0;background:var(--color-primary);color:#fff;border-radius:50%;width:16px;height:16px;font-size:10px;line-height:16px;text-align:center}.cc-photo-gallery-label{display:block;font-size:9px;color:var(--color-text-secondary);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-photo-compare{display:flex;gap:6px;margin-bottom:8px}.cc-photo-col{flex:1;min-width:0}.cc-photo-col .cc-photo-thumb{max-height:80px;margin-bottom:0}.cc-photo-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#ffffff73;margin-bottom:4px;text-align:center}.cc-photo-score{margin-bottom:6px}.cc-photo-meter{display:flex;align-items:center;gap:8px}.cc-photo-meter-track{flex:1;height:8px;background:#ffffff26;border-radius:4px;overflow:hidden}.cc-photo-meter-fill{height:100%;border-radius:4px;transition:width .6s ease}.cc-photo-meter-fill.good{background:#4ade80}.cc-photo-meter-fill.ok{background:var(--color-primary-light)}.cc-photo-meter-fill.low{background:#f87171}.cc-photo-score-value{font-size:12px;font-weight:700;color:var(--color-sidebar-text);flex-shrink:0}.cc-photo-score-value.good{color:#4ade80}.cc-photo-score-value.ok{color:var(--color-primary-light)}.cc-photo-score-value.low{color:#f87171}.cc-photo-download{display:block;text-align:center;text-decoration:none;color:var(--color-sidebar-text)}.photo-enhanced-preview{text-align:center;padding:8px 0}.photo-enhanced-img{max-width:200px;max-height:200px;object-fit:cover;border-radius:6px;margin-bottom:8px;border:2px solid var(--color-border)}.cc-photo-download-feed{display:inline-block;padding:6px 16px;background:var(--color-primary);color:#fff;border-radius:var(--radius);text-decoration:none;font-size:13px;font-weight:500;transition:opacity .15s}.cc-photo-download-feed:hover{background:var(--color-primary);opacity:.85;border-color:var(--color-primary)}.cc-enhance-btn{background:#10b98126;color:#10b981;border-color:#10b9814d}.cc-enhance-btn:hover:not(:disabled){background:#10b98140}.cc-photo-embed-btn{background:#6366f126;color:#818cf8;border-color:#6366f14d}.cc-photo-embed-btn:hover:not(:disabled){background:#6366f140}.cc-photo-embedded{background:#6366f114;color:#818cf899;cursor:default}.cc-photo-tips{margin-top:8px;padding:10px 12px;background:#ffffff0a;border-radius:8px;border:1px solid rgba(255,255,255,.08);font-size:.82rem;line-height:1.5}.cc-photo-tips-intro{margin:0 0 6px;color:var(--text-secondary);font-weight:500}.cc-photo-tips-list{margin:0;padding-left:18px}.cc-photo-tips-list li{margin-bottom:4px;color:var(--text-secondary)}.cc-photo-tips-list a{color:var(--color-primary-light);text-decoration:none}.cc-photo-tips-list a:hover{text-decoration:underline}.cc-photo-tips-hint{margin:8px 0 0;color:var(--text-muted);font-size:.78rem;font-style:italic}.cc-activity-feed{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--color-bg)}.feed-header{display:flex;align-items:center;justify-content:space-between;padding:10px 24px;border-bottom:1px solid rgba(0,0,0,.08);background:var(--color-bg);position:sticky;top:0;z-index:10}.feed-header-title{font-size:13px;font-weight:600;color:var(--color-text-secondary)}.feed-clear-btn{font-size:12px;font-weight:500;color:var(--color-text-secondary);background:#fff;border:1px solid var(--color-border);border-radius:6px;padding:5px 12px;cursor:pointer;transition:all .2s;font-family:inherit;box-shadow:0 1px 2px #0000000a}.feed-clear-btn:hover{background:var(--color-red-bg);color:var(--color-red);border-color:#dc262633;box-shadow:0 2px 4px #0000000f}.cc-resume-ribbon{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 20px;background:linear-gradient(135deg,#fff7ed,#fef3c7);border-bottom:1px solid rgba(234,179,8,.2);flex-shrink:0}.cc-resume-ribbon-text{font-size:13px;font-weight:500;color:#92400e}.cc-resume-ribbon-btn{font-size:12px;font-weight:600;color:#fff;background:var(--color-primary, #e67e22);border:none;border-radius:6px;padding:5px 14px;cursor:pointer;font-family:inherit;transition:opacity .2s}.cc-resume-ribbon-btn:hover{opacity:.85}.cc-feed-scroll{flex:1;overflow-y:auto;padding:16px 24px}.cc-feed-welcome{text-align:center;padding:80px 20px 60px;max-width:540px;margin:0 auto}.cc-feed-welcome h2{font-size:26px;font-weight:700;margin-bottom:8px;letter-spacing:-.5px;color:var(--color-text)}.cc-feed-welcome p{color:var(--color-text-secondary);margin-bottom:32px;font-size:15px;line-height:1.5}.cc-feed-status{text-align:center;padding:12px;font-size:13px;color:var(--color-text-secondary)}.cc-feed-status-error{color:var(--color-error)}.cc-reconnect-btn{background:none;border:none;color:var(--color-primary);cursor:pointer;font-weight:600;text-decoration:underline}.cc-task-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius);box-shadow:var(--shadow-card);margin-bottom:12px;transition:box-shadow .2s ease,border-color .2s ease}.cc-task-card:hover{box-shadow:var(--shadow-card-hover)}.cc-task-card:last-child{margin-bottom:0}.cc-task-error{border-color:var(--color-red)}.cc-task-queued{opacity:.55;border-style:dashed;border-color:#0000001f}.cc-task-queued .cc-task-label{font-style:italic}.cc-task-cancel-btn{background:none;border:1px solid rgba(107,114,128,.3);border-radius:50%;width:32px;height:32px;font-size:14px;line-height:1;color:#6b7280;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;margin-left:8px;transition:color .15s,border-color .15s}.cc-task-cancel-btn:hover{color:var(--color-error);border-color:var(--color-error)}.cc-task-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;gap:10px;overflow:hidden}.cc-task-header:hover{background:#00000004}.cc-card-divider{height:1px;background:#00000014;margin:0 16px 12px}.cc-task-header-left{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.cc-task-header-right{display:flex;align-items:center;gap:8px;flex-shrink:1;min-width:0;overflow:hidden}.cc-task-label{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-task-substatus{font-weight:400;color:var(--color-text-secondary, #6b7280)}.cc-task-summary{font-size:12px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-task-chevron{width:12px;height:12px;color:var(--color-text-secondary);transition:transform .15s;flex-shrink:0}.cc-task-chevron:not(.cc-task-chevron-open){transform:rotate(-90deg)}.cc-task-user-msg{padding:0 14px 8px;font-size:13px;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border)}.cc-task-body{padding:0 16px 16px}.cc-task-content{display:flex;flex-direction:column;gap:8px}.cc-task-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;white-space:nowrap}.cc-task-badge-completed{color:#16a34a;padding:2px 4px}.cc-task-badge-running{padding:2px 4px}.cc-task-badge-clock{font-size:10px}@keyframes cc-spin{to{transform:rotate(360deg)}}.pi-doc{display:inline-flex;width:14px;height:18px;position:relative}.pi-doc-page{width:14px;height:18px;border:1.5px solid currentColor;border-radius:1.5px 4px 1.5px 1.5px;position:relative;overflow:hidden;display:block}.pi-doc-fold{position:absolute;top:0;right:0;width:4px;height:4px;background:var(--color-bg, #0f1117);border-left:1px solid currentColor;border-bottom:1px solid currentColor}.pi-doc-beam{position:absolute;top:2px;left:1px;right:1px;height:1.5px;background:currentColor;opacity:.6;border-radius:1px;animation:pi-doc-beam 2s ease-in-out infinite;box-shadow:0 0 4px currentColor}.pi-doc-line{display:block;height:1px;background:currentColor;opacity:.3;margin:2px;border-radius:1px;animation:pi-doc-line-reveal 2s ease-in-out infinite}.pi-doc-line:nth-child(3){width:8px;animation-delay:.3s}.pi-doc-line:nth-child(4){width:6px;animation-delay:.6s}.pi-doc-line:nth-child(5){width:4px;animation-delay:.9s}@keyframes pi-doc-beam{0%{top:2px}50%{top:13px}to{top:2px}}@keyframes pi-doc-line-reveal{0%,to{opacity:.2}50%{opacity:.7}}.pi-radar{display:inline-block;width:16px;height:16px;border:1.5px solid currentColor;border-radius:50%;position:relative;overflow:hidden;opacity:.9}.pi-radar-cross-h{position:absolute;top:calc(50% - .5px);left:2px;right:2px;height:1px;background:currentColor;opacity:.15}.pi-radar-cross-v{position:absolute;left:calc(50% - .5px);top:2px;bottom:2px;width:1px;background:currentColor;opacity:.15}.pi-radar-sweep{position:absolute;top:50%;left:50%;width:50%;height:50%;background:conic-gradient(transparent 0deg,currentColor 50deg,transparent 50deg);transform-origin:0 0;animation:cc-spin 2s linear infinite;opacity:.5}.pi-radar-center{position:absolute;top:calc(50% - 1.5px);left:calc(50% - 1.5px);width:3px;height:3px;background:currentColor;border-radius:50%;z-index:2}.pi-radar-blip{position:absolute;width:2px;height:2px;background:var(--color-success, #22c55e);border-radius:50%;animation:pi-blip 2s ease-in-out infinite;box-shadow:0 0 3px var(--color-success, #22c55e)}.pi-radar-blip-1{top:3px;left:9px;animation-delay:.3s}.pi-radar-blip-2{top:9px;left:3px;animation-delay:1.1s}.pi-radar-blip-3{top:3px;left:5px;animation-delay:1.7s}@keyframes pi-blip{0%,30%,to{opacity:0;transform:scale(0)}35%,70%{opacity:1;transform:scale(1)}75%{opacity:0;transform:scale(1.5)}}.pi-typing{display:inline-flex;gap:3px;align-items:center;background:#6366f114;padding:3px 6px;border-radius:8px;border:1px solid rgba(99,102,241,.1)}.pi-typing-dot{width:4px;height:4px;background:currentColor;border-radius:50%;animation:pi-typing-wave 1.6s ease-in-out infinite;opacity:.4}.pi-typing-dot:nth-child(2){animation-delay:.15s}.pi-typing-dot:nth-child(3){animation-delay:.3s}@keyframes pi-typing-wave{0%,70%,to{transform:translateY(0) scale(1);opacity:.4}35%{transform:translateY(-4px) scale(1.2);opacity:1}}.pi-atom{display:inline-block;width:16px;height:16px;position:relative}.pi-atom-ellipse{position:absolute;inset:1px;border:1px solid currentColor;border-radius:50%;opacity:.2}.pi-atom-ellipse:nth-child(2){transform:rotateX(65deg)}.pi-atom-ellipse:nth-child(3){transform:rotateX(65deg) rotate(120deg)}.pi-atom-core{position:absolute;top:5px;left:5px;width:5px;height:5px;background:currentColor;border-radius:50%;box-shadow:0 0 4px currentColor}.pi-atom-dot{position:absolute;width:3px;height:3px;border-radius:50%;background:currentColor;animation:cc-spin 2s linear infinite}.pi-atom-dot-1{top:-1px;left:6.5px;transform-origin:1.5px 9px;box-shadow:0 0 3px var(--color-primary, #6366f1)}.pi-atom-dot-2{top:1px;left:2px;transform-origin:6px 7px;animation-delay:-.7s;animation-direction:reverse;box-shadow:0 0 3px var(--color-info, #22d3ee)}.pi-atom-dot-3{top:2px;left:11px;transform-origin:-3px 6px;animation-delay:-1.4s;box-shadow:0 0 3px var(--color-warning, #f59e0b)}.pi-sparkle{display:inline-block;width:16px;height:16px;position:relative}.pi-sparkle-s{position:absolute;line-height:1}.pi-sparkle-1{font-size:12px;top:-2px;left:4px;color:var(--color-primary, #6366f1);animation:pi-spark-pop 2s ease-in-out infinite}.pi-sparkle-2{font-size:8px;bottom:0;left:-1px;color:var(--color-primary-light, #8b5cf6);animation:pi-spark-pop 2s ease-in-out infinite .5s}.pi-sparkle-3{font-size:7px;bottom:2px;right:-1px;color:var(--color-info, #22d3ee);animation:pi-spark-pop 2s ease-in-out infinite 1s}@keyframes pi-spark-pop{0%,to{opacity:0;transform:scale(0) rotate(-20deg)}15%{opacity:1;transform:scale(1.3) rotate(10deg)}30%{opacity:1;transform:scale(1) rotate(0)}60%{opacity:.6;transform:scale(.8) rotate(-5deg)}70%{opacity:0;transform:scale(0) rotate(-20deg)}}.pi-neural{display:inline-block;width:16px;height:16px;position:relative}.pi-neural-svg{position:absolute;inset:0;width:16px;height:16px}.pi-neural-svg line{stroke:currentColor;stroke-width:1;opacity:.15;animation:pi-synapse 2s ease-in-out infinite}.pi-neural-svg line:nth-child(2){animation-delay:.4s}.pi-neural-svg line:nth-child(3){animation-delay:.8s}.pi-neural-svg line:nth-child(4){animation-delay:1.2s}.pi-neural-svg line:nth-child(5){animation-delay:.6s}.pi-neural-svg line:nth-child(6){animation-delay:1s}.pi-neural-node{position:absolute;width:3px;height:3px;background:currentColor;border-radius:50%;animation:pi-node-pulse 2s ease-in-out infinite}.pi-neural-n1{top:1px;left:7px}.pi-neural-n2{top:6px;left:1px;animation-delay:.3s}.pi-neural-n3{top:6px;left:12px;animation-delay:.6s}.pi-neural-n4{top:12px;left:4px;animation-delay:.9s}.pi-neural-n5{top:12px;left:10px;animation-delay:1.2s}@keyframes pi-synapse{0%,to{opacity:.1}40%,60%{opacity:.6}}@keyframes pi-node-pulse{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.4);opacity:1;box-shadow:0 0 4px currentColor}}.pi-timer{display:inline-block;width:14px;height:14px;position:relative}.pi-timer-svg{width:14px;height:14px;transform:rotate(-90deg)}.pi-timer-track{fill:none;stroke:currentColor;stroke-width:2.5;opacity:.15}.pi-timer-progress{fill:none;stroke:currentColor;stroke-width:2.5;stroke-dasharray:69;stroke-linecap:round;animation:pi-timer-fill 3s linear infinite}.pi-timer-hand{position:absolute;width:1px;height:4px;background:currentColor;top:2px;left:calc(50% - .5px);transform-origin:bottom center;animation:cc-spin 3s linear infinite;border-radius:1px}@keyframes pi-timer-fill{0%{stroke-dashoffset:69}90%{stroke-dashoffset:0}to{stroke-dashoffset:0}}.pi-layers{position:relative;display:inline-block;width:16px;height:16px}.pi-layer{position:absolute;width:10px;height:13px;border:1.5px solid currentColor;border-radius:1.5px;background:transparent;animation:pi-layer-fan 2s ease-in-out infinite}.pi-layer-1{top:1px;left:3px;opacity:.25;animation-delay:0s}.pi-layer-2{top:1px;left:3px;opacity:.5;animation-delay:.15s}.pi-layer-3{top:1px;left:3px;opacity:.85;animation-delay:.3s}@keyframes pi-layer-fan{0%,to{transform:translate(0) rotate(0);opacity:.25}40%,60%{opacity:1}}.pi-layer-1{animation-name:pi-layer-fan-1}.pi-layer-2{animation-name:pi-layer-fan-2}.pi-layer-3{animation-name:pi-layer-fan-3}@keyframes pi-layer-fan-1{0%,to{transform:translate(0) rotate(0);opacity:.2}40%,60%{transform:translate(-3px,-1px) rotate(-8deg);opacity:.6}}@keyframes pi-layer-fan-2{0%,to{transform:translate(0) rotate(0);opacity:.4}40%,60%{transform:translate(0) rotate(0);opacity:1}}@keyframes pi-layer-fan-3{0%,to{transform:translate(0) rotate(0);opacity:.2}40%,60%{transform:translate(3px,-1px) rotate(8deg);opacity:.6}}.cc-feed-input{padding:12px 24px;border-top:1px solid var(--color-border);background:var(--color-bg);position:relative;z-index:80}.cc-detail-pane{border-left:1px solid var(--color-border);overflow-y:auto;background:#fff;display:flex;flex-direction:column}.detail-empty{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--color-text-secondary);font-size:13px;line-height:1.6;padding:40px}@media(min-width:769px)and (max-width:1200px){.command-center{grid-template-columns:56px 1fr}.command-center .cc-detail-pane{display:none}}@media(max-width:768px){.command-center{display:flex;flex-direction:column}.cc-action-panel{display:none}.cc-detail-pane{position:fixed;inset:0;z-index:100}}@media(max-width:768px){.app-header{display:none}.cc-feed-input{padding:8px 12px max(8px,env(safe-area-inset-bottom,0px));background:#faf9f6}.cc-feed-scroll{padding:12px 14px}.message-input{border-top:none;padding:0}.message-input textarea{font-size:14px;padding:10px 14px;border-radius:20px;border:1px solid #E5E7EB;background:#fff}.message-input textarea:focus{border-color:#d97706;box-shadow:0 0 0 2px #fef3c7}.message-input button{width:36px;height:36px;min-width:36px;padding:0;border-radius:50%;font-size:0;line-height:0;display:flex;align-items:center;justify-content:center}.message-input button:after{content:"↑";font-size:16px;font-weight:700;line-height:1}}.cc-mobile-shell{display:flex;flex-direction:column;height:100%;position:relative}.cc-mobile-shell .cc-activity-feed{flex:1}.cc-mobile-topbar{display:flex;align-items:center;gap:12px;padding:0 12px;height:48px;background:var(--color-bg);border-bottom:1px solid var(--color-border);flex-shrink:0;z-index:10}.cc-mobile-hamburger{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:22px;cursor:pointer;color:var(--color-text);padding:0;-webkit-tap-highlight-color:transparent}.cc-mobile-topbar-title{font-weight:600;font-size:16px;color:var(--color-text);flex:1}.cc-mobile-topbar-right{display:flex;align-items:center;gap:8px;margin-left:auto}.cc-mobile-signin-btn{padding:8px 16px;min-height:36px;border-radius:8px;border:1.5px solid var(--color-primary);background:transparent;color:var(--color-primary);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.cc-mobile-signin-btn:active{background:var(--color-amber-light)}.cc-mobile-avatar-btn{width:32px;height:32px;border-radius:50%;border:none;background:var(--color-primary);color:#fff;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center}.cc-drawer-backdrop{position:fixed;inset:0;background:#00000073;z-index:199;animation:cc-backdrop-fade .2s ease-out}@keyframes cc-backdrop-fade{0%{opacity:0}to{opacity:1}}.cc-drawer-backdrop{transition:opacity .25s ease}.cc-drawer-left{position:fixed;top:0;left:0;bottom:0;width:85vw;max-width:320px;z-index:200;background:var(--color-sidebar-bg);transform:translate(-100%);transition:transform .3s cubic-bezier(.32,.72,0,1),visibility .3s;overflow-y:auto;overflow-x:hidden;visibility:hidden;box-shadow:4px 0 30px #00000026}.cc-drawer-left.--open{transform:translate(0);visibility:visible}.cc-drawer-left.--onboarding{z-index:9998}.cc-drawer-left .cc-action-panel{display:flex!important}.cc-resume-list{display:flex;flex-direction:column}.cc-resume-row{align-items:center;gap:6px;cursor:pointer;transition:background .15s}.cc-resume-row:hover{background:#ffffff0f}.cc-resume-active{background:#f9731614}.cc-resume-active:hover{background:#f973161f}.cc-resume-radio{display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.3);flex-shrink:0}.cc-resume-radio-on{border-color:var(--color-primary);background:var(--color-primary);box-shadow:inset 0 0 0 3px var(--color-sidebar-bg, #1a1a2e)}.cc-ats-badge-sm{font-size:11px;font-weight:700;padding:1px 6px;border-radius:8px;flex-shrink:0;margin-left:auto}.cc-ats-badge-sm.good{color:#10b981;background:#10b98126}.cc-ats-badge-sm.ok{color:#f59e0b;background:#f59e0b26}.cc-ats-badge-sm.low{color:#ef4444;background:#ef444426}.cc-morph-drawer{position:fixed;top:0;right:0;bottom:0;width:92vw;max-width:520px;z-index:200;background:var(--color-bg);transform:translate(100%) scale(.8);opacity:0;transition:transform .4s cubic-bezier(.32,.72,0,1),opacity .3s ease,visibility .4s;border-radius:20px 0 0 20px;overflow:hidden;display:flex;flex-direction:column;visibility:hidden;box-shadow:-4px 0 30px #0000001f}.cc-morph-drawer.--open{transform:translate(0) scale(1);opacity:1;visibility:visible}.cc-morph-header{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--color-border);background:var(--color-bg);flex-shrink:0}.cc-morph-back{background:none;border:none;color:var(--color-primary);cursor:pointer;padding:8px;min-width:36px;min-height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cc-morph-back:active{background:var(--color-amber-light, #FEF3C7)}.cc-morph-title{font-size:16px;font-weight:600;color:var(--color-text)}.cc-morph-close-x--unused{display:none;width:28px;height:28px;border-radius:50%;border:none;background:var(--color-surface-alt, #F3F4F6);font-size:16px;cursor:pointer;align-items:center;justify-content:center;padding:0;color:var(--color-text-muted);flex-shrink:0}.cc-morph-close-x:active{background:var(--color-border)}.cc-morph-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:0;padding:0 0 2px;min-height:20px}.cc-morph-crumb{display:flex;align-items:center;font-size:12px}.cc-morph-crumb-sep{color:var(--color-text-muted, #D1D5DB);margin:0 4px;font-size:12px}.cc-morph-crumb-link{background:none;border:none;color:var(--color-primary);font-size:12px;font-weight:500;cursor:pointer;padding:2px 6px;border-radius:4px;font-family:inherit;transition:background .15s;white-space:nowrap}.cc-morph-crumb-link:hover{background:var(--color-amber-light, #FEF3C7)}.cc-morph-crumb-link:active{background:var(--color-amber-mid, #FDE68A)}.cc-morph-crumb-current{font-size:12px;font-weight:600;color:var(--color-text);padding:2px 6px;white-space:nowrap}.cc-morph-crumb-home{font-weight:600}.cc-morph-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:cc-panel-fade-in .3s ease;-webkit-user-select:none;user-select:none;padding:12px 16px}.cc-morph-body p,.cc-morph-body span,.cc-morph-body li,.cc-morph-body td,.cc-morph-body .rp-text,.cc-morph-body .intel-section-body{-webkit-user-select:text;user-select:text}@keyframes cc-panel-fade-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.cc-morph-body .cc-detail-pane{position:static;flex:1;border-left:none}.cc-morph-body .resume-panel{display:flex;height:100%;border-left:none}.cc-morph-body .resume-panel-header{display:none}body.cc-drawer-active{overflow:hidden}.cc-command-palette-overlay{position:fixed;inset:0;z-index:79}.cc-command-palette{position:absolute;bottom:100%;left:0;right:0;background:#fff;border-radius:12px 12px 0 0;box-shadow:0 -4px 24px #0000001f;max-height:50vh;overflow-y:auto;z-index:81;animation:cc-palette-up .2s ease-out}@keyframes cc-palette-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.cc-palette-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);padding:12px 16px 6px}.cc-palette-progress{border-bottom:1px solid var(--color-border)}.cc-palette-progress-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;background:none;border:none;cursor:pointer;font-size:14px;color:var(--color-text);text-align:left}.cc-palette-progress-row:hover{background:var(--color-bg-hover, rgba(0,0,0,.04))}.cc-palette-progress-icon{flex-shrink:0;width:20px;text-align:center}.cc-palette-commands{padding-bottom:8px}.cc-palette-command{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;background:none;border:none;cursor:pointer;font-size:14px;color:var(--color-text);text-align:left}.cc-palette-command:hover{background:var(--color-bg-hover, rgba(0,0,0,.04))}.cc-palette-cmd-icon{flex-shrink:0;width:20px;text-align:center}.cc-palette-cmd-slash{font-family:monospace;font-size:13px;color:var(--color-primary);min-width:70px}.cc-palette-cmd-label{color:var(--color-text-secondary);font-size:13px}.cc-palette-empty{padding:12px 16px;color:var(--color-text-secondary);font-size:13px;font-style:italic}.cc-palette-trigger{flex-shrink:0;width:36px;height:36px;border-radius:8px;border:1.5px solid var(--color-border);background:var(--color-bg);color:var(--color-primary);font-size:18px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}.cc-palette-trigger:hover{background:var(--color-bg-hover, rgba(0,0,0,.04));border-color:var(--color-primary)}.cc-feed-input-row{display:flex;align-items:flex-end;gap:8px}.cc-feed-input-row .message-input{flex:1}.intel-panel{display:flex;flex-direction:column;height:100%;overflow-y:auto}.intel-panel-header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 18px;border-bottom:1px solid var(--color-border);position:sticky;top:0;background:var(--color-bg);z-index:2}.intel-panel-title h3{margin:0 0 2px;font-size:16px;font-weight:600}.intel-panel-company{font-size:14px;color:var(--color-secondary);display:block}.intel-panel-location{font-size:12px;color:var(--color-secondary);opacity:.7}.intel-panel-close{background:none;border:none;font-size:22px;cursor:pointer;color:var(--color-secondary);padding:0 4px;line-height:1}.intel-panel-sections{padding:12px 18px;display:flex;flex-direction:column;gap:14px}.intel-section{border:1px solid var(--color-border);border-radius:8px;padding:14px;background:var(--color-bg)}.intel-section-error{border-color:#d9534f4d}.intel-section-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.intel-section-icon{font-size:18px}.intel-section-title{margin:0;font-size:14px;font-weight:600}.intel-section-body{font-size:13px;line-height:1.55;color:var(--color-text)}.intel-skeleton{display:flex;flex-direction:column;gap:8px}.intel-skeleton-line{height:12px;border-radius:4px;background:linear-gradient(90deg,var(--color-border) 25%,rgba(255,255,255,.1) 50%,var(--color-border) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.intel-skeleton-line-long{width:100%}.intel-skeleton-line-medium{width:75%}.intel-skeleton-line-short{width:50%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.intel-section-error p{margin:0 0 8px;color:var(--color-secondary);font-size:13px}.intel-retry-btn{padding:4px 12px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius);font-size:12px;cursor:pointer}.intel-retry-btn:hover{background:var(--color-primary-light)}.intel-text-content p{margin:0 0 8px;white-space:pre-wrap}.intel-sources{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.intel-source-link{font-size:11px;color:var(--color-primary);background:#6366f114;padding:2px 8px;border-radius:10px;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.intel-source-link:hover{background:#6366f129}.intel-fit-content{display:flex;flex-direction:column;gap:12px}.intel-fit-score{display:flex;align-items:center;gap:10px}.intel-fit-bar-bg{flex:1;height:8px;background:var(--color-border);border-radius:4px;overflow:hidden}.intel-fit-bar-fill{height:100%;border-radius:4px;transition:width .6s ease}.intel-fit-pct{font-size:14px;font-weight:600;white-space:nowrap}.intel-fit-list h5{margin:0 0 4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-secondary)}.intel-fit-list ul{margin:0;padding-left:18px}.intel-fit-list li{margin-bottom:3px;font-size:13px}.app-header-actions{display:flex;align-items:center;gap:8px}.auth-signin-btn{padding:8px 20px;font-size:14px;font-weight:600;font-family:var(--font-family);color:var(--color-primary);background:transparent;border:1.5px solid var(--color-primary);border-radius:var(--radius);cursor:pointer;transition:all .2s}.auth-signin-btn:hover{background:var(--color-primary);color:#fff;box-shadow:0 2px 8px #d9770640}.auth-menu-wrapper{position:relative}.auth-avatar-btn{width:32px;height:32px;padding:0;border:2px solid var(--color-border);border-radius:50%;background:var(--color-surface);cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:border-color .15s}.auth-avatar-btn:hover{border-color:var(--color-primary)}.auth-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.auth-avatar-initial{font-size:14px;font-weight:600;color:var(--color-primary)}.auth-menu-dropdown{position:absolute;top:40px;right:0;min-width:200px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:0 4px 16px #0000001f;z-index:100;padding:8px 0}.auth-menu-email{padding:8px 16px;font-size:13px;color:var(--color-secondary);border-bottom:1px solid var(--color-border);word-break:break-all}.auth-menu-signout{display:block;width:100%;padding:8px 16px;font-size:13px;font-family:var(--font-family);color:var(--color-text);background:none;border:none;text-align:left;cursor:pointer}.auth-menu-signout:hover{background:var(--color-bg)}.auth-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.auth-modal{position:relative;background:var(--color-surface);border-radius:12px;padding:32px;width:380px;max-width:90vw;box-shadow:0 8px 32px #0003}.auth-modal-close{position:absolute;top:12px;right:16px;background:none;border:none;font-size:22px;color:var(--color-secondary);cursor:pointer;line-height:1}.auth-modal-close:hover{color:var(--color-text)}.auth-modal-title{margin:0 0 4px;font-size:20px;font-weight:700;color:var(--color-text)}.auth-modal-subtitle{margin:0 0 24px;font-size:14px;color:var(--color-secondary)}.auth-google-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:10px;font-size:14px;font-family:var(--font-family);font-weight:500;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;transition:background .15s,box-shadow .15s}.auth-google-btn:hover:not(:disabled){background:var(--color-bg);box-shadow:0 1px 3px #00000014}.auth-google-btn:disabled{opacity:.5;cursor:not-allowed}.auth-google-btn svg{flex-shrink:0}.auth-divider{display:flex;align-items:center;gap:12px;margin:16px 0;color:var(--color-secondary);font-size:13px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.auth-email-btn{display:block;width:100%;padding:10px;font-size:14px;font-family:var(--font-family);font-weight:500;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;transition:background .15s}.auth-email-btn:hover{background:var(--color-surface);border-color:var(--color-primary)}.auth-email-input{display:block;width:100%;padding:10px 12px;font-size:14px;font-family:var(--font-family);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);margin-bottom:12px;box-sizing:border-box}.auth-email-input:focus{outline:none;border-color:var(--color-primary)}.auth-otp-boxes{display:flex;gap:8px;justify-content:center;margin-bottom:16px}.auth-otp-boxes input{width:44px;height:52px;text-align:center;font-size:22px;font-weight:700;border:1px solid var(--color-border);border-radius:10px;outline:none;font-family:var(--font-family);color:var(--color-text);transition:border-color .15s}.auth-otp-boxes input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #d977061a}.auth-otp-boxes input.has-error{border-color:#f43f5e;box-shadow:0 0 0 3px #f43f5e1a}.auth-otp-boxes input:disabled{opacity:.5}.auth-submit-btn{display:block;width:100%;padding:10px;font-size:14px;font-family:var(--font-family);font-weight:600;color:#fff;background:var(--color-primary);border:none;border-radius:var(--radius);cursor:pointer;transition:opacity .15s}.auth-submit-btn:hover:not(:disabled){opacity:.9}.auth-submit-btn:disabled{opacity:.5;cursor:not-allowed}.auth-error{margin-top:12px;padding:10px 14px;font-size:13px;color:var(--color-danger, #dc3545);background:#dc35450f;border:1px solid rgba(220,53,69,.15);border-radius:var(--radius);display:flex;align-items:center;gap:8px}.auth-error-icon{width:20px;height:20px;border-radius:50%;background:#dc35451f;color:var(--color-danger, #dc3545);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.auth-error-shake{animation:auth-shake .4s ease}@keyframes auth-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.auth-sending-dots{display:inline-flex;gap:4px;align-items:center;justify-content:center;min-height:20px}.auth-sending-dot{width:6px;height:6px;background:currentColor;border-radius:50%;animation:auth-dot-wave 1.6s ease-in-out infinite;opacity:.3}.auth-sending-dot:nth-child(2){animation-delay:.15s}.auth-sending-dot:nth-child(3){animation-delay:.3s}@keyframes auth-dot-wave{0%,70%,to{transform:translateY(0) scale(1);opacity:.3}35%{transform:translateY(-6px) scale(1.15);opacity:1}}.auth-back-link{display:block;width:100%;margin-top:12px;padding:0;font-size:13px;font-family:var(--font-family);color:var(--color-primary);background:none;border:none;cursor:pointer;text-align:center}.auth-back-link:hover{text-decoration:underline}.landing-layer{position:fixed;inset:0;z-index:100;transition:opacity .5s ease,transform .5s ease}.landing-layer-exit{opacity:0;transform:scale(1.02);pointer-events:none}.app-hidden{visibility:hidden}.app-visible{visibility:visible}.app-entering{visibility:visible;opacity:1}.lp-page{height:100vh;height:100dvh;background:var(--color-bg);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.lp-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#faf9f6d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);padding:0 32px;height:60px;display:flex;align-items:center;justify-content:space-between}.lp-nav-brand{font-size:22px;font-weight:800;color:var(--color-text);letter-spacing:-.5px;text-decoration:none}.lp-brand-accent{color:var(--color-primary)}.lp-nav-right{display:flex;align-items:center;gap:20px}.lp-nav-link{font-size:14px;font-weight:500;color:var(--color-text-secondary);text-decoration:none;cursor:pointer;transition:color .15s}.lp-nav-link:hover{color:var(--color-text)}.lp-btn-signin{background:var(--color-text);border:none;padding:9px 22px;border-radius:8px;font-size:14px;font-weight:600;font-family:var(--font-family);color:#fff;cursor:pointer;transition:all .15s}.lp-btn-signin:hover{background:#1a1917;transform:translateY(-1px);box-shadow:0 4px 12px #0000001f}.lp-btn-ghost{background:none;border:1px solid var(--color-border);padding:8px 18px;border-radius:8px;font-size:14px;font-weight:500;font-family:var(--font-family);color:var(--color-text);cursor:pointer;transition:all .15s}.lp-btn-ghost:hover{border-color:var(--color-text-secondary);background:var(--color-surface)}.lp-hero{padding:40px 32px 0;text-align:center;position:relative;overflow:hidden}.lp-hero:before{content:"";position:absolute;top:-180px;left:50%;transform:translate(-50%);width:1000px;height:1000px;background:radial-gradient(circle,rgba(217,119,6,.06) 0%,rgba(217,119,6,.02) 40%,transparent 70%);pointer-events:none}.lp-hero-badge{display:inline-block;padding:6px 16px;background:#d9770614;border:1px solid rgba(217,119,6,.2);border-radius:20px;font-size:13px;font-weight:600;color:var(--color-primary-dark);letter-spacing:.3px;margin-bottom:24px;animation:lp-fadeUp .6s ease .05s both}.lp-hero h1{font-size:clamp(28px,5.5vw,50px);font-weight:800;line-height:1.08;letter-spacing:-2px;margin-bottom:15px;animation:lp-fadeUp .6s ease .1s both}.lp-hero h1 .highlight{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lp-hero-sub{font-size:19px;color:var(--color-text-secondary);max-width:580px;margin:0 auto 40px;line-height:1.6;animation:lp-fadeUp .6s ease .2s both}.lp-hero p{font-size:18px;color:var(--color-text-secondary);max-width:560px;margin:0 auto 16px;animation:lp-fadeUp .6s ease .2s both}.lp-hero-actions{display:flex;align-items:center;justify-content:center;gap:16px;animation:lp-fadeUp .6s ease .3s both}.lp-btn-hero{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;border:none;padding:14px 32px;border-radius:12px;font-size:16px;font-weight:600;font-family:var(--font-family);cursor:pointer;transition:all .2s;box-shadow:0 4px 16px #d977064d}.lp-btn-hero:hover{transform:translateY(-2px);box-shadow:0 8px 24px #d9770659}.lp-btn-hero svg{width:20px;height:20px}.lp-btn-secondary{display:inline-flex;align-items:center;gap:8px;background:var(--color-surface);border:1px solid var(--color-border);padding:14px 28px;border-radius:12px;font-size:16px;font-weight:500;font-family:var(--font-family);color:var(--color-text);cursor:pointer;transition:all .2s}.lp-btn-secondary:hover{border-color:var(--color-text-secondary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.lp-btn-outline{display:inline-flex;align-items:center;gap:10px;background:transparent;border:2px solid var(--color-primary);padding:13px 30px;border-radius:12px;font-size:16px;font-weight:600;font-family:var(--font-family);color:var(--color-primary);cursor:pointer;transition:all .2s}.lp-btn-outline:hover{background:#d977060f;transform:translateY(-1px);box-shadow:0 4px 12px #d9770626}.lp-btn-outline svg{width:20px;height:20px;stroke:var(--color-primary)}.lp-hero-alt{display:flex;align-items:center;gap:16px;margin:24px auto 0;max-width:280px;animation:lp-fadeUp .6s ease .35s both}.lp-hero-alt-line{flex:1;height:1px;background:var(--color-border)}.lp-hero-alt-text{font-size:13px;color:var(--color-text-muted);font-weight:500}.lp-hero-alt-desc{margin-top:10px;font-size:14px;color:var(--color-text-muted);animation:lp-fadeUp .6s ease .38s both}.lp-btn-search{display:inline-flex;align-items:center;gap:10px;padding:13px 30px;background:transparent;border:2px solid var(--color-primary);border-radius:12px;color:var(--color-primary);font-size:16px;font-weight:600;font-family:var(--font-family);cursor:pointer;transition:all .2s;animation:lp-fadeUp .6s ease .4s both}.lp-btn-search:hover{background:#d977060f;transform:translateY(-1px);box-shadow:0 4px 12px #d9770626}.lp-btn-search svg{width:20px;height:20px;stroke:var(--color-primary)}.lp-upload-error{margin-top:10px;padding:8px 14px;font-size:13px;color:var(--color-error);background:#dc26260f;border-radius:var(--radius);text-align:center;animation:lp-fadeIn .2s ease}.lp-stats-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:40px 32px;max-width:900px;margin:0 auto;animation:lp-fadeUp .6s ease .5s both}.lp-stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:20px;text-align:center;transition:all .2s}.lp-stat:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:#d9770633}.lp-stat-icon{width:64px;height:64px;border-radius:16px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center}.lp-stat-icon.orange{background:linear-gradient(145deg,#fff7ed,#ffedd5);box-shadow:0 3px 12px #d9770626}.lp-stat-icon.blue{background:linear-gradient(145deg,#eff6ff,#dbeafe);box-shadow:0 3px 12px #3b82f626}.lp-stat-icon.green{background:linear-gradient(145deg,#ecfdf5,#d1fae5);box-shadow:0 3px 12px #10b98126}.lp-stat-icon.purple{background:linear-gradient(145deg,#faf5ff,#f3e8ff);box-shadow:0 3px 12px #8b5cf626}.lp-stat-icon svg{width:32px;height:32px}.lp-stat-number{font-size:26px;font-weight:800;color:var(--color-text);letter-spacing:-.5px;line-height:1;margin-bottom:4px}.lp-stat-label{font-size:12px;color:var(--color-text-muted);font-weight:500}.lp-trust-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:60px 32px;max-width:1100px;margin:0 auto}.lp-trust-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:16px;padding:28px 20px;text-align:center;transition:box-shadow .2s,transform .2s}.lp-trust-card:hover{box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.lp-trust-icon{width:80px;height:80px;margin:0 auto 16px}.lp-trust-icon svg{width:100%;height:100%}.lp-trust-title{font-size:16px;font-weight:700;color:var(--color-text);margin-bottom:8px;line-height:1.3}.lp-trust-desc{font-size:13px;color:var(--color-text-muted);line-height:1.5}.accent{color:var(--color-primary)}@media(max-width:900px){.lp-trust-bar{grid-template-columns:repeat(2,1fr);gap:16px;padding:40px 20px}}@media(max-width:480px){.lp-trust-bar{grid-template-columns:1fr;gap:12px;padding:32px 16px}}.lp-demo-section{padding:80px 32px;max-width:1100px;margin:0 auto}.lp-section-header{text-align:center;margin-bottom:48px}.lp-section-header h2{font-size:32px;font-weight:700;letter-spacing:-.5px;margin-bottom:12px}.lp-section-header p{font-size:16px;color:var(--color-text-secondary);max-width:480px;margin:0 auto}.lp-demo-container{display:grid;grid-template-columns:280px 1fr;gap:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-lg);min-height:480px}.lp-demo-tabs{background:#1e1e2e;padding:24px 0;display:flex;flex-direction:column;gap:2px}.lp-demo-tab{display:flex;align-items:center;gap:14px;padding:14px 24px;cursor:pointer;transition:all .2s;border:none;background:none;width:100%;text-align:left;position:relative;font-family:var(--font-family)}.lp-demo-tab:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;border-radius:0 3px 3px 0;transition:background .2s}.lp-demo-tab:hover{background:#ffffff0d}.lp-demo-tab.active{background:#ffffff14}.lp-demo-tab.active:before{background:var(--color-primary)}.lp-demo-tab-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.lp-demo-tab-icon.orange{background:#d9770626}.lp-demo-tab-icon.blue{background:#3b82f626}.lp-demo-tab-icon.green{background:#16a34a26}.lp-demo-tab-icon.purple{background:#9333ea26}.lp-demo-tab-icon.rose{background:#f43f5e26}.lp-demo-tab-icon.teal{background:#14b8a626}.lp-demo-tab-text h4{font-size:14px;font-weight:600;color:#e2e0d8;margin-bottom:2px}.lp-demo-tab-text span{font-size:12px;color:#78716c}.lp-demo-panel{padding:32px 36px;display:none;flex-direction:column;animation:lp-fadeIn .3s ease}.lp-demo-panel.active{display:flex}.lp-demo-panel-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:100px;font-size:12px;font-weight:600;margin-bottom:16px;width:fit-content}.lp-demo-panel-badge.orange{background:#d977061a;color:var(--color-primary)}.lp-demo-panel-badge.blue{background:#3b82f61a;color:#3b82f6}.lp-demo-panel-badge.green{background:#16a34a1a;color:#16a34a}.lp-demo-panel-badge.purple{background:#9333ea1a;color:#9333ea}.lp-demo-panel-badge.rose{background:#f43f5e1a;color:#f43f5e}.lp-demo-panel-badge.teal{background:#14b8a61a;color:#14b8a6}.lp-demo-panel h3{font-size:22px;font-weight:700;margin-bottom:10px;letter-spacing:-.3px}.lp-demo-panel>p{font-size:14px;color:var(--color-text-secondary);line-height:1.6;margin-bottom:20px}.lp-mockup{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:12px;padding:20px;margin-bottom:20px;flex-shrink:0}.lp-mockup-feed{font-size:13.5px;line-height:1.6;color:var(--color-text)}.lp-mockup-feed h4{font-size:14px;font-weight:700;margin:14px 0 8px;padding-top:10px;border-top:1px solid var(--color-border)}.lp-mockup-feed ul,.lp-mockup-feed ol{padding-left:18px;margin:6px 0 0}.lp-mockup-feed li{margin-bottom:6px;font-size:13px;line-height:1.5}.lp-mockup-summary{font-size:13.5px;color:var(--color-text);line-height:1.6;margin-bottom:12px}.lp-mockup-ats-score{display:flex;align-items:center;gap:10px;margin-bottom:6px}.lp-mockup-ats-score strong{font-size:15px}.lp-ats-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:6px}.lp-ats-badge.high{background:#16a34a1a;color:#16a34a}.lp-mockup-ats-note{font-size:13px;color:var(--color-text-secondary);margin-bottom:4px}.lp-mockup-issues{padding-left:18px}.lp-mockup-issues li{margin-bottom:12px}.lp-mockup-issues p{font-size:12.5px;color:var(--color-text-secondary);margin:4px 0;line-height:1.5}.lp-mockup-fix{background:#16a34a0f;border-left:3px solid #16a34a;padding:6px 10px;border-radius:4px;font-size:12.5px;color:var(--color-text)}.lp-mockup-score{display:flex;align-items:center;gap:24px}.lp-mockup-score-ring{width:80px;height:80px;border-radius:50%;background:conic-gradient(var(--color-primary) 0% 72%,#E7E5E0 72% 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0}.lp-mockup-score-ring-inner{width:60px;height:60px;border-radius:50%;background:var(--color-surface-alt);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;color:var(--color-primary)}.lp-mockup-bars{flex:1;display:flex;flex-direction:column;gap:8px}.lp-mockup-bar-row{display:flex;align-items:center;gap:10px}.lp-mockup-bar-label{font-size:11px;color:var(--color-text-secondary);width:72px;flex-shrink:0}.lp-mockup-bar-track{flex:1;height:6px;background:#e7e5e0;border-radius:3px;overflow:hidden}.lp-mockup-bar-fill{height:100%;border-radius:3px}.lp-mockup-bar-fill.high{background:var(--color-accent-green)}.lp-mockup-bar-fill.mid{background:var(--color-primary-light)}.lp-mockup-bar-fill.low{background:#f43f5e}.lp-mockup-diff{font-family:SF Mono,Fira Code,monospace;font-size:12px;line-height:1.8}.lp-mockup-diff .removed{background:#f43f5e14;color:#b91c1c;text-decoration:line-through;padding:2px 6px;border-radius:4px;display:block}.lp-mockup-diff .added{background:#16a34a14;color:#15803d;padding:2px 6px;border-radius:4px;display:block}.lp-mockup-jobs{display:flex;flex-direction:column;gap:10px}.lp-mockup-job{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#fff;border:1px solid var(--color-border);border-radius:8px}.lp-mockup-job-info h5{font-size:13px;font-weight:600;margin-bottom:2px}.lp-mockup-job-info span{font-size:11px;color:var(--color-text-muted)}.lp-mockup-job-match{font-size:12px;font-weight:600;padding:3px 10px;border-radius:100px}.lp-mockup-job-match.high{background:#16a34a1a;color:var(--color-accent-green)}.lp-mockup-job-match.mid{background:#d977061a;color:var(--color-primary)}.lp-mockup-letter{font-size:12px;color:var(--color-text-secondary);line-height:1.7}.lp-mockup-letter .highlight-text{background:#9333ea14;color:#7c3aed;padding:1px 4px;border-radius:3px;font-weight:500}.lp-mockup-photo{display:flex;align-items:center;gap:20px;justify-content:center}.lp-mockup-photo-box{width:100px;height:100px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:36px;position:relative}.lp-mockup-photo-box.before{background:#e7e5e0}.lp-mockup-photo-box.after{background:linear-gradient(135deg,#dbeafe,#e0e7ff);border:2px solid #93C5FD}.lp-mockup-photo-arrow{font-size:24px;color:var(--color-text-muted)}.lp-mockup-photo-label{font-size:11px;color:var(--color-text-muted);text-align:center;margin-top:6px}.lp-mockup-photo-score{position:absolute;bottom:-8px;right:-8px;background:var(--color-accent-green);color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:100px}.lp-mockup-interview{display:flex;flex-direction:column;gap:8px}.lp-mockup-question{padding:8px 12px;background:#fff;border:1px solid var(--color-border);border-radius:8px;font-size:12px;display:flex;align-items:flex-start;gap:8px}.lp-mockup-question .q-icon{color:var(--color-primary);font-weight:700;flex-shrink:0}.lp-demo-features{list-style:none;display:flex;flex-direction:column;gap:10px;margin-top:auto}.lp-demo-features li{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--color-text);font-weight:500}.lp-demo-features li .check{width:20px;height:20px;border-radius:6px;background:#16a34a1a;color:var(--color-accent-green);display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.lp-demo-tab .lp-progress-bar{position:absolute;bottom:0;left:24px;right:24px;height:2px;background:#ffffff1a;border-radius:2px;overflow:hidden}.lp-demo-tab .lp-progress-bar .fill{height:100%;width:0%;background:var(--color-primary);border-radius:2px}.lp-demo-tab.active .lp-progress-bar .fill{animation:lp-progressFill 5s linear forwards}.lp-section{padding:80px 32px;max-width:1100px;margin:0 auto}.lp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.lp-step-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:32px 28px;transition:all .2s}.lp-step-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:#d977064d}.lp-step-number{width:36px;height:36px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;margin-bottom:20px}.lp-step-card h3{font-size:18px;font-weight:600;margin-bottom:8px}.lp-step-card p{font-size:14px;color:var(--color-text-secondary);line-height:1.6}.lp-step-time{display:inline-flex;align-items:center;gap:4px;margin-top:16px;font-size:12px;font-weight:500;color:var(--color-accent-green);background:#16a34a14;padding:4px 10px;border-radius:100px}.lp-features{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.lp-feature-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:28px;display:flex;gap:16px;transition:all .2s}.lp-feature-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.lp-feature-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.lp-feature-icon.orange{background:#d977061a}.lp-feature-icon.blue{background:#3b82f61a}.lp-feature-icon.green{background:#16a34a1a}.lp-feature-icon.purple{background:#9333ea1a}.lp-feature-card h3{font-size:16px;font-weight:600;margin-bottom:4px}.lp-feature-card p{font-size:14px;color:var(--color-text-secondary);line-height:1.5}.lp-compare-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.lp-compare-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:28px;display:flex;gap:16px;transition:all .2s}.lp-compare-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.lp-compare-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.lp-compare-icon.orange{background:#d977061a}.lp-compare-icon.blue{background:#3b82f61a}.lp-compare-icon.green{background:#16a34a1a}.lp-compare-icon.purple{background:#9333ea1a}.lp-compare-content{flex:1;min-width:0}.lp-compare-content h3{font-size:16px;font-weight:600;margin-bottom:2px}.lp-compare-example{font-size:12px;color:var(--color-text-muted);display:block;margin-bottom:12px}.lp-compare-row{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.lp-compare-row p{font-size:13px;color:var(--color-text-secondary);line-height:1.5;margin:0}.lp-compare-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:4px;flex-shrink:0;line-height:1}.lp-compare-row.theirs .lp-compare-tag{background:#ef44441a;color:#ef4444}.lp-compare-row.theirs p{color:var(--color-text-muted)}.lp-compare-row.ours .lp-compare-tag{background:#16a34a1a;color:#16a34a}.lp-compare-row.ours p{color:var(--color-text);font-weight:500}.lp-proof-section{background:var(--color-surface-alt);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:64px 32px;text-align:center}.lp-proof-quote{font-size:22px;font-weight:500;max-width:640px;margin:0 auto 20px;line-height:1.5;color:var(--color-text)}.lp-proof-author{font-size:14px;color:var(--color-text-secondary)}.lp-proof-author strong{color:var(--color-text);font-weight:600}.lp-cta-section{padding:80px 32px;text-align:center}.lp-cta-box{max-width:600px;margin:0 auto;background:linear-gradient(135deg,#1e1e2e,#2d2d42);border-radius:20px;padding:56px 40px;color:#fff}.lp-cta-box h2{font-size:28px;font-weight:700;margin-bottom:12px;letter-spacing:-.3px}.lp-cta-box p{font-size:16px;color:#ffffffb3;margin-bottom:28px}.lp-btn-cta{display:inline-flex;align-items:center;gap:10px;background:var(--color-primary);color:#fff;border:none;padding:14px 36px;border-radius:12px;font-size:16px;font-weight:600;font-family:var(--font-family);cursor:pointer;transition:all .2s}.lp-btn-cta:hover{background:var(--color-primary-light);transform:translateY(-2px)}.lp-disclaimer{width:100%;text-align:center;font-size:12px;color:var(--color-text-muted);margin:0 0 16px;opacity:.75}.lp-footer{border-top:1px solid var(--color-border);padding:32px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;font-size:13px;color:var(--color-text-muted)}.lp-footer-links{display:flex;gap:24px}.lp-footer-links span{cursor:pointer;color:var(--color-text-secondary);transition:color .15s}.lp-footer-links span:hover{color:var(--color-text)}.lp-modal-overlay{position:fixed;inset:0;z-index:200;background:#0006;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;animation:lp-fadeIn .2s ease}.lp-signin-modal{background:var(--color-surface);border-radius:20px;width:420px;max-width:90vw;box-shadow:0 24px 64px #0003;overflow:hidden;animation:lp-modalSlideUp .3s ease;position:relative}.lp-signin-header{padding:32px 32px 0;text-align:center}.lp-signin-header .brand{font-size:18px;font-weight:700;margin-bottom:8px}.lp-signin-header h2{font-size:22px;font-weight:700;margin-bottom:6px;letter-spacing:-.3px}.lp-signin-header p{font-size:14px;color:var(--color-text-secondary);margin-bottom:24px}.lp-signin-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:8px;border:none;background:var(--color-surface-alt);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--color-text-secondary);transition:all .15s}.lp-signin-close:hover{background:var(--color-border);color:var(--color-text)}.lp-signin-body{padding:0 32px 32px}.lp-signin-google{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;border:1px solid var(--color-border);border-radius:10px;background:#fff;font-size:15px;font-weight:500;font-family:var(--font-family);color:var(--color-text);cursor:pointer;transition:all .15s;margin-bottom:20px}.lp-signin-google:hover{border-color:var(--color-text-secondary);box-shadow:var(--shadow-sm)}.lp-signin-google:disabled{opacity:.5;cursor:not-allowed}.lp-signin-google svg{width:20px;height:20px}.lp-signin-divider{display:flex;align-items:center;gap:12px;margin-bottom:20px}.lp-signin-divider:before,.lp-signin-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.lp-signin-divider span{font-size:12px;color:var(--color-text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.lp-signin-field{margin-bottom:14px}.lp-signin-field label{display:block;font-size:13px;font-weight:500;color:var(--color-text-secondary);margin-bottom:6px}.lp-signin-field input{width:100%;padding:10px 14px;border:1px solid var(--color-border);border-radius:10px;font-size:15px;font-family:var(--font-family);color:var(--color-text);background:#fff;transition:border-color .15s;outline:none}.lp-signin-field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #d977061a}.lp-signin-field input::placeholder{color:var(--color-text-muted)}.lp-signin-field input.has-error{border-color:#f43f5e;box-shadow:0 0 0 3px #f43f5e1a}.lp-signin-submit{width:100%;padding:12px;border:none;border-radius:10px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;font-size:15px;font-weight:600;font-family:var(--font-family);cursor:pointer;transition:all .2s;margin-top:6px}.lp-signin-submit:hover{transform:translateY(-1px);box-shadow:0 4px 12px #d977064d}.lp-signin-submit:disabled{opacity:.5;cursor:not-allowed}.lp-signin-submit.verified{background:var(--color-accent-green)}.lp-signin-footer{padding:16px 32px;background:var(--color-surface-alt);text-align:center;font-size:13px;color:var(--color-text-muted);border-top:1px solid var(--color-border)}.lp-signin-error{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;background:#f43f5e0f;border:1px solid rgba(244,63,94,.15);margin-bottom:14px;animation:lp-fadeIn .2s ease}.lp-signin-error-icon{width:20px;height:20px;border-radius:50%;background:#f43f5e1f;color:#e11d48;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.lp-signin-error-text{font-size:13px;color:#be123c;line-height:1.4}.lp-sending-dots{display:inline-flex;gap:5px;align-items:center;margin-bottom:14px}.lp-sending-dots .dot{width:8px;height:8px;background:var(--color-primary);border-radius:50%;animation:lp-sending-wave 1.6s ease-in-out infinite;opacity:.3}.lp-sending-dots .dot:nth-child(2){animation-delay:.15s}.lp-sending-dots .dot:nth-child(3){animation-delay:.3s}.lp-sending-text{font-size:14px;color:var(--color-text-secondary)}.lp-otp-sent-to{font-size:13px;color:var(--color-text-secondary);text-align:center;margin-bottom:16px}.lp-otp-sent-to strong{color:var(--color-text)}.lp-otp-inputs{display:flex;gap:8px;justify-content:center;margin-bottom:16px}.lp-otp-inputs input{width:44px;height:52px;text-align:center;font-size:22px;font-weight:700;border:1px solid var(--color-border);border-radius:10px;outline:none;font-family:var(--font-family);color:var(--color-text);transition:border-color .15s}.lp-otp-inputs input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #d977061a}.lp-otp-inputs input.has-error{border-color:#f43f5e;box-shadow:0 0 0 3px #f43f5e1a}.lp-otp-resend{text-align:center;margin-top:12px}.lp-otp-resend button{background:none;border:none;color:var(--color-primary);font-size:13px;font-weight:500;cursor:pointer;font-family:var(--font-family)}.lp-otp-resend button:hover{text-decoration:underline}.lp-signin-back{background:none;border:none;color:var(--color-text-secondary);font-size:13px;cursor:pointer;display:flex;align-items:center;gap:4px;margin-bottom:16px;font-family:var(--font-family)}.lp-signin-back:hover{color:var(--color-text)}.lp-shake{animation:lp-shake .4s ease}@keyframes lp-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes lp-fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes lp-progressFill{0%{width:0%}to{width:100%}}@keyframes lp-modalSlideUp{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lp-sending-wave{0%,70%,to{transform:translateY(0) scale(1);opacity:.3}35%{transform:translateY(-8px) scale(1.15);opacity:1}}@media(max-width:900px){.lp-demo-container{grid-template-columns:1fr}.lp-demo-tabs{flex-direction:row;overflow-x:auto;padding:12px;gap:4px}.lp-demo-tab{padding:10px 16px;min-width:fit-content}.lp-demo-tab-text span{display:none}.lp-demo-tab:before{display:none}}.lp-mid-cta{padding:48px 32px;text-align:center;background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.lp-mid-cta-inner{max-width:600px;margin:0 auto}.lp-mid-cta h3{font-size:24px;font-weight:700;margin-bottom:20px;letter-spacing:-.3px;color:var(--color-text)}.lp-mid-cta-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.lp-mid-cta-hint{font-size:13px;color:var(--color-text-muted);margin-top:12px}.lp-trust-strip{padding:48px 32px;max-width:1100px;margin:0 auto}.lp-trust-items{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.lp-trust-item{display:flex;gap:14px;align-items:flex-start}.lp-trust-icon{font-size:24px;flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border-radius:10px}.lp-trust-item h4{font-size:15px;font-weight:600;color:var(--color-text);margin-bottom:4px}.lp-trust-item p{font-size:13px;color:var(--color-text-secondary);line-height:1.5}.lp-who-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1100px;margin:0 auto}.lp-who-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:28px 24px;text-align:center;transition:box-shadow .2s}.lp-who-card:hover{box-shadow:var(--shadow-card-hover)}.lp-who-icon{font-size:28px;margin-bottom:12px}.lp-who-card h3{font-size:16px;font-weight:600;color:var(--color-text);margin-bottom:8px}.lp-who-card p{font-size:13px;color:var(--color-text-secondary);line-height:1.5}.lp-faq-list{max-width:700px;margin:0 auto;display:flex;flex-direction:column;gap:0}.lp-faq-item{border-bottom:1px solid var(--color-border)}.lp-faq-item:first-child{border-top:1px solid var(--color-border)}.lp-faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 4px;background:none;border:none;font-family:var(--font-family);font-size:15px;font-weight:500;color:var(--color-text);cursor:pointer;text-align:left;line-height:1.4}.lp-faq-q:hover{color:var(--color-primary)}.lp-faq-toggle{font-size:20px;font-weight:300;color:var(--color-text-muted);flex-shrink:0;width:24px;text-align:center}.lp-faq-a{padding:0 4px 18px;font-size:14px;color:var(--color-text-secondary);line-height:1.6}.lp-cta-actions{display:flex;flex-direction:column;align-items:center;gap:12px}.lp-btn-cta-secondary{background:none;border:1px solid rgba(255,255,255,.25);color:#fffc;padding:10px 24px;border-radius:10px;font-size:14px;font-family:var(--font-family);cursor:pointer;transition:all .2s}.lp-btn-cta-secondary:hover{border-color:#ffffff80;color:#fff}@media(max-width:768px){.lp-nav{padding:0 16px;height:52px}.lp-nav-brand{font-size:18px}.lp-hero{padding:80px 20px 40px}.lp-hero h1{font-size:34px;letter-spacing:-1.5px}.lp-hero p{font-size:15px;margin-bottom:28px}.lp-hero-actions{flex-direction:column;gap:12px}.lp-btn-hero,.lp-btn-secondary{width:100%;max-width:320px;justify-content:center;padding:14px 28px}.lp-btn-outline{width:100%;max-width:320px;justify-content:center;padding:13px 28px}.lp-btn-search{width:100%;max-width:320px;justify-content:center}.lp-stats-bar{grid-template-columns:repeat(2,1fr);gap:12px;padding:24px 16px}.lp-stat{padding:16px 12px;border-radius:14px}.lp-stat-icon{width:48px;height:48px;border-radius:12px;margin-bottom:10px}.lp-stat-icon svg{width:24px;height:24px}.lp-stat-number{font-size:22px}.lp-demo-section{padding:40px 16px}.lp-section-header{margin-bottom:24px}.lp-section-header h2{font-size:24px}.lp-section-header p{font-size:14px}.lp-demo-container{border-radius:16px;min-height:auto}.lp-demo-panel{padding:20px 16px}.lp-demo-panel h3{font-size:18px}.lp-mid-cta{padding:32px 16px}.lp-mid-cta h3{font-size:20px}.lp-mid-cta-actions{flex-direction:column;align-items:center}.lp-section{padding:40px 16px}.lp-steps{grid-template-columns:1fr;gap:12px}.lp-step-card{padding:24px 20px;border-radius:12px}.lp-step-card h3{font-size:16px}.lp-step-card p{font-size:13px}.lp-trust-strip{padding:32px 16px}.lp-trust-items{grid-template-columns:1fr;gap:20px}.lp-compare-grid{grid-template-columns:1fr;gap:12px}.lp-compare-card{padding:20px;border-radius:12px}.lp-compare-content h3{font-size:15px}.lp-features{grid-template-columns:1fr;gap:12px}.lp-feature-card{padding:20px;border-radius:12px}.lp-feature-card h3{font-size:15px}.lp-feature-card p{font-size:13px}.lp-who-grid{grid-template-columns:1fr;gap:12px}.lp-who-card{padding:24px 20px}.lp-cta-section{padding:40px 16px}.lp-cta-box{padding:40px 24px;border-radius:16px}.lp-cta-box h2{font-size:22px}.lp-cta-box p{font-size:14px}.lp-footer{flex-direction:column;gap:16px;text-align:center;padding:24px 16px 40px}}.cc-user-resume-library{margin-top:8px}.cc-library-divider{font-size:10px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;padding:6px 8px 4px;border-top:1px solid var(--color-border)}.cc-library-item{padding:6px 8px;border-radius:6px;transition:background .15s}.cc-library-item:hover{background:var(--color-hover)}.cc-library-active{background:color-mix(in srgb,var(--color-accent) 8%,transparent);border-left:2px solid var(--color-accent)}.cc-library-item-row{display:flex;align-items:center;gap:6px;min-height:24px}.cc-library-label{flex:1;font-size:12px;color:var(--color-text);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-resume-label-input{flex:1;font-size:12px;padding:2px 4px;border:1px solid var(--color-accent);border-radius:4px;background:var(--color-bg);color:var(--color-text);outline:none}.cc-default-badge,.cc-cached-badge{font-size:9px;font-weight:600;padding:1px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.cc-default-badge{background:color-mix(in srgb,var(--color-accent) 15%,transparent);color:var(--color-accent)}.cc-cached-badge{background:color-mix(in srgb,#22c55e 15%,transparent);color:#16a34a}.cc-ats-badge-sm{font-size:10px;font-weight:700;padding:1px 5px;border-radius:3px;flex-shrink:0}.cc-ats-badge-sm.good{background:color-mix(in srgb,#22c55e 15%,transparent);color:#16a34a}.cc-ats-badge-sm.ok{background:color-mix(in srgb,#f59e0b 15%,transparent);color:#d97706}.cc-ats-badge-sm.low{background:color-mix(in srgb,#ef4444 15%,transparent);color:#dc2626}.cc-library-actions{display:flex;gap:4px;margin-top:4px}.cc-lib-action-btn{font-size:10px;padding:2px 8px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg);color:var(--color-text);cursor:pointer;transition:all .15s}.cc-lib-action-btn:hover{background:var(--color-hover)}.cc-lib-action-btn:disabled{opacity:.5;cursor:default}.cc-lib-secondary{color:var(--color-text-secondary)}.cc-lib-danger{color:#dc2626;border-color:color-mix(in srgb,#dc2626 30%,transparent)}.cc-lib-danger:hover{background:color-mix(in srgb,#dc2626 10%,transparent)}.cc-lib-active-label{font-size:10px;color:var(--color-accent);font-weight:600}.ob-backdrop{position:fixed;inset:0;z-index:9998;pointer-events:auto;opacity:0;transition:opacity .35s ease}.ob-backdrop.ob--visible{opacity:1}.ob-svg{width:100%;height:100%}.ob-tooltip{position:fixed;z-index:9999;pointer-events:auto;background:#fff;border-radius:var(--radius);box-shadow:0 12px 40px #0000002e,0 0 0 1px #0000000a;padding:20px 24px 16px;max-width:320px;min-width:240px;opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease}.ob-tooltip.ob--visible{opacity:1;transform:translateY(0)}.ob-tooltip:before{content:"";position:absolute;width:14px;height:14px;background:#fff;transform:rotate(45deg);box-shadow:-2px -2px 4px #0000000a}.ob-tooltip[data-arrow=left]:before{left:-7px;top:24px}.ob-tooltip[data-arrow=right]:before{right:-7px;top:24px}.ob-tooltip[data-arrow=top]:before{top:-7px;left:50%;margin-left:-7px}.ob-tooltip[data-arrow=bottom]:before{bottom:-7px;left:50%;margin-left:-7px;box-shadow:2px 2px 4px #0000000a}.ob-step-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--color-primary);color:#fff;font-size:13px;font-weight:700;border-radius:50%;margin-bottom:8px}.ob-title{font-size:16px;font-weight:700;color:var(--color-text);margin-bottom:6px}.ob-desc{font-size:14px;color:var(--color-text-secondary);line-height:1.5;margin-bottom:16px}.ob-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.ob-dots{display:flex;gap:6px}.ob-dot{width:8px;height:8px;border-radius:50%;background:var(--color-border);transition:background .2s,transform .2s}.ob-dot--active{background:var(--color-primary);transform:scale(1.2)}.ob-dot--done{background:var(--color-primary-light)}.ob-actions{display:flex;gap:8px}.ob-skip{border:none;background:transparent;color:var(--color-text-secondary);font-size:13px;cursor:pointer;padding:6px 10px;border-radius:6px;transition:background .15s}.ob-skip:hover{background:var(--color-surface)}.ob-next{border:none;background:var(--color-primary);color:#fff;font-size:13px;font-weight:600;padding:8px 18px;border-radius:8px;cursor:pointer;transition:background .15s,transform .1s}.ob-next:hover{background:var(--color-primary-light)}.ob-next:active{transform:scale(.97)}.ob-pulse{position:fixed;z-index:9997;border-radius:var(--radius-sm);pointer-events:none;opacity:0;overflow:hidden;transition:opacity .35s ease}.ob-pulse.ob--visible{opacity:1}.ob-pulse:after{content:"";position:absolute;inset:-4px;border:2px solid var(--color-primary);border-radius:inherit;animation:ob-pulse-ring 2s ease-out infinite}@keyframes ob-pulse-ring{0%{opacity:.8;transform:scale(1)}70%{opacity:0;transform:scale(1.08)}to{opacity:0;transform:scale(1.08)}}.ob-mob-backdrop{position:fixed;inset:0;z-index:9997;background:#00000073;opacity:0;transition:opacity .3s ease;pointer-events:auto}.ob-mob-backdrop.ob--visible{opacity:1}.ob-mob-sheet{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#fff;border-radius:16px 16px 0 0;padding:8px 20px calc(env(safe-area-inset-bottom,0px) + 20px);box-shadow:0 -4px 24px #00000026;transform:translateY(100%);opacity:0;transition:transform .3s cubic-bezier(.32,.72,0,1),opacity .2s ease}.ob-mob-sheet.ob--visible{transform:translateY(0);opacity:1}.ob-mob-sheet-handle{width:36px;height:4px;background:#00000026;border-radius:2px;margin:0 auto 12px}.ob-mob-tour-header{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);margin-bottom:4px}.ob-mob-sheet-body{padding:0 0 4px}.ob-mob-highlight{position:relative;border-radius:10px;box-shadow:0 0 0 2px var(--color-primary),0 0 16px #d9770659;background:#d9770614;transition:box-shadow .3s ease,background .3s ease;animation:ob-mob-glow 2s ease-in-out infinite}@keyframes ob-mob-glow{0%,to{box-shadow:0 0 0 2px var(--color-primary),0 0 16px #d9770659}50%{box-shadow:0 0 0 3px var(--color-primary),0 0 24px #d9770680}}.mp-card{background:#fff;border-radius:14px;padding:14px;border:1px solid var(--color-border);box-shadow:0 1px 3px #0000000f}.mp-score-badge{border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.mp-score-badge-sm{width:40px;height:40px;font-size:14px}.mp-score-badge-md{width:56px;height:56px;font-size:18px}.mp-score-badge-lg{width:72px;height:72px;font-size:24px}.mp-finding-row{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;background:#f9fafb;border-radius:10px;border:1px solid #F3F4F6}.mp-finding-row-tappable{cursor:pointer;transition:background .15s}.mp-finding-row-tappable:active{background:#f3f4f6}.mp-finding-chevron{flex-shrink:0;color:#9ca3af;margin-top:2px;margin-left:auto;transition:transform .2s ease}.mp-finding-chevron-open{transform:rotate(180deg)}.mp-finding-tag{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;flex-shrink:0;margin-top:1px}.mp-finding-tag-critical{background:#dc262617;color:var(--color-red-strong)}.mp-finding-tag-warning{background:#d9770617;color:var(--color-primary)}.mp-finding-tag-info{background:#6b728017;color:#6b7280}.mp-finding-text{font-size:13px;color:#374151;line-height:1.4;word-break:break-word;flex:1;min-width:0}.mp-finding-section{font-size:11px;color:#9ca3af;margin-top:2px}.mp-finding-groups{display:flex;flex-direction:column;gap:8px}.mp-finding-group{border:1px solid #E5E7EB;border-radius:10px;overflow:hidden}.mp-finding-group-header{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:#f9fafb;border:none;cursor:pointer;font-size:13px;color:#374151;transition:background .15s}.mp-finding-group-header:active{background:#f3f4f6}.mp-finding-group-count{flex:1;text-align:left;font-weight:500;color:#6b7280;font-size:12px}.mp-finding-group-chevron{flex-shrink:0;color:#9ca3af;transition:transform .2s ease}.mp-finding-group-chevron-open{transform:rotate(90deg)}.mp-finding-group-items{display:flex;flex-direction:column;gap:1px;background:#e5e7eb}.mp-finding-group-items .mp-finding-row{border-radius:0;border:none}.mp-fix-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#f9fafb;border-radius:8px;border:1px solid #F3F4F6;cursor:pointer;transition:all .15s}.mp-fix-item.applied{background:var(--color-green-bg);border-color:var(--color-green-border)}.mp-fix-checkbox{width:18px;height:18px;border-radius:4px;border:2px solid #D1D5DB;display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0;transition:all .15s}.mp-fix-item.applied .mp-fix-checkbox{background:var(--color-green-strong);border-color:var(--color-green-strong);color:#fff}.mp-fix-text{font-size:13px;color:#374151;flex:1}.mp-fix-impact{font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px}.mp-fix-impact-high{background:#dc262617;color:var(--color-red-strong)}.mp-fix-impact-medium{background:#d9770617;color:var(--color-primary)}.mp-fix-impact-low{background:#6b728017;color:#6b7280}.mp-editor-section{border:1px solid #E5E7EB;border-radius:10px;margin-bottom:8px;overflow:hidden}.mp-editor-section-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;border:none;background:#f9fafb;font-weight:600;font-size:14px;cursor:pointer;font-family:inherit;color:#1f2937}.mp-editor-section-body{padding:10px 12px}.mp-editor-field{margin-bottom:8px}.mp-editor-label{display:block;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.3px;margin-bottom:3px}.mp-editor-input{width:100%;padding:7px 10px;border:1px solid #E5E7EB;border-radius:6px;font-size:13px;font-family:inherit;color:#1f2937;background:#fff;outline:none;transition:border-color .15s;box-sizing:border-box}.mp-editor-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-amber-light)}.mp-editor-textarea{resize:vertical;line-height:1.5}.mp-editor-entry{padding:8px 0;border-top:1px solid #F3F4F6;margin-top:4px}.mp-editor-entry:first-child{border-top:none;margin-top:0}.mp-editor-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#f3f4f6;border-radius:6px;font-size:12px;color:#374151}.mp-editor-tag-remove{color:#9ca3af;cursor:pointer;font-size:14px;background:none;border:none;padding:0;line-height:1}.mp-editor-tag-remove:hover{color:var(--color-red-strong)}.mp-editor-tag-input{border:1px dashed #D1D5DB;border-radius:6px;padding:3px 8px;font-size:12px;font-family:inherit;color:#374151;outline:none;width:80px;background:transparent}.mp-editor-tag-input:focus{border-color:var(--color-primary)}.mp-btn-add-bullet{background:none;border:1px dashed #D1D5DB;border-radius:6px;padding:5px 10px;font-size:12px;color:#9ca3af;cursor:pointer;width:100%;margin-top:4px;font-family:inherit}.mp-btn-add-bullet:hover{border-color:var(--color-primary);color:var(--color-primary)}.mp-template-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mp-template-card{padding:12px;border-radius:12px;cursor:pointer;border:2px solid #E5E7EB;background:#fff;transition:all .2s ease}.mp-template-preview{width:100%;height:80px;border-radius:8px;margin-bottom:8px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.mp-template-lines{width:70%;display:flex;flex-direction:column;gap:3px}.mp-template-check{position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.mp-template-name{font-weight:600;font-size:13px}.mp-template-desc{font-size:11px;color:#6b7280}.mp-template-badge{font-size:11px;color:var(--color-primary);font-weight:600}.mp-upload-zone{width:100%;padding:32px 20px;border:2px dashed #D1D5DB;border-radius:16px;text-align:center;cursor:pointer;transition:all .2s;background:#fafafa}.mp-upload-zone:active{border-color:var(--color-primary);background:var(--color-amber-light)}.mp-upload-icon{font-size:36px;margin-bottom:8px}.mp-upload-text{font-weight:600;font-size:14px;color:#374151}.mp-upload-hint{font-size:12px;color:#9ca3af;margin-top:4px}.mp-filter-card{background:#fff;border-radius:14px;padding:12px;border:1px solid #E5E7EB}.mp-filter-pill{padding:5px 10px;border-radius:16px;border:1.5px solid #E5E7EB;background:#fff;font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;color:#374151;display:flex;align-items:center;gap:4px;transition:all .15s}.mp-filter-pill.active,.mp-filter-pill.has-value{border-color:var(--color-primary);background:var(--color-amber-light);color:#92400e}.mp-filter-count{background:var(--color-primary);color:#fff;font-size:10px;font-weight:700;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.mp-filter-options{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0 4px}.mp-filter-option{padding:4px 10px;border-radius:8px;border:1px solid #E5E7EB;background:#fff;font-size:12px;cursor:pointer;font-family:inherit;color:#374151;display:flex;align-items:center;gap:4px;transition:all .15s}.mp-filter-option.active{border-color:var(--color-green-strong);background:var(--color-green-bg);color:#065f46}.mp-filter-check{width:14px;font-size:11px;color:var(--color-green-strong);font-weight:700}.mp-job-item{padding:10px;border-radius:10px;border:1px solid #E5E7EB;background:#fafafa;cursor:pointer;transition:all .15s ease}.mp-job-item:active{background:#f3f4f6}.mp-job-title{font-weight:600;font-size:14px}.mp-job-salary{font-size:12px;font-weight:600;color:var(--color-green-strong)}.mp-job-tag{padding:1px 6px;background:#f3f4f6;border-radius:4px;font-size:11px;color:#6b7280}.mp-company-logo{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,#4285f4,#34a853);color:#fff;font-weight:700;font-size:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mp-intel-section{padding:8px 0;border-top:1px solid #F3F4F6;margin-top:6px}.mp-intel-section-header{font-weight:600;font-size:13px;color:#374151}.mp-intel-bar{height:6px;background:#f3f4f6;border-radius:3px;overflow:hidden;margin-top:4px}.mp-intel-bar-fill{height:100%;border-radius:3px;transition:width .3s ease}.mp-intel-stat{padding:6px 8px;background:#f9fafb;border-radius:8px}.mp-intel-stat-label{font-size:11px;color:#6b7280}.mp-intel-stat-value{font-size:13px;font-weight:600;color:var(--color-green-strong)}.mp-stage-pill{font-size:11px;color:#6b7280;display:flex;align-items:center}.mp-letter-content{background:#fff;border-radius:10px;padding:16px;border:1px solid #E5E7EB;font-size:13px;color:#374151;line-height:1.7;white-space:pre-wrap;min-height:200px}.mp-letter-pdf{width:100%;min-height:60vh;border:1px solid #E5E7EB;border-radius:10px;background:#fff}.mp-cursor-blink{animation:mp-blink .8s step-end infinite;color:var(--color-primary);font-weight:700}.mp-weekly-tip{padding:10px;background:var(--color-yellow-bg);border:1px solid var(--color-amber-mid);border-radius:8px}.mp-btn-primary{padding:10px 16px;border-radius:10px;border:none;background:var(--color-primary);color:#fff;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;width:100%}.mp-btn-primary:active{background:var(--color-primary-dark)}.mp-btn-primary:disabled{background:var(--color-green-strong);cursor:default}.mp-btn-primary-green{background:var(--color-green-strong)}.mp-btn-outline{padding:10px 16px;border-radius:10px;border:1.5px solid var(--color-primary);background:transparent;color:var(--color-primary);font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}.mp-btn-outline:active{background:var(--color-amber-light)}.mp-sidebar{background:var(--color-sidebar-bg);height:100%;overflow-y:auto;display:flex;flex-direction:column}.mp-sidebar-header{padding:16px 16px 8px;display:flex;justify-content:space-between;align-items:center}.mp-sidebar-title{font-weight:700;font-size:16px;color:#f9fafb}.mp-sidebar-close{background:none;border:none;color:#9ca3af;font-size:22px;cursor:pointer;padding:8px;min-width:36px;min-height:36px;display:flex;align-items:center;justify-content:center;line-height:1}.mp-sidebar-section{padding:8px 12px}.mp-sidebar-section-label{font-size:11px;color:#9ca3af;font-weight:600;text-transform:uppercase;margin-bottom:6px;letter-spacing:.5px}.mp-sidebar-item{padding:10px 12px;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:2px;transition:background .15s}.mp-sidebar-item:hover{background:#ffffff0f}.mp-sidebar-item-row{display:flex;justify-content:space-between;align-items:center}.mp-sidebar-item-main{font-size:13px;color:var(--color-sidebar-text);font-weight:500}.mp-sidebar-item-sub{font-size:11px;color:var(--color-text-secondary)}.mp-sidebar-badge{background:var(--color-primary);color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px}.mp-sidebar-command{width:100%;padding:10px 12px;border-radius:8px;border:1px solid #4B5563;background:transparent;color:#d1d5db;font-size:13px;cursor:pointer;font-family:inherit;text-align:left;transition:border-color .2s,color .2s}.mp-sidebar-command:hover{border-color:#9ca3af;color:#fff}.mp-sidebar-command-primary{width:100%;padding:11px 14px;border-radius:8px;border:none;background:var(--color-primary);color:#fff;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;text-align:center;transition:background .2s}.mp-sidebar-command-primary:hover{background:#ea6c0b}.mp-sidebar-command-primary:disabled{opacity:.5;cursor:not-allowed}.mp-sidebar-resume-row{position:relative}.mp-sidebar-resume-active{background:#f9731614}.mp-sidebar-radio{display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid #6B7280;flex-shrink:0}.mp-sidebar-radio-on{border-color:var(--color-primary);background:var(--color-primary);box-shadow:inset 0 0 0 3px var(--color-sidebar-bg, #1F2937)}.mp-sidebar-active-label{display:block;font-size:11px;color:var(--color-primary);font-weight:600;padding:0 12px 4px 34px;letter-spacing:.3px;text-transform:uppercase}.mp-sidebar-delete-btn{background:none;border:none;color:#6b7280;font-size:18px;cursor:pointer;padding:6px;min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center;line-height:1}.mp-sidebar-delete-btn:hover{color:var(--color-red-strong)}.mp-sidebar-thumb{width:28px;height:28px;border-radius:6px;object-fit:cover}.mp-sidebar-feedback{padding:12px;margin-top:auto}.mp-sidebar-stars{display:flex;gap:4px;margin-bottom:8px}.mp-sidebar-star-btn{background:none;border:none;cursor:pointer;padding:4px;min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center}.mp-sidebar-feedback-text{width:100%;padding:8px;border-radius:6px;border:1px solid #4B5563;background:#ffffff0d;color:var(--color-sidebar-text);font-size:12px;font-family:inherit;resize:none;outline:none;margin-bottom:8px;box-sizing:border-box}.mp-sidebar-feedback-text:focus{border-color:var(--color-primary)}.mp-sidebar-feedback-send{width:100%;padding:8px;min-height:36px;border-radius:6px;border:none;background:var(--color-primary);color:#fff;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.mp-sidebar-feedback-send:disabled{opacity:.5;cursor:default}.mp-sidebar-feedback-send.saved{background:var(--color-green-strong)}.mp-sidebar-chat{padding:12px;border-top:1px solid rgba(255,255,255,.08)}.mp-sidebar-chat-input{display:flex;flex-direction:column;gap:8px}.mp-sidebar-chat-textarea{width:100%;padding:10px 12px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:#ffffff0f;color:#e5e7eb;font-size:14px;font-family:inherit;resize:none;outline:none;transition:border-color .15s}.mp-sidebar-chat-textarea:focus{border-color:var(--color-primary, #D97706)}.mp-sidebar-chat-textarea::placeholder{color:#ffffff59}.mp-sidebar-chat-send{align-self:flex-end;padding:8px 18px;min-height:36px;border:none;border-radius:8px;background:var(--color-primary, #D97706);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.mp-sidebar-chat-send:disabled{opacity:.4;cursor:default}.mp-sidebar-new-session{margin:12px}.mp-sidebar-confirm-delete{padding:6px 12px;display:flex;align-items:center;gap:8px;font-size:12px;color:#9ca3af}.mp-sidebar-confirm-yes{background:var(--color-red-strong);color:#fff;border:none;border-radius:6px;padding:6px 14px;min-height:32px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.mp-sidebar-confirm-no{background:none;border:1px solid #4B5563;color:#9ca3af;border-radius:6px;padding:6px 14px;min-height:32px;font-size:12px;cursor:pointer;font-family:inherit}@keyframes mp-scorePulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes mp-blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes mp-panelFadeIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.mp-score-pulse{animation:mp-scorePulse .3s ease}.mp-panel-animate{animation:mp-panelFadeIn .3s ease}.cc-task-card.cc-task-card-mobile{margin:6px 8px;border-radius:12px}.cc-task-card-mobile .cc-task-header{cursor:default;padding:10px 12px}.cc-task-card-mobile .cc-task-label{font-size:14px}.cc-task-card-mobile .cc-task-body{padding:0 12px 12px}.cc-tap-hint{font-size:12px;color:#9ca3af;text-align:center;padding:4px 12px 8px;letter-spacing:.2px}.mp-analysis-prose-section{border:1px solid #E5E7EB;border-radius:10px;overflow:hidden}.mp-analysis-prose-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;border:none;background:#f9fafb;font-weight:600;font-size:14px;cursor:pointer;font-family:inherit;color:#1f2937}.mp-analysis-prose-chevron{transition:transform .2s ease;color:#6b7280}.mp-analysis-prose-chevron-open{transform:rotate(180deg)}.mp-analysis-prose-body{padding:8px 12px 12px;border-top:1px solid #E5E7EB}.mp-analysis-prose-body .message-bubble{padding:0;background:none;border:none;box-shadow:none}.mp-analysis-card-wrap{display:flex;flex-direction:column;gap:10px}.mp-analysis-card{background:#fff;border-radius:14px;padding:14px;border:1px solid var(--color-border);box-shadow:0 1px 3px #0000000f;cursor:pointer;transition:transform .1s ease}.mp-analysis-card:active{transform:scale(.99)}.mp-analysis-card-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.mp-analysis-card-title{flex:1;min-width:0}.mp-analysis-card-name{font-weight:600;font-size:15px;color:#1f2937}.mp-analysis-card-subtitle{font-size:13px;color:#6b7280;margin-top:2px}.mp-analysis-summary{font-size:13px;line-height:1.5;color:#374151;padding:10px 0 4px;border-top:1px solid rgba(0,0,0,.06);margin-top:10px}.mp-analysis-subscores{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0 4px}.mp-subscore-pill{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;background:#f9fafb;border:1px solid #E5E7EB;font-size:12px}.mp-subscore-label{color:#6b7280;font-weight:500}.mp-subscore-grade{font-weight:700;color:#059669}.mp-grade-a,.mp-grade-aplus{color:#059669}.mp-grade-b,.mp-grade-bplus{color:#d97706}.mp-grade-c,.mp-grade-cplus{color:#dc2626}.mp-grade-d,.mp-grade-f{color:#991b1b}.mp-analysis-card-findings{display:flex;flex-direction:column;gap:6px}.mp-more-findings{display:block;width:100%;min-height:44px;padding:10px 12px;margin-top:8px;background:#d977060f;border:1px solid rgba(217,119,6,.15);border-radius:10px;color:#d97706;font-weight:600;font-size:14px;cursor:pointer;font-family:inherit;text-align:center;transition:all .15s ease}.mp-more-findings:active{background:#d977061f}.mp-command-grid-wrap{background:#fff;border-radius:14px;padding:14px;border:1px solid var(--color-border);box-shadow:0 1px 3px #0000000f}.mp-command-grid-label{font-weight:600;font-size:14px;color:#374151;margin-bottom:8px}.mp-command-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.mp-command-grid-photo{grid-template-columns:1fr 1fr}.mp-command-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;border-radius:10px;border:1px solid #E5E7EB;background:#fafafa;cursor:pointer;transition:all .15s ease;font-family:inherit;min-height:44px}.mp-command-btn:active{transform:scale(.96);background:#f3f4f6}.mp-command-btn-active{border-color:var(--color-primary);background:var(--color-amber-light)}.mp-command-icon{font-size:20px;line-height:1}.mp-command-label{font-size:12px;font-weight:600;color:#1f2937}.mp-command-desc{font-size:10px;color:#9ca3af}.mp-photo-card-wrap{display:flex;flex-direction:column;gap:10px}.mp-photo-card-meter{display:flex;align-items:center;gap:10px;background:#fff;border-radius:14px;padding:14px;border:1px solid var(--color-border);box-shadow:0 1px 3px #0000000f}.mp-photo-card-icon{font-size:24px;flex-shrink:0}.mp-job-listings-wrap .job-listings{gap:8px}.mp-job-listings-wrap .job-card{padding:10px;border-radius:10px}.mp-compact-card{background:#fff;border-radius:14px;padding:12px;border:1px solid var(--color-border);box-shadow:0 1px 3px #0000000f}.mp-cl-snippet{font-size:13px;color:#6b7280;line-height:1.4;margin:6px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mp-job-listings{display:flex;flex-direction:column;gap:10px}.mp-job-keywords{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0}.mp-job-keyword-chip{padding:3px 8px;border-radius:6px;font-size:12px;font-weight:500}.mp-kw-role{background:#d977061a;color:#92400e}.mp-kw-skill{background:#0596691a;color:#065f46}.mp-kw-location{background:#3b82f61a;color:#1e40af}.mp-job-list{display:flex;flex-direction:column;gap:8px}.mp-job-item{padding:12px;border-radius:12px;border:1px solid #E5E7EB;background:#fafafa;cursor:pointer;transition:all .15s ease}.mp-job-item:active{background:#f3f4f6;transform:scale(.99)}.mp-job-item-header{display:flex;justify-content:space-between;align-items:flex-start}.mp-job-item-info{flex:1;min-width:0}.mp-job-title{font-weight:600;font-size:14px;color:#1f2937;display:flex;align-items:center;gap:4px}.mp-job-verified{color:var(--color-green-strong);font-size:12px}.mp-job-company{font-size:13px;color:var(--color-primary);font-weight:500;cursor:pointer}.mp-job-location{font-size:12px;color:#6b7280;margin-top:2px}.mp-job-item-meta{display:flex;align-items:center;gap:6px;margin-top:4px}.mp-job-date{font-size:11px;color:#9ca3af}.mp-job-snippet{font-size:13px;color:#374151;line-height:1.4;margin:6px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mp-job-match{font-size:12px;color:#374151;margin-top:4px;padding:4px 8px;background:#d977060f;border-radius:6px}.mp-job-match-label{font-weight:600;color:var(--color-primary)}.mp-job-item-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.mp-job-action-btn{padding:8px 6px;border-radius:8px;border:1px solid #E5E7EB;background:#fff;font-size:12px;font-weight:600;color:#374151;cursor:pointer;font-family:inherit;transition:all .15s;min-height:36px;text-align:center}.mp-job-action-btn:active{background:#f3f4f6}.mp-job-action-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.mp-job-action-primary:active{background:var(--color-primary-dark)}.mp-job-cta{background:#fff;border-radius:14px;padding:14px;border:1px solid var(--color-border);text-align:center}.mp-job-cta-text{font-size:13px;color:#6b7280;margin:0 0 10px}.mp-analyzing-indicator{display:flex;align-items:center;gap:12px;padding:20px 16px;color:#92400e;font-size:15px;font-weight:500}.mp-analyzing-indicator [class^=pi-]{width:24px;height:24px}.mcp-panel{display:flex;flex-direction:column;gap:12px;padding:0 0 24px}.mcp-header-card{background:#fff;border-radius:14px;padding:16px;border:1px solid var(--color-border, #E5E7EB);box-shadow:0 1px 3px #0000000f}.mcp-header-row{display:flex;align-items:center;gap:12px}.mcp-logo{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,#4285f4,#34a853);color:#fff;font-weight:700;font-size:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mcp-header-info{flex:1;min-width:0}.mcp-company-name{font-weight:700;font-size:16px;color:#1f2937}.mcp-job-title{font-size:13px;color:#6b7280;margin-top:2px}.mcp-meta{font-size:12px;color:#9ca3af;margin-top:2px}.mcp-section-card{background:#fff;border-radius:14px;padding:14px;border:1px solid var(--color-border, #E5E7EB);box-shadow:0 1px 3px #0000000f}.mcp-section-card.mcp-loading{opacity:.7}.mcp-section-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.mcp-section-icon{font-size:16px;flex-shrink:0}.mcp-section-title{font-weight:600;font-size:14px;color:#1f2937}.mcp-section-body{display:flex;flex-direction:column;gap:8px}.mcp-section-text{font-size:13px;color:#374151;line-height:1.6}.mcp-skeleton{display:flex;flex-direction:column;gap:8px}.mcp-skeleton-line{height:12px;border-radius:6px;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.mcp-sk-long{width:100%}.mcp-sk-med{width:75%}.mcp-sk-short{width:50%}.mcp-section-bullets{display:flex;flex-direction:column;gap:6px}.mcp-bullet{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#374151;line-height:1.5}.mcp-bullet-dot{width:6px;height:6px;border-radius:50%;background:#d97706;flex-shrink:0;margin-top:6px}.mcp-bullet-text{flex:1}.mcp-bullet-more{font-size:12px;color:#9ca3af;padding-left:14px}.mcp-pm-list{display:flex;flex-direction:column;gap:4px}.mcp-pm-item{display:flex;align-items:flex-start;gap:6px;font-size:13px;line-height:1.5;padding:4px 0}.mcp-pm-icon{font-weight:700;flex-shrink:0;width:16px;text-align:center}.mcp-pm-plus .mcp-pm-icon{color:#059669}.mcp-pm-minus .mcp-pm-icon{color:#dc2626}.mcp-pm-text{flex:1;color:#374151}.mcp-rating-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.mcp-rating-bar-bg{flex:1;height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden}.mcp-rating-bar-fill{height:100%;border-radius:4px;background:#d97706;transition:width .6s ease}.mcp-rating-value{font-size:14px;font-weight:700;color:#1f2937;min-width:36px;text-align:right}.mcp-comp-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.mcp-comp-stat{padding:8px 10px;background:#f9fafb;border-radius:8px}.mcp-comp-label{font-size:11px;color:#6b7280;font-weight:600}.mcp-comp-value{font-size:14px;font-weight:700;color:#059669;margin-top:2px}.mcp-benefits{display:flex;flex-wrap:wrap;gap:6px}.mcp-benefit-chip{padding:3px 8px;border-radius:6px;font-size:12px;background:#f3f4f6;color:#374151}.mcp-stages{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.mcp-stage-chip{font-size:12px;color:#374151;padding:3px 8px;background:#f9fafb;border-radius:6px;display:inline-flex;align-items:center;gap:4px}.mcp-stage-arrow{color:#9ca3af;font-size:10px}.mcp-subsection{margin-top:8px;padding-top:8px;border-top:1px solid #F3F4F6}.mcp-subsection-title{font-size:12px;font-weight:600;color:#6b7280;margin-bottom:6px}.mcp-sources{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid #F3F4F6}.mcp-source-link{font-size:11px;color:#2563eb;text-decoration:none;padding:2px 6px;background:#eff6ff;border-radius:4px}.mcp-section-error{display:flex;align-items:center;gap:8px;font-size:13px;color:#dc2626}.mcp-retry-btn{padding:4px 10px;border-radius:6px;border:1px solid #FECACA;background:#fef2f2;color:#dc2626;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.mp-photo-score-badge{display:flex;align-items:baseline;justify-content:center;width:44px;height:44px;border-radius:12px;flex-shrink:0;font-weight:700}.mp-photo-score-badge-lg{width:56px;height:56px;border-radius:14px}.mp-photo-score-badge[data-quality=good]{background:#f0fdf4;color:#16a34a;border:1.5px solid #BBF7D0}.mp-photo-score-badge[data-quality=ok]{background:#fffbeb;color:#d97706;border:1.5px solid #FDE68A}.mp-photo-score-badge[data-quality=low]{background:#fef2f2;color:#dc2626;border:1.5px solid #FECACA}.mp-photo-score-value{font-size:20px;line-height:1}.mp-photo-score-badge-lg .mp-photo-score-value{font-size:24px}.mp-photo-score-label{font-size:12px;opacity:.7;font-weight:500}.mp-photo-categories{display:flex;flex-direction:column;gap:10px}.mp-photo-category{display:flex;align-items:center;gap:10px}.mp-photo-category-left{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.mp-photo-category-name{font-size:13px;font-weight:500;color:#374151}.mp-photo-category-score{font-size:13px;font-weight:700}.mp-photo-category-track{height:6px;background:#f3f4f6;border-radius:3px;overflow:hidden}.mp-photo-category-fill{height:100%;border-radius:3px;transition:width .5s ease}.mp-photo-category-desc{font-size:12px;color:#6b7280;line-height:1.4}.mp-photo-improvements{display:flex;flex-direction:column;gap:8px}.mp-photo-improvement-row{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;background:#fffbeb;border-radius:8px;border:1px solid #FDE68A}.mp-photo-improvement-num{width:20px;height:20px;border-radius:50%;background:#d97706;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mp-photo-improvement-text{font-size:13px;color:#374151;line-height:1.4}.mf-feed{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.mf-feed-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 12px 80px;display:flex;flex-direction:column;gap:12px}.mf-status-bar{padding:8px 16px;text-align:center;font-size:13px;color:#6b7280;background:#fef3c7}.mf-status-bar-error{background:#fee2e2;color:#dc2626}.mf-reconnect-btn{background:none;border:none;color:var(--color-primary, #D97706);font-weight:600;cursor:pointer;text-decoration:underline;padding:0 4px}.mf-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 20px;flex:1}.mf-welcome h2{font-size:20px;font-weight:700;color:#1f2937;margin:0 0 8px}.mf-welcome p{font-size:14px;color:#6b7280;margin:0 0 20px;max-width:300px}.mf-card{background:#fff;border-radius:14px;padding:16px;box-shadow:var(--shadow-card, 0 1px 3px rgba(0,0,0,.08), 0 4px 12px rgba(0,0,0,.04));animation:mf-cardIn .3s ease-out;transition:transform .15s ease,box-shadow .15s ease;flex-shrink:0;overflow:hidden}.mf-card:active{transform:scale(.99);box-shadow:var(--shadow-card-active, 0 1px 3px rgba(0,0,0,.08), 0 4px 12px rgba(0,0,0,.04), 0 0 0 2px rgba(217,119,6,.15))}@keyframes mf-cardIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.mf-card-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.mf-card-icon{font-size:20px;flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fef3c7;border-radius:10px}.mf-card-titles{flex:1;min-width:0}.mf-card-title{font-size:15px;font-weight:600;color:#1f2937;line-height:1.3}.mf-card-subtitle{font-size:13px;color:#6b7280;line-height:1.3;margin-top:2px}.mf-progress-card{display:flex;align-items:center;gap:14px;padding:18px 16px}.mf-progress-icon{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.mf-progress-text{flex:1;min-width:0}.mf-progress-label{font-size:15px;font-weight:600;color:#1f2937}.mf-progress-sub{font-size:13px;color:#9ca3af;margin-top:2px}.mf-progress-streaming{flex-direction:column;align-items:stretch;gap:10px}.mf-progress-header{display:flex;align-items:center;gap:10px}.mf-progress-header .mf-progress-label{font-size:15px;font-weight:600;color:#1f2937}.mf-streaming-content{font-size:14px;line-height:1.6;color:#374151;max-height:320px;overflow-y:auto;padding-top:4px}.mf-streaming-content .cursor-blink{animation:blink .8s step-end infinite;color:#e8940c;font-weight:600}.mf-text-card .mf-text-body{font-size:14px;line-height:1.6;color:#374151;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.mf-text-body.--clamped{-webkit-line-clamp:4}.mf-text-readmore{display:inline-block;margin-top:8px;font-size:13px;font-weight:600;color:var(--color-primary, #D97706);background:none;border:none;cursor:pointer;padding:0}.mf-fix-card .mf-fix-summary{font-size:14px;font-weight:600;color:#059669;margin-bottom:10px}.mf-fix-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.mf-fix-item{font-size:13px;color:#374151;line-height:1.4;padding-left:16px;position:relative;word-break:break-word}.mf-fix-item:before{content:"•";position:absolute;left:0;color:#059669;font-weight:700}.mf-fix-more{margin-top:8px;font-size:13px;color:var(--color-primary, #D97706);font-weight:600;background:none;border:none;cursor:pointer;padding:0}.mf-cl-card .mf-cl-info{font-size:14px;color:#374151;margin-bottom:12px;line-height:1.4}.mf-cl-card .mf-cl-info strong{color:#1f2937}.mf-cl-actions{display:flex;gap:8px}.mf-cl-actions .mf-btn{flex:1}.mf-template-card .mf-template-name{font-size:14px;font-weight:600;color:#1f2937;margin-bottom:4px}.mf-template-card .mf-template-accent{display:inline-block;width:32px;height:6px;border-radius:3px;margin-bottom:12px}.mf-strategy-card .mf-strategy-tracks{display:flex;flex-direction:column;gap:8px}.mf-strategy-track{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f9fafb;border-radius:10px;font-size:14px;color:#374151;transition:background .3s ease}.mf-strategy-track.--highlight{animation:trackHighlight 1.8s ease-out}.mf-track-icon{font-size:16px;flex-shrink:0}.mf-track-name{flex:1;font-weight:500}.mf-track-status{font-size:12px;color:#9ca3af;font-weight:500}.mf-track-status.--active{color:var(--color-primary, #D97706);animation:strategy-pulse 1.5s ease-in-out infinite}.mf-track-status.--done{color:#059669}.mf-track-count{font-size:12px;color:#6b7280;font-weight:600;background:#f3f4f6;padding:2px 8px;border-radius:10px}.mf-apply-card .mf-apply-step{font-size:13px;color:#6b7280;margin-bottom:8px}.mf-apply-card .mf-apply-screenshot{width:100%;border-radius:8px;margin-bottom:8px}.mf-apply-result{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;padding:6px 12px;border-radius:8px}.mf-apply-result.--success{background:#d1fae5;color:#065f46}.mf-apply-result.--failure{background:#fee2e2;color:#991b1b}.mf-queued-pill{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#f3f4f6;border-radius:12px;opacity:.7}.mf-queued-dot{width:8px;height:8px;border-radius:50%;background:#d1d5db;flex-shrink:0}.mf-queued-label{font-size:13px;color:#9ca3af;font-weight:500;flex:1}.mf-queued-cancel{background:none;border:none;color:#9ca3af;font-size:18px;cursor:pointer;padding:6px;min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0}.mf-error-card{background:#fef2f2;border:1px solid #FECACA}.mf-error-card .mf-card-icon{background:#fee2e2}.mf-error-text{font-size:14px;color:#991b1b;line-height:1.5}.mf-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-radius:10px;font-size:14px;font-weight:600;border:none;cursor:pointer;min-height:44px;transition:transform .1s,background .15s}.mf-btn:active{transform:scale(.97)}.mf-btn-primary{background:var(--color-primary, #D97706);color:#fff}.mf-btn-secondary{background:#f3f4f6;color:#374151}.mf-fab{position:fixed;bottom:calc(env(safe-area-inset-bottom,0px) + 20px);right:20px;width:48px;height:48px;border-radius:50%;background:var(--color-primary, #D97706);color:#fff;border:none;cursor:pointer;z-index:100;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #d9770659,0 2px 4px #0000001a;transition:transform .15s ease,box-shadow .15s ease}.mf-fab:active{transform:scale(.92)}.mf-fab-backdrop{position:fixed;inset:0;background:#0000004d;z-index:100;animation:mf-backdrop-in .2s ease-out}@keyframes mf-backdrop-in{0%{opacity:0}to{opacity:1}}.mf-fab-sheet{position:fixed;bottom:0;left:0;right:0;background:#fff;border-radius:16px 16px 0 0;padding:12px 16px calc(env(safe-area-inset-bottom,0px) + 16px);z-index:101;box-shadow:0 -4px 20px #0000001f;animation:mf-sheet-up .25s ease-out}@keyframes mf-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mf-fab-sheet-handle{width:36px;height:4px;border-radius:2px;background:#d1d5db;margin:0 auto 12px}.mf-fab-sheet-label{font-size:11px;font-weight:600;color:#92400e;text-transform:uppercase;letter-spacing:.3px;margin-bottom:10px;padding-left:2px}.mf-fab-sheet-grid{display:flex;flex-wrap:wrap;gap:8px}.mf-action-chip{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border-radius:20px;background:#fef3c7;color:#92400e;font-size:13px;font-weight:600;border:none;cursor:pointer;white-space:nowrap;flex-shrink:0;min-height:36px;transition:transform .1s,background .15s}.mf-action-chip:active{transform:scale(.96);background:#fde68a}.mf-action-chip-icon{font-size:15px}.mf-input-row{display:flex;gap:8px;align-items:center}.mf-input-row .cc-msg-input{flex:1;border:1px solid #E5E7EB;border-radius:12px;padding:10px 14px;font-size:14px;min-height:44px;resize:none;outline:none;background:#f9fafb;color:#374151;transition:border-color .15s}.mf-input-row .cc-msg-input:focus{border-color:var(--color-primary, #D97706);background:#fff}.mf-input-row .cc-msg-input::placeholder{color:#9ca3af}.mf-send-btn{width:44px;height:44px;border-radius:12px;border:none;background:var(--color-primary, #D97706);color:#fff;font-size:18px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:transform .1s,opacity .15s}.mf-send-btn:disabled{opacity:.4;cursor:not-allowed}.mf-send-btn:active:not(:disabled){transform:scale(.93)}.mf-next-steps{margin-top:12px;padding:12px;background:#fffbeb;border:1px solid #FDE68A;border-radius:12px}.mf-next-steps-label{font-size:13px;font-weight:600;color:#92400e;margin-bottom:8px}.mf-next-steps-row{display:flex;gap:8px}.mf-next-steps-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 4px;border-radius:8px;border:1px solid #FDE68A;background:#fff;font-size:12px;font-weight:600;color:#92400e;cursor:pointer;font-family:inherit;min-height:36px;transition:all .15s}.mf-next-steps-btn:active{background:#fef3c7;transform:scale(.96)}.mf-review-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:6px;background:#d1fae5;color:#065f46}.mf-doc-row{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f9fafb;border-radius:10px;margin-top:8px}.mf-doc-icon{font-size:18px;flex-shrink:0}.mf-doc-name{flex:1;font-size:13px;color:#374151;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mf-doc-btn{font-size:13px;font-weight:600;color:var(--color-primary, #D97706);background:none;border:none;cursor:pointer;padding:4px 8px;white-space:nowrap}.mf-skeleton{display:flex;flex-direction:column;gap:8px}.mf-skeleton-line{height:12px;border-radius:6px;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.mf-sk-long{width:100%}.mf-sk-med{width:75%}.mf-sk-short{width:50%}.mf-panel-fade-in{animation:cc-panel-fade-in .3s ease}.mf-backdrop-fade{animation:cc-backdrop-fade .2s ease-out}.mf-palette-up{animation:cc-palette-up .2s ease-out}.mf-error-shake{animation:mf-shake .4s ease}@keyframes mf-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.mf-score-pulse{animation:mp-scorePulse .3s ease}.mf-progress-fill{animation:mf-progressFill 3s linear forwards}@keyframes mf-progressFill{0%{width:0%}to{width:100%}}.mf-fade-up{animation:mf-fadeUp .4s ease-out}@keyframes mf-fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.mf-sending-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--color-primary, #D97706);animation:mf-dotWave 1.6s ease-in-out infinite}.mf-sending-dot:nth-child(2){animation-delay:.15s}.mf-sending-dot:nth-child(3){animation-delay:.3s}@keyframes mf-dotWave{0%,60%,to{transform:translateY(0) scale(1);opacity:.4}30%{transform:translateY(-8px) scale(1.2);opacity:1}}.cc-mobile-shell .cc-morph-body{animation:none}.morph-card{margin-top:12px;padding:12px;background:#fffbeb;border:1px solid #FDE68A;border-radius:12px;animation:mf-cardIn .3s ease-out}.morph-card-loading{display:flex;align-items:center;gap:10px;padding:14px 16px;font-size:13px;font-weight:600;color:#92400e}.morph-loading-text{color:#92400e}.morph-label{font-size:13px;font-weight:600;color:#92400e;margin-bottom:8px}.morph-chips{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.morph-chip{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border-radius:12px;background:#fef3c7;color:#92400e;font-size:13px;font-weight:600;border:1px solid rgba(146,64,14,.08);cursor:pointer;min-height:40px;font-family:inherit;transition:transform .1s,background .15s,box-shadow .15s;white-space:nowrap}.morph-chip:active{transform:scale(.96);background:#fde68a}.morph-chip svg{flex-shrink:0;opacity:.85}.terms-modal-overlay{position:fixed;inset:0;z-index:300;background:#00000080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeInOverlay .25s ease-out}.terms-modal{background:#fdfdfd;border-radius:16px;max-width:720px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000026;animation:slideUpModal .3s ease-out;position:relative}.terms-close{position:absolute;top:16px;right:16px;z-index:10;background:none;border:none;font-size:32px;color:#d97706;cursor:pointer;padding:4px 8px;line-height:1;transition:all .2s ease;border-radius:4px}.terms-close:hover{background:#d977061a;transform:scale(1.1)}.terms-header{background:linear-gradient(135deg,#fef3e2,#fef7ea);padding:32px;border-radius:16px 16px 0 0;border-bottom:1px solid #FCE8CC}.terms-logo-text{font-family:Inter,sans-serif;font-size:24px;font-weight:700;color:#292524;margin-bottom:16px;display:flex;align-items:center;letter-spacing:-.5px}.terms-brand-dot{color:#d97706;font-weight:700}.terms-title-section{display:flex;align-items:center;gap:12px}.terms-title{font-family:Inter,sans-serif;font-size:26px;font-weight:600;color:#d97706;margin:0 0 8px;line-height:1.2}.terms-updated{font-family:Nunito Sans,sans-serif;font-size:13px;color:#6d7b83;margin:0}.terms-content{flex:1;overflow-y:auto;padding:32px;background:#fdfdfd}.terms-content::-webkit-scrollbar{width:8px}.terms-content::-webkit-scrollbar-track{background:#f0f2f5;border-radius:4px}.terms-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.terms-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.terms-intro{font-family:Nunito Sans,sans-serif;font-size:15px;color:#2c3e50;line-height:1.8;margin:0 0 24px}.terms-intro strong{font-weight:600}.terms-section{margin-bottom:32px}.terms-section-title{font-family:Inter,sans-serif;font-size:20px;font-weight:600;color:#d97706;margin:0 0 16px;line-height:1.2;display:flex;align-items:center;gap:12px}.terms-section-title:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#d97706;flex-shrink:0}.terms-section p{font-family:Nunito Sans,sans-serif;font-size:15px;color:#2c3e50;line-height:1.8;margin:0 0 12px}.terms-section ul{margin:12px 0;padding-left:24px}.terms-section li{font-family:Nunito Sans,sans-serif;font-size:15px;color:#2c3e50;line-height:1.8;margin-bottom:8px}.terms-section ul ul{margin-top:8px;margin-bottom:8px}.terms-section ul ul li{font-size:14px;color:#3a4451}.terms-footer{background:#f7f9fb;padding:20px 32px;border-top:1px solid #e2e6e8;border-radius:0 0 16px 16px;text-align:center}.terms-accept-button{background:#d97706;color:#fff;border:none;padding:12px 32px;border-radius:8px;font-family:Nunito Sans,sans-serif;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:none}.terms-accept-button:hover{background:#b45309;transform:translateY(-2px);box-shadow:0 4px 12px #d9770633}.terms-accept-button:active{transform:translateY(0)}@media(max-width:640px){.terms-modal{max-height:95vh;border-radius:12px}.terms-header{padding:20px;border-radius:12px 12px 0 0}.terms-logo{height:20px}.terms-title{font-size:20px}.terms-updated{font-size:12px}.terms-content{padding:20px;font-size:13px}.terms-intro{font-size:13px}.terms-section-title{font-size:16px}.terms-section p,.terms-section li{font-size:13px}.terms-footer{padding:16px 20px;border-radius:0 0 12px 12px}.terms-close{top:12px;right:12px;font-size:28px}.terms-accept-button{width:100%;padding:10px 16px;font-size:14px}}.contact-modal-overlay{position:fixed;inset:0;z-index:300;background:#00000080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeInOverlay .25s ease-out}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.contact-modal{background:#fdfdfd;border-radius:16px;max-width:600px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000026;animation:slideUpModal .3s ease-out;position:relative;overflow:hidden}@keyframes slideUpModal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.contact-close{position:absolute;top:16px;right:16px;z-index:10;background:none;border:none;font-size:32px;color:#d97706;cursor:pointer;padding:4px 8px;line-height:1;transition:all .2s ease;border-radius:4px}.contact-close:hover{background:#d977061a;transform:scale(1.1)}.contact-header{background:linear-gradient(135deg,#fef3e2,#fef7ea);padding:32px;border-radius:16px 16px 0 0;border-bottom:1px solid #FCE8CC}.contact-logo-text{font-family:Inter,sans-serif;font-size:24px;font-weight:700;color:#292524;margin-bottom:16px;display:flex;align-items:center;letter-spacing:-.5px}.contact-brand-dot{color:#d97706;font-weight:700}.contact-title-section{display:flex;flex-direction:column;gap:4px}.contact-title{font-family:Inter,sans-serif;font-size:26px;font-weight:600;color:#d97706;margin:0;line-height:1.2}.contact-subtitle{font-family:Nunito Sans,sans-serif;font-size:14px;color:#6d7b83;margin:0}.contact-content{flex:1;padding:32px;background:#fdfdfd;display:flex;flex-direction:column;justify-content:flex-start;overflow-y:auto}.contact-form{width:100%;margin-bottom:12px}.contact-form-group{margin-bottom:20px}.contact-form-group label{display:block;font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:#292524;margin-bottom:8px}.contact-textarea{width:100%;padding:12px 16px;border:1px solid #E7E5E0;border-radius:8px;font-family:Nunito Sans,sans-serif;font-size:14px;color:#292524;background:#f5f3ee;resize:vertical;transition:all .2s ease;box-sizing:border-box;line-height:1.6}.contact-textarea:focus{outline:none;border-color:#d97706;background:#fff;box-shadow:0 0 0 3px #d977061a}.contact-textarea:disabled{background:#f5f3ee;cursor:not-allowed;opacity:.6}.contact-submit-button{width:100%;background:#d97706;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-family:Nunito Sans,sans-serif;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:none}.contact-submit-button:hover:not(:disabled){background:#b45309;transform:translateY(-2px);box-shadow:0 4px 12px #d9770633}.contact-submit-button:disabled{background:#d4b5a0;cursor:not-allowed;opacity:.8}.contact-divider{text-align:center;margin:20px 0;font-family:Nunito Sans,sans-serif;font-size:14px;color:#a8a29e;position:relative}.contact-divider:before,.contact-divider:after{content:"";position:absolute;top:50%;width:48%;height:1px;background:#e7e5e0}.contact-divider:before{left:0}.contact-divider:after{right:0}.contact-email-button{width:100%;background:#f5f3ee;color:#d97706;border:2px solid #D97706;padding:12px 24px;border-radius:8px;font-family:Nunito Sans,sans-serif;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:none}.contact-email-button:hover{background:#d97706;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #d9770633}.contact-email-button:active{transform:translateY(0)}.contact-spinner{display:flex;align-items:center;justify-content:center;gap:8px}.spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.contact-success{text-align:center;width:100%}.contact-success-icon{font-size:48px;color:#57806b;margin-bottom:16px;animation:scaleIn .4s ease-out}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.contact-success-title{font-family:Inter,sans-serif;font-size:24px;font-weight:600;color:#292524;margin:0 0 12px}.contact-success-message{font-family:Nunito Sans,sans-serif;font-size:14px;color:#6d7b83;margin:0 0 8px;line-height:1.6}.contact-email{font-family:Inter,sans-serif;font-size:16px;font-weight:600;color:#d97706;margin:8px 0 16px}.contact-success-footer{font-family:Nunito Sans,sans-serif;font-size:13px;color:#a8a29e;margin:16px 0 24px}.contact-close-button{background:#d97706;color:#fff;border:none;padding:10px 24px;border-radius:8px;font-family:Nunito Sans,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:none}.contact-close-button:hover{background:#b45309;transform:translateY(-2px);box-shadow:0 4px 12px #d9770633}@media(max-width:640px){.contact-modal{max-height:95vh;border-radius:12px}.contact-header{padding:20px;border-radius:12px 12px 0 0}.contact-logo-text,.contact-title{font-size:20px}.contact-subtitle{font-size:12px}.contact-content{padding:20px}.contact-textarea{font-size:13px}.contact-submit-button{font-size:14px;padding:10px 16px}.contact-close{top:12px;right:12px;font-size:28px}.contact-success-title{font-size:20px}.contact-success-icon{font-size:40px;margin-bottom:12px}}.sample-modal-overlay{position:fixed;inset:0;z-index:300;background:#00000080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px;animation:sample-fade-in .2s ease-out}@keyframes sample-fade-in{0%{opacity:0}to{opacity:1}}.sample-modal{background:#fdfdfd;border-radius:16px;max-width:560px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000026;animation:sample-slide-up .25s ease-out;position:relative;overflow:hidden}@keyframes sample-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.sample-close{position:absolute;top:12px;right:14px;background:none;border:none;font-size:24px;cursor:pointer;color:#999;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .15s,color .15s;z-index:1}.sample-close:hover{background:#0000000f;color:#333}.sample-header{padding:28px 28px 0;text-align:center}.sample-title{font-size:20px;font-weight:700;color:#1a1a2e;margin:0 0 6px}.sample-subtitle{font-size:14px;color:#777;margin:0;line-height:1.4}.sample-grid{display:flex;flex-direction:column;gap:10px;padding:20px 24px 24px}.sample-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1.5px solid #e8eaf0;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .1s;text-align:left;position:relative}.sample-card:hover:not(:disabled){border-color:#d97706;box-shadow:0 2px 12px #d977061f;transform:translateY(-1px)}.sample-card:active:not(:disabled){transform:translateY(0)}.sample-card:disabled{opacity:.6;cursor:not-allowed}.sample-card-loading{border-color:#d97706}.sample-card-icon{font-size:28px;flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#f8f8fa;border-radius:10px}.sample-card-info{display:flex;flex-direction:column;gap:1px;min-width:0}.sample-card-title{font-size:14px;font-weight:700;color:#1a1a2e}.sample-card-name{font-size:12px;color:#888}.sample-card-detail{font-size:12px;color:#999}.sample-card-skills{font-size:11px;color:#aaa;margin-top:2px}.sample-card-spinner{position:absolute;right:14px;width:18px;height:18px;border:2px solid #e8eaf0;border-top-color:#d97706;border-radius:50%;animation:sample-spin .6s linear infinite}@keyframes sample-spin{to{transform:rotate(360deg)}}@media(prefers-color-scheme:dark){.sample-modal{background:#1e1e2e}.sample-title{color:#eee}.sample-subtitle{color:#999}.sample-card{background:#2a2a3e;border-color:#3a3a4e}.sample-card:hover:not(:disabled){border-color:#d97706;box-shadow:0 2px 12px #d9770633}.sample-card-icon{background:#333}.sample-card-title{color:#eee}.sample-card-name{color:#aaa}.sample-close{color:#888}.sample-close:hover{background:#ffffff14;color:#ddd}}@media(max-width:480px){.sample-modal{max-width:100%;border-radius:12px}.sample-header{padding:24px 20px 0}.sample-grid{padding:16px 16px 20px}}
