@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700&display=swap";:root{--primary: #00bfa5;--primary-dark: #00a693;--primary-light: #e0f7f4;--primary-glow: rgba(0, 191, 165, .15);--bg: #f8fafb;--surface: #ffffff;--text-primary: #0f1729;--text-secondary: #4b5563;--text-muted: #9ca3af;--border: #e5e7eb;--border-focus: #00bfa5;--error: #ef4444;--error-bg: #fef2f2;--error-border: #fecaca;--success: #10b981;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--shadow-sm: 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 16px rgba(0,0,0,.06);--shadow-lg: 0 8px 32px rgba(0,0,0,.08);--shadow-input: 0 1px 3px rgba(0,0,0,.04), 0 0 0 1px var(--border);--shadow-input-focus: 0 0 0 3px var(--primary-glow), 0 0 0 1px var(--primary);--transition: .2s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);color:var(--text-primary);line-height:1.5}.auth-page{display:flex;min-height:100vh;min-height:100dvh}.auth-left{position:relative;flex:0 0 42%;max-width:560px;display:flex;align-items:center;justify-content:center;padding:48px 40px;overflow:hidden;background:linear-gradient(160deg,#0d3d38,#00897b,#00bfa5 80%,#26d0b0);color:#fff}.auth-left:before{content:"";position:absolute;top:-20%;right:-30%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%);pointer-events:none}.auth-left:after{content:"";position:absolute;bottom:-15%;left:-20%;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.05) 0%,transparent 70%);pointer-events:none}.auth-left-content{position:relative;z-index:1;max-width:400px;width:100%}.auth-brand{margin-bottom:40px}.auth-brand img{height:52px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.15));border-radius:var(--radius-sm)}.auth-hero-title{font-family:Plus Jakarta Sans,DM Sans,sans-serif;font-size:2rem;font-weight:800;line-height:1.2;letter-spacing:-.02em;margin-bottom:12px;color:#fff}.auth-hero-desc{font-size:1rem;line-height:1.65;color:#fffc;margin-bottom:40px;font-weight:400}.auth-feature{display:flex;align-items:center;gap:14px;font-size:.925rem;font-weight:500;color:#ffffffeb}.auth-feature-icon{width:28px;height:28px;border-radius:50%;background:#ffffff2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;transition:var(--transition)}.auth-feature:hover .auth-feature-icon{background:#ffffff47;transform:scale(1.08)}.auth-right{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 32px;background:var(--bg);overflow-y:auto}.auth-form-wrap{width:100%;max-width:520px}.signup-form{max-width:540px}.auth-form-header{margin-bottom:28px}.auth-form-header h2{font-family:Plus Jakarta Sans,DM Sans,sans-serif;font-size:1.65rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;margin-bottom:6px}.auth-form-header p{font-size:.95rem;color:var(--text-secondary)}.auth-form-header p strong{color:var(--text-primary);font-weight:600}.company-banner{display:flex;align-items:center;gap:14px;padding:14px 18px;background:linear-gradient(135deg,var(--primary-light) 0%,#f0fdfa 100%);border:1px solid #c6f0e9;border-radius:var(--radius-md);margin-bottom:24px;transition:var(--transition)}.company-banner:hover{border-color:#a7e8db}.company-banner-logo{width:42px;height:42px;border-radius:var(--radius-sm);object-fit:contain;flex-shrink:0;background:#fff;padding:2px;border:1px solid rgba(0,0,0,.06)}.company-banner-icon{width:42px;height:42px;border-radius:var(--radius-sm);background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.company-banner-text{min-width:0}.company-banner-name{font-size:.9rem;font-weight:600;color:var(--text-primary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-banner-desc{font-size:.8rem;color:var(--text-muted);line-height:1.4;margin-top:2px}.job-banner{display:flex;align-items:center;gap:14px;padding:14px 18px;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #bbf7d0;border-radius:var(--radius-md);margin-bottom:24px}.job-banner-icon{width:42px;height:42px;border-radius:var(--radius-sm);background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.job-banner-text .job-title{font-size:.9rem;font-weight:600;color:var(--text-primary)}.job-banner-text .job-subtitle{font-size:.8rem;color:var(--text-muted);margin-top:2px}.error-banner{padding:14px 18px;background:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--radius-md);margin-bottom:24px;font-size:.85rem;color:#991b1b;line-height:1.5}.error-banner strong{font-weight:600}.auth-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-label{display:block;font-size:.825rem;font-weight:600;color:var(--text-primary);margin-bottom:7px;letter-spacing:.01em}.label-required{color:var(--error);margin-left:2px}.form-input{display:block;width:100%;padding:11px 14px;font-family:DM Sans,sans-serif;font-size:.9rem;color:var(--text-primary);background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);outline:none;box-shadow:var(--shadow-sm);transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.form-input::placeholder{color:var(--text-muted);font-weight:400}.form-input:hover{border-color:#d1d5db;background:#fafbfc}.form-input:focus{border-color:var(--primary);box-shadow:var(--shadow-input-focus);background:var(--surface)}.form-input.input-error{border-color:var(--error);box-shadow:0 0 0 3px #ef44441a,0 0 0 1px var(--error)}.form-input.input-error:focus{border-color:var(--error);box-shadow:0 0 0 3px #ef444426,0 0 0 1px var(--error)}.field-error{display:block;font-size:.78rem;color:var(--error);margin-top:5px;font-weight:500;animation:shakeIn .3s ease}@keyframes shakeIn{0%{transform:translate(-4px);opacity:0}50%{transform:translate(2px)}to{transform:translate(0);opacity:1}}.cv-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 16px;border:2px dashed var(--border);border-radius:var(--radius-md);background:#fafbfc;cursor:pointer;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition);text-align:center}.cv-dropzone:hover,.cv-dropzone-active{border-color:var(--primary);background:var(--primary-light);box-shadow:0 0 0 3px var(--primary-glow)}.cv-dropzone-error{border-color:var(--error);background:var(--error-bg)}.cv-dropzone-error:hover{border-color:var(--error);background:#fef2f2;box-shadow:0 0 0 3px #ef44441a}.cv-dropzone-icon{width:44px;height:44px;border-radius:50%;background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;transition:var(--transition)}.cv-dropzone:hover .cv-dropzone-icon{background:var(--primary);color:#fff;transform:scale(1.05)}.cv-dropzone-text{font-size:.875rem;color:var(--text-secondary)}.cv-dropzone-cta{color:var(--primary);font-weight:600;text-decoration:underline;text-underline-offset:2px}.cv-dropzone-hint{font-size:.76rem;color:var(--text-muted)}.cv-file-preview{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--primary-light);border:1.5px solid #c6f0e9;border-radius:var(--radius-sm);animation:fadeSlideUp .25s ease}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cv-file-icon{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cv-file-info{flex:1;min-width:0}.cv-file-name{font-size:.85rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv-file-size{font-size:.76rem;color:var(--text-muted);margin-top:1px}.cv-file-remove{width:32px;height:32px;border-radius:50%;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--transition),color var(--transition)}.cv-file-remove:hover{background:#ef44441a;color:var(--error)}.pw-wrap .form-input{padding-right:44px}.pw-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:color var(--transition),background var(--transition)}.pw-toggle:hover{color:var(--text-secondary);background:#0000000a}.pw-checks{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;margin-top:10px;padding:10px 12px;background:#f9fafb;border-radius:var(--radius-sm);border:1px solid #f3f4f6}.pw-check{display:flex;align-items:center;gap:7px;font-size:.76rem;font-weight:500;color:var(--text-muted);transition:color var(--transition)}.pw-check svg{flex-shrink:0;opacity:.4;transition:opacity var(--transition),color var(--transition),transform var(--transition)}.pw-check.pass svg{opacity:1;color:var(--success);transform:scale(1.15)}.auth-remember{margin-bottom:22px;margin-top:2px}.checkbox-wrap{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:.85rem;color:var(--text-secondary);line-height:1.5}.checkbox-wrap input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;border:1.5px solid var(--border);border-radius:5px;background:var(--surface);cursor:pointer;flex-shrink:0;margin-top:1px;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition);position:relative}.checkbox-wrap input[type=checkbox]:hover{border-color:var(--primary)}.checkbox-wrap input[type=checkbox]:checked{background:var(--primary);border-color:var(--primary)}.checkbox-wrap input[type=checkbox]:checked:after{content:"";position:absolute;top:2px;left:5px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-wrap input[type=checkbox]:focus-visible{box-shadow:var(--shadow-input-focus)}.check-error input[type=checkbox]{border-color:var(--error)}.checkbox-mark{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:DM Sans,sans-serif;font-weight:600;font-size:.925rem;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);padding:12px 24px;line-height:1.4}.btn-p{background:var(--primary);color:#fff;box-shadow:0 2px 8px #00bfa540,0 1px 2px #0000000f}.btn-p:hover:not(:disabled){background:var(--primary-dark);box-shadow:0 4px 16px #00bfa559,0 2px 4px #00000014;transform:translateY(-1px)}.btn-p:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 4px #00bfa533}.btn-p:disabled{opacity:.6;cursor:not-allowed}.auth-submit{width:100%;padding:13px 24px;font-size:.95rem;border-radius:var(--radius-sm)}.auth-link{color:var(--primary);text-decoration:none;font-weight:600;transition:color var(--transition)}.auth-link:hover{color:var(--primary-dark);text-decoration:underline}.auth-footer{text-align:center;margin-top:24px;font-size:.875rem;color:var(--text-secondary)}@media(max-width:1024px){.auth-left{flex:0 0 38%;padding:40px 32px}.auth-hero-title{font-size:1.75rem}}@media(max-width:860px){.auth-page{flex-direction:column}.auth-left{flex:none;max-width:none;padding:40px 32px 32px}.auth-left-content{max-width:560px;margin:0 auto;text-align:center}.auth-brand{margin-bottom:20px;display:flex;justify-content:center}.auth-brand img{height:44px}.auth-hero-title{font-size:1.6rem;margin-bottom:8px}.auth-hero-desc{margin-bottom:24px;font-size:.925rem}.auth-features{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:10px}.auth-feature{background:#ffffff1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px 16px 8px 12px;border-radius:100px;font-size:.82rem;gap:8px}.auth-feature-icon{width:22px;height:22px}.auth-feature-icon svg{width:11px;height:11px}.auth-right{padding:32px 24px 48px}.auth-form-wrap{max-width:520px;margin:0 auto}}@media(max-width:600px){.auth-left{padding:32px 20px 28px}.auth-hero-title{font-size:1.35rem}.auth-hero-desc{font-size:.875rem;margin-bottom:20px}.auth-features{gap:8px}.auth-feature{font-size:.76rem;padding:6px 12px 6px 10px}.auth-right{padding:24px 16px 40px}.auth-form-header h2{font-size:1.35rem}.auth-form-header p{font-size:.875rem}.auth-row{grid-template-columns:1fr;gap:0}.pw-checks{grid-template-columns:1fr;gap:5px}.company-banner,.job-banner{padding:12px 14px;gap:12px}.company-banner-logo,.company-banner-icon,.job-banner-icon{width:38px;height:38px}.cv-dropzone{padding:20px 14px}.cv-dropzone-icon{width:38px;height:38px}}@media(max-width:380px){.auth-left{padding:24px 16px 20px}.auth-hero-title{font-size:1.2rem}.auth-feature{font-size:.72rem;padding:5px 10px 5px 8px}.auth-right{padding:20px 14px 32px}.auth-form-header h2{font-size:1.2rem}.form-input{padding:10px 12px;font-size:.875rem}.auth-submit{padding:12px 20px;font-size:.9rem}}.doc-page{max-width:900px;margin:0 auto}.doc-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px}.doc-h1{font-size:1.45rem;font-weight:700;color:var(--text, #0f1729);margin-bottom:4px}.doc-sub{font-size:.875rem;color:var(--text2, #6b7280)}.doc-overall{display:flex;align-items:center;gap:12px;flex-shrink:0}.doc-overall-ring{position:relative;width:52px;height:52px}.doc-ring-svg{width:100%;height:100%;transform:rotate(-90deg)}.doc-ring-pct{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--text, #0f1729)}.doc-overall-text{display:flex;flex-direction:column}.doc-overall-label{font-size:.825rem;font-weight:600;color:var(--text, #0f1729)}.doc-overall-sub{font-size:.75rem;color:var(--text2, #9ca3af)}.doc-tabs{display:flex;gap:8px;margin-bottom:24px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px}.doc-tabs::-webkit-scrollbar{display:none}.doc-tab{flex:1;min-width:120px;padding:12px 14px 10px;background:var(--surface, #fff);border:1.5px solid var(--border, #e5e7eb);border-radius:10px;cursor:pointer;transition:all .2s ease;text-align:left;font-family:inherit}.doc-tab:hover{border-color:#d1d5db;background:#fafbfc}.doc-tab-active{border-color:#00bfa5;background:#f0faf9;box-shadow:0 0 0 3px #00bfa51a}.doc-tab-future{opacity:.55}.doc-tab-future:hover{opacity:.7}.doc-tab-top{display:flex;align-items:center;gap:8px;margin-bottom:8px}.doc-tab-num{width:22px;height:22px;border-radius:6px;background:#f3f4f6;color:var(--text2, #9ca3af);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.doc-tab-num-active{background:#00bfa5;color:#fff}.doc-tab-label{font-size:.825rem;font-weight:600;color:var(--text, #0f1729)}.doc-tab-lock{color:var(--text2, #9ca3af);margin-left:auto}.doc-tab-bar{height:4px;background:#f3f4f6;border-radius:4px;overflow:hidden}.doc-tab-bar-fill{height:100%;border-radius:4px;background:#00bfa5;transition:width .4s ease}.doc-stage-content{animation:docFadeIn .2s ease}@keyframes docFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.doc-stage-header{margin-bottom:20px}.doc-stage-title{font-size:1.1rem;font-weight:700;color:var(--text, #0f1729);margin-bottom:4px}.doc-stage-desc{font-size:.85rem;color:var(--text2, #6b7280)}.doc-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:60px 0;color:var(--text2, #9ca3af);font-size:.9rem}.doc-future-notice{display:flex;align-items:center;gap:10px;padding:14px 18px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;font-size:.85rem;color:var(--text2, #6b7280);margin-bottom:16px}.doc-future-notice strong{color:var(--text, #0f1729)}.doc-grid{display:flex;flex-direction:column;gap:12px}.doc-card{background:var(--surface, #fff);border:1.5px solid var(--border, #e5e7eb);border-radius:12px;padding:16px;transition:border-color .2s,box-shadow .2s}.doc-card:hover{border-color:#d1d5db}.doc-card-done{border-color:#c6f0e9;background:linear-gradient(135deg,#f0fdfa,#fafffe)}.doc-card-disabled{opacity:.6;pointer-events:none}.doc-card-disabled .doc-card-upload{cursor:default}.doc-card-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.doc-card-icon{width:40px;height:40px;border-radius:10px;background:#f3f4f6;color:var(--text2, #6b7280);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.doc-card-icon-done{background:#00bfa5;color:#fff}.doc-card-info{flex:1;min-width:0}.doc-card-title{font-size:.9rem;font-weight:600;color:var(--text, #0f1729);display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0}.doc-card-req{font-size:10px;font-weight:600;color:#ef4444;background:#fef2f2;padding:1px 7px;border-radius:99px;text-transform:uppercase;letter-spacing:.3px}.doc-card-uploaded-badge{font-size:10px;font-weight:600;color:#10b981;background:#ecfdf5;padding:1px 7px;border-radius:99px;text-transform:uppercase;letter-spacing:.3px}.doc-card-hint{font-size:.78rem;color:var(--text2, #9ca3af);margin-top:2px}.doc-card-file{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:8px}.doc-card-file-icon{color:#00bfa5;flex-shrink:0}.doc-card-file-info{flex:1;min-width:0}.doc-card-file-name{display:block;font-size:.825rem;font-weight:600;color:var(--text, #0f1729);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-card-file-size{display:block;font-size:.72rem;color:var(--text2, #9ca3af);margin-top:1px}.doc-card-file-actions{display:flex;gap:4px;flex-shrink:0}.doc-card-action{width:30px;height:30px;border-radius:6px;border:none;background:transparent;color:var(--text2, #9ca3af);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;text-decoration:none}.doc-card-action:hover{background:#f3f4f6;color:var(--text, #0f1729)}.doc-card-action-del:hover{background:#fef2f2;color:#ef4444}.doc-card-upload{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;border:2px dashed #e5e7eb;border-radius:8px;color:var(--text2, #6b7280);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.doc-card-upload:hover{border-color:#00bfa5;color:#00bfa5;background:#f0faf9}.doc-card-upload-disabled{cursor:default;opacity:.5;border-style:dashed}.doc-card-upload-disabled:hover{border-color:#e5e7eb;color:var(--text2, #6b7280);background:transparent}.doc-card-replace{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-size:.72rem;font-weight:600;color:var(--text2, #9ca3af);cursor:pointer;transition:color .15s;font-family:inherit}.doc-card-replace:hover{color:#00bfa5}.sdoc-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;margin:12px 0;transition:all .2s}.sdoc-banner-complete{background:#ecfdf5;border:1px solid #a7f3d0;cursor:default}.sdoc-banner-pending{background:#fffbeb;border:1px solid #fef3c7;cursor:pointer}.sdoc-banner-pending:hover{background:#fef9e7;border-color:#fde68a}.sdoc-banner-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sdoc-banner-icon-done{background:#10b981;color:#fff}.sdoc-banner-icon-warn{background:#fbbf24;color:#fff}.sdoc-banner-text{flex:1;min-width:0}.sdoc-banner-title{display:block;font-size:.8rem;font-weight:600;color:var(--text, #0f1729)}.sdoc-banner-sub{display:block;font-size:.72rem;color:var(--text2, #6b7280);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sdoc-banner-progress{display:flex;align-items:center;gap:8px;flex-shrink:0}.sdoc-banner-progress-bar{width:48px;height:4px;background:#e5e7eb;border-radius:4px;overflow:hidden}.sdoc-banner-progress-fill{height:100%;background:#00bfa5;border-radius:4px;transition:width .3s ease}.sdoc-banner-progress-pct{font-size:11px;font-weight:700;color:var(--text, #0f1729);min-width:28px;text-align:right}.sdoc-banner-arrow{color:var(--text2, #9ca3af);flex-shrink:0}@media(max-width:640px){.doc-header{flex-direction:column;gap:16px}.doc-tabs{gap:6px}.doc-tab{min-width:100px;padding:10px 12px 8px}.doc-tab-label{font-size:.76rem}.doc-card{padding:14px}.doc-card-icon{width:36px;height:36px}}.chat-page{display:flex;width:100%;flex:1;min-height:0;background:#fff;overflow:hidden;box-sizing:border-box}@media(min-width:900px){.chat-page{height:calc(100vh - 102px);height:calc(100dvh - 102px);margin:20px 0;border:1px solid var(--cp-border);border-radius:18px;box-shadow:0 1px #0c1f1508}}.chat-sidebar{width:300px;min-width:300px;background:#fff;border-right:1px solid var(--cp-line);display:flex;flex-direction:column;min-height:0}.chat-sidebar-header{padding:16px 18px;border-bottom:1px solid var(--cp-line)}.chat-sidebar-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:750;letter-spacing:-.01em;color:var(--cp-ink)}.chat-badge-inline{background:#e8743c;color:#fff;font-size:10.5px;font-weight:800;padding:2px 8px;border-radius:999px;min-width:18px;text-align:center}.chat-search{padding:12px 12px 8px;position:relative}.chat-search input{width:100%;padding:9px 14px 9px 36px;border:1px solid var(--cp-border);border-radius:999px;font-size:13px;font-family:inherit;outline:none;background:#f7faf8;color:var(--cp-ink);transition:border-color .18s,background .18s,box-shadow .18s;box-sizing:border-box}.chat-search input::placeholder{color:var(--cp-faint)}.chat-search input:focus{border-color:var(--acc);background:#fff;box-shadow:0 0 0 3px var(--acc-tint)}.chat-search-icon{position:absolute;left:26px;top:50%;transform:translateY(-50%);color:var(--cp-faint);pointer-events:none}.chat-conv-list{flex:1;overflow-y:auto;padding:6px 8px 12px;display:flex;flex-direction:column;gap:3px}.chat-conv-list::-webkit-scrollbar{width:0}.chat-conv-item{display:flex;align-items:center;gap:11px;padding:11px 10px;cursor:pointer;border-radius:14px;transition:background .15s}.chat-conv-item:hover{background:#f4f8f4}.chat-conv-item.active{background:var(--acc-tint)}.chat-conv-item.active .chat-conv-name{color:var(--acc-ink)}.chat-conv-item.unread .chat-conv-name{font-weight:750}.chat-conv-item.unread .chat-conv-preview{color:var(--cp-ink);font-weight:600}.chat-conv-avatar{width:42px;height:42px;border-radius:13px;background:var(--acc);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.chat-conv-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px;gap:8px}.chat-conv-name{font-size:13.5px;font-weight:650;color:var(--cp-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.chat-conv-time{font-size:10.5px;color:var(--cp-faint);flex-shrink:0}.chat-conv-job{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--acc-deep);font-weight:600;margin-bottom:3px}.chat-conv-preview{font-size:12px;color:var(--cp-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-you{color:var(--acc-deep);font-weight:650}.chat-conv-badge{background:#e8743c;color:#fff;font-size:10.5px;font-weight:800;min-width:19px;height:19px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 6px;flex-shrink:0}.chat-main{flex:1;display:flex;flex-direction:column;background:var(--cp-app);min-width:0;min-height:0;overflow:hidden;position:relative}.chat-main.with-profile{flex:1}.chat-empty-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--cp-faint);gap:8px;padding:24px;text-align:center}.chat-empty-main svg{color:var(--acc);opacity:.35}.chat-empty-main h3{font-size:16px;font-weight:750;letter-spacing:-.02em;color:var(--cp-ink);margin:4px 0 0}.chat-empty-main p{font-size:13px;color:var(--cp-muted);margin:0}.chat-main-header{display:flex;align-items:center;gap:11px;padding:12px 16px;background:#fff;border-bottom:1px solid var(--cp-line);position:relative;z-index:1;flex-shrink:0;transition:background .15s}.chat-main-header:hover{background:#fbfdfb}.chat-back-btn{display:none;background:#fff;border:1px solid var(--cp-border);width:34px;height:34px;align-items:center;justify-content:center;padding:0;cursor:pointer;color:var(--cp-muted);border-radius:10px;flex-shrink:0}.chat-back-btn:hover{background:#f4f8f4}.chat-main-avatar{width:38px;height:38px;border-radius:12px;background:var(--acc);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:700;flex-shrink:0}.chat-main-info{flex:1;min-width:0}.chat-main-name{font-size:14px;font-weight:750;letter-spacing:-.01em;color:var(--cp-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-main-job{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--acc-deep);font-weight:600;margin-top:1px}.chat-profile-hint{font-size:10.5px;color:var(--acc-deep);font-weight:700;letter-spacing:.02em;padding:5px 12px;border-radius:999px;background:var(--acc-tint);flex-shrink:0;transition:all .15s}.chat-main-header:hover .chat-profile-hint{background:var(--acc);color:#fff}.chat-messages{flex:1;min-height:0;overflow-y:auto;padding:18px 18px 14px;display:flex;flex-direction:column;gap:4px}.chat-messages::-webkit-scrollbar{width:0}.chat-date-divider{text-align:center;margin:14px 0}.chat-date-divider span{background:#fff;border:1px solid var(--cp-border);color:var(--cp-muted);font-size:10.5px;font-weight:650;padding:4px 13px;border-radius:999px}.chat-system-msg{text-align:center;font-size:12px;color:var(--cp-faint);padding:8px;font-style:italic}.chat-msg{display:flex;gap:8px;max-width:72%;margin-bottom:4px}.chat-msg-avatar{width:28px;height:28px;border-radius:9px;background:var(--acc);color:#fff;display:flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:700;flex-shrink:0;align-self:flex-end}.chat-msg-bubble{padding:10px 14px;max-width:100%}.chat-msg.sent .chat-msg-bubble{background:var(--acc);color:#fff;border-radius:16px 16px 5px;box-shadow:0 2px 8px #7b53e62e}.chat-msg.received .chat-msg-bubble{background:#fff;color:#33433b;border:1px solid var(--cp-border);border-radius:16px 16px 16px 5px;box-shadow:0 1px #0c1f1508}.chat-msg-text{font-size:13px;line-height:1.55;word-break:break-word;white-space:pre-wrap}.chat-msg-meta{display:flex;justify-content:flex-end;align-items:center;gap:4px;margin-top:4px;font-size:9.5px}.chat-msg.sent .chat-msg-meta{color:#ffffffbf}.chat-msg.received .chat-msg-meta{color:var(--cp-faint)}.chat-msg-status{font-size:9.5px}.chat-typing{display:flex;align-items:center;gap:4px;padding:13px 16px!important}.chat-typing span{width:6px;height:6px;border-radius:50%;background:var(--acc);opacity:.5;animation:chatTypingDot 1.4s infinite both}@keyframes chatTypingDot{0%,80%,to{transform:scale(.5);opacity:.35}40%{transform:scale(1);opacity:.9}}.chat-input-area{display:flex;align-items:flex-end;gap:10px;padding:12px 14px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid var(--cp-line);position:relative;z-index:1;margin-top:auto;flex-shrink:0}.chat-input{flex:1;border:1px solid var(--cp-border);border-radius:999px;padding:10px 17px;font-size:13px;color:var(--cp-ink);resize:none;outline:none;max-height:120px;font-family:inherit;line-height:1.4;background:#f7faf8;transition:border-color .18s,background .18s,box-shadow .18s;box-sizing:border-box}.chat-input::placeholder{color:var(--cp-faint)}.chat-input:focus{border-color:var(--acc);background:#fff;box-shadow:0 0 0 3px var(--acc-tint)}.chat-send-btn{width:40px;height:40px;border-radius:13px;border:none;background:var(--acc);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .18s,transform .1s}.chat-send-btn:hover:not(:disabled){background:var(--acc-deep);transform:scale(1.05)}.chat-send-btn:disabled{background:#d8ded9;cursor:not-allowed}.chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;color:var(--cp-faint);gap:6px;flex:1;text-align:center}.chat-empty svg{color:var(--acc);opacity:.35}.chat-empty p{font-size:13px;font-weight:650;color:var(--cp-muted);margin:4px 0 0}.chat-empty span{font-size:12px;color:var(--cp-faint)}.spin{animation:spin 1s linear infinite;color:var(--acc)}.chat-profile-panel{width:320px;min-width:320px;background:#fff;border-left:1px solid var(--cp-line);display:flex;flex-direction:column;min-height:0;animation:slideInRight .25s ease-out;overflow:hidden}@keyframes slideInRight{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}.chat-profile-header{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;border-bottom:1px solid var(--cp-line);flex-shrink:0}.chat-profile-title{font-size:14px;font-weight:750;letter-spacing:-.01em;color:var(--cp-ink)}.chat-profile-close{background:#fff;border:1px solid var(--cp-border);width:30px;height:30px;padding:0;cursor:pointer;color:var(--cp-muted);border-radius:9px;display:flex;align-items:center;justify-content:center;transition:all .15s}.chat-profile-close:hover{background:#f4f8f4;color:var(--cp-ink)}.chat-profile-body{flex:1;overflow-y:auto;padding:0}.chat-profile-body::-webkit-scrollbar{width:0}.chat-profile-section{padding:18px;border-bottom:1px solid var(--cp-line)}.chat-profile-section:last-child{border-bottom:none}.chat-profile-section-title{display:flex;align-items:center;gap:7px;font-size:10.5px;font-weight:750;color:var(--cp-faint);margin-bottom:13px;text-transform:uppercase;letter-spacing:.07em}.chat-profile-section-title svg{color:var(--acc-deep)}.chat-profile-company-header{display:flex;align-items:center;gap:13px;margin-bottom:13px}.chat-profile-logo{width:52px;height:52px;border-radius:14px;object-fit:cover;border:1px solid var(--cp-border);flex-shrink:0}.chat-profile-logo-placeholder{width:52px;height:52px;border-radius:14px;background:var(--acc-tint);color:var(--acc-deep);display:flex;align-items:center;justify-content:center;border:none;flex-shrink:0}.chat-profile-company-name{font-size:15px;font-weight:750;letter-spacing:-.01em;color:var(--cp-ink);line-height:1.3}.chat-profile-website{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--acc-deep);text-decoration:none;margin-top:2px}.chat-profile-website:hover{text-decoration:underline}.chat-profile-desc{font-size:12.5px;color:var(--cp-muted);line-height:1.6;margin:0 0 13px}.chat-profile-details{display:flex;flex-direction:column;gap:10px}.chat-profile-detail-row{display:flex;align-items:flex-start;gap:10px;font-size:12.5px;color:#33433b}.chat-profile-detail-row svg{color:var(--cp-faint);flex-shrink:0;margin-top:2px}.chat-profile-detail-row a{color:var(--acc-deep);font-weight:600;text-decoration:none}.chat-profile-detail-row a:hover{text-decoration:underline}.chat-profile-job-title{font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--cp-ink);margin-bottom:10px}.chat-profile-job-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.chat-profile-tag{font-size:10.5px;padding:4px 11px;border-radius:999px;background:var(--acc-tint);color:var(--acc-deep);font-weight:700}.chat-profile-job-desc{margin-top:12px}.chat-profile-label{font-size:10px;font-weight:750;color:var(--cp-faint);text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px}.chat-profile-job-desc p{font-size:12.5px;color:var(--cp-muted);line-height:1.6;margin:0}.chat-profile-status{display:flex;align-items:center;gap:10px;margin-bottom:13px;flex-wrap:wrap}.chat-profile-status-badge{font-size:11.5px;font-weight:700;padding:5px 14px;border-radius:999px}.chat-profile-stage{font-size:12px;color:var(--cp-muted);font-weight:600}.chat-profile-dates{display:flex;flex-direction:column;gap:8px}@media(min-width:900px)and (max-width:1024px){.chat-profile-panel{position:fixed;right:0;top:62px;bottom:0;z-index:200;box-shadow:-8px 0 28px #0c1f151f;border-radius:18px 0 0 18px}}@media(max-width:899px){.chat-page{height:auto;flex:1;min-height:0;margin:0;border:none;border-radius:0;background:transparent}.chat-sidebar{width:100%;min-width:100%;border-right:none;background:transparent}.chat-sidebar.mobile-hidden{display:none}.chat-conv-list{padding:4px 12px 16px}.chat-conv-item{background:#fff;border:1px solid var(--cp-border);box-shadow:0 1px #0c1f1508}.chat-conv-item.active{border-color:var(--acc)}.chat-search{padding:12px 12px 10px}.chat-main{display:none}.chat-main.mobile-show{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;background:var(--cp-app)}.chat-main-header{padding-top:calc(12px + env(safe-area-inset-top,0px))}.chat-back-btn{display:flex}.chat-msg{max-width:85%}.chat-profile-hint{display:none}.chat-profile-panel{width:100%;min-width:100%;position:fixed;top:0;right:0;bottom:0;left:0;z-index:310;border-left:none;animation:slideInRight .22s ease-out}.chat-profile-header{padding-top:calc(15px + env(safe-area-inset-top,0px))}}:root{--ch-primary: #00bfa5;--ch-primary-dk: #00a693;--ch-primary-lt: #e0f2f1;--ch-primary-ltr: #f0faf9;--ch-bg: #f7f8fa;--ch-surface: #ffffff;--ch-text: #111827;--ch-text2: #4b5563;--ch-text3: #9ca3af;--ch-border: #e5e7eb;--ch-border-lt: #f3f4f6;--ch-r: 12px;--ch-rl: 16px;--ch-shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--ch-shadow: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--ch-shadow-md: 0 4px 12px rgba(0, 0, 0, .07);--ch-shadow-lg: 0 8px 30px rgba(0, 0, 0, .08)}.ch{font-family:DM Sans,-apple-system,sans-serif;background:var(--ch-bg);color:var(--ch-text);line-height:1.55;-webkit-font-smoothing:antialiased;min-height:100vh}.ch *,.ch *:before,.ch *:after{box-sizing:border-box}.ch-hdr{background:var(--ch-surface);border-bottom:1px solid var(--ch-border-lt);position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb}.ch-hdr-in{max-width:1120px;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;height:64px}.ch-logo{display:flex;align-items:center;gap:10px;cursor:pointer;text-decoration:none}.ch-logo-img{height:100%;width:100%;object-fit:contain}.ch-logo-txt{display:flex;align-items:center;justify-content:center;position:relative;align-self:flex-start;width:180px;height:45px;gap:6px}.ch-logo-name{font-size:17px;font-weight:700;letter-spacing:-.3px;color:var(--ch-text);line-height:1}.ch-logo-tag{font-size:13px;color:var(--ch-primary);font-weight:700;letter-spacing:.3px;text-transform:uppercase;padding-left:6px;border-left:2px solid var(--ch-border)}.ch-hdr-nav{display:flex;gap:24px}.ch-nav-lnk{font-size:14px;font-weight:500;color:var(--ch-text3);cursor:pointer;transition:color .15s;padding:4px 0;border-bottom:2px solid transparent}.ch-nav-lnk:hover{color:var(--ch-text)}.ch-nav-lnk.on{color:var(--ch-primary);border-bottom-color:var(--ch-primary);font-weight:600}.ch-hdr-acts{display:flex;gap:8px}.ch-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:var(--ch-r);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .15s ease;text-decoration:none;white-space:nowrap}.ch-btn-fill{background:var(--ch-primary);color:#fff}.ch-btn-fill:hover{background:var(--ch-primary-dk);transform:translateY(-1px);box-shadow:0 4px 12px #00bfa540}.ch-btn-outline{background:var(--ch-surface);color:var(--ch-text2);border:1px solid var(--ch-border)}.ch-btn-outline:hover{background:var(--ch-bg);border-color:var(--ch-text3)}.ch-btn-ghost{background:transparent;color:var(--ch-text2)}.ch-btn-ghost:hover{color:var(--ch-text);background:var(--ch-border-lt)}.ch-btn-white{background:#fff;color:var(--ch-primary);font-weight:600}.ch-btn-white:hover{background:#f0faf9;transform:translateY(-1px)}.ch-btn-ghost-w{background:transparent;color:#ffffffe6;border:1px solid rgba(255,255,255,.3)}.ch-btn-ghost-w:hover{background:#ffffff1a;color:#fff}.ch-btn-sm{padding:7px 14px;font-size:13px}.ch-btn-lg{padding:12px 24px;font-size:15px;font-weight:600}.ch-hero{position:relative;padding:72px 28px 48px;text-align:center;width:100%;margin:0 auto;overflow:hidden}.ch-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 30% 0%,rgba(0,191,165,.06) 0%,transparent 60%),radial-gradient(ellipse at 70% 100%,rgba(59,130,246,.04) 0%,transparent 50%);pointer-events:none}.ch-hero-content{position:relative;z-index:1}.ch-hero-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:999px;background:var(--ch-primary-ltr);color:var(--ch-primary-dk);font-size:13px;font-weight:600;margin-bottom:24px;border:1px solid rgba(0,191,165,.15)}.ch-hero-pill-dot{width:7px;height:7px;border-radius:50%;background:var(--ch-primary);animation:chPulse 2s infinite}@keyframes chPulse{0%,to{opacity:1}50%{opacity:.4}}.ch-hero-h1{font-size:48px;font-weight:700;letter-spacing:-1.2px;line-height:1.12;margin-bottom:18px;max-width:680px;margin-left:auto;margin-right:auto;color:var(--ch-text)}.ch-hero-hl{color:var(--ch-primary);position:relative}.ch-hero-hl:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:4px;background:var(--ch-primary);border-radius:2px;opacity:.35}.ch-hero-p{font-size:17px;color:var(--ch-text2);max-width:540px;margin:0 auto 32px;line-height:1.65}.ch-hero-bar{max-width:600px;margin:0 auto 20px;display:flex;align-items:center;background:var(--ch-surface);border:1px solid var(--ch-border);border-radius:14px;padding:5px 5px 5px 0;box-shadow:var(--ch-shadow-md);transition:border-color .2s,box-shadow .2s}.ch-hero-bar:focus-within{border-color:var(--ch-primary);box-shadow:0 0 0 3px #00bfa51a,var(--ch-shadow-md)}.ch-hero-bar-icon{padding:0 14px;color:var(--ch-text3);display:flex}.ch-hero-input{flex:1;border:none;outline:none;font-family:inherit;font-size:15px;color:var(--ch-text);background:transparent;padding:12px 0}.ch-hero-input::placeholder{color:var(--ch-text3)}.ch-hero-tags{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.ch-hero-tag{padding:5px 14px;border-radius:999px;background:var(--ch-surface);border:1px solid var(--ch-border);font-size:12.5px;color:var(--ch-text2);cursor:pointer;transition:all .15s}.ch-hero-tag:hover{border-color:var(--ch-primary);color:var(--ch-primary);background:var(--ch-primary-ltr)}.ch-hero-stats{display:flex;justify-content:center;gap:12px;margin-top:40px;max-width:480px;margin-left:auto;margin-right:auto}.ch-hero-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 12px;background:var(--ch-surface);border:1px solid var(--ch-border-lt);border-radius:var(--ch-rl)}.ch-hero-stat-ic{color:var(--ch-primary)}.ch-hero-stat-v{font-size:22px;font-weight:700;color:var(--ch-text);line-height:1}.ch-hero-stat-l{font-size:12px;color:var(--ch-text3)}.ch-why{padding:56px 28px 32px;max-width:1120px;margin:0 auto}.ch-sec-hdr{text-align:center;margin-bottom:32px}.ch-sec-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--ch-primary);display:block;margin-bottom:8px}.ch-sec-h2{font-size:28px;font-weight:700;letter-spacing:-.5px;color:var(--ch-text)}.ch-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ch-why-card{background:var(--ch-surface);border:1px solid var(--ch-border-lt);border-radius:var(--ch-rl);padding:28px 22px;text-align:center;transition:all .2s;animation:chSlideUp .4s ease both}.ch-why-card:hover{transform:translateY(-4px);box-shadow:var(--ch-shadow-lg);border-color:var(--ch-border)}.ch-why-ic{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.ch-why-t{font-size:15px;font-weight:600;margin-bottom:6px}.ch-why-d{font-size:13px;color:var(--ch-text3);line-height:1.55}.ch-feat{padding:32px 28px 56px;max-width:1120px;margin:0 auto}.ch-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.ch-card{background:var(--ch-surface);border:1px solid var(--ch-border-lt);border-radius:var(--ch-rl);padding:24px;cursor:pointer;transition:all .2s;position:relative;overflow:hidden;animation:chSlideUp .4s ease both}.ch-card:hover{border-color:var(--ch-border);box-shadow:var(--ch-shadow-md);transform:translateY(-2px)}.ch-card-top{display:flex;align-items:flex-start;gap:14px;margin-bottom:12px}.ch-card-ic{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0}.ch-card-info{flex:1;min-width:0}.ch-card-title{font-size:15.5px;font-weight:600;margin-bottom:2px;color:var(--ch-text)}.ch-card-org{font-size:13px;color:var(--ch-text3)}.ch-card-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12.5px;color:var(--ch-text3);margin-bottom:10px}.ch-card-meta span{display:flex;align-items:center;gap:4px}.ch-card-meta svg{opacity:.5}.ch-card-desc{font-size:13.5px;color:var(--ch-text2);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:14px}.ch-card-foot{display:flex;justify-content:space-between;align-items:center}.ch-card-sal{font-size:15px;font-weight:600;color:var(--ch-primary)}.ch-card-time{font-size:12px;color:var(--ch-text3)}.ch-card-hover{position:absolute;bottom:0;left:0;right:0;padding:16px 24px;background:linear-gradient(to top,var(--ch-surface) 80%,transparent);display:flex;gap:8px;transform:translateY(100%);transition:transform .25s ease}.ch-card:hover .ch-card-hover{transform:translateY(0)}.ch-badge{padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;flex-shrink:0}.ch-badge-new{background:#ecfdf5;color:#059669}.ch-badge-urg{background:#fef2f2;color:#dc2626}.ch-feat-more{text-align:center;margin-top:24px}.ch-cta{padding:0 28px;max-width:1120px;margin:0 auto 56px}.ch-cta-inner{background:linear-gradient(135deg,#00897b,#00bfa5,#26c6da);border-radius:20px;padding:48px 40px;display:flex;align-items:center;justify-content:space-between;gap:32px;position:relative;overflow:hidden}.ch-cta-inner:before{content:"";position:absolute;top:-40px;right:-40px;width:200px;height:200px;border-radius:50%;background:#ffffff14}.ch-cta-inner:after{content:"";position:absolute;bottom:-60px;left:20%;width:300px;height:300px;border-radius:50%;background:#ffffff0a}.ch-cta-text{position:relative;z-index:1}.ch-cta-h2{font-size:26px;font-weight:700;color:#fff;margin-bottom:8px;letter-spacing:-.3px}.ch-cta-p{font-size:15px;color:#ffffffd9;max-width:420px;line-height:1.6}.ch-cta-acts{display:flex;gap:10px;position:relative;z-index:1;flex-shrink:0}.ch-jobspage{max-width:1120px;margin:0 auto;padding:32px 28px 56px}.ch-jobspage-top{margin-bottom:20px}.ch-jobspage-h1{font-size:26px;font-weight:700;letter-spacing:-.4px}.ch-jobspage-sub{font-size:14px;color:var(--ch-text3);margin-top:4px}.ch-filters{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap;align-items:center}.ch-search-wrap{display:flex;align-items:center;gap:8px;padding:0 14px;border:1px solid var(--ch-border);border-radius:var(--ch-r);background:var(--ch-surface);flex:1;max-width:320px;height:40px;transition:border-color .15s}.ch-search-wrap:focus-within{border-color:var(--ch-primary);box-shadow:0 0 0 3px #00bfa514}.ch-search-ic{color:var(--ch-text3);flex-shrink:0}.ch-search-input{border:none;outline:none;font-family:inherit;font-size:14px;color:var(--ch-text);width:100%;background:transparent}.ch-search-input::placeholder{color:var(--ch-text3)}.ch-search-clear{background:none;border:none;color:var(--ch-text3);cursor:pointer;padding:2px;display:flex;border-radius:50%}.ch-search-clear:hover{color:var(--ch-text);background:var(--ch-border-lt)}.ch-select{padding:0 32px 0 14px;height:40px;border:1px solid var(--ch-border);border-radius:var(--ch-r);background:var(--ch-surface);font-family:inherit;font-size:13px;color:var(--ch-text2);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%239ca3af' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.ch-select:focus{outline:none;border-color:var(--ch-primary)}.ch-joblist{display:flex;flex-direction:column;gap:8px}.ch-jobrow{background:var(--ch-surface);border:1px solid var(--ch-border-lt);border-radius:var(--ch-rl);padding:20px 24px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:all .15s}.ch-jobrow:hover{border-color:var(--ch-border);box-shadow:var(--ch-shadow);transform:translate(2px)}.ch-jobrow-ic{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0}.ch-jobrow-body{flex:1;min-width:0}.ch-jobrow-top{display:flex;align-items:center;gap:8px;margin-bottom:2px}.ch-jobrow-title{font-size:15px;font-weight:600}.ch-jobrow-badges{display:flex;gap:4px}.ch-jobrow-org{font-size:13px;color:var(--ch-text3);display:block;margin-bottom:6px}.ch-jobrow-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12.5px;color:var(--ch-text3)}.ch-jobrow-meta span{display:flex;align-items:center;gap:3px}.ch-jobrow-meta svg{opacity:.5}.ch-jobrow-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.ch-jobrow-sal{font-size:15px;font-weight:600;color:var(--ch-primary)}.ch-jobrow-time{font-size:11.5px;color:var(--ch-text3)}.ch-detail{max-width:900px;margin:0 auto;padding:28px 28px 56px}.ch-detail-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--ch-text3);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;margin-bottom:20px;padding:6px 0;transition:color .15s}.ch-detail-back:hover{color:var(--ch-primary)}.ch-detail-hdr{background:var(--ch-surface);border:1px solid var(--ch-border-lt);border-radius:var(--ch-rl);padding:28px 32px;margin-bottom:16px}.ch-detail-hdr-top{display:flex;align-items:center;gap:16px;margin-bottom:16px}.ch-detail-ic{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;flex-shrink:0}.ch-detail-title{font-size:26px;font-weight:700;letter-spacing:-.4px;margin-bottom:4px}.ch-detail-org{font-size:15px;color:var(--ch-text2)}.ch-detail-meta{display:flex;flex-wrap:wrap;gap:18px;font-size:14px;color:var(--ch-text2);padding:16px 0;border-top:1px solid var(--ch-border-lt);border-bottom:1px solid var(--ch-border-lt);margin-bottom:18px}.ch-detail-meta span{display:flex;align-items:center;gap:6px}.ch-detail-meta svg{color:var(--ch-text3)}.ch-detail-acts{display:flex;gap:10px}.ch-detail-grid{display:grid;grid-template-columns:1fr 320px;gap:16px}.ch-detail-main{background:var(--ch-surface);border:1px solid var(--ch-border-lt);border-radius:var(--ch-rl);padding:28px 32px}.ch-detail-main h3{font-size:16px;font-weight:600;margin:28px 0 12px;color:var(--ch-text)}.ch-detail-main h3:first-child{margin-top:0}.ch-detail-main p{font-size:14.5px;color:var(--ch-text2);line-height:1.75}.ch-detail-main ul{list-style:none;padding:0;margin:0 0 12px}.ch-detail-main li{font-size:14px;color:var(--ch-text2);line-height:1.7;padding:5px 0;display:flex;align-items:flex-start;gap:10px}.ch-li-ic{color:var(--ch-primary);flex-shrink:0;margin-top:3px}.ch-li-ic-gold{color:#f59e0b}.ch-detail-side{display:flex;flex-direction:column;gap:14px}.ch-side-card{background:var(--ch-surface);border:1px solid var(--ch-border-lt);border-radius:var(--ch-rl);padding:22px}.ch-side-card h4{font-size:14px;font-weight:600;margin-bottom:14px}.ch-side-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--ch-border-lt);font-size:13px}.ch-side-row:last-child{border-bottom:none}.ch-side-lbl{color:var(--ch-text3);display:flex;align-items:center;gap:6px}.ch-side-lbl svg{opacity:.5}.ch-side-val{font-weight:500;color:var(--ch-text)}.ch-side-apply{text-align:center;background:var(--ch-primary-ltr);border-color:#00bfa526}.ch-side-apply-ic{color:var(--ch-primary);margin-bottom:8px}.ch-side-apply p{font-size:13px;color:var(--ch-text2);margin-bottom:14px;line-height:1.5}.ch-load{display:flex;flex-direction:column;align-items:center;gap:14px;padding:64px 20px;color:var(--ch-text3);font-size:14px}.ch-spin{animation:chSpinAnim .7s linear infinite}@keyframes chSpinAnim{to{transform:rotate(360deg)}}.ch-empty{text-align:center;padding:64px 20px}.ch-empty h3{font-size:16px;font-weight:600;margin-top:14px;color:var(--ch-text)}.ch-empty p{font-size:13.5px;color:var(--ch-text3);margin-top:4px}.ch-err{text-align:center;padding:40px;color:#ef4444;font-size:14px}.ch-ftr{border-top:1px solid var(--ch-border-lt);padding:32px 28px;margin-top:0}.ch-ftr-in{max-width:1120px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:12px}.ch-ftr-brand{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ch-text2)}.ch-ftr-logo{width:24px;height:24px;border-radius:6px}.ch-ftr-links{display:flex;gap:20px}.ch-ftr-links a{font-size:13px;color:var(--ch-text3);text-decoration:none;transition:color .15s}.ch-ftr-links a:hover{color:var(--ch-primary)}.ch-ftr-copy{font-size:12px;color:var(--ch-text3)}@keyframes chSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.ch-land,.ch-jobspage,.ch-detail{animation:chSlideUp .35s ease}@media(max-width:900px){.ch-cards,.ch-detail-grid{grid-template-columns:1fr}.ch-cta-inner{flex-direction:column;text-align:center;padding:36px 28px}.ch-cta-acts{justify-content:center}}@media(max-width:768px){.ch-hero-h1{font-size:32px}.ch-hero-p{font-size:15px}.ch-hero-bar{flex-direction:column;padding:10px;gap:8px}.ch-hero-bar-icon{display:none}.ch-hero-input{padding:10px 14px}.ch-hero-stats{flex-direction:column;gap:8px}.ch-hero-stat{flex-direction:row;justify-content:center;padding:12px 16px}.ch-why-grid{grid-template-columns:1fr 1fr}.ch-hdr-nav{display:none}.ch-hdr-in{padding:0 16px}.ch-jobrow{flex-direction:column;align-items:flex-start;gap:12px}.ch-jobrow-right{flex-direction:row;width:100%;justify-content:space-between;align-items:center}.ch-filters{flex-direction:column}.ch-search-wrap{max-width:100%}.ch-detail-hdr,.ch-detail-main{padding:20px}}@media(max-width:480px){.ch-why-grid{grid-template-columns:1fr}.ch-hero-h1{font-size:28px}.ch-detail-acts{flex-wrap:wrap}.ch-hero-tags{justify-content:center}}.ch-badge-applied{background:#e0f2f1;color:#00897b;border:1px solid #b2dfdb;font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.ch-btn-applied{background:#e0f2f1!important;color:#00897b!important;border:1px solid #b2dfdb!important;cursor:default!important;opacity:1!important;display:inline-flex;align-items:center;gap:6px;font-weight:600}.ch-btn-applied:hover{background:#e0f2f1!important;transform:none!important;box-shadow:none!important}.ch-jobrow-applied{border-left:3px solid #00bfa5}:root{--primary: #00bfa5;--primary-light: #e0f2f1;--primary-lighter: #f0faf9;--primary-dark: #00a693;--secondary: #1e3a5f;--bg: #f5f6f8;--surface: #fff;--hover: #f8fafb;--text: #111827;--text2: #6b7280;--text3: #9ca3af;--text4: #d1d5db;--border: #e5e7eb;--blight: #f3f4f6;--success: #10b981;--slt: #ecfdf5;--warn: #f59e0b;--wlt: #fffbeb;--err: #ef4444;--elt: #fef2f2;--info: #3b82f6;--ilt: #eff6ff;--applied: #6366f1;--alt: #eef2ff;--screening: #0ea5e9;--sclt: #f0f9ff;--interview: #8b5cf6;--ivlt: #f5f3ff;--offer: #10b981;--oflt: #ecfdf5;--r: 10px;--rl: 14px;--rf: 9999px;--t: all .15s ease;--shadow: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:DM Sans,-apple-system,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased}.auth-page{display:flex;min-height:100vh}.auth-left{width:46%;background:linear-gradient(160deg,#00bfa5,#00897b,#004d40);display:flex;align-items:center;justify-content:center;padding:48px;position:relative;overflow:hidden}.auth-left:before{content:"";position:absolute;width:600px;height:600px;border-radius:50%;background:#ffffff0a;top:-200px;right:-150px}.auth-left:after{content:"";position:absolute;width:400px;height:400px;border-radius:50%;background:#ffffff08;bottom:-100px;left:-80px}.auth-left-content{position:relative;z-index:1;color:#fff;max-width:460px}.auth-brand{display:flex;align-items:center;margin-bottom:40px}.auth-brand-text{font-size:20px;font-weight:700;color:#fff;letter-spacing:-.3px}.auth-brand .logo-ic{width:auto;height:auto;max-width:200px;background:none;border-radius:0}.auth-brand img{max-height:70px;max-width:220px;object-fit:contain}.auth-brand .logo-ic img{max-height:60px;max-width:200px;object-fit:contain}.auth-hero-title{font-size:36px;font-weight:700;line-height:1.2;letter-spacing:-.5px;margin-bottom:16px}.auth-hero-desc{font-size:16px;line-height:1.7;opacity:.85;margin-bottom:36px}.auth-stats-row{display:flex;gap:24px}.auth-stat{text-align:center;padding:16px 20px;background:#ffffff1a;border-radius:var(--rl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15)}.auth-stat-val{font-size:24px;font-weight:700;line-height:1}.auth-stat-lbl{font-size:12px;opacity:.75;margin-top:4px}.auth-features{display:flex;flex-direction:column;gap:14px}.auth-feature{display:flex;align-items:center;gap:12px;font-size:15px;opacity:.9}.auth-feature-icon{width:28px;height:28px;border-radius:50%;background:#ffffff26;display:flex;align-items:center;justify-content:center;flex-shrink:0}.auth-right{flex:1;display:flex;align-items:center;justify-content:center;padding:48px;background:var(--surface)}.auth-form-wrap{width:100%;max-width:420px}.auth-form-wrap.signup-form{max-width:520px}.auth-form-header{margin-bottom:32px}.auth-form-header h2{font-size:26px;font-weight:700;letter-spacing:-.3px;margin-bottom:6px}.auth-form-header p{font-size:14px;color:var(--text2)}.auth-field{margin-bottom:18px}.auth-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pw-wrap{position:relative}.pw-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text3);cursor:pointer;padding:2px;display:flex}.pw-toggle:hover{color:var(--text2)}.input-error{border-color:var(--err)!important;box-shadow:0 0 0 3px #ef44441a!important}.field-error{display:block;font-size:12px;color:var(--err);margin-top:4px}.pw-checks{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;margin-top:8px}.pw-check{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text3)}.pw-check.pass{color:var(--success)}.pw-check svg{flex-shrink:0}.auth-remember{margin-bottom:20px}.checkbox-wrap{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text2);cursor:pointer}.checkbox-wrap input{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.auth-submit{width:100%;justify-content:center;padding:11px 20px;font-size:14px;font-weight:600}.auth-submit:disabled{opacity:.7;cursor:not-allowed}.auth-divider{position:relative;text-align:center;margin:22px 0}.auth-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--blight)}.auth-divider span{position:relative;background:var(--surface);padding:0 14px;font-size:12px;color:var(--text3)}.auth-social{width:100%;justify-content:center;padding:10px 20px;font-weight:500}.auth-footer{text-align:center;font-size:13.5px;color:var(--text2);margin-top:22px}.auth-link{color:var(--primary);text-decoration:none;font-weight:500}.auth-link:hover{text-decoration:underline}.auth-link-sm{background:none;border:none;font-family:inherit;font-size:12.5px;color:var(--primary);cursor:pointer;padding:0}.auth-link-sm:hover{text-decoration:underline}.spin{animation:spin .8s linear infinite}.notif-modal{position:absolute;top:calc(100% + 8px);right:0;width:380px;background:var(--surface);border:1px solid var(--blight);border-radius:var(--rl);box-shadow:0 12px 40px #0000001f,0 4px 12px #0000000f;z-index:1000;animation:notifSlide .2s ease;overflow:hidden}@keyframes notifSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.notif-modal-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--blight)}.notif-count{font-size:10px;font-weight:600;padding:1px 6px;border-radius:var(--rf);background:var(--elt);color:var(--err)}.notif-close{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--text3);cursor:pointer;border-radius:6px;transition:var(--t)}.notif-close:hover{background:var(--bg);color:var(--text)}.notif-modal-list{max-height:360px;overflow-y:auto}.notif-item{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;cursor:pointer;transition:var(--t);position:relative}.notif-item:hover{background:var(--bg)}.notif-item.unread{background:var(--primary-lighter)}.notif-item.unread:hover{background:var(--primary-light)}.notif-item-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notif-item-content{flex:1;min-width:0}.notif-item-title{font-size:13px;font-weight:600;margin-bottom:2px}.notif-item-msg{font-size:12px;color:var(--text2);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-item-time{font-size:11px;color:var(--text3);margin-top:3px}.notif-unread-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);flex-shrink:0;margin-top:4px}.notif-modal-footer{padding:10px 16px;border-top:1px solid var(--blight)}.notif-empty{padding:40px 20px;text-align:center;color:var(--text3)}.notif-empty svg{opacity:.3;margin-bottom:8px}.notif-empty p{font-size:13px}.app{display:flex;min-height:100vh}.side{width:260px;background:var(--surface);border-right:1px solid var(--blight);position:fixed;height:100vh;display:flex;flex-direction:column;z-index:200}.logo-sec{padding:20px 22px;border-bottom:1px solid var(--blight);display:flex;align-items:center;gap:10px}.logo-sec img,.logo-ic img{max-height:100px;max-width:150px;object-fit:contain;margin:auto}.logo-ic{width:34px;height:34px;background:var(--primary);border-radius:9px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.logo-tx{font-size:17px;font-weight:700;letter-spacing:-.3px}.logo-sub{font-size:11px;color:var(--text3);margin-left:auto;padding:2px 8px;background:var(--blight);border-radius:var(--rf);font-weight:500}.nav{padding:14px;flex:1;overflow-y:auto}.nav-lbl{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text3);padding:14px 12px 6px}.nav-item{display:flex;align-items:center;gap:11px;padding:10px 12px;margin-bottom:2px;border-radius:var(--r);cursor:pointer;font-size:13.5px;font-weight:450;color:var(--text2);transition:var(--t);text-decoration:none}.nav-item:hover{background:var(--bg);color:var(--text)}.nav-item.active{background:var(--primary-lighter);color:var(--primary-dark);font-weight:600}.nav-item.active svg{stroke:var(--primary-dark);opacity:1}.nav-item svg{width:18px;height:18px;opacity:.5;flex-shrink:0}.nav-badge{margin-left:auto;font-size:10px;font-weight:600;padding:1px 7px;border-radius:var(--rf);background:var(--elt);color:var(--err)}.nav-user{padding:14px 18px;border-top:1px solid var(--blight);display:flex;align-items:center;gap:12px}.nav-user-avatar{width:36px;height:36px;border-radius:50%;background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}.nav-user-info{flex:1}.nav-user-name{font-size:13px;font-weight:600}.nav-user-email{font-size:11.5px;color:var(--text3)}.main{flex:1;margin-left:260px;display:flex;flex-direction:column}.header{height:64px;background:var(--surface);border-bottom:1px solid var(--blight);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:100}.header-title{font-size:18px;font-weight:700;letter-spacing:-.2px}.header-actions{display:flex;align-items:center;gap:8px}.search-box{position:relative}.search-box input{width:240px;padding:7px 12px 7px 36px;border:1px solid var(--border);border-radius:var(--r);font-size:13px;font-family:inherit;color:var(--text);background:var(--bg);outline:none;transition:var(--t)}.search-box input:focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px #00bfa51a}.search-box svg{position:absolute;left:10px;top:50%;transform:translateY(-50%)}.icon-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--r);border:none;background:transparent;color:var(--text2);cursor:pointer;position:relative;transition:var(--t)}.icon-btn:hover{background:var(--bg)}.notif-dot{position:absolute;top:7px;right:8px;width:7px;height:7px;background:var(--err);border-radius:50%;border:1.5px solid var(--surface)}.page{padding:24px 28px 48px;flex:1}.btn{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:var(--r);font-family:inherit;font-size:13.5px;font-weight:500;cursor:pointer;border:none;transition:var(--t)}.btn svg{width:16px;height:16px}.btn-p{background:var(--primary);color:#fff}.btn-p:hover{background:var(--primary-dark)}.btn-s{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn-s:hover{background:var(--bg)}.btn-g{background:transparent;color:var(--text2)}.btn-g:hover{background:var(--bg);color:var(--text)}.btn-sm{padding:6px 12px;font-size:12.5px}.card{background:var(--surface);border-radius:var(--rl);border:1px solid var(--blight);padding:22px 24px;transition:var(--t)}.card:hover{border-color:var(--border)}.card-title{font-size:15px;font-weight:600;margin-bottom:16px}.tag{padding:3px 10px;border-radius:var(--rf);font-size:11px;font-weight:500}.form-label{font-size:13px;font-weight:500;color:var(--text2);display:block;margin-bottom:6px}.form-input,.form-select,.form-textarea{width:100%;padding:9px 14px;border:1px solid var(--border);border-radius:var(--r);font-family:inherit;font-size:13.5px;color:var(--text);outline:none;transition:var(--t);background:var(--surface)}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #00bfa51a}.form-textarea{resize:vertical;min-height:80px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-group{margin-bottom:16px}.empty{text-align:center;padding:48px 20px;color:var(--text3)}.empty svg{opacity:.25;margin-bottom:16px}.empty-title{font-size:16px;font-weight:600;color:var(--text2);margin-bottom:6px}.welcome{background:var(--surface);border:1px solid var(--blight);border-radius:var(--rl);padding:24px 28px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.welcome h2{font-size:22px;font-weight:700;margin-bottom:3px;letter-spacing:-.3px}.welcome p{font-size:14px;color:var(--text2)}.welcome-stats{display:flex;gap:24px}.w-stat{text-align:center;padding:10px 18px;background:var(--bg);border-radius:var(--r)}.w-stat-val{font-size:24px;font-weight:700;line-height:1;color:var(--primary)}.w-stat-lbl{font-size:11px;color:var(--text3);margin-top:4px}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.quick-card{background:var(--surface);border:1px solid var(--blight);border-radius:var(--rl);padding:18px;cursor:pointer;transition:var(--t);display:flex;align-items:center;gap:14px}.quick-card:hover{border-color:var(--primary);box-shadow:var(--shadow)}.qc-icon{width:44px;height:44px;border-radius:var(--r);display:flex;align-items:center;justify-content:center;flex-shrink:0}.qc-title{font-size:13.5px;font-weight:600}.qc-desc{font-size:12px;color:var(--text3)}.app-card{background:var(--surface);border:1px solid var(--blight);border-radius:var(--rl);padding:20px;margin-bottom:12px;cursor:pointer;transition:var(--t)}.app-card:hover{border-color:var(--border);box-shadow:var(--shadow)}.app-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.app-title{font-size:15px;font-weight:600;margin-bottom:3px}.app-meta{font-size:12.5px;color:var(--text2);display:flex;gap:14px}.app-meta span{display:flex;align-items:center;gap:4px}.app-meta svg{width:13px;height:13px;opacity:.5}.status-badge{padding:4px 10px;border-radius:var(--rf);font-size:11px;font-weight:600;display:inline-flex;align-items:center;gap:5px}.status-badge .sd{width:6px;height:6px;border-radius:50%;background:currentColor}.progress-track{display:flex;align-items:center;gap:0;margin-top:14px}.p-step{flex:1;display:flex;flex-direction:column;align-items:center;position:relative}.p-step:before{content:"";position:absolute;top:14px;left:0;right:0;height:2px;background:var(--blight);z-index:0}.p-step:first-child:before{left:50%}.p-step:last-child:before{right:50%}.p-step.done:before,.p-step.active:before{background:var(--primary)}.p-dot{width:30px;height:30px;border-radius:50%;border:2px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:center;position:relative;z-index:1;font-size:12px;font-weight:600;color:var(--text3);transition:var(--t)}.p-step.done .p-dot{background:var(--primary);border-color:var(--primary);color:#fff}.p-step.active .p-dot{border-color:var(--primary);color:var(--primary);box-shadow:0 0 0 4px #00bfa51f}.p-label{font-size:11px;color:var(--text3);margin-top:6px;font-weight:500}.p-step.done .p-label,.p-step.active .p-label{color:var(--text)}.profile-header{display:flex;align-items:center;gap:24px;padding:24px;background:var(--surface);border:1px solid var(--blight);border-radius:var(--rl);margin-bottom:20px}.profile-avatar{width:88px;height:88px;border-radius:50%;background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;flex-shrink:0}.profile-name{font-size:22px;font-weight:700;letter-spacing:-.3px;margin-bottom:4px}.profile-role{font-size:14px;color:var(--text2);margin-bottom:8px}.profile-stats{display:flex;gap:20px}.ps-item{text-align:center;padding:8px 16px;background:var(--bg);border-radius:var(--r)}.ps-val{font-size:18px;font-weight:700}.ps-lbl{font-size:11px;color:var(--text3)}.profile-strength{display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--primary-lighter);border-radius:var(--r);border:1px solid var(--primary-light);margin-bottom:20px}.strength-ring{position:relative;width:48px;height:48px;flex-shrink:0}.strength-num{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:14px;font-weight:700;color:var(--primary)}.section-card{background:var(--surface);border:1px solid var(--blight);border-radius:var(--rl);padding:22px 24px;margin-bottom:14px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.section-title{font-size:15px;font-weight:600}.exp-item{padding:14px 0;border-bottom:1px solid var(--blight);display:flex;gap:14px}.exp-item:last-child{border-bottom:none}.exp-dot{width:10px;height:10px;border-radius:50%;background:var(--primary);margin-top:6px;flex-shrink:0}.exp-title{font-size:14px;font-weight:600;margin-bottom:2px}.exp-org{font-size:13px;color:var(--text2)}.exp-dates{font-size:12px;color:var(--text3)}.skill-tag{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;background:var(--bg);border:1px solid var(--blight);border-radius:var(--rf);font-size:12.5px;font-weight:500;margin:3px}.doc-item{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--bg);border-radius:var(--r);margin-bottom:8px;transition:var(--t)}.doc-item:hover{background:var(--hover)}.doc-info{display:flex;align-items:center;gap:12px}.doc-icon{width:40px;height:40px;border-radius:var(--r);display:flex;align-items:center;justify-content:center;flex-shrink:0}.doc-name{font-size:13.5px;font-weight:500}.doc-meta{font-size:12px;color:var(--text3)}.upload-zone{border:2px dashed var(--border);border-radius:var(--rl);padding:36px 20px;text-align:center;cursor:pointer;transition:var(--t);margin-bottom:16px}.upload-zone:hover{border-color:var(--primary);background:var(--primary-lighter)}.job-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.job-card{background:var(--surface);border:1px solid var(--blight);border-radius:var(--rl);padding:20px;transition:var(--t);cursor:pointer}.job-card:hover{border-color:var(--border);box-shadow:var(--shadow)}.job-card-top{display:flex;justify-content:space-between;margin-bottom:10px}.job-card-title{font-size:15px;font-weight:600;margin-bottom:3px}.job-card-org{font-size:12.5px;color:var(--text2)}.match-badge{padding:3px 10px;border-radius:var(--rf);font-size:11px;font-weight:600;background:var(--primary-lighter);color:var(--primary-dark)}.job-card-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--text3);margin-bottom:10px}.job-card-meta span{display:flex;align-items:center;gap:4px}.job-card-meta svg{width:13px;height:13px;opacity:.5}.job-card-desc{font-size:13px;color:var(--text2);line-height:1.6;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.job-card-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:14px}.job-card-actions{display:flex;gap:8px}.msg-grid{display:grid;grid-template-columns:320px 1fr;gap:16px}.msg-list{display:flex;flex-direction:column;gap:2px}.msg-item{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:var(--r);cursor:pointer;transition:var(--t)}.msg-item:hover{background:var(--bg)}.msg-item.active{background:var(--primary-lighter)}.msg-item.unread .msg-sender{font-weight:600}.msg-item.unread:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--primary);flex-shrink:0;margin-top:6px}.msg-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.msg-sender{font-size:13px;font-weight:500}.msg-subject{font-size:12.5px;color:var(--text);font-weight:500;margin-top:1px}.msg-preview{font-size:12px;color:var(--text3);margin-top:2px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.msg-time{font-size:11px;color:var(--text3);margin-left:auto;flex-shrink:0}.msg-detail{background:var(--surface);border:1px solid var(--blight);border-radius:var(--rl);padding:28px}.setting-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--blight)}.setting-row:last-child{border-bottom:none}.setting-label{font-size:13.5px;font-weight:500}.setting-desc{font-size:12px;color:var(--text3)}.toggle{width:44px;height:24px;border-radius:12px;background:var(--border);cursor:pointer;position:relative;transition:var(--t);flex-shrink:0}.toggle.on{background:var(--primary)}.toggle:after{content:"";width:18px;height:18px;border-radius:50%;background:#fff;position:absolute;top:3px;left:3px;transition:var(--t);box-shadow:0 1px 3px #00000026}.toggle.on:after{left:23px}.tl-item{display:flex;gap:12px;padding-bottom:16px;position:relative}.tl-item:not(:last-child):after{content:"";position:absolute;left:11px;top:28px;width:1px;height:calc(100% - 28px);background:var(--blight)}.tl-dot{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tl-dot svg{width:12px;height:12px}.tl-label{font-size:13px;font-weight:500}.tl-date{font-size:12px;color:var(--text3)}.tl-desc{font-size:12.5px;color:var(--text2);margin-top:2px}.rec-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--r);transition:var(--t);cursor:pointer;margin-bottom:4px}.rec-item:hover{background:var(--bg)}.rec-score{width:40px;height:40px;border-radius:50%;background:var(--primary-lighter);color:var(--primary-dark);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.rec-title{font-size:13.5px;font-weight:600}.rec-org{font-size:12px;color:var(--text3)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page-animate{animation:fadeIn .3s ease}.chat-page{display:flex;width:100%;height:100%;background:#f5f5f5;overflow:hidden;border:none;border-radius:0;box-sizing:border-box}.chat-sidebar{width:300px;min-width:300px;max-width:300px;overflow:hidden;flex-shrink:0;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column}.chat-sidebar-header{padding:16px 20px;border-bottom:1px solid #e5e7eb}.chat-sidebar-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:#111}.chat-badge-inline{background:#ef4444;color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;min-width:20px;text-align:center}.chat-search{padding:10px 16px;position:relative;border-bottom:1px solid #f0f0f0}.chat-search input{width:100%;padding:8px 12px 8px 34px;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;outline:none;background:#f9fafb;transition:border-color .2s}.chat-search input:focus{border-color:#10b981;background:#fff}.chat-search-icon{position:absolute;left:28px;top:50%;transform:translateY(-50%);color:#9ca3af}.chat-conv-list{flex:1;overflow-y:auto}.chat-conv-item{display:flex;align-items:center;gap:12px;padding:14px 20px;cursor:pointer;transition:background .15s;border-bottom:1px solid #f5f5f5}.chat-conv-item:hover{background:#f9fafb}.chat-conv-item.active{background:#ecfdf5;border-left:3px solid #10b981}.chat-conv-item.unread .chat-conv-name{font-weight:700}.chat-conv-item.unread .chat-conv-preview{color:#374151;font-weight:500}.chat-conv-avatar{width:42px;height:42px;border-radius:50%;background:#d1fae5;color:#059669;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.chat-conv-info{flex:1;min-width:0}.chat-conv-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.chat-conv-name{font-size:14px;font-weight:600;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-conv-time{font-size:11px;color:#9ca3af;flex-shrink:0}.chat-conv-job{display:flex;align-items:center;gap:4px;font-size:11px;color:#6b7280;margin-bottom:3px}.chat-conv-preview{font-size:12px;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-you{color:#6b7280;font-weight:500}.chat-conv-badge{background:#10b981;color:#fff;font-size:11px;font-weight:700;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 6px;flex-shrink:0}.chat-main{flex:1;display:flex;flex-direction:column;background:#f9fafb;min-width:0;overflow:hidden}.chat-empty-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9ca3af;gap:8px}.chat-empty-main h3{font-size:16px;font-weight:600;color:#6b7280;margin:0}.chat-empty-main p{font-size:13px;margin:0}.chat-main-header{display:flex;align-items:center;gap:12px;padding:12px 20px;background:#fff;border-bottom:1px solid #e5e7eb}.chat-back-btn{display:none;background:none;border:none;padding:6px;cursor:pointer;color:#6b7280;border-radius:6px}.chat-back-btn:hover{background:#f3f4f6}.chat-main-avatar{width:36px;height:36px;border-radius:50%;background:#d1fae5;color:#059669;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.chat-main-info{flex:1}.chat-main-name{font-size:14px;font-weight:700;color:#111}.chat-main-job{display:flex;align-items:center;gap:4px;font-size:11px;color:#6b7280;margin-top:1px}.chat-messages{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:4px}.chat-date-divider{text-align:center;margin:16px 0;align-self:stretch;width:100%}.chat-date-divider span{background:#e5e7eb;color:#6b7280;font-size:11px;padding:4px 14px;border-radius:12px}.page:has(.chat-page){padding:0}.page.page-chat{padding:0;overflow:hidden;height:calc(100vh - 64px);display:flex}.chat-system-msg{text-align:center;font-size:12px;color:#9ca3af;padding:8px;font-style:italic;align-self:stretch;width:100%}.chat-msg{display:flex;gap:8px;max-width:70%;margin-bottom:4px}.chat-msg.sent{align-self:flex-end;flex-direction:row-reverse}.chat-msg.received{align-self:flex-start}.chat-msg-avatar{width:28px;height:28px;border-radius:50%;background:#d1fae5;color:#059669;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0;align-self:flex-end}.chat-msg-bubble{padding:10px 14px;border-radius:16px;max-width:100%;min-width:80px;word-break:break-word}.chat-msg.sent .chat-msg-bubble{background:#10b981;color:#fff;border-bottom-right-radius:4px}.chat-msg.received .chat-msg-bubble{background:#fff;color:#111;border:1px solid #e5e7eb;border-bottom-left-radius:4px}.chat-msg-text{font-size:13px;line-height:1.5;word-break:break-word;white-space:pre-wrap}.chat-msg-meta{display:flex;justify-content:flex-end;align-items:center;gap:4px;margin-top:4px;font-size:10px;opacity:.7}.chat-msg.sent .chat-msg-meta{color:#fffc}.chat-msg.received .chat-msg-meta{color:#9ca3af}.chat-msg-status{font-size:10px}.chat-typing{display:flex;align-items:center;gap:4px;padding:12px 16px!important}.chat-typing span{width:6px;height:6px;border-radius:50%;background:#9ca3af;animation:chatTypingDot 1.4s infinite both}.chat-typing span:nth-child(2){animation-delay:.2s}.chat-typing span:nth-child(3){animation-delay:.4s}@keyframes chatTypingDot{0%,80%,to{transform:scale(.5);opacity:.4}40%{transform:scale(1);opacity:1}}.chat-input-area{display:flex;align-items:flex-end;gap:10px;padding:14px 20px;background:#fff;border-top:1px solid #e5e7eb}.chat-input{flex:1;border:1px solid #e5e7eb;border-radius:20px;padding:10px 16px;font-size:13px;resize:none;outline:none;max-height:120px;font-family:inherit;line-height:1.4;transition:border-color .2s}.chat-input:focus{border-color:#10b981}.chat-send-btn{width:40px;height:40px;border-radius:50%;border:none;background:#10b981;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s,transform .1s}.chat-send-btn:hover:not(:disabled){background:#059669;transform:scale(1.05)}.chat-send-btn:disabled{background:#d1d5db;cursor:not-allowed}.chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#9ca3af;gap:8px;flex:1}.chat-empty p{font-size:13px;margin:4px 0 0}.chat-empty span{font-size:12px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.chat-page{height:calc(100vh - 60px);border-radius:0;border:none}.chat-sidebar{width:100%;min-width:100%}.chat-sidebar.mobile-hidden,.chat-main{display:none}.chat-main.mobile-show{display:flex;position:fixed;right:0;bottom:0;left:0;z-index:100;top:60px}.chat-back-btn{display:flex}.chat-msg{max-width:85%}}:root{--acc: #7b53e6;--acc-deep: #5a38b8;--acc-tint: #eee9fd;--acc-ink: #3a2580;--acc-hero: #17102e;--cp-canvas: #e7ece8;--cp-app: #f7faf8;--cp-ink: #0c1f15;--cp-muted: #647469;--cp-faint: #97a59d;--cp-line: #eef3ef;--cp-border: #e7ece8;--primary: var(--acc);--primary-light: var(--acc-tint);--primary-lighter: #f6f3fe;--primary-dark: var(--acc-deep);--secondary: var(--acc-ink);--bg: var(--cp-canvas);--surface: #fff;--hover: #f4f8f4;--text: var(--cp-ink);--text2: var(--cp-muted);--text3: var(--cp-faint);--border: var(--cp-border);--blight: #f4f8f4;--applied: var(--acc);--alt: var(--acc-tint);--interview: var(--acc);--ivlt: var(--acc-tint);--r: 14px;--rl: 16px;--shadow: 0 1px 0 rgba(12, 31, 21, .03)}body{font-family:Geist,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--cp-canvas);color:var(--cp-ink);-webkit-font-smoothing:antialiased}.app{display:flex;justify-content:center;align-items:stretch;min-height:100vh;min-height:100dvh;background:var(--cp-canvas)}.cp-app{position:relative;width:100%;max-width:480px;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--cp-app);overflow:hidden}.cp-main{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.cp-main::-webkit-scrollbar{width:0}.page{padding:16px 18px 26px;flex:1;min-height:0}.page.page-chat{padding:26px 0;display:flex;flex-direction:column}@keyframes cpFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.page-animate{animation:cpFade .28s ease}@media(min-width:900px){.cp-app{max-width:none}.page{max-width:1120px;margin:0 auto;width:100%;padding:26px 28px 48px}}.cp-topnav{display:none;align-items:center;gap:8px;height:62px;padding:0 max(24px,calc((100% - 1120px)/2));background:#fff;border-bottom:1px solid var(--cp-line);flex:none;position:sticky;top:0;z-index:30}.cp-brand{display:flex;align-items:center;gap:10px;margin-right:22px}.cp-brand img{height:30px;max-width:150px;object-fit:contain;display:block}.cp-brand-tag{font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--acc-deep);background:var(--acc-tint);padding:3px 8px;border-radius:999px}.cp-topnav-links{display:flex;align-items:center;gap:2px}.cp-navlink{display:inline-flex;align-items:center;gap:7px;border:none;background:transparent;cursor:pointer;padding:8px 13px;border-radius:11px;font-family:inherit;font-size:13px;font-weight:600;color:var(--cp-muted);text-decoration:none;position:relative;white-space:nowrap}.cp-navlink:hover{background:#f4f8f4}.cp-navlink.active{background:var(--acc-tint);color:var(--acc-deep);font-weight:700}.cp-navlink .cp-navdot{min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#e8743c;color:#fff;font-size:9.5px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.cp-topnav-right{display:flex;align-items:center;gap:10px;margin-left:auto}.cp-iconbtn{border:1px solid var(--cp-border);background:#fff;border-radius:11px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--cp-muted);position:relative;flex:none}.cp-iconbtn:hover{background:#f4f8f4}.cp-userchip{display:flex;align-items:center;gap:9px;border:1px solid var(--cp-border);background:#fff;border-radius:12px;padding:5px 12px 5px 5px;cursor:pointer}.cp-userchip:hover{background:#f4f8f4}.cp-avatar{width:30px;height:30px;border-radius:9px;flex:none;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;color:#fff;background:var(--acc)}.cp-userchip-name{font-size:12.5px;font-weight:650;color:#33433b}.cp-userchip .cp-userchip-caret{color:var(--cp-faint);transition:transform .18s ease;flex:none}.cp-userchip.open{background:#f4f8f4;border-color:#d4dcd6}.cp-userchip.open .cp-userchip-caret{transform:rotate(180deg)}.cp-usermenu{position:relative}.cp-usermenu-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:60;min-width:224px;background:#fff;border:1px solid var(--cp-border);border-radius:14px;box-shadow:0 12px 32px #0c1f151f,0 2px 6px #0c1f150d;padding:6px;animation:cpMenuIn .16s ease}@keyframes cpMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.cp-usermenu-head{display:flex;align-items:center;gap:10px;padding:8px 9px 7px}.cp-avatar-lg{width:36px;height:36px;border-radius:11px;font-size:12.5px}.cp-usermenu-id{min-width:0}.cp-usermenu-name{font-size:13px;font-weight:700;color:var(--cp-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-usermenu-mail{font-size:11px;color:var(--cp-muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-usermenu-sep{height:1px;background:var(--cp-line);margin:5px 4px}.cp-usermenu-item{display:flex;align-items:center;gap:10px;width:100%;border:none;background:transparent;cursor:pointer;padding:9px 10px;border-radius:10px;font-family:inherit;text-align:left;font-size:13px;font-weight:600;color:var(--cp-ink)}.cp-usermenu-item svg{color:var(--cp-muted);flex:none}.cp-usermenu-item:hover{background:#f4f8f4}.cp-usermenu-item.active{background:var(--acc-tint);color:var(--acc-deep)}.cp-usermenu-item.active svg{color:var(--acc-deep)}.cp-usermenu-item.danger{color:#c23a3a}.cp-usermenu-item.danger svg{color:#c23a3a}.cp-usermenu-item.danger:hover{background:#fdf1f1}.cp-topbar-avatar{border:1px solid var(--cp-border);background:#fff;border-radius:10px;width:34px;height:34px;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none}.cp-topbar-avatar.open{background:#f4f8f4;border-color:#d4dcd6}.cp-avatar-sm{width:26px;height:26px;border-radius:8px;font-size:10px}.cp-topbar{display:flex;align-items:center;gap:10px;padding:13px 16px 11px;background:#fff;border-bottom:1px solid var(--cp-line);position:sticky;top:0;z-index:20;flex:none}.cp-topbar img{height:26px;max-width:120px;object-fit:contain}.cp-topbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.cp-topbar-btn{border:1px solid var(--cp-border);background:#fff;border-radius:10px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--cp-muted);position:relative;flex:none}.cp-notif-pip{position:absolute;top:-3px;right:-3px;width:9px;height:9px;border-radius:50%;background:#e8743c;border:2px solid #fff}@media(min-width:900px){.cp-topnav{display:flex}.cp-topbar{display:none}}.cp-nav-bottom{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--cp-line);background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px 6px calc(9px + env(safe-area-inset-bottom));position:sticky;bottom:0;z-index:30;flex:none}.cp-tab{border:none;background:transparent;text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 0 4px;cursor:pointer;border-radius:12px;color:var(--cp-faint);font-family:inherit}.cp-tab.active{color:var(--acc-deep)}.cp-tab-ic{position:relative;display:flex}.cp-tab-lbl{font-size:10px;font-weight:600}.cp-tab.active .cp-tab-lbl{font-weight:700}.cp-tab-dot{position:absolute;top:-2px;right:-5px;min-width:8px;height:8px;border-radius:999px;background:#e8743c;border:2px solid #fff}.cp-tab-dot.num{padding:0 3px;height:14px;top:-5px;color:#fff;font-size:8.5px;font-weight:800;display:flex;align-items:center;justify-content:center}@media(min-width:900px){.cp-nav-bottom{display:none}}.card,.section-card{background:#fff;border:1px solid var(--cp-border);border-radius:16px;box-shadow:0 1px #0c1f1508;padding:16px}.card-title,.section-title{font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--cp-ink)}.section-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:13px;font-family:inherit;font-size:14px;font-weight:650;cursor:pointer;border:none;transition:opacity .15s ease,background .15s ease}.btn-sm{padding:8px 13px;border-radius:10px;font-size:12.5px}.btn-p{background:var(--acc);color:#fff;box-shadow:0 2px 0 var(--acc-deep)}.btn-p:hover{background:var(--acc-deep)}.btn-s,.btn-g{background:#fff;border:1px solid #dfe6e0;color:#33433b;box-shadow:none}.btn-s:hover,.btn-g:hover{background:#f4f8f4}.btn:disabled{opacity:.45;cursor:default}.form-input,.form-textarea,.form-select,.search-box input,.chat-input,input.form-input{border-radius:12px!important;border:1.5px solid #dfe6e0;font-family:inherit;font-size:14px;background:#fff;color:var(--cp-ink)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-tint)}.form-label{font-size:11.5px;font-weight:700;color:#33433b}.field-error{color:#b4433a}.skill-tag,.tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:650;color:var(--acc-ink);background:var(--acc-tint);border:none;border-radius:999px;padding:6px 12px;margin:0 6px 6px 0}.status-badge,.match-badge,.nav-badge{border-radius:999px;font-weight:700;letter-spacing:0}.empty{text-align:center;padding:44px 20px;color:var(--cp-muted);display:flex;flex-direction:column;align-items:center;gap:6px}.empty-title{font-size:15px;font-weight:700;color:var(--cp-ink)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.welcome{background:linear-gradient(135deg,var(--acc-deep),var(--acc-hero));border-radius:20px;padding:20px 18px 18px;color:#fff;display:flex;flex-direction:column;gap:16px;margin-bottom:12px;border:none}.welcome h2{font-size:19px;font-weight:760;letter-spacing:-.02em;margin:0}.welcome p{font-size:12.5px;color:#ffffffc7;margin-top:3px;line-height:1.5}.welcome-stats{display:flex;gap:10px}.w-stat{flex:1;background:#ffffff1f;border-radius:13px;padding:11px 10px;text-align:center}.w-stat-val{font-size:20px;font-weight:760;letter-spacing:-.02em;color:#fff}.w-stat-lbl{font-size:10px;color:#ffffffb3;margin-top:2px;font-weight:600}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.quick-card{background:#fff;border:1px solid var(--cp-border);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:11px;cursor:pointer;box-shadow:0 1px #0c1f1508;transition:border-color .15s ease}.quick-card:hover{border-color:#d4dcd6}.qc-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--acc-tint)!important;color:var(--acc-deep)!important}.qc-icon svg{color:var(--acc-deep)!important}.qc-title{font-size:13.5px;font-weight:700;letter-spacing:-.01em;color:var(--cp-ink)}.qc-desc{font-size:11.5px;color:var(--cp-muted);margin-top:2px}.tl-item{display:flex;gap:12px;padding:10px 0}.tl-dot{width:28px;height:28px;border-radius:9px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--acc-tint)!important;color:var(--acc-deep)!important}.tl-dot svg{color:var(--acc-deep)!important}.tl-label{font-size:13px;font-weight:650;color:var(--cp-ink)}.tl-date{font-size:10.5px;color:var(--cp-faint);margin-top:1px}.tl-desc{font-size:12px;color:var(--cp-muted);margin-top:2px;line-height:1.45}.profile-strength{background:#fff;border:1px solid var(--cp-border);border-radius:16px;padding:16px;display:flex;align-items:center;gap:13px;box-shadow:0 1px #0c1f1508}.strength-num{color:var(--acc-deep);font-weight:750}.rec-item{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--cp-line);cursor:pointer}.rec-item:first-of-type{border-top:none}.rec-score{background:var(--acc-tint);color:var(--acc-deep);font-weight:700;border-radius:999px;padding:4px 10px;flex:none}.rec-title{font-size:13px;font-weight:650;color:var(--cp-ink)}.rec-org{font-size:11.5px;color:var(--cp-muted);margin-top:1px}.cp-hero{background:linear-gradient(135deg,var(--acc-deep),var(--acc-hero));border-radius:20px;padding:20px 18px 18px;color:#fff;margin-bottom:12px}.cp-hero-top{display:flex;align-items:center;gap:12px}.cp-hero-av{width:44px;height:44px;border-radius:13px;flex:none;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:#fff;background:#ffffff29}.cp-hero-hi{font-size:17px;font-weight:750;letter-spacing:-.02em}.cp-hero-role{font-size:12px;color:#ffffffbf;margin-top:1px}.cp-hero-pct{text-align:right;margin-left:auto}.cp-hero-pct b{font-size:22px;font-weight:760;letter-spacing:-.02em;line-height:1;display:block}.cp-hero-pct span{font-size:10px;color:#ffffffa6;margin-top:3px;display:block}.cp-journey{display:flex;align-items:flex-start;margin:18px 2px 4px}.cp-journey-step{flex:1;display:flex;flex-direction:column;align-items:center;position:relative}.cp-journey-line{position:absolute;top:9px;right:50%;width:100%;height:2px;background:#ffffff38;z-index:0}.cp-journey-step.on .cp-journey-line,.cp-journey-step.done .cp-journey-line{background:#ffffffd9}.cp-journey-node{width:20px;height:20px;border-radius:50%;z-index:1;display:flex;align-items:center;justify-content:center;flex:none;background:#ffffff2e;color:#fff9}.cp-journey-step.done .cp-journey-node,.cp-journey-step.on .cp-journey-node{background:#fff;color:var(--acc-deep)}.cp-journey-step.on .cp-journey-node{box-shadow:0 0 0 4px #ffffff40}.cp-journey-node .pip{width:6px;height:6px;border-radius:50%;background:currentColor}.cp-journey-lbl{font-size:9px;font-weight:600;margin-top:6px;color:#ffffff8c;white-space:nowrap}.cp-journey-step.on .cp-journey-lbl,.cp-journey-step.done .cp-journey-lbl{color:#fff}.cp-journey-step.on .cp-journey-lbl{font-weight:700}.cp-nextstep{display:flex;align-items:center;gap:13px;background:#fff;border:1.5px solid var(--acc);border-radius:16px;padding:14px 16px;margin-bottom:20px;cursor:pointer}.cp-nextstep-ic{width:42px;height:42px;border-radius:12px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--acc);color:#fff}.cp-nextstep-k{font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--acc-deep)}.cp-nextstep-t{font-size:14.5px;font-weight:700;letter-spacing:-.01em;margin-top:2px;color:var(--cp-ink)}.cp-nextstep-s{font-size:12px;color:var(--cp-muted);margin-top:2px;line-height:1.4}.cp-eyebrow{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--cp-faint);margin:22px 2px 10px;display:flex;justify-content:space-between;align-items:baseline}.cp-eyebrow span:last-child{font-size:11.5px;color:var(--cp-muted);text-transform:none;letter-spacing:0;font-weight:500}.cp-manager{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--cp-border);border-radius:16px;padding:14px 16px;box-shadow:0 1px #0c1f1508;cursor:pointer}.cp-manager-av{width:38px;height:38px;border-radius:11px;flex:none;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;color:#fff;background:#1c7a3a}.cp-manager-name{font-size:13px;font-weight:700;color:var(--cp-ink)}.cp-manager-role{font-size:11px;color:var(--cp-faint)}@media(min-width:900px){.quick-grid{grid-template-columns:repeat(4,1fr)}}.profile-header{background:#fff;border:1px solid var(--cp-border);border-radius:18px;padding:18px;display:flex;align-items:flex-start;gap:14px;box-shadow:0 1px #0c1f1508;margin-bottom:12px}.profile-avatar{width:58px;height:58px;border-radius:18px;flex:none;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;color:#fff;background:var(--acc)}.profile-name{font-size:17px;font-weight:750;letter-spacing:-.02em;color:var(--cp-ink)}.profile-role{font-size:12px;color:var(--cp-muted);margin-top:2px}.ps-val{color:var(--acc-deep);font-weight:760}.ps-lbl{font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cp-faint)}.exp-item{display:flex;gap:12px;padding:12px 0}.exp-dot{background:var(--acc)!important}.exp-title{font-size:13.5px;font-weight:700;letter-spacing:-.01em;color:var(--cp-ink)}.exp-org{font-size:12px;color:var(--cp-muted);margin-top:1px}.exp-dates{font-size:11.5px;color:var(--cp-faint);margin-top:1px}.doc-page{padding:0}.doc-h1{font-size:20px;font-weight:750;letter-spacing:-.025em;color:var(--cp-ink)}.doc-sub{color:var(--cp-muted)}.doc-tab-active{border-color:var(--acc)!important}.doc-tab-num-active{background:var(--acc)!important;color:#fff!important}.doc-tab-bar-fill{background:var(--acc)!important}.doc-card{border-radius:16px!important}.doc-card-done{border-color:var(--acc-tint)!important}.doc-card-icon{background:var(--acc-tint)!important;color:var(--acc-deep)!important}.doc-card-icon svg{color:var(--acc-deep)!important}.doc-card-icon-done{background:#e9f7ee!important;color:#1c7a3a!important}.doc-card-icon-done svg{color:#1c7a3a!important}.doc-card-req{background:#fdeadf;color:#8a3d16}.doc-card-uploaded-badge{background:#e9f7ee;color:#13502a}.doc-card-upload{border-radius:12px!important}.doc-card-upload:hover{border-color:var(--acc)!important;color:var(--acc-deep)!important}.doc-overall-label{color:var(--cp-ink)}.doc-ring-pct{color:var(--acc-deep)!important}.auth-page{min-height:100vh;min-height:100dvh;background:var(--cp-canvas)}.auth-left{background:linear-gradient(160deg,var(--acc) 0%,var(--acc-deep) 55%,var(--acc-hero) 100%)!important}.auth-hero-title{letter-spacing:-.03em}.auth-stat-val{color:#fff}.auth-right{background:var(--cp-app)}.auth-form-wrap{max-width:420px}.auth-form-header h2{font-size:26px;font-weight:750;letter-spacing:-.03em;color:var(--cp-ink)}.auth-submit{border-radius:13px}.auth-link,.auth-link-sm{color:var(--acc-deep)}.company-banner{background:var(--acc-tint);border-radius:14px}.company-banner-icon{background:var(--acc);color:#fff}.company-banner-name{color:var(--acc-ink)}.checkbox-wrap input:checked+.checkbox-mark,.checkbox-mark{accent-color:var(--acc)}.cv-dropzone-cta,.cv-file-icon{color:var(--acc-deep)}.cv-dropzone:hover{border-color:var(--acc)}@media(max-width:860px){.auth-left{display:none}.auth-right{width:100%}}.notif-modal{border-radius:16px;border:1px solid var(--cp-border)}.notif-dot{background:#e8743c}.notif-item-icon{background:var(--acc-tint);color:var(--acc-deep)}.notif-count{background:var(--acc);color:#fff}.notif-unread-dot{background:var(--acc)}.app-card,.job-card,.msg-item{border-radius:16px}.cp-tasks{display:flex;flex-direction:column;gap:9px}.cp-taskrow{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--cp-border);border-radius:16px;padding:14px 16px;box-shadow:0 1px #0c1f1508;cursor:pointer;text-align:left;width:100%;font-family:inherit}.cp-taskrow:hover{border-color:#d4dcd6}.cp-task-ic{width:40px;height:40px;border-radius:12px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--acc-tint);color:var(--acc-deep)}.cp-task-ic svg{color:var(--acc-deep)}.cp-taskrow.done .cp-task-ic{background:#e9f7ee;color:#1c7a3a}.cp-taskrow.done .cp-task-ic svg{color:#1c7a3a}.cp-task-body{flex:1;min-width:0}.cp-task-title{font-size:14px;font-weight:650;letter-spacing:-.01em;color:var(--cp-ink)}.cp-taskrow.done .cp-task-title{text-decoration:line-through;color:var(--cp-faint)}.cp-task-sub{font-size:12px;color:var(--cp-muted);margin-top:2px;line-height:1.4}.cp-task-badge{font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap;flex:none}.cp-task-badge.todo{color:#8a3d16;background:#fdeadf}.cp-task-badge.done{color:#13502a;background:#e9f7ee}.cp-task-badge.info{color:#15406e;background:#e5f0fc}.cp-msgprev{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--cp-border);border-radius:16px;padding:14px 16px;box-shadow:0 1px #0c1f1508;cursor:pointer;width:100%;text-align:left;font-family:inherit}.cp-msgprev:hover{border-color:#d4dcd6}.cp-msgprev-av{width:38px;height:38px;border-radius:11px;flex:none;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;color:#fff;background:var(--acc);position:relative}.cp-msgprev-av .cp-msgprev-dot{position:absolute;top:-3px;right:-3px;width:10px;height:10px;border-radius:50%;background:#e8743c;border:2px solid #fff}.cp-msgprev-body{flex:1;min-width:0}.cp-msgprev-top{display:flex;align-items:baseline;gap:8px}.cp-msgprev-name{font-size:13px;font-weight:700;color:var(--cp-ink)}.cp-msgprev-job{font-size:11px;color:var(--acc-deep);font-weight:600}.cp-msgprev-time{font-size:10.5px;color:var(--cp-faint);margin-left:auto;flex:none}.cp-msgprev-text{font-size:12.5px;color:var(--cp-muted);margin-top:3px;line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cp-msgprev-you{color:var(--acc-deep);font-weight:600}.cp-viewall{width:100%;margin-top:9px;border:none;background:none;cursor:pointer;font-size:12.5px;font-weight:650;color:var(--acc-deep);padding:8px;font-family:inherit}.auth-page{font-family:Geist,-apple-system,sans-serif}.auth-page .auth-left{background:linear-gradient(160deg,var(--acc) 0%,var(--acc-deep) 52%,var(--acc-hero) 100%)!important}.auth-page .auth-hero-title{font-size:34px;font-weight:780;letter-spacing:-.03em}.auth-page .auth-feature-icon{background:#ffffff2e;color:#fff}.auth-page .auth-stat-val{color:#fff}.auth-page .auth-right{background:var(--cp-app)}.auth-page .auth-form-wrap{max-width:430px}.auth-page .auth-form-header h2{font-size:27px;font-weight:760;letter-spacing:-.03em;color:var(--cp-ink)}.auth-page .auth-form-header p{color:var(--cp-muted)}.auth-page .form-label{font-size:11.5px;font-weight:700;color:#33433b}.auth-page .form-input{border-radius:12px!important;border:1.5px solid #dfe6e0!important;font-size:14.5px;font-family:inherit;background:#fff}.auth-page .form-input:focus{border-color:var(--acc)!important;box-shadow:0 0 0 3px var(--acc-tint)!important}.auth-page .auth-submit{border-radius:13px;background:var(--acc)!important;color:#fff!important;box-shadow:0 2px 0 var(--acc-deep);font-weight:650;padding:13px}.auth-page .auth-submit:hover{background:var(--acc-deep)!important}.auth-page .auth-link,.auth-page .auth-link-sm{color:var(--acc-deep)!important;font-weight:650}.auth-page .company-banner{background:var(--acc-tint);border-radius:14px;border:none}.auth-page .company-banner-icon{background:var(--acc)!important;color:#fff!important}.auth-page .company-banner-name{color:var(--acc-ink)}.auth-page .job-banner{border-radius:14px;background:var(--acc-tint);border-left:3px solid var(--acc)!important}.auth-page .job-banner-icon{background:var(--acc)!important;color:#fff!important}.auth-page .error-banner{border-radius:12px;background:#fdeadf;color:#8a3d16}.auth-page .cv-dropzone{border-radius:16px!important;border:1.5px dashed #cfd9d1!important;background:#fbfdfb}.auth-page .cv-dropzone:hover,.auth-page .cv-dropzone-active{border-color:var(--acc)!important;background:var(--acc-tint)!important}.auth-page .cv-dropzone-icon{background:var(--acc-tint)!important;color:var(--acc-deep)!important;border-radius:14px}.auth-page .cv-dropzone-cta{color:var(--acc-deep)!important;font-weight:700}.auth-page .cv-file-preview{border-radius:14px!important;border:1px solid var(--cp-border)!important;background:#fff}.auth-page .cv-file-icon{background:#e9f7ee!important;color:#1c7a3a!important;border-radius:11px}.auth-page .pw-check.pass{color:#1c7a3a}.auth-page .pw-check.pass svg{color:#1c7a3a}.auth-page .checkbox-wrap input{accent-color:var(--acc)}@media(max-width:860px){.auth-page{display:block!important;min-height:100dvh}.auth-page .auth-left{display:block!important;width:auto!important;padding:26px 22px 30px!important}.auth-page .auth-left-content{max-width:none}.auth-page .auth-hero-title{font-size:24px;margin-bottom:8px}.auth-page .auth-features,.auth-page .auth-stats-row{display:none!important}.auth-page .auth-right{width:auto!important;padding:22px 18px 40px!important}.auth-page .auth-form-wrap{margin-top:-18px;background:#fff;border-radius:20px;padding:22px 18px;box-shadow:0 8px 30px #0c1f1514}}.ch{--ch-primary: var(--acc);--ch-primary-dk: var(--acc-deep);--ch-primary-lt: var(--acc-tint);--ch-primary-ltr: #f6f3fe;--ch-bg: #f7faf8;--ch-text: var(--cp-ink);--ch-border: var(--cp-border);--ch-rl: 18px;font-family:Geist,-apple-system,sans-serif!important}.ch .ch-hero-h1{letter-spacing:-.035em;font-weight:800}.ch .ch-sec-h2,.ch .ch-jobspage-h1,.ch .ch-cta-h2{letter-spacing:-.03em;font-weight:770}.ch .ch-sec-label,.ch .ch-hero-tag{color:var(--acc-deep)}.ch .ch-hero-bg{background:radial-gradient(ellipse at 28% 0%,rgba(123,83,230,.1) 0%,transparent 60%),radial-gradient(ellipse at 72% 100%,rgba(90,56,184,.06) 0%,transparent 55%)!important}.ch .ch-hero-hl{color:var(--acc-deep)}.ch .ch-hero-hl:after{background:var(--acc)!important}.ch .ch-hero-pill{background:var(--acc-tint)!important;color:var(--acc-deep)!important}.ch .ch-hero-pill-dot{background:var(--acc)!important}.ch .ch-hero-stat-ic{background:var(--acc-tint)!important;color:var(--acc-deep)!important}.ch .ch-hero-stat-v{color:var(--cp-ink)}.ch .ch-search-wrap,.ch .ch-hero-input{border-radius:14px!important}.ch .ch-search-input:focus,.ch .ch-hero-input:focus{border-color:var(--acc)!important;box-shadow:0 0 0 3px var(--acc-tint)!important}.ch .ch-search-ic{color:var(--acc-deep)}.ch .ch-btn{border-radius:12px;font-family:inherit}.ch .ch-btn-fill{background:var(--acc)!important;color:#fff!important;box-shadow:0 2px 0 var(--acc-deep)}.ch .ch-btn-fill:hover{background:var(--acc-deep)!important;box-shadow:0 4px 14px #7b53e647!important}.ch .ch-btn-white{color:var(--acc-deep)!important}.ch .ch-btn-white:hover{background:#f6f3fe!important}.ch .ch-btn-outline,.ch .ch-btn-ghost{border-color:#dfe6e0!important;color:#33433b!important}.ch .ch-btn-outline:hover,.ch .ch-btn-ghost:hover{background:#f4f8f4!important;border-color:var(--acc)!important}.ch .ch-btn-applied{background:#e9f7ee!important;color:#13502a!important}.ch .ch-hdr{border-bottom:1px solid var(--cp-line)}.ch .ch-nav-lnk:hover{color:var(--acc-deep)}.ch .ch-logo-tag{background:var(--acc-tint)!important;color:var(--acc-deep)!important}.ch .ch-card,.ch .ch-jobrow,.ch .ch-side-card,.ch .ch-detail-main{border-radius:18px!important;border:1px solid var(--cp-border)!important;box-shadow:0 1px #0c1f1508!important}.ch .ch-card:hover,.ch .ch-card-hover:hover,.ch .ch-jobrow:hover{border-color:#d4dcd6!important;box-shadow:0 6px 22px #0c1f1512!important}.ch .ch-card-ic,.ch .ch-jobrow-ic,.ch .ch-detail-ic{background:var(--acc-tint)!important;color:var(--acc-deep)!important}.ch .ch-card-title,.ch .ch-jobrow-title,.ch .ch-detail-title{letter-spacing:-.01em}.ch .ch-card-sal,.ch .ch-jobrow-sal{color:var(--acc-deep)!important}.ch .ch-badge-new{background:var(--acc-tint)!important;color:var(--acc-deep)!important}.ch .ch-badge-applied{background:#e9f7ee!important;color:#13502a!important}.ch .ch-why-card{border-radius:18px!important;border:1px solid var(--cp-border)!important}.ch .ch-why-ic{background:var(--acc-tint)!important}.ch .ch-why-ic svg{color:var(--acc-deep)!important}.ch .ch-side-apply,.ch .ch-side-apply-ic{color:var(--acc-deep)!important}.ch .ch-li-ic{background:var(--acc-tint)!important;color:var(--acc-deep)!important}.ch .ch-cta-inner{background:linear-gradient(135deg,var(--acc-deep) 0%,var(--acc) 55%,#9b7bef 100%)!important}.ch .ch-ftr-logo,.ch .ch-ftr-links a:hover{color:var(--acc)!important}
