@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&display=swap";*,*:before,*:after{box-sizing:border-box}:root{--bg-base: #F8F7F4;--bg-surface: #FFFFFF;--bg-muted: #F1F0EC;--ink-primary: #0F172A;--ink-secondary: #64748B;--ink-tertiary: #94A3B8;--accent: #E8611A;--accent-soft: #FFF0E8;--accent-hover: #D4531A;--success: #16A34A;--success-soft: #DCFCE7;--warning: #D97706;--warning-soft: #FEF3C7;--danger: #DC2626;--danger-soft: #FEE2E2;--info: #2563EB;--info-soft: #DBEAFE;--border: #E2E8F0;--border-hover: #CBD5E1;--sidebar-bg: #111827;--sidebar-hover: #1F2937;--sidebar-active-bg: rgba(232, 97, 26, .12);--sidebar-active-border: #E8611A;--sidebar-text: #9CA3AF;--sidebar-text-active: #FFFFFF;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 4px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .1);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .12);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--font: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif}body{margin:0;font-family:var(--font);background-color:var(--bg-base);color:var(--ink-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5}.ant-btn-primary{background-color:var(--accent)!important;border-color:var(--accent)!important;font-family:var(--font)!important;font-weight:600!important;border-radius:var(--radius-sm)!important}.ant-btn-primary:hover,.ant-btn-primary:focus{background-color:var(--accent-hover)!important;border-color:var(--accent-hover)!important}.ant-btn{font-family:var(--font)!important;border-radius:var(--radius-sm)!important}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker{border-radius:var(--radius-sm)!important;font-family:var(--font)!important}.ant-form-item-label>label{font-family:var(--font)!important;font-weight:500;color:var(--ink-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.ant-modal-content{border-radius:var(--radius-lg)!important}.ant-drawer-content{border-radius:var(--radius-lg) 0 0 var(--radius-lg)!important}.ant-tag{border-radius:var(--radius-full)!important;font-family:var(--font)!important}.ant-table{font-family:var(--font)!important}.ant-table-thead>tr>th{font-weight:600!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-tertiary)!important;background:var(--bg-base)!important;border-bottom:1px solid var(--border)!important}.ant-table-tbody>tr>td{border-bottom:1px solid var(--border)!important;color:var(--ink-primary)}.ant-table-tbody>tr:hover>td{background:var(--bg-muted)!important}.ant-pagination-item-active{border-color:var(--accent)!important}.ant-pagination-item-active a{color:var(--accent)!important}.ant-message-notice-content{border-radius:var(--radius-md)!important;font-family:var(--font)!important}@media (max-width: 768px){.ant-pagination{flex-wrap:wrap!important;justify-content:center!important;gap:4px!important;row-gap:6px!important}.ant-pagination-options{display:none!important}.ant-pagination-item,.ant-pagination-prev,.ant-pagination-next{min-width:30px!important;height:30px!important;line-height:28px!important;font-size:12px!important;margin:0!important}.ant-pagination-total-text{flex-basis:100%!important;text-align:center!important;font-size:12px!important;margin:0!important}}.app-layout{min-height:100vh;display:flex}.app-main{flex:1;min-height:100vh;background:var(--bg-base);overflow-x:hidden;transition:margin-left .2s ease}.app-main--expanded{margin-left:240px}.app-main--collapsed{margin-left:64px}.app-content{flex:1;min-height:100vh;background:var(--bg-base);overflow-x:hidden}@media (max-width: 768px){.app-main--expanded,.app-main--collapsed{margin-left:0;padding-top:52px}}.page-wrapper{padding:32px;max-width:1400px}@media (max-width: 768px){.page-wrapper{padding:16px}.page-header{flex-direction:column;align-items:flex-start;gap:12px}.page-title{font-size:18px!important}.card{padding:16px}.card-lg{padding:20px}}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.page-title{font-size:22px!important;font-weight:700!important;color:var(--ink-primary)!important;margin:0!important;letter-spacing:-.02em}.page-subtitle{font-size:14px;color:var(--ink-secondary);margin-top:2px}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:24px;box-shadow:var(--shadow-xs)}.card-sm{padding:16px}.card-lg{padding:32px}.ant-table-thead>tr>th{background:#f9fafb!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.5px!important;color:#6b7280!important;border-bottom:1px solid #e5e7eb!important}.plm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px;animation:plm-fade-in .18s ease}@keyframes plm-fade-in{0%{opacity:0}to{opacity:1}}.plm-card{background:var(--bg-surface, #fff);border-radius:16px;padding:32px 28px 24px;max-width:440px;width:100%;box-shadow:0 8px 40px #0000002e;animation:plm-slide-up .2s ease;position:relative}@keyframes plm-slide-up{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.plm-close{position:absolute;top:14px;right:14px;background:none;border:none;cursor:pointer;color:var(--text-secondary, #888);font-size:18px;padding:4px;display:flex;align-items:center;border-radius:6px;transition:background .12s}.plm-close:hover{background:var(--bg-hover, #f3f4f6)}.plm-icon-wrap{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;margin:0 auto 20px}.plm-icon-wrap--red{background:#fee2e2;color:#dc2626}.plm-icon-wrap--amber{background:#fef3c7;color:#d97706}.plm-icon-wrap--purple{background:#ede9fe;color:#7c3aed}.plm-title{font-size:18px;font-weight:700;color:var(--text-primary, #111);margin:0 0 8px;text-align:center}.plm-desc{font-size:14px;color:var(--text-secondary, #555);margin:0 0 24px;text-align:center;line-height:1.6}.plm-usage{background:var(--bg-hover, #f3f4f6);border-radius:10px;padding:14px 16px;margin-bottom:24px}.plm-usage-top{display:flex;justify-content:space-between;font-size:12px;color:var(--text-secondary, #666);margin-bottom:8px}.plm-usage-top strong{color:var(--text-primary, #111);font-weight:600}.plm-bar{height:8px;background:var(--border, #e5e7eb);border-radius:4px;overflow:hidden}.plm-bar-fill{height:100%;border-radius:4px;transition:width .4s ease}.plm-bar-fill--red{background:#ef4444}.plm-bar-fill--amber{background:#f59e0b}.plm-bar-fill--purple{background:#7c3aed}.plm-actions{display:flex;flex-direction:column;gap:10px}.plm-btn{width:100%;padding:11px 16px;border-radius:8px;border:1.5px solid transparent;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .15s,background .15s}.plm-btn--primary{background:#2563eb;color:#fff;border-color:#2563eb}.plm-btn--primary:hover{opacity:.88}.plm-btn--credits{background:#f5f3ff;color:#7c3aed;border-color:#7c3aed}.plm-btn--credits:hover{background:#ede9fe}.plm-btn--ghost{background:transparent;color:var(--text-secondary, #888);border-color:var(--border, #e5e7eb)}.plm-btn--ghost:hover{background:var(--bg-hover, #f3f4f6)}.plm-current-plan{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:2px 8px;border-radius:12px;background:var(--bg-hover, #f3f4f6);color:var(--text-secondary, #666);margin-bottom:6px;text-transform:capitalize}.lp-root{display:flex;min-height:100vh;font-family:Plus Jakarta Sans,sans-serif;background:#0a0a1a}.lp-left{flex:1.1;background:#0a0a1a;background-image:linear-gradient(135deg,rgba(79,70,229,.15) 0%,transparent 50%,rgba(139,92,246,.1) 100%);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:48px}.lp-left-inner{position:relative;z-index:2;max-width:480px;width:100%}.lp-left:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.03;background-image:linear-gradient(rgba(255,255,255,.8) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.8) 1px,transparent 1px);background-size:80px 80px;z-index:1;pointer-events:none}.lp-logo{display:flex;align-items:center;gap:10px;margin-bottom:64px}.lp-logo-img{height:36px;width:auto;filter:brightness(0) invert(1)}.lp-headline{font-size:48px;font-weight:800;color:#fff;line-height:1.08;letter-spacing:-2px;margin:0 0 20px}.lp-headline-accent{background:linear-gradient(135deg,#818cf8,#a78bfa,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lp-subheadline{font-size:16px;color:#94a3b8;line-height:1.65;margin:0 0 48px;max-width:380px}.lp-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:20px}.lp-feature{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);transition:background .2s,border-color .2s}.lp-feature:hover{background:#ffffff0f;border-color:#ffffff1a}.lp-feature-icon{color:#a78bfa;font-size:14px;margin-top:2px;flex-shrink:0}.lp-feature strong{display:block;color:#f1f5f9;font-size:14px;font-weight:600;margin-bottom:2px}.lp-feature span{color:#64748b;font-size:13px;line-height:1.5}.lp-orbs{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.lp-orb{position:absolute;border-radius:50%;filter:blur(100px)}.lp-orb-1{width:500px;height:500px;background:#6366f126;top:-160px;right:-160px;animation:lp-float-1 10s ease-in-out infinite}.lp-orb-2{width:400px;height:400px;background:#8b5cf61f;bottom:-120px;left:-100px;animation:lp-float-2 12s ease-in-out infinite}@keyframes lp-float-1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-30px,20px) scale(1.1)}}@keyframes lp-float-2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20px,-30px) scale(1.08)}}.lp-right{flex:.9;display:flex;align-items:center;justify-content:center;background:#0d0d20;padding:48px 32px;position:relative}.lp-right:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(99,102,241,.3),transparent)}.lp-card{width:100%;max-width:400px}.lp-welcome{font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#a78bfa;margin:0 0 8px}.lp-title{font-size:28px;font-weight:800;color:#f1f5f9;letter-spacing:-1px;margin:0 0 32px}.lp-socials{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.lp-social-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 20px;border-radius:10px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;border:none}.lp-google{background:#fff;color:#111827;border:1.5px solid rgba(255,255,255,.1)}.lp-google:hover{background:#f9fafb}.lp-facebook{background:#1877f2;color:#fff}.lp-facebook:hover{background:#166fe5}.lp-divider{display:flex;align-items:center;gap:12px;margin:0 0 24px}.lp-divider:before,.lp-divider:after{content:"";flex:1;height:1px;background:#ffffff14}.lp-divider span{font-size:12px;color:#64748b;font-weight:500}.lp-form{display:flex;flex-direction:column;gap:16px}.lp-field-row{display:flex;gap:12px}.lp-field-row .lp-field{flex:1;min-width:0}.lp-field{display:flex;flex-direction:column;gap:6px}.lp-field label{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;color:#94a3b8}.lp-field input{width:100%;padding:11px 14px;border:1.5px solid rgba(255,255,255,.1);border-radius:10px;font-family:inherit;font-size:14px;color:#f1f5f9;background:#ffffff0a;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;box-sizing:border-box}.lp-field input::placeholder{color:#475569}.lp-field input:focus{border-color:#e8611a;box-shadow:0 0 0 3px #e8611a26;background:#ffffff0f}.lp-show-pwd{background:none;border:none;font-size:12px;color:#64748b;cursor:pointer;font-family:inherit;font-weight:500;padding:0}.lp-show-pwd:hover{color:#e8611a}.lp-submit{width:100%;padding:13px;background:#e8611a;color:#fff;border:none;border-radius:10px;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:background .15s ease,transform .1s ease,box-shadow .15s ease;display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:4px;box-shadow:0 4px 14px #e8611a40}.lp-submit:hover:not(:disabled){background:#d4531a;box-shadow:0 6px 20px #e8611a59;transform:translateY(-1px)}.lp-submit:active:not(:disabled){transform:scale(.99) translateY(0)}.lp-submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.lp-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:lp-spin .7s linear infinite}@keyframes lp-spin{to{transform:rotate(360deg)}}.lp-error{font-size:13px;color:#fca5a5;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;padding:10px 14px;margin:0}.lp-forgot{background:none;border:none;font-family:inherit;font-size:13px;color:#64748b;cursor:pointer;padding:16px 0 0;display:block;width:100%;text-align:center;transition:color .15s}.lp-forgot:hover{color:#e8611a}.lp-back{background:none;border:none;font-family:inherit;font-size:13px;font-weight:600;color:#64748b;cursor:pointer;padding:0 0 24px;display:block;transition:color .15s}.lp-back:hover{color:#f1f5f9}.lp-reset-success{text-align:center;padding:32px 0}.lp-reset-icon{font-size:40px;display:block;margin-bottom:16px}.lp-reset-success p{font-size:15px;color:#94a3b8;line-height:1.6}.lp-reset-hint{font-size:14px;color:#64748b;margin:0 0 20px;line-height:1.6}.lp-switch{font-size:13px;color:#64748b;text-align:center;padding-top:16px}.lp-switch button{background:none;border:none;font-family:inherit;font-size:13px;font-weight:600;color:#e8611a;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.lp-switch button:hover{color:#f97316}.lp-footer-note{font-size:12px;color:#475569;text-align:center;margin-top:32px}.lp-footer-note a{color:#475569;text-decoration:none}.lp-footer-note a:hover{color:#e8611a}.lp-pwd-strength{display:flex;align-items:center;gap:8px;margin-top:8px}.lp-pwd-bars{display:flex;gap:4px;flex:1}.lp-pwd-bar{height:4px;flex:1;border-radius:2px;background:#ffffff14;transition:background .2s}.lp-pwd-rules{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:3px}.lp-pwd-rules li{font-size:11px;font-weight:500;transition:color .15s}.lp-pwd-rules li.ok{color:#4ade80}.lp-pwd-rules li.ko{color:#475569}.lp-pwd-mismatch{font-size:11px;color:#f87171;margin-top:4px;display:block}.lp-attempts-warn{font-size:12px;color:#fbbf24;background:#fbbf241a;border:1px solid rgba(251,191,36,.2);border-radius:8px;padding:8px 12px;margin:0}.lp-lockout{display:flex;gap:12px;align-items:flex-start;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:10px;padding:14px 16px;margin-bottom:16px}.lp-lockout-icon{font-size:20px;flex-shrink:0;line-height:1}.lp-lockout strong{display:block;font-size:13px;font-weight:700;color:#fca5a5;margin-bottom:2px}.lp-lockout p{margin:0;font-size:12px;color:#64748b;line-height:1.5}.lp-lockout-link{background:none;border:none;font-family:inherit;font-size:12px;font-weight:600;color:#e8611a;cursor:pointer;padding:0;text-decoration:underline}@keyframes lp-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.lp-left-inner{animation:lp-fade-in .6s ease-out}.lp-card{animation:lp-fade-in .6s ease-out .15s both}@media (max-width: 768px){.lp-root{flex-direction:column}.lp-left{padding:32px 24px 40px;flex:none}.lp-headline{font-size:32px;letter-spacing:-1.5px}.lp-features{display:none}.lp-right{flex:none;padding:32px 24px}.lp-right:before{display:none}}.dashboard{padding:32px;max-width:1400px}.dashboard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.dashboard-greeting{font-size:26px;font-weight:800;color:var(--ink-primary);letter-spacing:-.04em;margin:0}.dashboard-date{font-size:13px;color:var(--ink-secondary);margin:4px 0 0;text-transform:capitalize}.dashboard-header-actions{display:flex;align-items:center;gap:10px}.dash-filters{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.dash-filter-periods{display:flex;gap:4px;background:var(--bg-muted);border-radius:var(--radius-sm);padding:3px}.dash-period-btn{padding:5px 14px;border:none;border-radius:6px;background:none;font-family:var(--font);font-size:12.5px;font-weight:500;color:var(--ink-secondary);cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.dash-period-btn.active{background:var(--bg-surface);color:var(--ink-primary);font-weight:600;box-shadow:var(--shadow-xs)}.dash-period-btn:not(.active):hover{color:var(--ink-primary)}.velocity-periods{display:flex;gap:2px;background:var(--bg-muted);border-radius:var(--radius-sm);padding:2px;flex-shrink:0}.vel-period-btn{padding:3px 8px;border:none;border-radius:5px;background:none;color:var(--ink-secondary);font-size:10px;font-weight:500;font-family:var(--font);cursor:pointer;letter-spacing:.01em;transition:background .15s,color .15s;white-space:nowrap}.vel-period-btn.active{background:var(--bg-surface);color:var(--ink-primary);font-weight:700;box-shadow:var(--shadow-xs)}.vel-period-btn:not(.active):hover{color:var(--ink-primary)}.dash-offer-select{min-width:200px;max-width:300px}.dash-offer-select .ant-select-selector{border-radius:var(--radius-sm)!important;font-family:var(--font)!important;font-size:12.5px!important;border-color:var(--border)!important}.dash-offer-select.ant-select-focused .ant-select-selector{border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--accent-soft)!important}.kpi-grid-6{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.kpi-card{background:#ffffffe0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.95);border-radius:16px;padding:18px;display:flex;align-items:center;gap:14px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a,0 4px 16px #00000008,inset 0 1px #ffffffe6}.kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(232,97,26,.5),transparent);transform:scaleX(0);transform-origin:center;transition:transform .4s cubic-bezier(.4,0,.2,1)}.kpi-card:hover:before{transform:scaleX(1)}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 8px 28px #00000012,0 2px 8px #0000000d,inset 0 1px #fffffff2;border-color:#e8611a1f}.kpi-card--alert{border-color:#fecacab3;background:#fff8f8e6}.kpi-card--link:hover{border-color:#e8611a33;box-shadow:0 8px 28px #e8611a12,0 2px 8px #0000000d,inset 0 1px #fffffff2}.kpi-cta-arrow{font-size:11px;color:var(--ink-tertiary);opacity:0;transition:opacity .15s,transform .15s;flex-shrink:0;align-self:center;margin-left:auto;padding-left:4px}.kpi-card--link:hover .kpi-cta-arrow{opacity:1;transform:translate(2px)}.kpi-icon{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;transition:background .2s,border-color .2s}.kpi-body{min-width:0}.kpi-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-tertiary);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-value{font-size:24px;font-weight:900;color:var(--ink-primary);letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.kpi-sub{font-size:11px;color:var(--ink-tertiary);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-alert-banner{display:flex;align-items:center;gap:14px;padding:14px 18px;background:#fff3f3eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(254,202,202,.8);border-radius:14px;margin-bottom:20px;flex-wrap:wrap;box-shadow:0 2px 12px #dc26260f}.dash-alert-icon{font-size:18px;color:#dc2626;flex-shrink:0}.dash-alert-content{flex:1;min-width:200px}.dash-alert-content strong{display:block;font-size:13.5px;font-weight:700;color:#991b1b;margin-bottom:2px}.dash-alert-content span{font-size:12px;color:#dc2626}.dash-alert-pills{display:flex;align-items:center;gap:6px}.dash-alert-pill{display:flex;align-items:center;gap:5px;padding:4px 10px;background:#fff;border:1px solid #FECACA;border-radius:var(--radius-full);cursor:pointer;transition:border-color .15s}.dash-alert-pill:hover{border-color:#dc2626}.pill-initials{font-size:11px;font-weight:700;color:var(--ink-primary);text-transform:uppercase}.pill-score{font-size:11px;font-weight:800}.dash-alert-more{font-size:12px;font-weight:600;color:#dc2626}.dashboard-grid-main{display:grid;grid-template-columns:1fr 340px;gap:16px;align-items:start}.dash-right-col{display:flex;flex-direction:column;gap:16px}.dashboard-card{background:#fff;border:1px solid rgba(226,232,240,.75);border-radius:18px;padding:22px;box-shadow:0 1px 3px #0000000a,0 4px 20px #00000008;transition:box-shadow .3s ease}.dashboard-card:hover{box-shadow:0 2px 8px #0000000d,0 8px 32px #0000000d}.card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.card-title{font-size:15px;font-weight:700;color:var(--ink-primary);letter-spacing:-.02em;margin:0}.card-desc{font-size:12px;color:var(--ink-secondary);margin:3px 0 0}.dash-offer-funnel-card{min-height:200px}.offer-funnel-table{display:flex;flex-direction:column}.offer-funnel-head{display:grid;grid-template-columns:1fr 72px 80px 88px 56px 96px 130px 32px;padding:0 10px 8px;border-bottom:1px solid var(--border);margin-bottom:4px}.ofh-title{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-tertiary)}.ofh-num{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-tertiary);text-align:center}.ofh-bar{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-tertiary);padding-left:4px}.offer-funnel-row{display:grid;grid-template-columns:1fr 72px 80px 88px 56px 96px 130px 32px;align-items:center;padding:10px;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s;border:1px solid transparent}.offer-funnel-row:hover{background:var(--bg-muted)}.ofr-num--link{cursor:pointer;text-decoration:underline;text-underline-offset:2px;text-decoration-color:transparent;transition:text-decoration-color .15s}.ofr-num--link:hover{text-decoration-color:currentColor}.ofr-goto-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--ink-tertiary);cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s;font-size:11px}.offer-funnel-row:hover .ofr-goto-btn{opacity:1}.ofr-goto-btn:hover{background:var(--accent);color:#fff}.funnel-pagination{display:flex;align-items:center;justify-content:space-between;padding:10px 10px 4px;border-top:1px solid var(--border);margin-top:4px}.funnel-pag-info{font-size:12px;color:var(--ink-tertiary)}.funnel-pag-controls{display:flex;gap:4px}.funnel-pag-btn{display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;border:1px solid var(--border);background:var(--bg-surface);border-radius:var(--radius-sm);font-size:12px;cursor:pointer;color:var(--ink-primary);transition:background .15s,border-color .15s}.funnel-pag-btn:hover:not(:disabled){background:var(--bg-muted);border-color:var(--ink-tertiary)}.funnel-pag-btn:disabled{opacity:.35;cursor:not-allowed}.funnel-pag-btn--active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.offer-row--warn{background:#fffbeb}.offer-row--warn:hover{background:#fef3c7}.offer-row--selected{background:#e8611a0f!important;border-color:#e8611a40!important}.ofr-title-cell{min-width:0}.ofr-name{font-size:13px;font-weight:600;color:var(--ink-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ofr-meta{font-size:11px;color:var(--ink-tertiary);margin-top:2px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ofr-tag{font-size:10.5px;font-weight:600;padding:1px 6px;border-radius:var(--radius-full)}.ofr-tag--warn{background:#fef3c7;color:#92400e}.ofr-tag--draft{background:var(--bg-muted);color:var(--ink-tertiary)}.ofr-num{font-size:14px;font-weight:600;color:var(--ink-secondary);text-align:center}.ofr-bar-cell{display:flex;align-items:center;gap:8px;padding-left:4px}.ofr-bar-track{flex:1;height:6px;background:var(--bg-muted);border-radius:var(--radius-full);overflow:hidden}.ofr-bar-fill{height:100%;border-radius:var(--radius-full);transition:width .5s ease;min-width:3px}.ofr-bar-pct{font-size:11px;font-weight:700;color:var(--ink-secondary);white-space:nowrap;width:30px;text-align:right}.candidates-list{display:flex;flex-direction:column;gap:2px}.candidate-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s ease}.candidate-row:hover{background:var(--bg-muted)}.candidate-rank{font-size:10px;font-weight:700;color:var(--ink-tertiary);width:18px;text-align:center;flex-shrink:0}.candidate-avatar{width:34px;height:34px;border-radius:var(--radius-sm);background:var(--bg-muted);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--ink-secondary);text-transform:uppercase;flex-shrink:0;letter-spacing:.5px}.candidate-info{flex:1;min-width:0}.candidate-name{font-size:13px;font-weight:600;color:var(--ink-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.candidate-role{font-size:11px;color:var(--ink-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.btn-primary{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);padding:9px 18px;font-family:var(--font);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{display:inline-flex;align-items:center;gap:5px;background:none;border:none;color:var(--accent);font-family:var(--font);font-size:12.5px;font-weight:600;cursor:pointer;padding:4px 0;transition:opacity .15s ease;white-space:nowrap}.btn-ghost:hover{opacity:.75}.empty-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;color:var(--ink-tertiary);text-align:center}.empty-state .anticon{font-size:32px;color:var(--ink-tertiary)}.empty-state p{font-size:14px;color:var(--ink-secondary);margin:0}.loading-rows{display:flex;flex-direction:column;gap:10px;padding:4px 0}.loading-row{height:52px;background:linear-gradient(90deg,var(--bg-muted) 25%,#ebebea 50%,var(--bg-muted) 75%);background-size:400% 100%;border-radius:var(--radius-sm);animation:shimmer 1.4s infinite}@media (max-width: 900px){.kpi-grid-6{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1100px){.dashboard-grid-main{grid-template-columns:1fr}.dash-right-col{display:grid;grid-template-columns:1fr 1fr}}@media (max-width: 900px){.offer-funnel-head,.offer-funnel-row{grid-template-columns:1fr 60px 72px 80px 60px}.ofr-goto-btn{display:none}.ofh-num:nth-child(6),.ofh-bar,.ofr-num:nth-child(6),.ofr-bar-cell{display:none}}@media (max-width: 768px){.kpi-grid-6{grid-template-columns:repeat(2,1fr)}.dash-right-col{grid-template-columns:1fr}.dash-filters{flex-direction:column;align-items:stretch}.dash-offer-select{max-width:100%!important;width:100%!important}}@media (max-width: 600px){.dashboard{padding:16px}.kpi-grid-6{grid-template-columns:1fr 1fr}.dashboard-greeting{font-size:20px}.dashboard-header{flex-direction:column;align-items:flex-start;gap:8px}.kpi-card{padding:14px;gap:10px}.kpi-icon{width:36px;height:36px;font-size:15px;border-radius:9px}.kpi-value{font-size:20px}.kpi-label{font-size:9.5px}.dashboard-card{padding:16px;border-radius:14px}.offer-funnel-head,.offer-funnel-row{grid-template-columns:1fr 48px 48px;gap:4px}.offer-funnel-head>*:nth-child(n+4),.offer-funnel-row>*:nth-child(n+4){display:none}.ofh-title,.ofh-num{font-size:9px;letter-spacing:.03em}.ofr-num{font-size:13px}.ofr-name{font-size:12px}.ofr-meta{font-size:10px}.dash-alert-banner{flex-direction:column;gap:10px;padding:12px 14px}.dash-alert-pills{flex-wrap:wrap}.candidate-row{gap:8px;padding:6px 8px}.candidate-avatar{width:28px;height:28px;font-size:10px}.candidate-name{font-size:12px}.candidate-role{font-size:10px}.candidate-rank{font-size:9px;width:14px}}.sidebar{position:fixed;top:0;left:0;height:100vh;width:240px;background:var(--sidebar-bg);display:flex;flex-direction:column;z-index:100;transition:width .2s ease;overflow:hidden}.sidebar.collapsed{width:64px}.sidebar-header{display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.06);min-height:64px;padding:0 10px 0 16px;gap:8px;flex-shrink:0;transition:padding .22s ease}.sidebar.collapsed .sidebar-header{flex-direction:column;justify-content:center;align-items:center;padding:10px 0;gap:6px}.sidebar-logo{display:flex;align-items:center;flex:1;overflow:hidden;cursor:pointer;min-width:0}.sidebar.collapsed .sidebar-logo{flex:none}.sidebar-logo-img{height:28px;width:140px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1);transition:width .22s ease,height .22s ease;display:block;flex-shrink:0}.sidebar.collapsed .sidebar-logo-img{width:30px;height:30px;object-fit:cover;object-position:left center}.sidebar-toggle-btn{flex-shrink:0;width:26px;height:26px;border-radius:6px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#fff6;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease,border-color .15s ease}.sidebar-toggle-btn:hover{background:#ffffff1f;color:#fff;border-color:#ffffff47}.sidebar-nav{flex:1;padding:12px 8px;display:flex;flex-direction:column;gap:2px;overflow-y:auto;overflow-x:hidden}.sidebar-nav-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#ffffff40;padding:8px 12px 4px;white-space:nowrap;overflow:hidden;opacity:1;transition:opacity .15s ease}.sidebar.collapsed .sidebar-nav-label{opacity:0}.sidebar-nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s ease,color .15s ease;text-decoration:none;border:none;background:none;width:100%;position:relative;white-space:nowrap;box-sizing:border-box}.sidebar.collapsed .sidebar-nav-item{justify-content:center;padding:10px 0;gap:0}.sidebar-nav-item:hover{background:var(--sidebar-hover)}.sidebar-nav-item.active{background:var(--sidebar-active-bg)}.sidebar-nav-item.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;background:var(--sidebar-active-border);border-radius:0 3px 3px 0}.sidebar-nav-icon{font-size:17px;color:var(--sidebar-text);min-width:20px;display:flex;align-items:center;justify-content:center;transition:color .15s ease;flex-shrink:0}.sidebar-nav-item.active .sidebar-nav-icon{color:var(--accent)}.sidebar-nav-item:hover .sidebar-nav-icon{color:#fff}.sidebar-nav-text{font-size:13.5px;font-weight:500;color:var(--sidebar-text);transition:color .15s ease,opacity .15s ease;overflow:hidden;opacity:1}.sidebar-nav-item.active .sidebar-nav-text{color:#fff;font-weight:600}.sidebar-nav-item:hover .sidebar-nav-text{color:#fff}.sidebar.collapsed .sidebar-nav-text{opacity:0;max-width:0;overflow:hidden;pointer-events:none}.sidebar-bottom{padding:8px;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:2px}.sidebar-user{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-sm);position:relative;white-space:nowrap;overflow:hidden}.sidebar.collapsed .sidebar-user{justify-content:center;padding:10px 0}.sidebar-user-avatar{width:32px;height:32px;min-width:32px;background:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font);font-size:12px;font-weight:700;color:#fff;letter-spacing:.02em;flex-shrink:0}.sidebar-user-info{display:flex;flex-direction:column;overflow:hidden;opacity:1;transition:opacity .15s ease}.sidebar.collapsed .sidebar-user-info{opacity:0;max-width:0;overflow:hidden;pointer-events:none}.sidebar-user-email{font-size:12px;font-weight:600;color:#ffffffd9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.sidebar-user-domain{font-size:11px;font-weight:400;color:#ffffff59;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.sidebar-logout:hover .sidebar-nav-icon,.sidebar-logout:hover .sidebar-nav-text{color:#f87171!important}.sidebar-tooltip{position:absolute;left:60px;top:50%;transform:translateY(-50%);background:#1f2937;color:#fff;font-size:12px;font-weight:500;padding:5px 10px;border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s ease;font-family:var(--font);box-shadow:var(--shadow-md);z-index:200;border:1px solid rgba(255,255,255,.08)}.sidebar.collapsed .sidebar-nav-item:hover .sidebar-tooltip,.sidebar.collapsed .sidebar-user:hover .sidebar-tooltip{opacity:1}.sidebar:not(.collapsed) .sidebar-tooltip{display:none}.mobile-topbar,.sidebar-overlay{display:none}@media (max-width: 768px){.sidebar{transform:translate(-100%);transition:transform .25s ease;width:260px!important;z-index:1000}.sidebar.collapsed{width:260px!important}.sidebar.mobile-open{transform:translate(0)}.sidebar-toggle-btn{display:none}.sidebar.collapsed .sidebar-nav-text,.sidebar.collapsed .sidebar-user-info,.sidebar.collapsed .sidebar-nav-label{opacity:1;max-width:none;pointer-events:auto}.sidebar.collapsed .sidebar-nav-item{justify-content:flex-start;padding:9px 12px;gap:10px}.sidebar.collapsed .sidebar-user{justify-content:flex-start;padding:9px 12px}.sidebar.collapsed .sidebar-header{flex-direction:row;justify-content:flex-start;align-items:center;padding:0 10px 0 16px;gap:8px}.sidebar.collapsed .sidebar-logo-img{width:140px;height:28px;object-fit:contain;object-position:left center}.sidebar.collapsed .sidebar-tooltip{display:none}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:999;opacity:0;pointer-events:none;transition:opacity .25s ease}.sidebar-overlay.visible{opacity:1;pointer-events:auto}.mobile-topbar{display:flex;align-items:center;position:fixed;top:0;left:0;right:0;height:52px;background:var(--sidebar-bg);z-index:998;padding:0 16px;gap:12px}.mobile-hamburger{width:36px;height:36px;border:none;background:none;color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background .15s}.mobile-hamburger:hover{background:#ffffff1a}.mobile-topbar-logo{height:22px;filter:brightness(0) invert(1)}}/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor ul,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"•"}.ql-editor ul[data-checked=true],.ql-editor ul[data-checked=false]{pointer-events:none}.ql-editor ul[data-checked=true]>li *,.ql-editor ul[data-checked=false]>li *{pointer-events:all}.ql-editor ul[data-checked=true]>li:before,.ql-editor ul[data-checked=false]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"☑"}.ql-editor ul[data-checked=false]>li:before{content:"☐"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer: coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{white-space:pre-wrap;margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0px}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0px;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.of-root{min-height:100vh;background:var(--bg-base, #F8F7F4);display:flex;flex-direction:column}.of-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #e5e7eb;padding:0 32px;height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px}.of-header-left{display:flex;align-items:center;gap:14px}.of-back-btn{width:34px;height:34px;border-radius:8px;border:1.5px solid #e5e7eb;background:#fff;cursor:pointer;font-size:16px;color:#374151;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,border-color .15s}.of-back-btn:hover{background:#f9fafb;border-color:#d1d5db}.of-header-title{font-size:16px;font-weight:700;color:#111827;margin:0;letter-spacing:-.3px}.of-header-sub{font-size:12px;color:#9ca3af;margin:0}.of-header-actions{display:flex;gap:8px;align-items:center}.of-btn{padding:8px 18px;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;border:none;height:36px;display:inline-flex;align-items:center}.of-btn:disabled{opacity:.6;cursor:not-allowed}.of-btn-ghost{background:none;color:#6b7280;border:1.5px solid transparent}.of-btn-ghost:hover:not(:disabled){color:#374151;background:#f3f4f6}.of-btn-secondary{background:#fff;color:#374151;border:1.5px solid #e5e7eb}.of-btn-secondary:hover:not(:disabled){border-color:#d1d5db;background:#f9fafb}.of-btn-primary{background:var(--accent, #E8611A);color:#fff}.of-btn-primary:hover:not(:disabled){background:#d4531a}.of-btn-publish{background:#16a34a1a;color:#15803d;border:1.5px solid rgba(22,163,74,.3);font-weight:600}.of-btn-publish:hover:not(:disabled){background:#16a34a2e;border-color:#16a34a}.of-body{flex:1;padding:32px;max-width:880px;width:100%;margin:0 auto}.of-form{display:flex;flex-direction:column;gap:24px}.of-section{background:#fff;border-radius:14px;border:1px solid #e5e7eb;padding:28px}.of-section-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #f3f4f6}.of-section-num{font-size:11px;font-weight:700;letter-spacing:.5px;color:var(--accent, #E8611A);background:#e8611a14;border-radius:6px;padding:4px 8px;flex-shrink:0;margin-top:2px}.of-section-title{font-size:15px;font-weight:700;color:#111827;margin:0 0 3px;letter-spacing:-.2px}.of-section-desc{font-size:12px;color:#9ca3af;margin:0;line-height:1.5}.of-label{font-size:13px;font-weight:600;color:#374151;display:flex;align-items:center;gap:5px}.of-req{color:var(--accent, #E8611A)}.of-hint{color:#9ca3af;font-size:12px}.of-input.ant-input,.of-input.ant-input-affix-wrapper,.of-autocomplete .ant-select-selector,.of-select .ant-select-selector{border-radius:8px!important;border-color:#e5e7eb!important;font-family:inherit!important;font-size:14px!important}.of-autocomplete .ant-select-selector{height:40px!important;display:flex!important;align-items:center!important}.of-autocomplete .ant-select-selection-search-input{height:38px!important}.of-autocomplete .ant-select-selection-placeholder,.of-autocomplete .ant-select-selection-item{line-height:38px!important}.of-input.ant-input:focus,.of-input.ant-input:hover,.of-autocomplete .ant-select-selector:hover,.of-select .ant-select-selector:hover{border-color:var(--accent, #E8611A)!important}.ant-form-item-label>label{font-size:13px!important;font-weight:600!important;color:#374151!important}.ant-picker{border-radius:8px!important;border-color:#e5e7eb!important}.ant-picker:hover{border-color:var(--accent, #E8611A)!important}.ant-picker-focused{border-color:var(--accent, #E8611A)!important;box-shadow:0 0 0 2px #e8611a1a!important}.of-quill{border-radius:10px;overflow:hidden}.of-quill .ql-toolbar{border:1.5px solid #e5e7eb;border-bottom:1px solid #f3f4f6;border-radius:10px 10px 0 0;background:#f9fafb;font-family:inherit}.of-quill .ql-container{border:1.5px solid #e5e7eb;border-top:none;border-radius:0 0 10px 10px;font-family:inherit;font-size:14px;min-height:240px}.of-quill .ql-editor{min-height:240px;color:#111827;line-height:1.7}.of-quill .ql-editor.ql-blank:before{color:#9ca3af;font-style:normal}.of-switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}.of-switch-hint{font-size:12px;color:#9ca3af;margin:2px 0 0}.of-url-row{display:flex;gap:0;border:1.5px solid #e5e7eb;border-radius:10px;overflow:hidden}.of-url-input{flex:1;padding:10px 14px;font-size:13px;color:#6b7280;background:#f9fafb;border:none;outline:none;font-family:inherit}.of-url-link{flex:1;padding:10px 14px;font-size:13px;color:var(--accent, #E8611A);background:#f9fafb;text-decoration:none;font-family:inherit;display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.of-url-link:hover{text-decoration:underline;color:#d4541a}.of-url-copy{padding:0 16px;background:#fff;border:none;border-left:1.5px solid #e5e7eb;cursor:pointer;color:#6b7280;font-size:15px;transition:color .15s,background .15s;display:flex;align-items:center}.of-url-copy:hover{color:var(--accent, #E8611A);background:#fff7f4}.of-fab{position:fixed;bottom:28px;right:28px;z-index:200;width:56px;height:56px;border-radius:16px;background:var(--accent, #E8611A);border:none;cursor:pointer;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;box-shadow:0 4px 16px #e8611a59;transition:transform .15s,box-shadow .15s,background .15s}.of-fab:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e8611a73}.of-fab.of-fab-active{background:#c14d14}.of-fab-label{font-size:9px;font-weight:800;letter-spacing:.5px;color:#ffffffe6}@media (max-width: 768px){.of-header{padding:10px 16px;height:auto;min-height:64px;flex-wrap:wrap;gap:10px}.of-header-sub{display:none}.of-body{padding:16px}.of-section{padding:20px 16px}.of-btn-ghost{display:none}}.cb-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000059;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:stretch;justify-content:flex-end;animation:cb-overlay-in .2s ease}@keyframes cb-overlay-in{0%{opacity:0}to{opacity:1}}.cb{width:480px;max-width:100vw;height:100%;display:flex;flex-direction:column;background:#111827;box-shadow:-8px 0 40px #0006;animation:cb-slide-in .25s cubic-bezier(.16,1,.3,1);overflow:hidden}@keyframes cb-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.cb-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;background:#0f172a}.cb-header-left{display:flex;align-items:center;gap:12px}.cb-logo{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#e8611a,#f97316);display:flex;align-items:center;justify-content:center;box-shadow:0 0 20px #e8611a66}.cb-logo-spark{font-size:18px;color:#fff}.cb-logo-img{width:24px;height:24px;object-fit:contain;border-radius:4px}.cb-avatar-img{width:20px;height:20px;object-fit:contain;border-radius:3px}.cb-title{font-size:14px;font-weight:700;color:#f9fafb;letter-spacing:-.01em}.cb-model{font-size:11px;color:#6b7280;margin-top:1px}.cb-header-actions{display:flex;align-items:center;gap:6px}.cb-icon-btn{width:30px;height:30px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#9ca3af;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;transition:all .15s}.cb-icon-btn:hover{background:#ffffff1a;color:#f9fafb}.cb-icon-btn--close:hover{background:#dc262626;border-color:#dc26264d;color:#ef4444}.cb-messages{flex:1;overflow-y:auto;padding:24px 20px;display:flex;flex-direction:column;gap:16px;scroll-behavior:smooth}.cb-messages::-webkit-scrollbar{width:3px}.cb-messages::-webkit-scrollbar-track{background:transparent}.cb-messages::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.cb-welcome{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 16px;gap:12px;flex:1;justify-content:center}.cb-welcome-icon{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#e8611a33,#f973161a);border:1px solid rgba(232,97,26,.25);display:flex;align-items:center;justify-content:center;font-size:24px;color:#e8611a;margin-bottom:4px}.cb-welcome-title{font-size:18px;font-weight:700;color:#f9fafb;margin:0;letter-spacing:-.02em}.cb-welcome-sub{font-size:13px;color:#6b7280;line-height:1.6;max-width:320px;margin:0}.cb-quick-list{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:12px}.cb-quick{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.07);background:#ffffff08;color:#d1d5db;font-family:var(--font);font-size:13px;text-align:left;cursor:pointer;transition:all .15s}.cb-quick:hover{background:#e8611a14;border-color:#e8611a40;color:#f9fafb}.cb-quick-icon{color:#e8611a;font-size:14px;flex-shrink:0}.cb-msg{display:flex;gap:10px;animation:cb-msg-in .2s ease}@keyframes cb-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cb-msg--user{flex-direction:row-reverse}.cb-msg-avatar{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,#e8611a,#f97316);display:flex;align-items:center;justify-content:center;font-size:13px;color:#fff;flex-shrink:0;margin-top:2px;box-shadow:0 0 12px #e8611a4d}.cb-bubble{max-width:82%;padding:11px 15px;border-radius:14px;font-size:13.5px;line-height:1.65;position:relative}.cb-bubble--assistant{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#e5e7eb;border-top-left-radius:4px}.cb-bubble--user{background:#e8611a;color:#fff;border-top-right-radius:4px;font-size:13.5px}.cb-bubble-html p{margin:0 0 8px}.cb-bubble-html p:last-child{margin-bottom:0}.cb-bubble-html ul{margin:6px 0;padding-left:18px}.cb-bubble-html li{margin-bottom:3px}.cb-bubble-html strong{color:#f9fafb;font-weight:600}.cb-bubble--thinking{display:flex;align-items:center;gap:5px;padding:14px 18px}.cb-dot{width:6px;height:6px;border-radius:50%;background:#6b7280;animation:cb-dot-pulse 1.4s ease-in-out infinite}.cb-dot:nth-child(2){animation-delay:.2s}.cb-dot:nth-child(3){animation-delay:.4s}@keyframes cb-dot-pulse{0%,80%,to{opacity:.3;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.cb-cursor{display:inline-block;width:2px;height:14px;background:#e8611a;margin-left:2px;vertical-align:middle;border-radius:1px;animation:cb-blink .8s step-end infinite}@keyframes cb-blink{0%,to{opacity:1}50%{opacity:0}}.cb-input-area{padding:14px 16px 16px;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0;background:#0f172a}.cb-input-wrap{display:flex;align-items:flex-end;gap:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:6px 6px 6px 14px;transition:border-color .15s,box-shadow .15s}.cb-input-wrap:focus-within{border-color:#e8611a80;box-shadow:0 0 0 3px #e8611a1a}.cb-textarea{flex:1;background:transparent;border:none;outline:none;color:#f9fafb;font-family:var(--font);font-size:13.5px;line-height:1.55;resize:none;min-height:24px;max-height:140px;padding:4px 0}.cb-textarea::placeholder{color:#4b5563}.cb-textarea:disabled{opacity:.5;cursor:not-allowed}.cb-send{width:34px;height:34px;border-radius:8px;border:none;background:#e8611a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;flex-shrink:0;transition:background .15s,transform .1s}.cb-send:hover:not(:disabled){background:#d4541a;transform:scale(1.05)}.cb-send:disabled{background:#ffffff14;color:#4b5563;cursor:not-allowed}.cb-send--stop{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.25)}.cb-send--stop:hover{background:#ef444440!important;transform:none!important}.cb-hint{font-size:10.5px;color:#374151;margin-top:8px;padding-left:2px}.cb-offer-preview{margin-top:12px;padding:16px;background:#f8f7f4;border:1.5px solid #e5e7eb;border-radius:10px;font-size:13px;line-height:1.65;color:#374151;max-height:320px;overflow-y:auto}.cb-offer-preview h3{font-size:14px;font-weight:700;color:#111827;margin:0 0 10px}.cb-offer-preview p{margin:8px 0 4px}.cb-offer-preview ul{margin:4px 0 8px;padding-left:18px}.cb-offer-preview li{margin-bottom:3px}.cb-apply-btn{display:flex;align-items:center;gap:7px;margin-top:12px;padding:10px 18px;background:#2b6fe6;color:#fff;border:none;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,transform .1s;width:100%;justify-content:center}.cb-apply-btn:hover:not(:disabled){background:#1a5fd4;transform:translateY(-1px)}.cb-apply-btn--done{background:#16a34a!important;cursor:default}.page-loader{display:flex;align-items:center;justify-content:center;flex:1;min-height:320px}.page-loader--fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;min-height:100vh;background:#0d1117;z-index:9999}.page-loader-spinner{width:32px;height:32px;border:3px solid rgba(232,97,26,.2);border-top-color:#e8611a;border-radius:50%;animation:page-loader-spin .7s linear infinite}@keyframes page-loader-spin{to{transform:rotate(360deg)}}.ph{margin-bottom:24px}.ph-title-row{display:flex;align-items:flex-start;gap:12px}.ph-back-btn{width:28px;height:28px;border-radius:7px;border:1.5px solid var(--border);background:var(--bg-surface);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink-tertiary);font-size:11px;transition:all .15s;flex-shrink:0;margin-top:2px}.ph-back-btn:hover{border-color:var(--ink-secondary);color:var(--ink-primary);background:var(--bg-muted)}.ph-title-block{flex:1;min-width:0}.ph-title{font-size:20px;font-weight:700;color:var(--ink-primary);margin:0;letter-spacing:-.4px;line-height:1.2}.ph-accent-line{width:32px;height:3px;background:var(--accent);border-radius:2px;margin-top:5px}.ph-subtitle{font-size:13px;color:var(--ink-secondary);margin:6px 0 0;line-height:1.5}.ph-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}@media (max-width: 768px){.ph-title{font-size:17px}.ph-subtitle{font-size:12px}.ph{margin-bottom:16px}}.lt{display:flex;align-items:center;gap:10px;margin-bottom:16px}.lt-search{display:flex;align-items:center;gap:8px;background:var(--bg-surface);border:1.5px solid var(--border);border-radius:8px;padding:7px 12px;width:280px;transition:border-color .15s,box-shadow .15s}.lt-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.lt-search-icon{color:var(--ink-tertiary);font-size:13px;flex-shrink:0}.lt-search-input{border:none;outline:none;background:none;font-family:var(--font);font-size:13px;color:var(--ink-primary);width:100%}.lt-search-input::placeholder{color:var(--ink-tertiary)}.lt-search-clear{border:none;background:none;color:var(--ink-tertiary);font-size:16px;cursor:pointer;padding:0 2px;line-height:1;flex-shrink:0}.lt-search-clear:hover{color:var(--ink-primary)}.lt-btn{display:inline-flex;align-items:center;gap:6px;background:var(--bg-surface);border:1.5px solid var(--border);border-radius:8px;padding:7px 14px;font-family:var(--font);font-size:13px;font-weight:500;color:var(--ink-secondary);cursor:pointer;transition:border-color .15s,color .15s;position:relative;white-space:nowrap}.lt-btn:hover{border-color:var(--ink-tertiary);color:var(--ink-primary)}.lt-btn--active{border-color:var(--accent);color:var(--accent)}.lt-dot{width:7px;height:7px;background:var(--accent);border-radius:50%;position:absolute;top:-2px;right:-2px}.lt-new-btn{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:#fff;border:none;border-radius:8px;padding:8px 18px;font-family:var(--font);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap;margin-left:auto}.lt-new-btn:hover{background:var(--accent-hover)}@media (max-width: 768px){.lt{flex-wrap:wrap;gap:8px}.lt-search{width:100%;order:-1}.lt-new-btn{margin-left:0;flex:1;justify-content:center}.lt-btn{flex:1;justify-content:center}}.ol-wrap{padding:28px 32px}.ol-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px}.ol-title{font-size:20px;font-weight:700;color:#111827;margin:0;letter-spacing:-.4px}.ol-title-line{width:32px;height:3px;background:var(--accent, #E8611A);border-radius:2px;margin-top:5px}.ol-header-right{display:flex;align-items:center;gap:10px}.ol-search{width:220px}.ol-search .ant-input-affix-wrapper{border-radius:8px!important;border-color:#e5e7eb!important;font-size:13px!important}.ol-search .ant-input-affix-wrapper:hover,.ol-search .ant-input-affix-wrapper-focused{border-color:var(--accent, #E8611A)!important}.ol-btn-new{background:var(--accent, #E8611A)!important;border-color:var(--accent, #E8611A)!important;border-radius:8px!important;font-weight:600!important;font-size:13px!important;height:36px!important;padding:0 16px!important}.ol-btn-new:hover{background:#d4531a!important;border-color:#d4531a!important}.ol-table .ant-table{border-radius:14px!important;overflow:hidden;border:1px solid #e5e7eb}.ol-table .ant-table-thead>tr>th{background:#f9fafb!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.5px!important;color:#6b7280!important;border-bottom:1px solid #e5e7eb!important;padding:10px 16px!important}.ol-table .ant-table-tbody>tr>td{padding:12px 16px!important;border-bottom:1px solid #f3f4f6!important;vertical-align:middle!important}.ol-table .ant-table-tbody>tr:last-child>td{border-bottom:none!important}.ol-table .ant-table-tbody>tr{cursor:pointer;transition:background .12s}.ol-table .ant-table-tbody>tr:hover>td{background:#fafafa!important}.ol-table .ant-table-tbody>tr.ol-row-draft>td{background:#fffbf7!important}.ol-table .ant-table-tbody>tr.ol-row-draft:hover>td{background:#fff5ec!important}.ol-avatar{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;flex-shrink:0;letter-spacing:-.5px}.ol-position{display:flex;align-items:center;gap:12px}.ol-position-text{display:flex;flex-direction:column;gap:1px}.ol-position-title{font-size:14px;font-weight:600;color:#111827;line-height:1.3}.ol-position-company{font-size:12px;color:#6b7280;font-weight:400}.ol-location{display:flex;flex-direction:column;gap:4px}.ol-location-city{font-size:13px;color:#374151;font-weight:500}.ol-loctype{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:500;padding:2px 7px;border-radius:4px;width:fit-content}.ol-loctype-office{background:#f0f9ff;color:#0369a1}.ol-loctype-hybrid{background:#f5f3ff;color:#7c3aed}.ol-loctype-remote{background:#f0fdf4;color:#15803d}.ol-worktype{display:inline-flex;align-items:center;font-size:12px;font-weight:600;padding:3px 9px;border-radius:6px;white-space:nowrap}.ol-worktype-fulltime{background:#eff6ff;color:#1d4ed8}.ol-worktype-parttime{background:#fff7ed;color:#c2410c}.ol-worktype-contratto{background:#fdf4ff;color:#9333ea}.ol-worktype-stage{background:#f0fdf4;color:#15803d}.ol-worktype-freelance{background:#fefce8;color:#92400e}.ol-worktype-altro{background:#f3f4f6;color:#4b5563}.ol-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:20px;white-space:nowrap}.ol-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.ol-status-published{background:#16a34a1a;color:#15803d}.ol-status-published .ol-status-dot{background:#16a34a}.ol-status-draft{background:#f59e0b1f;color:#b45309}.ol-status-draft .ol-status-dot{background:#f59e0b}.ol-expiry{display:flex;flex-direction:column;gap:2px}.ol-expiry-date{font-size:13px;color:#374151;font-weight:500}.ol-expiry-warn{font-size:11px;font-weight:600;color:#dc2626}.ol-expiry-near{font-size:11px;font-weight:600;color:#d97706}.ol-table .ant-pagination{padding:12px 16px!important}.ol-table .ant-pagination-item-active{background:var(--accent, #E8611A)!important;border-color:var(--accent, #E8611A)!important}.ol-table .ant-pagination-item-active a{color:#fff!important}@media (max-width: 768px){.ol-wrap{padding:16px}.ol-table .ant-table-thead>tr>th:nth-child(3),.ol-table .ant-table-tbody>tr>td:nth-child(3),.ol-table .ant-table-thead>tr>th:nth-child(5),.ol-table .ant-table-tbody>tr>td:nth-child(5),.ol-table .ant-table-thead>tr>th:nth-child(6),.ol-table .ant-table-tbody>tr>td:nth-child(6){display:none}.ol-table .ant-table-thead>tr>th{padding:8px 10px!important;font-size:10px!important}.ol-table .ant-table-tbody>tr>td{padding:10px!important}.ol-avatar{width:30px;height:30px;font-size:11px;border-radius:8px}.ol-position{gap:8px}.ol-position-title{font-size:13px}.ol-position-company{font-size:11px}.ol-table .ant-pagination{padding:8px 10px!important;flex-wrap:wrap;justify-content:center;gap:4px}.ol-table .ant-pagination-total-text{flex-basis:100%;text-align:center;margin:0 0 4px;font-size:12px}.ol-table .ant-pagination-options{display:none!important}.ol-table .ant-pagination-item,.ol-table .ant-pagination-prev,.ol-table .ant-pagination-next{min-width:30px!important;height:30px!important;line-height:30px!important;font-size:12px!important}}@media (max-width: 480px){.ol-table .ant-table-thead>tr>th:nth-child(2),.ol-table .ant-table-tbody>tr>td:nth-child(2){display:none}}.appform{height:100vh;display:flex;font-family:var(--font);overflow:hidden}.appform-left{flex:1;background:#0f1117;padding:40px 48px;display:flex;flex-direction:column;height:100vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent;position:relative}.appform-left:before{content:"";position:absolute;top:-80px;right:-80px;width:360px;height:360px;background:radial-gradient(circle,rgba(232,97,26,.18) 0%,transparent 70%);pointer-events:none}.appform-brand{display:flex;align-items:center;gap:14px;margin-bottom:48px;position:relative;z-index:1}.appform-brand-logo{height:44px;max-width:160px;object-fit:contain}.appform-brand-mark{width:44px;height:44px;background:var(--accent, #E8611A);border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:20px;color:#fff;box-shadow:0 4px 12px #e8611a66}.appform-brand-name{font-size:18px;font-weight:700;color:#fff;letter-spacing:-.02em}.appform-brand-desc{margin-bottom:24px;padding:16px 18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:10px;font-size:13px;line-height:1.7;color:#ffffff8c}.appform-brand-desc p{margin:0}.appform-offer{flex:1;position:relative;z-index:1}.appform-offer-tag{display:inline-flex;align-items:center;gap:6px;background:#e8611a26;border:1px solid rgba(232,97,26,.3);color:#fb923c;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:4px 10px;border-radius:20px;margin-bottom:20px}.appform-offer-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:#fb923c;animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.appform-offer-title{font-size:32px;font-weight:800;color:#fff;letter-spacing:-.04em;line-height:1.15;margin:0 0 6px}.appform-offer-company{font-size:15px;color:#ffffff73;font-weight:500;margin:0 0 24px}.appform-offer-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.appform-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;padding:5px 11px;border-radius:8px;background:#ffffff12;color:#ffffffa6;border:1px solid rgba(255,255,255,.1)}.appform-chip svg{opacity:.6}.appform-divider{height:1px;background:#ffffff14;margin-bottom:28px}.appform-offer-content{color:#ffffffa6;font-size:14px;line-height:1.85}.appform-offer-content h1,.appform-offer-content h2,.appform-offer-content h3{color:#ffffffeb;font-weight:700;letter-spacing:-.02em;margin-bottom:10px;margin-top:24px}.appform-offer-content h1{font-size:20px;margin-top:0}.appform-offer-content h2{font-size:16px}.appform-offer-content h3{font-size:14px}.appform-offer-content p{margin-bottom:10px}.appform-offer-content ul{padding-left:18px;margin-bottom:10px}.appform-offer-content li{margin-bottom:5px}.appform-offer-content strong{color:#ffffffd9;font-weight:600}.appform-offer-skeleton{display:flex;flex-direction:column;gap:10px;padding-top:4px}.skeleton-line{height:13px;background:#ffffff12;border-radius:6px;animation:shimmer-dark 1.4s ease-in-out infinite}@keyframes shimmer-dark{0%,to{opacity:.4}50%{opacity:.7}}.appform-footer-note{font-size:11px;color:#fff3;margin-top:32px;letter-spacing:.03em;position:relative;z-index:1}.appform-right{width:460px;flex-shrink:0;background:#f8f7f4;display:flex;align-items:center;justify-content:center;padding:40px 36px;height:100vh;overflow-y:auto}.appform-form-card{width:100%;max-width:360px}.appform-steps{display:flex;align-items:center;gap:0;margin-bottom:32px}.appform-step{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#9ca3af}.appform-step-num{width:22px;height:22px;border-radius:50%;border:1.5px solid #e5e7eb;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;background:#fff;color:#9ca3af;flex-shrink:0}.appform-step.active .appform-step-num{background:var(--accent, #E8611A);border-color:var(--accent, #E8611A);color:#fff}.appform-step.active{color:#111827}.appform-step-sep{flex:1;height:1.5px;background:#e5e7eb;margin:0 8px}.appform-form-title{font-size:24px;font-weight:800;color:#111827;letter-spacing:-.04em;margin:0 0 6px}.appform-form-subtitle{font-size:13px;color:#6b7280;line-height:1.6;margin-bottom:24px}.appform-dropzone{border:2px dashed #e5e7eb;border-radius:14px;padding:28px 20px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;background:#fff;margin-bottom:16px}.appform-dropzone:hover,.appform-dropzone--active{border-color:var(--accent, #E8611A);background:#fff8f5}.appform-dropzone--filled{border-style:solid;border-color:#d1fae5;background:#f0fdf4;padding:16px 20px}.dropzone-empty{display:flex;flex-direction:column;align-items:center;gap:6px}.dropzone-icon{width:48px;height:48px;background:#f3f4f6;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#9ca3af;margin-bottom:2px}.dropzone-label{font-size:14px;font-weight:600;color:#111827}.dropzone-sublabel{font-size:13px;color:#6b7280}.dropzone-sublabel span{color:var(--accent, #E8611A);font-weight:600}.dropzone-hint{font-size:11px;color:#9ca3af;margin-top:2px}.dropzone-file{display:flex;align-items:center;gap:12px;text-align:left}.dropzone-file-icon{font-size:26px;flex-shrink:0}.dropzone-file-info{flex:1;min-width:0}.dropzone-file-name{font-size:13px;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropzone-file-size{font-size:11px;color:#6b7280;margin-top:2px}.dropzone-remove{width:26px;height:26px;border-radius:6px;border:1px solid #e5e7eb;background:#fff;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b7280;flex-shrink:0;transition:all .15s}.dropzone-remove:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.appform-privacy{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px;cursor:pointer}.privacy-checkbox{width:16px;height:16px;margin-top:1px;accent-color:var(--accent, #E8611A);cursor:pointer;flex-shrink:0}.privacy-text{font-size:12px;color:#6b7280;line-height:1.5}.privacy-text a{color:var(--accent, #E8611A);text-decoration:none;font-weight:600}.appform-error{display:flex;align-items:center;gap:8px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 14px;font-size:12.5px;color:#dc2626;margin-bottom:14px}.appform-submit{width:100%;padding:14px;background:var(--accent, #E8611A);color:#fff;border:none;border-radius:10px;font-family:var(--font);font-size:14px;font-weight:700;cursor:pointer;transition:background .15s,transform .1s,box-shadow .15s;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px;letter-spacing:-.01em;box-shadow:0 4px 14px #e8611a4d}.appform-submit:hover:not(:disabled){background:#d4531a;transform:translateY(-1px);box-shadow:0 6px 18px #e8611a66}.appform-submit:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.appform-spinner{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.appform-note{font-size:11px;color:#9ca3af;text-align:center;line-height:1.5;margin:0}.appform-success{min-height:100vh;background:#f8f7f4;display:flex;align-items:center;justify-content:center;padding:40px;font-family:var(--font)}.appform-success-inner{max-width:500px;text-align:center}.appform-success-icon{width:68px;height:68px;background:#f0fdf4;border:2px solid #86efac;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;color:#16a34a;margin:0 auto 24px}.appform-success-title{font-size:28px;font-weight:800;color:#111827;letter-spacing:-.04em;margin-bottom:10px}.appform-success-text{font-size:14px;color:#6b7280;line-height:1.7;margin-bottom:36px}.appform-success-steps{display:flex;flex-direction:column;gap:12px;text-align:left}.appform-success-step{display:flex;align-items:flex-start;gap:12px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px 16px}.step-num{width:26px;height:26px;border-radius:8px;background:#e8611a1a;color:var(--accent, #E8611A);font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.step-title{font-size:13px;font-weight:700;color:#111827;margin-bottom:2px}.step-desc{font-size:12px;color:#6b7280;line-height:1.5}.appform-share{margin-top:32px;padding-top:28px;border-top:1px solid #e5e7eb;width:100%}.appform-share-label{font-size:13px;color:#6b7280;margin-bottom:12px;font-weight:500}.appform-share-buttons{display:flex;gap:8px;justify-content:center}.appform-share-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:8px;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;border:none;transition:opacity .15s ease,transform .1s ease;font-family:inherit;white-space:nowrap}.appform-share-btn:active{transform:scale(.97)}.appform-share-btn:hover{opacity:.85}.appform-share-btn--wa{background:#25d366;color:#fff}.appform-share-btn--li{background:#0a66c2;color:#fff}.appform-share-btn--copy{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.appform--light .appform-left{background:#fff}.appform--light .appform-left:before{background:radial-gradient(circle,rgba(232,97,26,.04) 0%,transparent 60%)}.appform--light .appform-brand-mark{box-shadow:0 4px 12px #e8611a33}.appform--light .appform-brand-name{color:#111827}.appform--light .appform-offer-tag{background:#e8611a14;border-color:#e8611a33;color:var(--accent, #E8611A)}.appform--light .appform-offer-tag:before{background:var(--accent, #E8611A)}.appform--light .appform-offer-title{color:#111827}.appform--light .appform-offer-company{color:#6b7280}.appform--light .appform-chip{background:#f3f4f6;color:#374151;border-color:#e5e7eb}.appform--light .appform-chip svg{opacity:.5}.appform--light .appform-divider{background:#e5e7eb}.appform--light .appform-brand-desc{background:#f9fafb;border-color:#e5e7eb;color:#6b7280}.appform--light .appform-offer-content{color:#374151}.appform--light .appform-offer-content h1,.appform--light .appform-offer-content h2,.appform--light .appform-offer-content h3,.appform--light .appform-offer-content strong{color:#111827}.appform--light .appform-footer-note{color:#d1d5db}.appform--light .skeleton-line{background:#e5e7eb}@media (max-width: 900px){.appform{flex-direction:column;height:auto;overflow:visible}.appform-left{height:auto;overflow-y:visible;padding:32px 24px}.appform-left:before{display:none}.appform-right{width:100%;height:auto;overflow-y:visible;padding:32px 24px}}.csm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;display:flex;align-items:center;justify-content:center;padding:24px;animation:csm-fade-in .15s ease}@keyframes csm-fade-in{0%{opacity:0}to{opacity:1}}.csm-panel{background:var(--bg-surface, #fff);border-radius:16px;box-shadow:0 24px 80px #00000038;width:100%;max-width:520px;overflow:hidden;animation:csm-slide-up .2s ease}@keyframes csm-slide-up{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.csm-header{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 24px 18px;border-bottom:1px solid var(--border, #e5e7eb)}.csm-title{font-size:17px;font-weight:800;color:var(--ink-primary, #111827);letter-spacing:-.02em}.csm-subtitle{font-size:12.5px;color:var(--ink-tertiary, #9ca3af);margin-top:3px;font-weight:500}.csm-close{background:none;border:none;font-size:16px;color:var(--ink-tertiary, #9ca3af);cursor:pointer;padding:2px 6px;border-radius:6px;transition:all .15s;line-height:1}.csm-close:hover{background:var(--bg-muted, #f3f4f6);color:var(--ink-primary, #111)}.csm-privacy{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:var(--bg-muted, #f8f7f4);border-bottom:1px solid var(--border, #e5e7eb);gap:12px}.csm-privacy-left{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0}.csm-privacy-icon{font-size:18px;color:var(--ink-tertiary, #9ca3af);margin-top:2px;flex-shrink:0}.csm-privacy-icon--on{color:#e85d22}.csm-privacy-label{font-size:13px;font-weight:700;color:var(--ink-primary, #111827);margin-bottom:2px}.csm-privacy-hint{font-size:11.5px;color:var(--ink-tertiary, #9ca3af);line-height:1.45}.csm-toggle{width:42px;height:24px;border-radius:999px;border:none;background:#d1d5db;cursor:pointer;padding:0;position:relative;flex-shrink:0;transition:background .2s}.csm-toggle--on{background:#e85d22}.csm-toggle-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #0003;transition:transform .2s}.csm-toggle--on .csm-toggle-thumb{transform:translate(18px)}.csm-tabs{display:flex;background:var(--bg-surface, #fff);border-bottom:1px solid var(--border, #e5e7eb);padding:0 20px;gap:0}.csm-tab{display:inline-flex;align-items:center;gap:6px;padding:13px 12px;border:none;background:none;font-family:var(--font, inherit);font-size:13px;font-weight:500;color:var(--ink-secondary, #6b7280);cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s;position:relative;bottom:-1px;white-space:nowrap}.csm-tab:hover{color:var(--ink-primary, #111)}.csm-tab--active{color:var(--ink-primary, #111);font-weight:700;border-bottom-color:#e85d22}.csm-body{padding:20px 24px 24px}.csm-section{display:flex;flex-direction:column;gap:14px}.csm-section-desc{font-size:13px;color:var(--ink-secondary, #6b7280);line-height:1.55}.csm-link-row{display:flex;align-items:center;gap:8px;background:var(--bg-muted, #f8f7f4);border:1px solid var(--border, #e5e7eb);border-radius:10px;padding:10px 12px}.csm-link-url{flex:1;font-size:12.5px;color:var(--ink-secondary, #6b7280);font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csm-copy-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1.5px solid #e85d22;background:#fff;color:#e85d22;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .15s;flex-shrink:0}.csm-copy-btn:hover{background:#fff7ed}.csm-copy-btn--done{background:#f0fdf4;border-color:#16a34a;color:#16a34a}.csm-link-note{font-size:12px;color:var(--ink-tertiary, #9ca3af);background:var(--bg-muted, #f8f7f4);border-radius:8px;padding:10px 14px}.csm-print-preview{background:var(--bg-muted, #f8f7f4);border:1px solid var(--border, #e5e7eb);border-radius:10px;padding:20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.csm-print-icon{font-size:32px;margin-bottom:4px}.csm-print-name{font-size:16px;font-weight:800;color:var(--ink-primary, #111)}.csm-print-role{font-size:13px;color:var(--ink-secondary, #6b7280)}.csm-print-scores{display:flex;gap:12px;margin-top:6px}.csm-print-score{font-size:13px;color:var(--ink-secondary, #6b7280);background:#fff;border:1px solid var(--border, #e5e7eb);border-radius:6px;padding:4px 10px}.csm-print-anon-note{font-size:11.5px;color:var(--ink-tertiary, #9ca3af);margin-top:4px}.csm-form{display:flex;flex-direction:column;gap:12px}.csm-field{display:flex;flex-direction:column;gap:5px}.csm-label{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-tertiary, #9ca3af)}.csm-input,.csm-textarea{width:100%;border:1.5px solid var(--border, #e5e7eb);border-radius:8px;padding:9px 12px;font-size:13.5px;font-family:var(--font, inherit);background:var(--bg-surface, #fff);color:var(--ink-primary, #111);outline:none;box-sizing:border-box;transition:border-color .15s;resize:vertical}.csm-input:focus,.csm-textarea:focus{border-color:#e85d22}.csm-email-anon-note{font-size:12px;color:var(--ink-tertiary, #9ca3af);background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:10px 14px}.csm-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:10px;border:none;font-family:var(--font, inherit);font-size:14px;font-weight:700;cursor:pointer;transition:all .15s;align-self:center;width:100%}.csm-action-btn--primary{background:#e85d22;color:#fff}.csm-action-btn--primary:hover:not(:disabled){background:#d04f18}.csm-action-btn--primary:disabled{opacity:.6;cursor:not-allowed}.csm-action-btn--center{align-self:center}.csm-email-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.csm-email-mode-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 10px;border:1.5px solid var(--border, #e5e7eb);border-radius:10px;background:var(--bg-surface, #fff);color:var(--ink-secondary, #6b7280);font-family:var(--font, inherit);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.csm-email-mode-btn:hover{border-color:#e85d22;color:var(--ink-primary, #111)}.csm-email-mode-btn--active{border-color:#e85d22;background:#fff7ed;color:#e85d22}.csm-email-mode-hint{font-size:10.5px;font-weight:500;color:var(--ink-tertiary, #9ca3af)}.csm-email-mode-btn--active .csm-email-mode-hint{color:#c2410c}.profile-drawer{display:flex;flex-direction:column;min-height:100vh;font-family:var(--font)}.profile-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:24px 24px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}.profile-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink-secondary);font-size:12px;transition:all .15s ease}.profile-close:hover{background:var(--bg-muted);color:var(--ink-primary)}.profile-avatar-wrap{display:flex;align-items:center;gap:16px;margin-bottom:12px}.profile-avatar{width:64px;height:64px;border-radius:var(--radius-md);background:var(--bg-muted);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;color:var(--ink-secondary);text-transform:uppercase;letter-spacing:1px}.profile-name{font-size:20px;font-weight:800;color:var(--ink-primary);letter-spacing:-.03em;margin-bottom:4px}.profile-role{font-size:13px;color:var(--ink-secondary);margin-bottom:12px}.profile-score-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-full);font-size:12px;font-weight:700;margin-bottom:20px;letter-spacing:.02em}.profile-actions{display:flex;gap:8px;width:100%}.profile-action-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border-radius:var(--radius-sm);font-family:var(--font);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;border:1px solid var(--border);background:var(--bg-surface);color:var(--ink-primary)}.profile-action-btn:hover{background:var(--bg-muted)}.profile-action-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.profile-action-btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.profile-action-btn--sent{background:var(--success-soft);border-color:var(--success);color:var(--success);cursor:default}.profile-tabs{display:flex;background:var(--bg-surface);border-bottom:1px solid var(--border);padding:0 24px}.profile-tab{padding:12px 4px;margin-right:24px;border:none;background:none;font-family:var(--font);font-size:13.5px;font-weight:500;color:var(--ink-secondary);cursor:pointer;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease;position:relative;bottom:-1px}.profile-tab:hover{color:var(--ink-primary)}.profile-tab--active{color:var(--ink-primary);font-weight:700;border-bottom-color:var(--accent)}.profile-body{flex:1;padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.profile-section{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px}.profile-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-tertiary);margin:0 0 14px}.profile-info-grid{display:flex;flex-direction:column;gap:14px}.profile-info-item{display:flex;align-items:flex-start;gap:10px}.profile-info-icon{font-size:14px;color:var(--ink-tertiary);margin-top:2px;flex-shrink:0}.profile-info-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-tertiary);margin-bottom:2px}.profile-info-value{font-size:13.5px;color:var(--ink-primary);font-weight:500}.profile-text-block{font-size:13.5px;line-height:1.7;color:var(--ink-secondary)}.profile-text-block strong{color:var(--ink-primary);font-weight:600}.summary-sentence{margin:0 0 10px;padding-left:10px;border-left:2px solid var(--border)}.summary-sentence:last-child{margin-bottom:0}.profile-score-detail{display:flex;flex-direction:column;gap:10px}.profile-score-row{display:flex;align-items:center;justify-content:space-between;font-size:13.5px;font-weight:500;color:var(--ink-secondary)}.profile-score-value{font-size:12px;font-weight:700;padding:4px 10px;border-radius:var(--radius-full)}.profile-score-bar-wrap{height:8px;background:var(--bg-muted);border-radius:var(--radius-full);overflow:hidden}.profile-score-bar{height:100%;border-radius:var(--radius-full);transition:width .6s ease}.ai-wrap{display:flex;flex-direction:column;gap:12px}.ai-rec-banner{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:var(--radius-md)}.ai-rec-icon{font-size:20px}.ai-rec-label{font-size:15px;font-weight:800;letter-spacing:.01em}.ai-section{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px}.ai-section--compact{padding:14px 16px;flex:1;min-width:0}.ai-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ai-section-header .ai-section-title{margin-bottom:0}.ai-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-tertiary);margin-bottom:12px}.ai-section-title--green{color:#16a34a}.ai-section-title--red{color:#dc2626}.ai-section-meta{display:flex;gap:6px;flex-wrap:wrap}.ai-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-full)}.ai-badge--neutral{background:var(--bg-muted);color:var(--ink-secondary)}.ai-bars-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.ai-minibar{display:flex;flex-direction:column;gap:4px}.ai-minibar-header{display:flex;justify-content:space-between;align-items:center}.ai-minibar-label{font-size:12px;color:var(--ink-secondary);font-weight:500}.ai-minibar-score{font-size:12px;font-weight:800}.ai-minibar-track{height:5px;background:var(--bg-muted);border-radius:var(--radius-full);overflow:hidden}.ai-minibar-fill{height:100%;border-radius:var(--radius-full);transition:width .5s ease}.ai-minibar-note{font-size:11px;color:var(--ink-tertiary);line-height:1.4;font-style:italic}.ai-skills-grid{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.ai-skill-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:600;border:1px solid transparent}.ai-skill-chip--ok{background:#f0fdf4;color:#16a34a;border-color:#86efac}.ai-skill-chip--no{background:#fef2f2;color:#dc2626;border-color:#fca5a5}.ai-skill-chip--extra{background:var(--bg-muted);color:var(--ink-secondary);border-color:var(--border)}.ai-additional-skills{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:4px}.ai-additional-label{font-size:11px;color:var(--ink-tertiary)}.ai-timeline{display:flex;flex-direction:column;gap:0;padding-left:8px;border-left:2px solid var(--border);margin-left:6px}.ai-timeline-item{display:flex;gap:12px;padding:8px 0;position:relative}.ai-timeline-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);border:2px solid var(--bg-surface);flex-shrink:0;margin-top:5px;margin-left:-13px}.ai-timeline-content{flex:1;min-width:0}.ai-timeline-role{font-size:13px;font-weight:600;color:var(--ink-primary)}.ai-timeline-company{font-size:12px;color:var(--ink-secondary);margin-top:1px}.ai-timeline-note{font-size:11.5px;color:var(--ink-tertiary);margin-top:3px;font-style:italic}.ai-flags-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ai-flags-col{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px;display:flex;flex-direction:column;gap:6px}.ai-flag{display:flex;align-items:flex-start;gap:7px;font-size:12.5px;line-height:1.5}.ai-flag-icon{margin-top:2px;flex-shrink:0;font-size:12px}.ai-flag--green{color:var(--ink-secondary)}.ai-flag--green .ai-flag-icon{color:#16a34a}.ai-flag--red{color:var(--ink-secondary)}.ai-flag--red .ai-flag-icon{color:#dc2626}.ai-flag--warn{color:var(--ink-secondary)}.ai-flag--warn .ai-flag-icon{color:#d97706}.ai-questions{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.ai-questions li{font-size:13px;color:var(--ink-secondary);line-height:1.55}.ai-market-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.ai-market-card{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;display:flex;flex-direction:column;gap:3px}.ai-market-icon{font-size:14px;color:var(--ink-tertiary);margin-bottom:2px}.ai-market-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-tertiary)}.ai-market-value{font-size:13px;font-weight:700;color:var(--ink-primary)}.ai-market-note{font-size:12px;color:var(--ink-tertiary);font-style:italic;line-height:1.5}.ai-bottom-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ai-compact-item{margin-bottom:6px}.ai-compact-main{display:block;font-size:13px;font-weight:500;color:var(--ink-primary)}.ai-compact-sub{display:block;font-size:11.5px;color:var(--ink-tertiary);margin-top:1px}.ai-lang-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-bottom:1px solid var(--border)}.ai-lang-row:last-child{border-bottom:none}.ai-lang-name{font-size:13px;font-weight:500;color:var(--ink-primary)}.ai-lang-level{font-size:12px;color:var(--ink-tertiary)}.profile-loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:80px 32px}.profile-loading-avatar{width:64px;height:64px;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--bg-muted) 25%,#ebebea 50%,var(--bg-muted) 75%);background-size:400% 100%;animation:shimmer 1.4s infinite}.profile-loading-line{height:16px;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--bg-muted) 25%,#ebebea 50%,var(--bg-muted) 75%);background-size:400% 100%;animation:shimmer 1.4s infinite}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;font-size:10px;font-weight:700;background:#e85d22;color:#fff;margin-left:5px;line-height:1}.pipeline-wrap{padding:14px 20px 10px;border-bottom:1px solid var(--border);background:var(--bg-surface)}.pipeline-steps{display:flex;align-items:center;gap:0;overflow-x:auto;scrollbar-width:none}.pipeline-steps::-webkit-scrollbar{display:none}.pipeline-step{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}.pipeline-dot{width:22px;height:22px;border-radius:50%;border:2px solid #cbd5e1;background:var(--bg-surface);color:#94a3b8;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center}.pipeline-step--done .pipeline-dot{background:#e85d22;border-color:#e85d22;color:#fff}.pipeline-step--active .pipeline-dot{background:var(--bg-surface);border-color:#e85d22;border-width:2.5px;color:#e85d22;box-shadow:0 0 0 3px #e85d2226}.pipeline-label{font-size:9px;font-weight:600;color:#94a3b8;white-space:nowrap;letter-spacing:.2px}.pipeline-step--done .pipeline-label,.pipeline-step--active .pipeline-label{color:var(--ink-primary)}.pipeline-line{flex:1;min-width:12px;height:2px;background:#e2e8f0;margin-bottom:14px}.pipeline-line--done{background:#e85d22}.pipeline-terminal{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;font-size:13px;font-weight:700;letter-spacing:.2px}.pipeline-actions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 20px;border-bottom:1px solid var(--border);background:var(--bg-surface)}.pact-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:1.5px solid transparent;transition:opacity .15s,transform .1s;white-space:nowrap}.pact-btn:active{transform:scale(.97)}.pact-btn:disabled{opacity:.5;cursor:not-allowed}.pact-btn--primary{background:#e85d22;color:#fff;border-color:#e85d22}.pact-btn--primary:hover:not(:disabled){background:#d04f18}.pact-btn--hired{background:#16a34a;color:#fff;border-color:#16a34a}.pact-btn--hired:hover:not(:disabled){background:#15803d}.pact-btn--reject{background:#fff;color:#dc2626;border-color:#fca5a5}.pact-btn--reject:hover:not(:disabled){background:#fee2e2}.pact-btn--ghost{background:var(--bg-muted);color:var(--ink-secondary);border-color:var(--border)}.pact-btn--ghost:hover:not(:disabled){background:var(--border)}.note-input-wrap{padding:12px 20px;border-bottom:1px solid var(--border);background:var(--bg-muted);display:flex;flex-direction:column;gap:8px}.note-textarea{width:100%;border:1.5px solid var(--border);border-radius:8px;padding:8px 12px;font-size:13px;font-family:var(--font);resize:vertical;background:var(--bg-surface);color:var(--ink-primary);outline:none;box-sizing:border-box}.note-textarea:focus{border-color:#e85d22}.note-input-actions{display:flex;justify-content:flex-end;gap:8px}.timeline-wrap{display:flex;flex-direction:column;gap:0}.timeline-event{display:flex;gap:12px;padding:8px 0;position:relative}.timeline-event:not(:last-child):after{content:"";position:absolute;left:5px;top:22px;bottom:-2px;width:2px;background:var(--border)}.timeline-event-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;margin-top:3px}.timeline-event-body{flex:1;min-width:0}.timeline-event-header{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.timeline-event-type{font-size:12px;font-weight:600;color:var(--ink-primary)}.timeline-event-status{font-size:11px;font-weight:700}.timeline-event-time{font-size:11px;color:var(--ink-tertiary);margin-left:auto}.timeline-event-note{font-size:12px;color:var(--ink-secondary);margin-top:2px;line-height:1.5}.timeline-event-actor{font-size:11px;color:var(--ink-tertiary);margin-top:1px}.applist{padding:32px}.applist-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.btn-back{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);background:var(--bg-surface);border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--ink-secondary);cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.btn-back:hover{background:var(--bg-muted);color:var(--ink-primary)}.applist-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px}.search-form{flex:1;display:flex;align-items:center;gap:10px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 14px;max-width:440px;transition:border-color .15s ease,box-shadow .15s ease}.search-form:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search-icon{color:var(--ink-tertiary);font-size:14px;flex-shrink:0}.search-input{border:none;outline:none;background:none;font-family:var(--font);font-size:13.5px;color:var(--ink-primary);width:100%}.search-input::placeholder{color:var(--ink-tertiary)}.toolbar-btn{display:inline-flex;align-items:center;gap:6px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 14px;font-family:var(--font);font-size:13px;font-weight:500;color:var(--ink-secondary);cursor:pointer;transition:border-color .15s ease,color .15s ease;position:relative}.toolbar-btn:hover{border-color:var(--border-hover);color:var(--ink-primary)}.toolbar-btn--active{border-color:var(--accent);color:var(--accent)}.filter-dot{width:7px;height:7px;background:var(--accent);border-radius:50%;position:absolute;top:-2px;right:-2px}.applist-table-wrap{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-xs)}.applist-table{width:100%;border-collapse:collapse;font-family:var(--font)}.applist-table thead tr{border-bottom:1px solid var(--border)}.applist-table thead th{padding:11px 16px;text-align:left;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-tertiary);background:var(--bg-base);white-space:nowrap;-webkit-user-select:none;user-select:none;display:table-cell}.applist-table tbody td{padding:14px 16px;border-bottom:1px solid var(--border);vertical-align:middle}.applist-table tbody tr:last-child td{border-bottom:none}.applist-row{cursor:pointer;transition:background .12s ease}.applist-row:hover{background:var(--bg-muted)}.sort-btn{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:none;border:none;cursor:pointer;color:var(--ink-tertiary);margin-left:4px;padding:0;font-size:9px;vertical-align:middle;transition:color .15s}.sort-btn:hover,.sort-btn--active{color:var(--accent)}.row-id{font-size:11px;font-weight:600;color:var(--ink-tertiary);font-variant-numeric:tabular-nums}.row-candidate{display:flex;align-items:center;gap:10px}.row-avatar{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--bg-muted);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--ink-secondary);text-transform:uppercase;flex-shrink:0;letter-spacing:.5px}.row-name{font-size:13.5px;font-weight:600;color:var(--ink-primary)}.row-email{font-size:11.5px;color:var(--ink-secondary);margin-top:1px}.row-title{font-size:13px;font-weight:500;color:var(--ink-primary)}.row-company{font-size:11.5px;color:var(--ink-secondary);margin-top:1px}.row-date{font-size:12px;color:var(--ink-secondary);font-variant-numeric:tabular-nums}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.action-btn{width:30px;height:30px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-surface);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;transition:background .12s ease,border-color .12s ease,color .12s ease;color:var(--ink-secondary)}.action-btn--view:hover{background:var(--info-soft);border-color:var(--info);color:var(--info)}.action-btn--download:hover{background:var(--success-soft);border-color:var(--success);color:var(--success)}.action-btn--delete:hover{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.skeleton-row td{padding:0;border-bottom:1px solid var(--border)}.skeleton-cell{height:56px;background:linear-gradient(90deg,var(--bg-muted) 25%,#ebebea 50%,var(--bg-muted) 75%);background-size:400% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:-100% 50%}}.table-empty{padding:48px;text-align:center;color:var(--ink-secondary);font-size:14px}.applist-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding:4px 0}.pagination-info{font-size:12.5px;color:var(--ink-secondary)}.pagination-controls{display:flex;align-items:center;gap:4px}.pagination-btn{min-width:32px;height:32px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);font-family:var(--font);font-size:12.5px;font-weight:500;color:var(--ink-secondary);cursor:pointer;transition:all .12s ease}.pagination-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.pagination-btn--active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 768px){.applist{padding:16px}.applist-table thead th:nth-child(1),.applist-table tbody td:nth-child(1),.applist-table thead th:nth-child(3),.applist-table tbody td:nth-child(3),.applist-table thead th:nth-child(6),.applist-table tbody td:nth-child(6){display:none}.applist-table thead th{padding:8px 10px;font-size:10px}.applist-table tbody td{padding:10px}.row-avatar{width:30px;height:30px;font-size:10px}.row-candidate{gap:8px}.row-name{font-size:12.5px}.row-email{font-size:10.5px}.applist-pagination{flex-direction:column;align-items:center;gap:8px}.pagination-controls{flex-wrap:wrap;justify-content:center}.pagination-btn{min-width:28px;height:28px;font-size:11px}}@media (max-width: 480px){.applist-table thead th:nth-child(5),.applist-table tbody td:nth-child(5){display:none}}.cfs-root{min-height:100vh;background:var(--bg-base, #f8f7f4);font-family:var(--font, inherit);display:flex;flex-direction:column}.cfs-loading,.cfs-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:16px;color:var(--ink-secondary, #6b7280);font-size:15px}.cfs-loading-spinner{width:40px;height:40px;border:3px solid var(--border, #e5e7eb);border-top-color:#e85d22;border-radius:50%;animation:cfs-spin .8s linear infinite}@keyframes cfs-spin{to{transform:rotate(360deg)}}.cfs-loading-text{font-size:14px;color:var(--ink-tertiary, #9ca3af)}.cfs-topbar{display:flex;align-items:center;justify-content:space-between;padding:0 28px;height:56px;background:var(--bg-surface, #fff);border-bottom:1px solid var(--border, #e5e7eb);position:sticky;top:0;z-index:100;gap:16px}.cfs-topbar-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.cfs-back-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border, #e5e7eb);border-radius:8px;background:var(--bg-surface, #fff);color:var(--ink-secondary, #6b7280);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s;font-family:var(--font, inherit);text-decoration:none}.cfs-back-btn:hover{background:var(--bg-muted, #f3f4f6);color:var(--ink-primary, #111)}.cfs-topbar-divider{width:1px;height:20px;background:var(--border, #e5e7eb);flex-shrink:0}.cfs-topbar-name{font-size:15px;font-weight:800;color:var(--ink-primary, #111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.02em}.cfs-topbar-role{font-size:12.5px;color:var(--ink-tertiary, #9ca3af);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cfs-topbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.cfs-toolbar-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--border, #e5e7eb);border-radius:8px;background:var(--bg-surface, #fff);color:var(--ink-secondary, #6b7280);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;font-family:var(--font, inherit);white-space:nowrap}.cfs-toolbar-btn:hover{background:var(--bg-muted, #f3f4f6);color:var(--ink-primary, #111)}.cfs-toolbar-btn--primary{background:#e85d22;border-color:#e85d22;color:#fff}.cfs-toolbar-btn--primary:hover{background:#d04f18;border-color:#d04f18;color:#fff}.cfs-layout{display:flex;gap:0;max-width:1440px;width:100%;margin:0 auto;padding:28px 28px 60px;gap:24px;box-sizing:border-box}.cfs-sidebar{width:280px;flex-shrink:0;display:flex;flex-direction:column;gap:16px;position:sticky;top:80px;align-self:flex-start;max-height:calc(100vh - 100px);overflow-y:auto;scrollbar-width:none;padding-bottom:24px}.cfs-sidebar::-webkit-scrollbar{display:none}.cfs-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}.cfs-card{background:var(--bg-surface, #fff);border:1px solid var(--border, #e5e7eb);border-radius:12px;padding:18px 20px}.cfs-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-tertiary, #9ca3af);margin-bottom:14px}.cfs-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.cfs-section-header .cfs-section-title{margin-bottom:0}.cfs-identity-card{text-align:center;padding:22px 20px}.cfs-avatar{width:72px;height:72px;border-radius:14px;background:var(--bg-muted, #f3f4f6);border:2px solid var(--border, #e5e7eb);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;color:var(--ink-secondary, #6b7280);margin:0 auto 12px;letter-spacing:1px}.cfs-identity-name{font-size:17px;font-weight:800;color:var(--ink-primary, #111827);letter-spacing:-.03em;margin-bottom:4px}.cfs-identity-role{font-size:12.5px;color:var(--ink-secondary, #6b7280);margin-bottom:12px;line-height:1.4}.cfs-identity-company{color:var(--ink-tertiary, #9ca3af)}.cfs-status-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:99px;font-size:11.5px;font-weight:700;letter-spacing:.02em}.cfs-waiting-banner{display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px 14px;border-radius:8px;background:#fef2f2;border:1px solid #FECACA;color:#dc2626;font-size:12px;font-weight:600;line-height:1.4}.cfs-waiting-banner .anticon{font-size:14px;flex-shrink:0}.cfs-scores-row{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.cfs-score-col{display:flex;flex-direction:column;align-items:center;gap:6px}.cfs-ring-wrap{position:relative;display:inline-flex}.cfs-ring-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.cfs-ring-score{font-size:22px;font-weight:900;letter-spacing:-.06em;line-height:1}.cfs-ring-100{font-size:10px;color:var(--ink-tertiary, #9ca3af);font-weight:500}.cfs-ring-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-tertiary, #9ca3af);margin-top:1px}.cfs-score-col-label{font-size:11px;color:var(--ink-tertiary, #9ca3af);font-weight:600}.cfs-score-col-badge{font-size:11px;font-weight:700;padding:2px 9px;border-radius:99px}.cfs-contact-list{display:flex;flex-direction:column;gap:10px}.cfs-contact-item{display:flex;align-items:center;gap:8px}.cfs-contact-icon{font-size:14px;color:var(--ink-tertiary, #9ca3af);flex-shrink:0}.cfs-contact-value{font-size:13px;color:var(--ink-primary, #111);word-break:break-all}.cfs-market-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.cfs-market-item{background:var(--bg-muted, #f8f7f4);border:1px solid var(--border, #e5e7eb);border-radius:8px;padding:10px 12px}.cfs-market-icon{font-size:14px;color:var(--ink-tertiary, #9ca3af);margin-bottom:4px;display:block}.cfs-market-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-tertiary, #9ca3af);margin-bottom:3px}.cfs-market-value{font-size:12.5px;font-weight:700;color:var(--ink-primary, #111)}.cfs-market-note{font-size:11.5px;color:var(--ink-tertiary, #9ca3af);font-style:italic;line-height:1.5;margin-top:4px}.cfs-rec-banner{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:10px;margin-bottom:0}.cfs-rec-icon{font-size:20px}.cfs-rec-label{font-size:16px;font-weight:800;letter-spacing:.01em}.cfs-summary{font-size:14px;color:var(--ink-secondary, #6b7280);line-height:1.7;margin-top:12px}.cfs-chart-row{display:flex;gap:24px;align-items:flex-start}.cfs-radar-wrap{flex:1;min-width:0}.cfs-breakdown-list{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px;padding-top:8px}.cfs-breakdown-item{display:flex;flex-direction:column;gap:4px}.cfs-breakdown-header{display:flex;justify-content:space-between;align-items:center}.cfs-breakdown-label{font-size:12.5px;color:var(--ink-secondary, #6b7280);font-weight:500}.cfs-breakdown-score{font-size:12.5px;font-weight:800}.cfs-breakdown-note{font-size:11px;color:var(--ink-tertiary, #9ca3af);font-style:italic;line-height:1.4}.cfs-bar-track{height:6px;background:var(--bg-muted, #f3f4f6);border-radius:99px;overflow:hidden}.cfs-bar-fill{height:100%;border-radius:99px;transition:width .6s ease}.cfs-skills-grid{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:8px}.cfs-skill-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:99px;font-size:12.5px;font-weight:600;border:1px solid transparent}.cfs-skill-chip--ok{background:#f0fdf4;color:#16a34a;border-color:#86efac}.cfs-skill-chip--no{background:#fef2f2;color:#dc2626;border-color:#fca5a5}.cfs-skill-chip--extra{background:var(--bg-muted, #f3f4f6);color:var(--ink-secondary, #6b7280);border-color:var(--border, #e5e7eb)}.cfs-additional-skills{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:6px}.cfs-additional-label{font-size:11.5px;color:var(--ink-tertiary, #9ca3af)}.cfs-exp-timeline{padding-left:8px;border-left:2px solid var(--border, #e5e7eb);margin-left:6px;display:flex;flex-direction:column}.cfs-exp-item{display:flex;gap:14px;padding:8px 0;position:relative}.cfs-exp-dot{width:9px;height:9px;border-radius:50%;background:#e85d22;border:2px solid var(--bg-surface, #fff);flex-shrink:0;margin-top:5px;margin-left:-14px}.cfs-exp-content{flex:1;min-width:0}.cfs-exp-role{font-size:13.5px;font-weight:700;color:var(--ink-primary, #111)}.cfs-exp-company{font-size:12.5px;color:var(--ink-secondary, #6b7280);margin-top:2px}.cfs-exp-note{font-size:12px;color:var(--ink-tertiary, #9ca3af);margin-top:3px;font-style:italic}.cfs-flags-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cfs-flags-card{flex:1;display:flex;flex-direction:column;gap:8px}.cfs-flag{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5}.cfs-flag-icon{margin-top:2px;flex-shrink:0;font-size:13px}.cfs-flag--green .cfs-flag-icon{color:#16a34a}.cfs-flag--red .cfs-flag-icon{color:#dc2626}.cfs-flag--warn .cfs-flag-icon{color:#d97706}.cfs-edu-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cfs-edu-card{flex:1}.cfs-edu-item{margin-bottom:8px}.cfs-edu-degree{font-size:13px;font-weight:600;color:var(--ink-primary, #111)}.cfs-edu-inst{font-size:12px;color:var(--ink-tertiary, #9ca3af);margin-top:2px}.cfs-lang-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--border, #e5e7eb)}.cfs-lang-row:last-child{border-bottom:none}.cfs-lang-name{font-size:13px;font-weight:500;color:var(--ink-primary, #111)}.cfs-lang-level{font-size:12px;color:var(--ink-tertiary, #9ca3af)}.cfs-divider{display:flex;align-items:center;gap:12px;color:var(--ink-tertiary, #9ca3af);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin:4px 0}.cfs-divider:before,.cfs-divider:after{content:"";flex:1;height:1px;background:var(--border, #e5e7eb)}.cfs-int-header{display:flex;align-items:flex-start;gap:16px}.cfs-int-header-right{flex:1;display:flex;flex-direction:column;gap:8px;justify-content:center}.cfs-int-subtitle{font-size:11px;color:var(--ink-tertiary, #9ca3af);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.cfs-soft-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cfs-soft-radar-card,.cfs-soft-bars-card{flex:1}.cfs-soft-bars{display:flex;flex-direction:column;gap:10px}.cfs-tech-alignment{font-size:13px;color:var(--ink-secondary, #6b7280);margin-bottom:4px}.cfs-risk-list{display:flex;flex-direction:column;gap:8px}.cfs-risk-item{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:var(--bg-muted, #f8f7f4);border-radius:8px;border-left:3px solid #dc2626}.cfs-risk-badge{font-size:10.5px;font-weight:800;padding:2px 8px;border-radius:99px;white-space:nowrap;flex-shrink:0}.cfs-risk-text{font-size:13px;color:var(--ink-secondary, #6b7280);line-height:1.5}.cfs-badges{display:flex;gap:6px;flex-wrap:wrap}.cfs-badge{font-size:11px;font-weight:600;padding:3px 9px;border-radius:99px;background:var(--bg-muted, #f3f4f6);color:var(--ink-secondary, #6b7280)}.cfs-timeline{display:flex;flex-direction:column;gap:0}.cfs-timeline-item{display:flex;gap:12px;padding:8px 0;position:relative}.cfs-timeline-item:not(:last-child):after{content:"";position:absolute;left:5px;top:22px;bottom:-2px;width:2px;background:var(--border, #e5e7eb)}.cfs-timeline-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;margin-top:4px}.cfs-timeline-body{flex:1;min-width:0}.cfs-timeline-header{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cfs-timeline-type{font-size:12.5px;font-weight:600;color:var(--ink-primary, #111)}.cfs-timeline-status{font-size:11px;font-weight:700}.cfs-timeline-time{font-size:11px;color:var(--ink-tertiary, #9ca3af);margin-left:auto}.cfs-timeline-note{font-size:12.5px;color:var(--ink-secondary, #6b7280);margin-top:2px;line-height:1.5}.cfs-timeline-actor{font-size:11px;color:var(--ink-tertiary, #9ca3af);margin-top:1px}.print-only{display:none}.cfs-print-header{display:flex;justify-content:space-between;align-items:center;padding:16px 28px;border-bottom:2px solid #111827;margin-bottom:0}.cfs-print-logo{font-size:22px;font-weight:900;color:#111827;letter-spacing:-.5px}.cfs-print-logo span{color:#e85d22}.cfs-print-meta{font-size:12px;color:#6b7280}@media print{.no-print{display:none!important}.print-only{display:flex!important}.cfs-root{background:#fff}.cfs-layout{padding:16px;gap:16px}.cfs-sidebar{position:static;width:220px;max-height:none;overflow:visible}.cfs-card{break-inside:avoid;box-shadow:none;border:1px solid #e5e7eb}.cfs-topbar{display:none}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (max-width: 900px){.cfs-layout{flex-direction:column;padding:16px}.cfs-sidebar{width:100%;position:static;max-height:none}.cfs-chart-row{flex-direction:column}.cfs-flags-row,.cfs-edu-row,.cfs-soft-row{grid-template-columns:1fr}}@media (max-width: 600px){.cfs-topbar{padding:0 16px}.cfs-topbar-role,.cfs-toolbar-btn span{display:none}}.interview-page{min-height:100vh;background:var(--sidebar-bg);display:flex;align-items:center;justify-content:center;padding:24px;font-family:var(--font);position:relative;overflow:hidden}.interview-bg-deco{position:absolute;top:-200px;right:-200px;width:600px;height:600px;background:radial-gradient(circle,rgba(232,97,26,.12) 0%,transparent 70%);pointer-events:none}.interview-card{background:var(--bg-surface);border-radius:var(--radius-xl);padding:48px 40px;width:100%;max-width:440px;box-shadow:var(--shadow-xl);position:relative;z-index:1}.interview-brand{display:flex;align-items:center;gap:8px;margin-bottom:36px}.interview-brand-logo{height:28px;width:auto;object-fit:contain}.interview-header{margin-bottom:32px}.interview-title{font-size:26px;font-weight:800;color:var(--ink-primary);letter-spacing:-.04em;margin:0 0 10px}.interview-subtitle{font-size:13.5px;color:var(--ink-secondary);line-height:1.65;margin:0}.pin-wrap{margin-bottom:20px}.pin-boxes{display:flex;gap:8px;justify-content:center}.pin-box{width:52px;height:60px;border:2px solid var(--border);border-radius:var(--radius-md);font-family:var(--font);font-size:24px;font-weight:800;text-align:center;color:var(--ink-primary);background:var(--bg-base);outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;caret-color:var(--accent)}.pin-box:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--bg-surface)}.pin-box--filled{border-color:var(--accent);background:var(--accent-soft)}.interview-error{background:var(--danger-soft);border:1px solid #FECACA;border-radius:var(--radius-sm);padding:10px 14px;font-size:13px;color:var(--danger);margin-bottom:16px;text-align:center}.interview-submit{width:100%;padding:14px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);font-family:var(--font);font-size:15px;font-weight:700;cursor:pointer;transition:background .15s ease,transform .1s ease;display:flex;align-items:center;justify-content:center;margin-bottom:16px;letter-spacing:-.01em}.interview-submit:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.interview-submit:disabled{background:var(--bg-muted);color:var(--ink-tertiary);cursor:not-allowed;transform:none}.interview-spinner{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.interview-resend{text-align:center;font-size:12.5px;color:var(--ink-secondary);margin-bottom:32px}.resend-btn{background:none;border:none;color:var(--accent);font-family:var(--font);font-size:12.5px;font-weight:600;cursor:pointer;padding:0}.resend-btn:hover{opacity:.75}.resend-cooldown{color:var(--ink-tertiary);font-weight:500}.interview-steps{display:flex;align-items:center;justify-content:center;gap:0;border-top:1px solid var(--border);padding-top:24px}.interview-step{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:10.5px;font-weight:500;color:var(--ink-tertiary);text-align:center;min-width:70px}.interview-step--active{color:var(--accent)}.interview-step--done{color:var(--success)}.step-dot{width:26px;height:26px;border-radius:50%;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--ink-tertiary);background:var(--bg-surface)}.interview-step--active .step-dot{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.interview-step--done .step-dot{border-color:var(--success);color:var(--success);background:var(--success-soft)}.interview-step-line{flex:1;height:1px;background:var(--border);max-width:40px;margin-bottom:20px}.interview-state{text-align:center;padding:16px 0}.interview-state-icon{width:64px;height:64px;border-radius:50%;border:2px solid var(--danger);background:var(--danger-soft);display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--danger);margin:0 auto 20px}.interview-state-icon--success{border-color:var(--success);background:var(--success-soft);color:var(--success)}.interview-state-title{font-size:22px;font-weight:800;color:var(--ink-primary);letter-spacing:-.03em;margin-bottom:10px}.interview-state-text{font-size:13.5px;color:var(--ink-secondary);line-height:1.6;margin-bottom:16px}.interview-state-help{font-size:12.5px;color:var(--ink-secondary)}.interview-state-help a{color:var(--accent);font-weight:600}.interview-loading-bar{height:4px;background:var(--bg-muted);border-radius:var(--radius-full);overflow:hidden;margin-top:20px}.interview-loading-fill{height:100%;background:var(--success);border-radius:var(--radius-full);animation:fill-bar 1.5s ease-out forwards}@keyframes fill-bar{0%{width:0%}to{width:100%}}.isl-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;animation:isl-fade-in .3s ease}@keyframes isl-fade-in{0%{opacity:0}to{opacity:1}}.isl-card{background:var(--bg-surface);border-radius:var(--radius-xl);width:100%;max-width:480px;padding:36px 40px 28px;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;gap:0;animation:isl-slide-up .35s cubic-bezier(.16,1,.3,1)}@keyframes isl-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.isl-dots{display:flex;gap:6px;justify-content:center;margin-bottom:28px}.isl-dot{width:8px;height:8px;border-radius:50%;background:var(--border);transition:background .2s ease,transform .2s ease}.isl-dot--active{transform:scale(1.25)}.isl-body{flex:1}.isl-slide{display:flex;flex-direction:column;align-items:center;text-align:center}.isl-slide-logo-wrap{margin-bottom:20px}.isl-org-logo{height:56px;width:auto;max-width:200px;object-fit:contain}.isl-org-logo-placeholder{width:64px;height:64px;border-radius:16px;background:var(--accent-soft);color:var(--accent);font-size:28px;font-weight:800;display:flex;align-items:center;justify-content:center}.isl-slide-badge{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1.5px solid;border-radius:100px;padding:3px 12px;margin-bottom:12px;opacity:.85}.isl-slide-title{font-size:28px;font-weight:800;color:var(--ink-primary);letter-spacing:-.04em;margin:0 0 10px;line-height:1.15}.isl-slide-title--sm{font-size:22px;margin-bottom:14px}.isl-slide-tagline{font-size:13.5px;color:var(--ink-secondary);font-style:italic;margin:0 0 10px}.isl-slide-subtitle{font-size:14px;color:var(--ink-secondary);line-height:1.65;margin:0;max-width:340px}.isl-slide-desc{font-size:14px;color:var(--ink-secondary);line-height:1.7;margin:0;max-width:380px;text-align:center}.isl-slide-icon{font-size:40px;margin-bottom:16px;line-height:1}.isl-steps-list{display:flex;flex-direction:column;gap:10px;width:100%;max-width:360px;margin:0 auto 20px;text-align:left}.isl-step-row{display:flex;align-items:flex-start;gap:12px}.isl-step-num{width:24px;height:24px;border-radius:50%;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.isl-step-text{font-size:13.5px;color:var(--ink-secondary);line-height:1.5}.isl-start-hint{font-size:12.5px;color:var(--ink-tertiary);margin:0 0 16px}.isl-start-btn{width:100%;max-width:300px;padding:13px 20px;border:none;border-radius:var(--radius-sm);color:#fff;font-family:var(--font);font-size:15px;font-weight:700;cursor:pointer;transition:opacity .15s ease,transform .1s ease;letter-spacing:-.01em}.isl-start-btn:hover{opacity:.9;transform:translateY(-1px)}.isl-nav{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.isl-nav-back{background:none;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font);font-size:13.5px;font-weight:600;color:var(--ink-secondary);padding:8px 16px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.isl-nav-back:hover{border-color:var(--ink-secondary);color:var(--ink-primary)}.isl-nav-next{border:none;border-radius:var(--radius-sm);font-family:var(--font);font-size:13.5px;font-weight:700;color:#fff;padding:8px 20px;cursor:pointer;transition:opacity .15s ease,transform .1s ease}.isl-nav-next:hover{opacity:.9;transform:translateY(-1px)}.ic-root{min-height:100dvh;display:flex;align-items:center;justify-content:center;font-family:var(--font);position:relative;overflow:hidden}.ic-root--dark{background:#08090e;color:#fff}.ic-root--room{flex-direction:column;align-items:stretch;justify-content:space-between;padding:0}.ic-logo{height:26px;width:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.85}.ic-logo--topbar{height:22px}.ic-bg-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(80px)}.ic-bg-orb--1{width:600px;height:600px;background:radial-gradient(circle,rgba(232,97,26,.1) 0%,transparent 70%);top:-200px;right:-150px;animation:orb-drift-1 18s ease-in-out infinite}.ic-bg-orb--2{width:500px;height:500px;background:radial-gradient(circle,rgba(140,60,220,.08) 0%,transparent 70%);bottom:-150px;left:-100px;animation:orb-drift-2 22s ease-in-out infinite}@keyframes orb-drift-1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-30px,40px) scale(1.1)}}@keyframes orb-drift-2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40px,-30px) scale(1.08)}}.ic-loader{display:flex;flex-direction:column;align-items:center;gap:20px}.ic-loader-text{font-size:14px;color:#fff6;letter-spacing:.02em}.ic-spinner{width:36px;height:36px;border:2.5px solid rgba(255,255,255,.08);border-top-color:#e8611a;border-radius:50%;animation:spin .8s linear infinite}.ic-spinner--sm{width:24px;height:24px;margin:12px auto 0}@keyframes spin{to{transform:rotate(360deg)}}.ic-error-card{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:400px;text-align:center;padding:20px}.ic-error-icon{width:64px;height:64px;border-radius:50%;border:2px solid rgba(220,38,38,.4);background:#dc26261a;display:flex;align-items:center;justify-content:center;font-size:22px;color:#f87171;margin:8px 0}.ic-error-title{font-size:20px;font-weight:700;color:#fff;margin:0}.ic-error-msg{font-size:14px;color:#ffffff80;line-height:1.6;margin:0}.ic-error-help{font-size:12.5px;color:#ffffff59;margin:0}.ic-error-help a{color:#e8611a;text-decoration:none}.ic-complete-card{display:flex;flex-direction:column;align-items:center;gap:18px;max-width:400px;text-align:center;padding:20px}.ic-complete-orb{width:80px;height:80px;border-radius:50%;background:#16a34a1a;border:2px solid rgba(22,163,74,.3);display:flex;align-items:center;justify-content:center;margin:8px 0;animation:complete-pop .5s cubic-bezier(.175,.885,.32,1.275) both}@keyframes complete-pop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.ic-check-svg{width:44px;height:44px}.ic-complete-title{font-size:24px;font-weight:800;color:#fff;letter-spacing:-.03em;margin:0}.ic-complete-sub{font-size:15px;color:#ffffff80;margin:0}.ic-complete-note{font-size:13.5px;color:#ffffff59;line-height:1.65;margin:0}.ic-briefing{position:relative;z-index:1;width:100%;max-width:520px;display:flex;flex-direction:column;gap:28px;padding:40px 32px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:24px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.ic-briefing-head{display:flex;flex-direction:column;gap:10px}.ic-ai-badge{display:inline-flex;align-items:center;gap:6px;background:#e8611a1f;border:1px solid rgba(232,97,26,.25);border-radius:999px;padding:4px 12px;font-size:11px;font-weight:600;color:#e8611a;letter-spacing:.06em;text-transform:uppercase;width:fit-content}.ic-ai-badge-dot{width:6px;height:6px;border-radius:50%;background:#e8611a;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.ic-briefing-title{font-size:28px;font-weight:800;color:#fff;letter-spacing:-.04em;margin:0;line-height:1.1}.ic-briefing-role{font-size:15px;color:#ffffff8c;margin:0;font-weight:500}.ic-briefing-company{color:#e8611a}.ic-briefing-section{display:flex;flex-direction:column;gap:14px}.ic-briefing-section-title{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff4d;margin:0}.ic-phases-timeline{display:flex;align-items:center;gap:0}.ic-phase-item{display:flex;align-items:center;flex:1;gap:8px;position:relative}.ic-phase-dot{width:28px;height:28px;border-radius:50%;background:#e8611a26;border:1px solid rgba(232,97,26,.3);color:#e8611a;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ic-phase-info{display:flex;flex-direction:column;gap:1px}.ic-phase-name{font-size:12px;font-weight:600;color:#fffc}.ic-phase-dur{font-size:10.5px;color:#ffffff4d}.ic-phase-connector{flex:1;height:1px;background:#ffffff1a;margin:0 8px;min-width:16px;max-width:32px}.ic-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ic-checklist-item{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:#ffffff8c;line-height:1.5}.ic-check{color:#16a34a;font-weight:700;font-size:13px;margin-top:1px;flex-shrink:0}.ic-start-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px 24px;background:#e8611a;color:#fff;border:none;border-radius:12px;font-family:var(--font);font-size:16px;font-weight:700;cursor:pointer;letter-spacing:-.01em;transition:background .15s ease,transform .1s ease,box-shadow .15s ease;box-shadow:0 4px 24px #e8611a59}.ic-start-btn:hover{background:#d4531a;transform:translateY(-1px);box-shadow:0 6px 32px #e8611a73}.ic-start-btn:active{transform:translateY(0)}.ic-start-icon{width:18px;height:18px}.ic-briefing-footer{text-align:center;font-size:11.5px;color:#fff3;margin:0}.ic-connecting{display:flex;flex-direction:column;align-items:center;gap:32px}.ic-conn-orb{position:relative;width:160px;height:160px;display:flex;align-items:center;justify-content:center}.ic-conn-ring{position:absolute;border-radius:50%;border:1.5px solid rgba(232,97,26,.3);animation:conn-expand 2.4s ease-out infinite}.ic-conn-ring--1{width:80px;height:80px;animation-delay:0s}.ic-conn-ring--2{width:120px;height:120px;animation-delay:.6s}.ic-conn-ring--3{width:160px;height:160px;animation-delay:1.2s}@keyframes conn-expand{0%{opacity:.6;transform:scale(.6)}to{opacity:0;transform:scale(1.2)}}.ic-conn-core{width:52px;height:52px;border-radius:50%;background:radial-gradient(135deg,#e8611a,#b44be0);box-shadow:0 0 40px #e8611a80;animation:conn-pulse 1.8s ease-in-out infinite}@keyframes conn-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.ic-conn-text{font-size:16px;font-weight:600;color:#fffc;margin:0;letter-spacing:-.01em}.ic-conn-sub{font-size:13px;color:#ffffff4d;margin:-20px 0 0}.ic-topbar{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-bottom:1px solid rgba(255,255,255,.05)}.ic-topbar-center{display:flex;align-items:center}.ic-live-badge{display:flex;align-items:center;gap:7px;background:#16a34a1f;border:1px solid rgba(22,163,74,.25);border-radius:999px;padding:5px 14px;font-size:10.5px;font-weight:700;color:#4ade80;letter-spacing:.1em}.ic-live-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 6px #22c55ecc;animation:live-blink 1.5s ease-in-out infinite}@keyframes live-blink{0%,to{opacity:1}50%{opacity:.3}}.ic-timer-wrap{display:flex;align-items:baseline;gap:4px}.ic-timer{font-size:16px;font-weight:700;color:#ffffffd9;font-variant-numeric:tabular-nums;letter-spacing:.05em}.ic-timer-total{font-size:12px;color:#ffffff40;font-variant-numeric:tabular-nums}.ic-orb-area{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;padding:20px;position:relative}.ic-status-badge{display:flex;align-items:center;gap:8px;padding:8px 18px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:-.01em;transition:background .4s ease,border-color .4s ease,color .4s ease;border:1px solid transparent}.ic-status-badge--speaking{background:#e8611a1f;border-color:#e8611a40;color:#fb923c}.ic-status-badge--listening{background:#16a34a1a;border-color:#16a34a33;color:#4ade80}.ic-status-dot{width:7px;height:7px;border-radius:50%}.ic-status-dot--speaking{background:#e8611a;box-shadow:0 0 8px #e8611ae6;animation:speaking-pulse .6s ease-in-out infinite alternate}@keyframes speaking-pulse{0%{transform:scale(.8);opacity:.7}to{transform:scale(1.2);opacity:1}}.ic-status-dot--listening{background:#22c55e;box-shadow:0 0 8px #22c55eb3;animation:listening-pulse 2s ease-in-out infinite}@keyframes listening-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.8);opacity:.5}}.ic-orb-stage{position:relative;width:280px;height:280px;display:flex;align-items:center;justify-content:center}.ic-ring{position:absolute;border-radius:50%;border:1.5px solid rgba(232,97,26,.08);transition:none;will-change:transform,border-color}.ic-ring--1{width:230px;height:230px;animation:ring-breathe 4s ease-in-out infinite}.ic-ring--2{width:280px;height:280px;animation:ring-breathe 6s ease-in-out infinite;animation-delay:1s}@keyframes ring-breathe{0%,to{opacity:.6}50%{opacity:.2}}.ic-orb-core{position:relative;width:180px;height:180px;border-radius:50%;will-change:transform,box-shadow;transition:background .6s ease;overflow:hidden;animation:orb-breathe 3.5s ease-in-out infinite}@keyframes orb-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.ic-orb-core--listening{background:radial-gradient(135deg at 40% 35%,#6d28d9,#4c1d95,#1e1b4b);box-shadow:0 0 40px #6d28d959,0 0 80px #6d28d91f}.ic-orb-core--speaking{background:radial-gradient(135deg at 40% 35%,#e8611a,#9c2a9a,#4c1d95);box-shadow:0 0 50px #e8611a80,0 0 100px #b43cdc33;animation:orb-speak .5s ease-in-out infinite alternate}@keyframes orb-speak{0%{transform:scale(1.02)}to{transform:scale(1.08)}}.ic-orb-inner{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.18) 0%,transparent 60%);pointer-events:none}.ic-orb-shine{position:absolute;top:14%;left:14%;width:32%;height:32%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.22) 0%,transparent 70%);pointer-events:none;filter:blur(4px)}.ic-waveform{display:block;width:300px;height:52px;margin:0 auto}@media (max-width: 480px){.ic-waveform{width:calc(100% - 40px);max-width:300px}}.ic-transcript{width:100%;max-width:540px;margin:0 auto;padding:8px 20px 12px;max-height:164px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;scrollbar-width:none}.ic-transcript::-webkit-scrollbar{display:none}.ic-transcript-msg{display:flex;flex-direction:column;gap:3px;max-width:82%}.ic-transcript-msg--ai{align-self:flex-start}.ic-transcript-msg--user{align-self:flex-end;align-items:flex-end}.ic-transcript-label{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:0 4px}.ic-transcript-msg--ai .ic-transcript-label{color:#e8611a}.ic-transcript-msg--user .ic-transcript-label{color:#ffffff4d}.ic-transcript-text{font-size:13px;line-height:1.55;padding:8px 13px}.ic-transcript-msg--ai .ic-transcript-text{background:#e8611a17;border:1px solid rgba(232,97,26,.16);color:#ffffffe0;border-radius:4px 14px 14px}.ic-transcript-msg--user .ic-transcript-text{background:#ffffff0d;border:1px solid rgba(255,255,255,.09);color:#ffffffa6;border-radius:14px 4px 14px 14px}.ic-phase-strip{padding:16px 28px 20px;border-top:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:10px}.ic-phase-steps{display:flex;align-items:center;justify-content:center;gap:32px}.ic-phase-step{display:flex;flex-direction:column;align-items:center;gap:5px;opacity:.25;transition:opacity .4s ease}.ic-phase-step--done{opacity:.5}.ic-phase-step--active{opacity:1}.ic-phase-step-dot{width:26px;height:26px;border-radius:50%;border:1.5px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#ffffff80;transition:border-color .4s ease,color .4s ease,background .4s ease}.ic-phase-step--active .ic-phase-step-dot{border-color:#e8611a;color:#e8611a;background:#e8611a1f;box-shadow:0 0 12px #e8611a4d}.ic-phase-step--done .ic-phase-step-dot{border-color:#22c55e66;color:#4ade80;background:#22c55e14}.ic-phase-step-label{font-size:10px;font-weight:600;color:#ffffff73;letter-spacing:.01em}.ic-phase-step--active .ic-phase-step-label{color:#ffffffd9}.ic-progress-bar{height:3px;background:#ffffff0f;border-radius:999px;overflow:hidden}.ic-progress-fill{height:100%;background:linear-gradient(90deg,#e8611a,#b44be0);border-radius:999px;transition:width 1s linear}.ic-time-remaining{text-align:center;font-size:11px;color:#ffffff40;font-variant-numeric:tabular-nums}.ic-controls{display:flex;align-items:center;justify-content:center;gap:16px;padding:20px 28px 28px}.ic-ctrl-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 28px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#ffffffa6;font-family:var(--font);font-size:11.5px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .1s ease}.ic-ctrl-btn svg{width:22px;height:22px}.ic-ctrl-btn:hover{background:#ffffff14;border-color:#ffffff26;color:#ffffffe6;transform:translateY(-1px)}.ic-ctrl-btn:active{transform:translateY(0)}.ic-ctrl-btn--muted{background:#e8611a1a;border-color:#e8611a4d;color:#e8611a}.ic-ctrl-btn--end{background:#dc262614;border-color:#dc262633;color:#f87171}.ic-ctrl-btn--end:hover{background:#dc262626;border-color:#dc262659;color:#fca5a5}@media (max-width: 480px){.ic-briefing{padding:28px 20px;gap:22px;border-left:none;border-right:none;border-radius:20px}.ic-briefing-title{font-size:23px}.ic-orb-stage{width:240px;height:240px}.ic-orb-core{width:150px;height:150px}.ic-ring--1{width:190px;height:190px}.ic-ring--2{width:240px;height:240px}.ic-phase-steps{gap:16px}.ic-controls{gap:10px}.ic-ctrl-btn{padding:14px 20px}}@media (max-width: 360px){.ic-phases-timeline{flex-wrap:wrap;gap:12px}.ic-phase-connector{display:none}}@media (max-height: 720px){.ic-orb-stage{width:200px;height:200px}.ic-orb-core{width:130px;height:130px}.ic-ring--1{width:160px;height:160px}.ic-ring--2{width:200px;height:200px}.ic-orb-area{gap:18px}.ic-transcript{max-height:120px}}.ob-root{flex-direction:column;justify-content:center;align-items:center;gap:0}.ob-bg-orb--3{position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(130,60,200,.07) 0%,transparent 65%);top:50%;left:50%;transform:translate(-50%,-50%);filter:blur(60px);pointer-events:none;animation:orb-drift-1 25s ease-in-out infinite}.ob-stage{position:relative;z-index:1;width:100%;max-width:600px;padding:0 24px;display:flex;align-items:center;justify-content:center;min-height:520px}.ob-slide{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:0}.ob-el{opacity:0;animation:ob-float-up .72s cubic-bezier(.16,1,.3,1) forwards}.ob-el--1{animation-delay:.05s}.ob-el--2{animation-delay:.18s}.ob-el--3{animation-delay:.32s}.ob-el--4{animation-delay:.48s}.ob-el--5{animation-delay:.64s}@keyframes ob-float-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.ob-tag{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 14px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:28px}.ob-tag--glow{background:#e8611a1a;border:1px solid rgba(232,97,26,.25);color:#e8611a;box-shadow:0 0 24px #e8611a1f}.ob-tag--ai{background:#e8611a1a;border:1px solid rgba(232,97,26,.25);color:#fb923c}.ob-tag--time{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#ffffff80}.ob-tag-dot{width:6px;height:6px;border-radius:50%;background:#e8611a;animation:pulse-dot 2s ease-in-out infinite}.ob-label{display:block;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffff47;margin-bottom:18px}.ob-headline{font-size:clamp(32px,6vw,52px);font-weight:800;color:#fff;letter-spacing:-.04em;line-height:1.05;margin:0 0 20px}.ob-headline--md{font-size:clamp(26px,4vw,38px)}.ob-slide--brand{padding-top:8px}.ob-brand-logo{height:36px;width:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.9;margin-bottom:28px}.ob-sub{font-size:17px;color:#ffffff80;line-height:1.65;max-width:440px;margin:0 auto}.ob-sub em{font-style:normal;background:linear-gradient(90deg,#e8611a,#b44be0,#e8611a);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:ob-shimmer 3.5s linear infinite}@keyframes ob-shimmer{0%{background-position:0% center}to{background-position:200% center}}.ob-slide--opportunity{padding-top:12px}.ob-job-title{font-size:clamp(30px,5.5vw,52px);font-weight:800;letter-spacing:-.04em;line-height:1.05;margin:0 0 16px;background:linear-gradient(135deg,#fff,#ffffffb3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ob-company-name{display:block;font-size:18px;font-weight:600;color:#e8611a;margin-bottom:28px;letter-spacing:-.01em}.ob-ai-badge-row{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.ob-skeleton{display:inline-block;border-radius:8px;background:linear-gradient(90deg,#ffffff0f 25%,#ffffff1f,#ffffff0f 75%);background-size:200% 100%;animation:ob-skeleton-pulse 1.5s ease-in-out infinite}.ob-skeleton--title{width:280px;height:52px}@keyframes ob-skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.ob-slide--ai{gap:0}.ob-ai-orb{position:relative;width:160px;height:160px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.ob-ai-orb-ring{position:absolute;border-radius:50%;border:1.5px solid rgba(232,97,26,.2);animation:ring-breathe 4s ease-in-out infinite}.ob-ai-orb-ring--1{width:124px;height:124px;animation-delay:.5s}.ob-ai-orb-ring--2{width:160px;height:160px;animation-delay:1.2s}.ob-ai-orb-core{width:92px;height:92px;border-radius:50%;background:radial-gradient(135deg at 38% 34%,#e8611a,#9c2a9a,#4c1d95);box-shadow:0 0 40px #e8611a66,0 0 80px #b43cdc26;position:relative;overflow:hidden;animation:orb-breathe 3.5s ease-in-out infinite}.ob-ai-name-badge{display:inline-flex;align-items:center;gap:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:6px 16px;font-size:11.5px;font-weight:600;color:#ffffff8c;letter-spacing:.02em;margin-bottom:20px}.ob-ai-greeting{font-size:clamp(24px,4vw,36px);font-weight:800;letter-spacing:-.035em;color:#fff;margin:0 0 16px;line-height:1.1}.ob-sub--center{text-align:center;font-size:15px;max-width:400px}.ob-slide--phases{gap:0}.ob-phases-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;width:100%;max-width:480px;margin:0 auto 24px}.ob-phase-card{display:flex;align-items:center;gap:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px 18px;opacity:0;animation:ob-float-up .6s cubic-bezier(.16,1,.3,1) forwards;transition:border-color .2s ease,background .2s ease}.ob-phase-card:hover{background:#ffffff0f;border-color:#e8611a33}.ob-phase-letter{width:36px;height:36px;border-radius:10px;background:#e8611a1f;border:1px solid rgba(232,97,26,.3);color:#e8611a;font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ob-phase-info{display:flex;flex-direction:column;gap:2px;text-align:left}.ob-phase-name{font-size:13px;font-weight:700;color:#ffffffd9}.ob-phase-time{font-size:11px;color:#ffffff4d;font-weight:500}.ob-hint{font-size:12.5px;color:#ffffff40;font-style:italic;margin:0}.ob-slide--ready{gap:0}.ob-tips{display:flex;flex-direction:column;gap:12px;width:100%;max-width:420px;margin:0 auto 32px}.ob-tip{display:flex;align-items:flex-start;gap:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:14px 16px;text-align:left;font-size:13.5px;color:#ffffff8c;line-height:1.5}.ob-tip-icon{font-size:18px;flex-shrink:0;line-height:1.3}.ob-start-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:340px;padding:18px 28px;background:linear-gradient(135deg,#e8611a,#c44d12);color:#fff;border:none;border-radius:14px;font-family:var(--font);font-size:17px;font-weight:700;cursor:pointer;letter-spacing:-.01em;transition:transform .15s ease,box-shadow .15s ease,opacity .2s ease;box-shadow:0 6px 32px #e8611a66,0 0 0 1px #e8611a33;margin:0 auto}.ob-start-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 40px #e8611a8c,0 0 0 1px #e8611a4d}.ob-start-btn:active:not(:disabled){transform:translateY(0)}.ob-start-btn--loading{opacity:.55;cursor:default;background:#ffffff14;border:1px solid rgba(255,255,255,.1);box-shadow:none;font-size:14px}.ob-start-icon{width:20px;height:20px}.ob-start-spinner{border-top-color:#fff9!important;border-color:#ffffff26!important;flex-shrink:0}.ob-footer-note{font-size:11px;color:#ffffff2e;margin:20px 0 0;letter-spacing:.02em}.ob-dots{position:relative;z-index:1;display:flex;align-items:center;gap:8px;padding:28px 0 36px}.ob-dot{width:6px;height:6px;border-radius:999px;background:#ffffff26;border:none;cursor:pointer;padding:0;transition:width .35s cubic-bezier(.16,1,.3,1),background .25s ease,transform .2s ease}.ob-dot:hover{background:#ffffff59;transform:scale(1.3)}.ob-dot--active{width:22px;background:#e8611a;box-shadow:0 0 10px #e8611a99}.ob-dot--done{background:#e8611a59}@media (max-width: 520px){.ob-stage{padding:0 20px;min-height:460px}.ob-phases-grid{grid-template-columns:1fr 1fr;gap:8px}.ob-phase-card{padding:12px 14px;gap:10px}.ob-headline{font-size:28px}.ob-job-title{font-size:26px}.ob-ai-orb{width:130px;height:130px}.ob-ai-orb-core{width:76px;height:76px}.ob-ai-orb-ring--1{width:100px;height:100px}.ob-ai-orb-ring--2{width:130px;height:130px}.ob-start-btn{font-size:15px;padding:16px 24px}}.custom-datagrid .ant-table-thead>tr>th{background-color:#f9fafb!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.5px!important;color:#6b7280!important}.custom-title{display:inline-block;position:relative;margin-top:0;margin-bottom:0}.custom-title:after{content:"";display:block;width:32px;height:4px;background-color:#004a77;margin-top:8px;border-radius:2px}@media (max-width: 768px){.custom-datagrid .ant-table-thead>tr>th{padding:8px 10px!important;font-size:10px!important}.custom-datagrid .ant-table-tbody>tr>td{padding:10px!important}.custom-datagrid .ant-table-thead>tr>th:nth-child(n+4),.custom-datagrid .ant-table-tbody>tr>td:nth-child(n+4){display:none}.custom-datagrid .ant-table-thead>tr>th:last-child,.custom-datagrid .ant-table-tbody>tr>td:last-child{display:table-cell}}.acc-wrap{padding:28px 32px;max-width:1400px}.acc-loading{display:flex;flex-direction:column;gap:16px;padding-top:80px}.acc-loading-bar{height:56px;border-radius:12px;background:linear-gradient(90deg,var(--bg-muted) 25%,#e8e7e3 50%,var(--bg-muted) 75%);background-size:200% 100%;animation:acc-shimmer 1.5s ease infinite}@keyframes acc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.acc-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:16px}.acc-title{font-size:20px;font-weight:700;color:var(--ink-primary);margin:0;letter-spacing:-.4px}.acc-title-line{width:32px;height:3px;background:var(--accent);border-radius:2px;margin-top:5px}.acc-subtitle{font-size:13px;color:var(--ink-secondary);margin:6px 0 0;line-height:1.5}.acc-btn-new{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:#fff;border:none;border-radius:8px;padding:8px 18px;font-family:var(--font);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}.acc-btn-new:hover{background:var(--accent-hover)}.acc-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.acc-stat{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:16px 20px;display:flex;flex-direction:column;cursor:pointer;transition:border-color .15s,box-shadow .15s}.acc-stat:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.acc-stat-value{font-size:24px;font-weight:800;color:var(--ink-primary);letter-spacing:-.5px}.acc-stat-label{font-size:11.5px;font-weight:600;color:var(--ink-secondary);text-transform:uppercase;letter-spacing:.4px;margin-top:2px}.acc-stat--green .acc-stat-value{color:#16a34a}.acc-stat--amber .acc-stat-value{color:#d97706}.acc-stat--gray .acc-stat-value{color:#6b7280}.acc-filters{display:flex;align-items:center;gap:14px;margin-bottom:16px;flex-wrap:wrap}.acc-filter-search{position:relative;width:240px}.acc-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ink-tertiary);font-size:13px;pointer-events:none}.acc-search-input{width:100%;padding:8px 12px 8px 34px;border:1.5px solid var(--border);border-radius:8px;font-family:var(--font);font-size:13px;color:var(--ink-primary);background:var(--bg-surface);outline:none;transition:border-color .15s}.acc-search-input:focus{border-color:var(--accent)}.acc-search-input::placeholder{color:var(--ink-tertiary)}.acc-filter-pills{display:flex;align-items:center;gap:4px}.acc-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border:1.5px solid var(--border);border-radius:100px;background:var(--bg-surface);font-family:var(--font);font-size:12px;font-weight:500;color:var(--ink-secondary);cursor:pointer;transition:all .15s}.acc-pill:hover{border-color:var(--ink-tertiary)}.acc-pill--active{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.acc-pill--active .acc-pill-dot{background:#fff!important}.acc-pill-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.acc-pill-divider{width:1px;height:18px;background:var(--border);margin:0 6px}.acc-empty{display:flex;flex-direction:column;align-items:center;padding:64px 24px;text-align:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:14px}.acc-empty-icon{font-size:40px;color:var(--ink-tertiary);margin-bottom:16px}.acc-empty-title{font-size:16px;font-weight:700;color:var(--ink-primary);margin:0 0 6px}.acc-empty-desc{font-size:13px;color:var(--ink-secondary);margin:0 0 20px;max-width:340px}.acc-table{background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.acc-table-head{display:grid;grid-template-columns:2.2fr .9fr 1fr 1.8fr .8fr 1fr 48px;padding:10px 20px;background:#f9fafb;border-bottom:1px solid var(--border)}.acc-table-head>span{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-tertiary)}.acc-row{display:grid;grid-template-columns:2.2fr .9fr 1fr 1.8fr .8fr 1fr 48px;padding:12px 20px;align-items:center;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background .1s}.acc-row:last-child{border-bottom:none}.acc-row:hover{background:#fafaf8}.acc-row--expanded{background:#fafaf8;border-bottom-color:transparent}.acc-row--inactive{opacity:.55}.acc-row--inactive:hover{opacity:.8}.atr-name{display:flex;align-items:center;gap:10px;min-width:0}.atr-avatar{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex-shrink:0}.atr-name-text{display:flex;flex-direction:column;min-width:0}.atr-name-main{font-size:13.5px;font-weight:600;color:var(--ink-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.atr-name-contact{font-size:11.5px;color:var(--ink-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.atr-type-badge{display:inline-flex;padding:3px 10px;border-radius:100px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.atr-status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:100px;font-size:12px;font-weight:600;cursor:pointer;border:none;transition:opacity .15s}.atr-status-pill:hover{opacity:.8}.atr-status-dot{width:7px;height:7px;border-radius:50%}.atr-contact{display:flex;flex-direction:column;gap:2px;min-width:0}.atr-contact-item{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.atr-contact-item .anticon{font-size:10px;color:var(--ink-tertiary)}.atr-contact-empty{font-size:12px;color:var(--ink-tertiary)}.atr-companies-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:6px;background:var(--bg-muted);font-size:12px;font-weight:600;color:var(--ink-secondary);cursor:pointer;transition:background .15s}.atr-companies-badge:hover{background:var(--border)}.atr-avatar-group{display:flex;align-items:center}.atr-mini-avatar{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:700;margin-left:-6px;border:2px solid var(--bg-surface)}.atr-mini-avatar:first-child{margin-left:0}.atr-avatar-more{font-size:10px;font-weight:700;color:var(--ink-tertiary);margin-left:4px}.atr-actions{display:flex;justify-content:center}.atr-more-btn{width:30px;height:30px;border-radius:6px;border:1px solid transparent;background:none;display:flex;align-items:center;justify-content:center;color:var(--ink-tertiary);cursor:pointer;font-size:16px;transition:all .15s}.atr-more-btn:hover{background:var(--bg-muted);border-color:var(--border);color:var(--ink-primary)}.acc-expanded{padding:0 20px 20px;background:#fafaf8;border-bottom:1px solid var(--border);animation:acc-expand .2s ease}@keyframes acc-expand{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.acc-exp-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.acc-exp-section{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;padding:16px}.acc-exp-title{font-size:12px;font-weight:700;color:var(--ink-primary);text-transform:uppercase;letter-spacing:.3px;margin:0 0 12px;display:flex;align-items:center;gap:6px}.acc-exp-title .anticon{font-size:12px;color:var(--ink-tertiary)}.acc-exp-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.acc-exp-title-row .acc-exp-title{margin-bottom:0}.acc-exp-add-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;border:1px solid var(--border);background:var(--bg-surface);font-family:var(--font);font-size:11px;font-weight:600;color:var(--accent);cursor:pointer;transition:all .15s}.acc-exp-add-btn:hover{border-color:var(--accent);background:var(--accent-soft)}.acc-exp-fields{display:flex;flex-direction:column;gap:8px}.acc-exp-field{display:flex;flex-direction:column;gap:2px}.acc-exp-field--full{grid-column:1 / -1}.acc-exp-field-label{font-size:10.5px;font-weight:600;color:var(--ink-tertiary);text-transform:uppercase;letter-spacing:.3px;display:flex;align-items:center;gap:4px}.acc-exp-field-label .anticon{font-size:10px}.acc-exp-field-value{font-size:13px;color:var(--ink-primary)}.acc-exp-field-link{font-size:13px;color:var(--accent);text-decoration:none;display:inline-flex;align-items:center;gap:4px}.acc-exp-field-link:hover{text-decoration:underline}.acc-exp-notes{font-size:12.5px;color:var(--ink-secondary);line-height:1.6;white-space:pre-wrap}.acc-exp-company-list{display:flex;flex-direction:column;gap:6px}.acc-exp-company{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:var(--bg-muted);transition:background .1s}.acc-exp-company:hover{background:var(--border)}.acc-exp-company-name{font-size:13px;font-weight:600;color:var(--ink-primary);flex:1}.acc-exp-company-sector{font-size:11px;color:var(--ink-secondary)}.acc-exp-company-jobs{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--accent)}.acc-exp-member-list{display:flex;flex-direction:column;gap:6px}.acc-exp-member{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;transition:background .1s}.acc-exp-member:hover{background:var(--bg-muted)}.acc-exp-member-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:700;flex-shrink:0}.acc-exp-member-info{display:flex;flex-direction:column;flex:1;min-width:0}.acc-exp-member-name{font-size:13px;font-weight:600;color:var(--ink-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acc-exp-member-role{font-size:10.5px;color:var(--ink-tertiary);text-transform:uppercase;letter-spacing:.3px}.acc-exp-remove-btn{width:26px;height:26px;border-radius:6px;border:none;background:none;display:flex;align-items:center;justify-content:center;color:var(--ink-tertiary);cursor:pointer;font-size:12px;transition:all .15s}.acc-exp-remove-btn:hover{color:#dc2626;background:#fef2f2}.acc-exp-empty{font-size:12px;color:var(--ink-tertiary);margin:8px 0 0;font-style:italic}.acc-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;animation:acc-fade-in .15s ease}@keyframes acc-fade-in{0%{opacity:0}to{opacity:1}}.acc-modal{background:var(--bg-surface);border-radius:16px;width:100%;max-width:560px;padding:28px 32px;box-shadow:var(--shadow-xl);animation:acc-modal-up .2s cubic-bezier(.16,1,.3,1);max-height:90vh;overflow-y:auto}.acc-modal--sm{max-width:420px}@keyframes acc-modal-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.acc-modal-title{font-size:18px;font-weight:700;color:var(--ink-primary);margin:0 0 20px;letter-spacing:-.3px}.acc-form{display:flex;flex-direction:column;gap:14px}.acc-form-row{display:flex;flex-direction:column;gap:4px}.acc-form-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.acc-form-label{font-size:12.5px;font-weight:600;color:var(--ink-secondary)}.acc-req{color:var(--accent)}.acc-form-input,.acc-form-select{padding:9px 12px;border:1.5px solid var(--border);border-radius:8px;font-family:var(--font);font-size:13px;color:var(--ink-primary);background:var(--bg-surface);outline:none;transition:border-color .15s;width:100%}.acc-form-input:focus,.acc-form-select:focus{border-color:var(--accent)}.acc-form-input::placeholder{color:var(--ink-tertiary)}.acc-form-textarea{padding:9px 12px;border:1.5px solid var(--border);border-radius:8px;font-family:var(--font);font-size:13px;color:var(--ink-primary);background:var(--bg-surface);outline:none;resize:vertical;transition:border-color .15s;width:100%}.acc-form-textarea:focus{border-color:var(--accent)}.acc-form-textarea::placeholder{color:var(--ink-tertiary)}.acc-form-select{cursor:pointer}.acc-form-toggle{display:flex;gap:6px}.acc-toggle-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:8px;border:1.5px solid var(--border);background:var(--bg-surface);font-family:var(--font);font-size:12.5px;font-weight:600;color:var(--ink-secondary);cursor:pointer;transition:all .15s}.acc-toggle-btn:hover{border-color:var(--ink-tertiary)}.acc-toggle-btn--active{font-weight:700}.acc-toggle-dot{width:7px;height:7px;border-radius:50%}.acc-modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.acc-btn-cancel{padding:8px 18px;border-radius:8px;border:1.5px solid var(--border);background:var(--bg-surface);font-family:var(--font);font-size:13px;font-weight:600;color:var(--ink-secondary);cursor:pointer;transition:all .15s}.acc-btn-cancel:hover{border-color:var(--ink-secondary);color:var(--ink-primary)}.acc-btn-save{padding:8px 22px;border-radius:8px;border:none;background:var(--accent);font-family:var(--font);font-size:13px;font-weight:700;color:#fff;cursor:pointer;transition:all .15s}.acc-btn-save:hover{background:var(--accent-hover)}.acc-btn-save:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 1100px){.acc-exp-grid{grid-template-columns:1fr 1fr}}@media (max-width: 900px){.acc-table-head,.acc-row{grid-template-columns:2fr 1fr 1fr 50px}.ath-contact,.ath-companies,.ath-members,.atr-contact,.atr-companies,.atr-members{display:none}.acc-stats{grid-template-columns:repeat(2,1fr)}.acc-exp-grid{grid-template-columns:1fr}}@media (max-width: 768px){.acc-wrap{padding:16px}.acc-table-head,.acc-row{grid-template-columns:1fr auto auto 40px;padding:10px 12px;gap:8px}.atr-avatar{display:none}.atr-name-main{font-size:13px}.atr-name-contact{font-size:10.5px}.atr-type-badge{font-size:10px;padding:2px 8px}.atr-status-pill{padding:0;background:none!important;font-size:0;width:12px;height:12px;justify-content:center;min-width:12px}.atr-status-dot{width:10px;height:10px}.acc-stats{grid-template-columns:repeat(2,1fr);gap:8px}.acc-stat{padding:12px 14px}.acc-stat-value{font-size:20px}.acc-stat-label{font-size:10px}.acc-filters{gap:8px}.acc-filter-search{width:100%}.acc-filter-pills{flex-wrap:wrap;gap:6px}.acc-pill-divider{flex-basis:100%;height:0;width:0;border:none;margin:0}.acc-pill{font-size:11px;padding:4px 10px}.acc-header{flex-direction:column;gap:12px}.acc-btn-new{width:100%;justify-content:center}}.members-stat-card{transition:box-shadow .15s ease}.members-stat-card:hover{box-shadow:var(--shadow-sm)}.seats-bar{height:4px;background:var(--border);border-radius:2px;overflow:hidden}.seats-bar-fill{height:100%;border-radius:2px;transition:width .4s ease}.row-suspended{opacity:.5}.teams-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.team-card{display:flex;flex-direction:column;gap:0}.team-card-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.team-color-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:5px}.team-members-list{display:flex;flex-direction:column;gap:6px;min-height:32px}.team-member-row{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-radius:var(--radius-sm);transition:background .12s ease}.team-member-row:hover{background:var(--bg-hover, rgba(0,0,0,.03))}.assignment-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);margin-bottom:6px;background:var(--bg-surface)}.assignment-badge-recruiter{background:#4f46e520;color:#4f46e5;border-color:#4f46e540}.assignment-badge-reviewer{background:#05966920;color:#059669;border-color:#05966940}.assignment-badge-watcher{background:#d9770620;color:#d97706;border-color:#d9770640}@media (max-width: 768px){.members-stat-card .ant-statistic-title{font-size:11px!important}.members-stat-card .ant-statistic-content-value{font-size:20px!important}.members-stat-card .ant-statistic-content-prefix{font-size:16px!important}.teams-grid{grid-template-columns:1fr}.team-card-header{flex-wrap:wrap;gap:8px}.team-card-header>div:first-of-type{min-width:0;flex-basis:calc(100% - 24px)}.team-member-row{padding:5px 4px;font-size:13px}}.ob-root{display:flex;min-height:100vh;font-family:Plus Jakarta Sans,sans-serif;background:#0d1117}.ob-left{flex:1.1;background:#111827;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:48px}.ob-orbs{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.ob-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.18}.ob-orb-1{width:400px;height:400px;background:#e8611a;top:-120px;right:-120px}.ob-orb-2{width:300px;height:300px;background:#f97316;bottom:-80px;left:-60px}.ob-left-inner{position:relative;z-index:2;max-width:480px;width:100%}.ob-logo{margin-bottom:64px}.ob-logo-img{height:36px;width:auto;filter:brightness(0) invert(1)}.ob-headline{font-size:44px;font-weight:800;color:#fff;line-height:1.1;letter-spacing:-2px;margin:0 0 20px}.ob-accent{color:#e8611a}.ob-sub{font-size:16px;color:#9ca3af;line-height:1.65;margin:0 0 48px;max-width:380px}.ob-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:24px}.ob-feature{display:flex;align-items:flex-start;gap:16px}.ob-feature-icon{color:#e8611a;font-size:16px;margin-top:2px;flex-shrink:0}.ob-feature strong{display:block;color:#f9fafb;font-size:14px;font-weight:600;margin-bottom:2px}.ob-feature span{color:#6b7280;font-size:13px;line-height:1.5}.ob-right{flex:.9;display:flex;align-items:center;justify-content:center;background:#f8f7f4;padding:48px 32px}.ob-card{width:100%;max-width:460px}.ob-steps{display:flex;align-items:center;margin-bottom:40px;gap:0}.ob-step{display:flex;align-items:center;gap:8px;flex-shrink:0}.ob-step-circle{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;border:2px solid #d1d5db;color:#9ca3af;background:#fff;transition:all .2s}.ob-step.active .ob-step-circle{border-color:#e8611a;color:#e8611a;background:#fff7f3}.ob-step.done .ob-step-circle{border-color:#16a34a;color:#16a34a;background:#f0fdf4;font-size:14px}.ob-step-label{font-size:12px;font-weight:600;color:#9ca3af;white-space:nowrap}.ob-step.active .ob-step-label{color:#111827}.ob-step.done .ob-step-label{color:#16a34a}.ob-step-line{flex:1;height:2px;background:#e5e7eb;margin:0 8px;transition:background .2s}.ob-step-line.done{background:#86efac}.ob-panel{display:flex;flex-direction:column;gap:0}.ob-eyebrow{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#e8611a;margin:0 0 8px}.ob-title{font-size:26px;font-weight:800;color:#111827;letter-spacing:-.8px;margin:0 0 8px}.ob-hint{font-size:14px;color:#6b7280;line-height:1.6;margin:0 0 28px}.ob-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.ob-field label{font-size:13px;font-weight:600;color:#374151}.ob-field input{width:100%;padding:11px 14px;border:1.5px solid #e5e7eb;border-radius:10px;font-family:inherit;font-size:14px;color:#111827;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.ob-field input:focus{border-color:#e8611a;box-shadow:0 0 0 3px #e8611a1f}.ob-invite-list{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.ob-invite-row{display:flex;gap:8px;align-items:center}.ob-invite-email{flex:1;padding:10px 12px;border:1.5px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:13px;color:#111827;background:#fff;outline:none;transition:border-color .15s;min-width:0}.ob-invite-email:focus{border-color:#e8611a;box-shadow:0 0 0 3px #e8611a1a}.ob-invite-role{padding:10px;border:1.5px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:13px;color:#374151;background:#fff;outline:none;cursor:pointer;transition:border-color .15s}.ob-invite-role:focus{border-color:#e8611a}.ob-invite-del{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:14px;padding:4px;border-radius:6px;transition:color .15s,background .15s;display:grid;place-items:center;flex-shrink:0}.ob-invite-del:hover{color:#dc2626;background:#fef2f2}.ob-invite-actions{display:flex;flex-direction:column;gap:8px;margin-top:20px}.ob-error-list{margin-top:12px}.ob-btn-primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px;background:#e8611a;color:#fff;border:none;border-radius:10px;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:background .15s,transform .1s;min-height:48px;margin-top:8px}.ob-btn-primary:hover:not(:disabled){background:#d4531a}.ob-btn-primary:active:not(:disabled){transform:scale(.99)}.ob-btn-primary:disabled{opacity:.7;cursor:not-allowed}.ob-btn-wide{margin-top:0}.ob-btn-secondary{display:flex;align-items:center;gap:6px;width:fit-content;padding:8px 14px;background:transparent;color:#e8611a;border:1.5px solid #E8611A;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.ob-btn-secondary:hover{background:#fff7f3}.ob-btn-ghost{background:none;border:none;font-family:inherit;font-size:13px;color:#6b7280;cursor:pointer;text-align:center;padding:4px;transition:color .15s}.ob-btn-ghost:hover:not(:disabled){color:#111827}.ob-btn-ghost:disabled{opacity:.5;cursor:not-allowed}.ob-error{font-size:13px;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 14px;margin:0 0 12px}.ob-panel-done{align-items:center;text-align:center;padding:24px 0}.ob-done-icon{width:72px;height:72px;background:linear-gradient(135deg,#e8611a,#f97316);border-radius:20px;display:grid;place-items:center;font-size:32px;color:#fff;margin-bottom:24px;box-shadow:0 8px 24px #e8611a59}.ob-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:ob-spin .7s linear infinite;display:inline-block}@keyframes ob-spin{to{transform:rotate(360deg)}}.ob-alert{display:flex;gap:12px;padding:14px 16px;border-radius:10px;margin-bottom:20px;font-size:13px;line-height:1.5}.ob-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.ob-alert strong{display:block;font-weight:700;margin-bottom:2px}.ob-alert p{margin:0;color:#6b7280}.ob-info-box{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:12px 14px;font-size:13px;color:#0369a1;line-height:1.55;margin-bottom:20px}@media (max-width: 768px){.ob-root{flex-direction:column}.ob-left{padding:32px 24px 40px;flex:none}.ob-headline{font-size:32px}.ob-features{display:none}.ob-right{flex:none;padding:32px 24px}.ob-card{max-width:100%}}.bp-credit-section{margin-bottom:32px;background:var(--bg-surface, #fff);border:1.5px solid var(--border, #e5e7eb);border-radius:14px;padding:24px}.bp-credit-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.bp-credit-icon{font-size:24px;color:#7c3aed;margin-top:2px}.bp-credit-title{font-size:16px;font-weight:700;margin:0 0 4px;color:var(--text-primary, #111)}.bp-credit-subtitle{font-size:13px;color:var(--text-secondary, #666);margin:0}.bp-credit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}@media (max-width: 900px){.bp-credit-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 500px){.bp-credit-grid{grid-template-columns:1fr 1fr}}.bp-credit-card{border:1.5px solid var(--border, #e5e7eb);border-radius:10px;padding:16px 14px;text-align:center;position:relative;transition:box-shadow .15s}.bp-credit-card:hover{box-shadow:0 2px 12px #00000012}.bp-credit-card--saving{border-color:#7c3aed}.bp-credit-save-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:#7c3aed;color:#fff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px}.bp-credit-interviews{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-bottom:4px}.bp-credit-num{font-size:28px;font-weight:800;color:var(--text-primary, #111)}.bp-credit-label-sm{font-size:11px;color:var(--text-secondary, #888)}.bp-credit-price{font-size:18px;font-weight:700;color:#7c3aed;margin-bottom:2px}.bp-credit-per{font-size:11px;color:var(--text-secondary, #aaa);margin-bottom:12px}.bp-credit-btn{width:100%;padding:8px;border-radius:7px;border:1.5px solid #7c3aed;background:#f5f3ff;color:#7c3aed;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;transition:background .15s}.bp-credit-btn:hover:not(:disabled){background:#ede9fe}.bp-credit-btn:disabled{opacity:.6;cursor:default}.bp-credit-note{font-size:12px;color:var(--text-secondary, #888);margin:0;text-align:center}.bp-loading{display:flex;align-items:center;justify-content:center;min-height:60vh}.bp-page{padding:32px;max-width:1200px;margin:0 auto}.bp-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px;gap:16px;flex-wrap:wrap}.bp-header-left{display:flex;align-items:flex-start;gap:14px}.bp-header-icon{font-size:28px;color:var(--color-primary, #e05a1e);margin-top:2px}.bp-title{font-size:22px;font-weight:700;margin:0 0 4px;color:var(--text-primary, #111)}.bp-subtitle{font-size:14px;color:var(--text-secondary, #666);margin:0}.bp-manage-btn{padding:9px 20px;border-radius:8px;border:1.5px solid var(--border, #e5e7eb);background:#fff;font-size:14px;font-weight:600;cursor:pointer;color:var(--text-primary, #111);display:flex;align-items:center;gap:8px;transition:background .15s;white-space:nowrap}.bp-manage-btn:hover:not(:disabled){background:var(--bg-hover, #f3f4f6)}.bp-current-banner{background:var(--bg-surface, #fff);border:1.5px solid var(--border, #e5e7eb);border-radius:12px;padding:20px 24px;margin-bottom:28px;display:flex;gap:32px;flex-wrap:wrap;align-items:flex-start}.bp-current-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:200px}.bp-current-label{font-size:13px;color:var(--text-secondary, #666);font-weight:500}.bp-current-plan{font-size:18px;font-weight:700;color:var(--text-primary, #111)}.bp-status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600}.bp-status-badge--warn{background:#fef3c7;color:#92400e}.bp-status-badge--info{background:#dbeafe;color:#1d4ed8}.bp-period-end{font-size:12px;color:var(--text-secondary, #888)}.bp-usage{flex:1;min-width:240px;display:flex;flex-direction:column;gap:10px}.bp-usage-row{display:flex;flex-direction:column;gap:4px}.bp-usage-top{display:flex;justify-content:space-between;align-items:center}.bp-usage-label{font-size:12px;color:var(--text-secondary, #666)}.bp-usage-value{font-size:12px;font-weight:600;color:var(--text-primary, #111)}.bp-usage-value--warn{color:#d97706}.bp-usage-bar{height:6px;background:var(--bg-hover, #f3f4f6);border-radius:3px;overflow:hidden}.bp-usage-fill{height:100%;background:#2563eb;border-radius:3px;transition:width .4s ease}.bp-usage-fill--warn{background:#f59e0b}.bp-usage-hint{font-size:11.5px;color:#9ca3af;margin:-4px 0 8px;line-height:1.5}.bp-plans{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}@media (max-width: 1100px){.bp-plans{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.bp-plans{grid-template-columns:1fr}.bp-page{padding:20px 16px}}.bp-plan-card{background:var(--bg-surface, #fff);border:1.5px solid var(--border, #e5e7eb);border-radius:14px;padding:24px 20px;display:flex;flex-direction:column;gap:0;position:relative;transition:box-shadow .15s,transform .15s}.bp-plan-card:hover{box-shadow:0 4px 20px #00000014;transform:translateY(-2px)}.bp-plan-card--current{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.bp-plan-card--popular{border-color:#2563eb}.bp-popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#2563eb;color:#fff;font-size:11px;font-weight:700;padding:3px 12px;border-radius:20px;white-space:nowrap}.bp-popular-badge--current{background:#059669}.bp-plan-header{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;margin-bottom:12px;margin-top:8px}.bp-plan-icon{font-size:18px}.bp-plan-name{font-size:16px}.bp-plan-price{margin-bottom:8px}.bp-price-amount{font-size:30px;font-weight:800;color:var(--text-primary, #111)}.bp-price-period{font-size:13px;color:var(--text-secondary, #888);margin-left:2px}.bp-price-custom{font-size:22px;font-weight:700;color:var(--text-primary, #111)}.bp-plan-desc{font-size:12px;color:var(--text-secondary, #888);margin:0 0 16px;min-height:36px}.bp-plan-features{flex:1;display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.bp-feat-row{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.4}.bp-feat-check{color:#16a34a;font-size:12px;margin-top:2px;flex-shrink:0}.bp-feat-label{color:var(--text-secondary, #555)}.bp-plan-extra{font-size:11px;color:var(--text-tertiary, #9ca3af);margin:0 0 16px;line-height:1.5}.bp-cta-btn{width:100%;padding:11px 16px;border-radius:8px;border:1.5px solid transparent;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;transition:opacity .15s,transform .1s}.bp-cta-btn:active{transform:scale(.98)}.bp-cta-btn:disabled{cursor:default;opacity:.7}.bp-cta-btn--upgrade{color:#fff;background:#2563eb;border-color:#2563eb}.bp-cta-btn--upgrade:hover:not(:disabled){opacity:.88}.bp-cta-btn--current{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.bp-cta-btn--downgrade{background:var(--bg-hover, #f3f4f6);border-color:var(--border, #e5e7eb);color:var(--text-secondary, #888)}.bp-downgrade-note{margin:8px 0 0;font-size:11px;color:var(--text-secondary, #aaa);text-align:center}.bp-footer-note{text-align:center;padding:16px 0 8px}.bp-footer-note p{font-size:13px;color:var(--text-secondary, #888);margin:0}.brand-page{padding:32px;max-width:860px}.brand-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:32px}.brand-header-icon{font-size:28px;color:var(--color-primary, #e05a1e);margin-top:2px}.brand-header-title{font-size:22px;font-weight:700;margin:0 0 4px;color:var(--text-primary, #111)}.brand-header-subtitle{font-size:14px;color:var(--text-secondary, #666);margin:0}.brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}@media (max-width: 680px){.brand-grid{grid-template-columns:1fr}.brand-page{padding:20px 16px}}.brand-card{background:var(--bg-surface, #fff);border:1.5px solid var(--border, #e5e7eb);border-radius:14px;padding:24px}.brand-card--full{grid-column:1 / -1}.brand-card-title{font-size:14px;font-weight:700;color:var(--text-primary, #111);margin:0 0 16px;display:flex;align-items:center;gap:8px}.brand-logo-area{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.brand-logo-preview{width:80px;height:80px;border-radius:12px;border:1.5px solid var(--border, #e5e7eb);background:var(--bg-hover, #f9fafb);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.brand-logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.brand-logo-placeholder{font-size:28px;color:var(--text-secondary, #ccc)}.brand-logo-actions{display:flex;flex-direction:column;gap:8px}.brand-logo-drop{border:2px dashed var(--border, #e5e7eb);border-radius:10px;padding:14px 20px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;font-size:13px;color:var(--text-secondary, #666)}.brand-logo-drop:hover,.brand-logo-drop--over{border-color:var(--color-primary, #e05a1e);background:#fff8f5;color:var(--color-primary, #e05a1e)}.brand-logo-drop input[type=file]{display:none}.brand-logo-hint{font-size:11px;color:var(--text-secondary, #aaa);margin:0}.brand-logo-remove{background:none;border:none;color:#ef4444;font-size:12px;cursor:pointer;padding:0;text-align:left}.brand-logo-uploading{font-size:12px;color:var(--color-primary, #e05a1e)}.brand-ai-row{display:flex;align-items:center;gap:12px;margin-bottom:16px}.brand-ai-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s;white-space:nowrap;flex-shrink:0}.brand-ai-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.brand-ai-btn:disabled{opacity:.45;cursor:default;transform:none}.brand-ai-hint{font-size:12px;color:var(--text-secondary, #888);line-height:1.4}.brand-label .anticon{margin-right:2px}.brand-field{margin-bottom:16px}.brand-field:last-child{margin-bottom:0}.brand-label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary, #555);margin-bottom:6px;text-transform:uppercase;letter-spacing:.4px}.brand-input,.brand-textarea{width:100%;padding:9px 12px;border:1.5px solid var(--border, #e5e7eb);border-radius:8px;font-size:14px;color:var(--text-primary, #111);background:var(--bg-surface, #fff);transition:border-color .15s;box-sizing:border-box;font-family:inherit}.brand-input:focus,.brand-textarea:focus{outline:none;border-color:var(--color-primary, #e05a1e)}.brand-textarea{resize:vertical;min-height:100px;line-height:1.6}.brand-hint{font-size:11px;color:var(--text-secondary, #aaa);margin:4px 0 0}.brand-color-row{display:flex;align-items:center;gap:12px}.brand-color-swatch{width:40px;height:40px;border-radius:8px;border:1.5px solid var(--border, #e5e7eb);cursor:pointer;overflow:hidden;padding:0;position:relative}.brand-color-swatch input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none;padding:0;cursor:pointer;opacity:0}.brand-color-hex{font-size:13px;font-weight:600;color:var(--text-primary, #111);font-family:monospace}.brand-color-presets{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.brand-color-preset{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .1s,border-color .1s}.brand-color-preset:hover,.brand-color-preset--active{transform:scale(1.15);border-color:var(--text-primary, #111)}.brand-preview-intro{font-size:13px;color:var(--text-secondary, #666);margin:-8px 0 16px}.brand-preview-offer{background:var(--bg-hover, #f9fafb);border:1.5px solid var(--border, #e5e7eb);border-radius:12px;overflow:hidden}.brand-preview-job-header{padding:18px 22px;border-bottom:1px solid var(--border, #e5e7eb)}.brand-preview-job-title{font-size:16px;font-weight:700;color:var(--text-primary, #111);margin-bottom:4px}.brand-preview-job-meta{font-size:13px;color:var(--text-secondary, #666)}.brand-preview-company{margin:16px 22px;padding:16px 18px;background:var(--bg-surface, #fff);border-radius:10px;border-left:4px solid var(--color-primary, #e05a1e)}.brand-preview-company-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.brand-preview-company-logo{width:40px;height:40px;object-fit:contain;border-radius:8px;border:1px solid var(--border, #e5e7eb);flex-shrink:0}.brand-preview-company-name{font-size:14px;font-weight:700;color:var(--text-primary, #111)}.brand-preview-company-tagline{font-size:13px;color:var(--text-secondary, #666);font-style:italic}.brand-preview-company-desc{font-size:13px;color:var(--text-secondary, #555);line-height:1.6;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.brand-preview-company-links{display:flex;gap:16px;flex-wrap:wrap}.brand-preview-link{font-size:12px;color:var(--text-secondary, #888);display:inline-flex;align-items:center;gap:5px}.brand-preview-company-empty{padding:24px 22px;text-align:center;font-size:13px;color:var(--text-secondary, #aaa);font-style:italic}.brand-preview-caption{font-size:11px;color:var(--text-secondary, #aaa);text-align:center;margin:10px 0 0}.brand-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.brand-save-btn{padding:10px 28px;background:var(--color-primary, #e05a1e);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:opacity .15s}.brand-save-btn:hover:not(:disabled){opacity:.88}.brand-save-btn:disabled{opacity:.6;cursor:default}.brand-success-msg{display:flex;align-items:center;gap:6px;font-size:13px;color:#16a34a;font-weight:500}.dist-page{padding:32px;max-width:900px}@media (max-width: 768px){.dist-page{padding:16px}.dist-board-item{flex-wrap:wrap;gap:10px;padding:14px}.dist-board-status{flex-basis:100%;justify-content:flex-end}.dist-board-name{font-size:13px}}.dist-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:32px}.dist-header-icon{font-size:28px;color:var(--color-primary, #e05a1e);margin-top:2px}.dist-header-title{font-size:22px;font-weight:700;margin:0 0 4px;color:var(--text-primary, #111)}.dist-header-subtitle{font-size:14px;color:var(--text-secondary, #666);margin:0}.dist-section{margin-bottom:28px}.dist-section-title{font-size:14px;font-weight:700;color:var(--ink-primary, #111);margin:0 0 4px;padding-left:2px}.dist-section-desc{font-size:13px;color:var(--ink-secondary, #666);margin:0 0 14px;padding-left:2px;line-height:1.5}.dist-country-select .ant-select-selector{border-radius:var(--radius-sm, 8px)!important;font-family:var(--font, inherit)!important}.dist-empty-country{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 20px;background:var(--bg-surface, #fff);border:1.5px dashed var(--border, #e5e7eb);border-radius:12px;text-align:center}.dist-empty-country p{font-size:13px;color:var(--ink-secondary, #666);margin:0}.dist-custom-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.dist-custom-input{flex:1;min-width:160px;padding:9px 14px;border:1.5px solid var(--border, #e5e7eb);border-radius:8px;font-family:var(--font, inherit);font-size:13px;color:var(--ink-primary, #111);background:var(--bg-surface, #fff);outline:none;transition:border-color .15s}.dist-custom-input:focus{border-color:var(--accent, #e05a1e)}.dist-custom-input::placeholder{color:var(--ink-tertiary, #9ca3af)}.dist-custom-form .dist-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:5px}.dist-custom-form .dist-btn:disabled{opacity:.5;cursor:not-allowed}.dist-board-list{display:flex;flex-direction:column;gap:0;border:1.5px solid var(--border, #e5e7eb);border-radius:12px;overflow:hidden;background:var(--bg-surface, #fff)}.dist-board-item{display:flex;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid var(--border, #f3f4f6);transition:background .12s}.dist-board-item:last-child{border-bottom:none}.dist-board-item:hover{background:var(--bg-hover, #fafafa)}.dist-board-logo-img{width:36px;height:36px;border-radius:8px;object-fit:contain;flex-shrink:0;background:var(--bg-hover, #f3f4f6);padding:4px}.dist-board-info{flex:1;min-width:0}.dist-board-name-row{display:flex;align-items:center;gap:8px;margin-bottom:2px}.dist-board-name{font-size:14px;font-weight:600;color:var(--text-primary, #111)}.dist-tier-badge{font-size:10px;font-weight:700;padding:1px 7px;border-radius:100px;text-transform:uppercase;letter-spacing:.03em}.dist-tier--free{background:#dcfce7;color:#15803d}.dist-tier--premium{background:#dbeafe;color:#1d4ed8}.dist-board-desc{font-size:12px;color:var(--text-secondary, #888);margin:0 0 2px;line-height:1.4}.dist-board-url{font-size:11px;color:var(--accent, #e05a1e);text-decoration:none;opacity:.7;transition:opacity .15s}.dist-board-url:hover{opacity:1;text-decoration:underline}.dist-board-status{display:flex;align-items:center;gap:10px;flex-shrink:0}.dist-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600}.dist-badge--connected{background:#dcfce7;color:#15803d}.dist-badge--requested{background:#fef3c7;color:#92400e}.dist-badge--coming{background:var(--bg-hover, #f3f4f6);color:var(--text-secondary, #888)}.dist-btn{padding:6px 14px;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer;border:1.5px solid transparent;transition:background .12s}.dist-btn--connect{background:var(--color-primary, #e05a1e);color:#fff;border-color:var(--color-primary, #e05a1e)}.dist-btn--connect:hover{opacity:.88}.dist-btn--configure{background:var(--bg-surface, #fff);color:var(--text-primary, #111);border-color:var(--border, #e5e7eb)}.dist-btn--configure:hover{background:var(--bg-hover, #f3f4f6)}.dist-btn--request{background:var(--bg-surface, #fff);color:var(--accent, #e05a1e);border-color:var(--accent, #e05a1e);display:inline-flex;align-items:center;gap:5px}.dist-btn--request:hover{background:var(--accent-soft, #fff0e8)}.dist-btn--soon{background:var(--bg-hover, #f3f4f6);color:var(--text-secondary, #aaa);border-color:var(--border, #e5e7eb);cursor:default;font-size:11px}.dist-info-box{background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:10px;padding:14px 18px;margin-top:24px;display:flex;gap:12px;align-items:flex-start}.dist-info-icon{font-size:18px;flex-shrink:0}.dist-info-text{font-size:13px;color:#1d4ed8;line-height:1.6;margin:0}.dist-info-text strong{font-weight:700}.dist-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1100;display:flex;align-items:center;justify-content:center;padding:16px}.dist-modal{background:var(--bg-surface, #fff);border-radius:14px;padding:28px 24px 24px;max-width:420px;width:100%;box-shadow:0 8px 40px #00000026}.dist-modal-title{font-size:17px;font-weight:700;margin:0 0 6px;color:var(--text-primary, #111)}.dist-modal-desc{font-size:13px;color:var(--text-secondary, #666);margin:0 0 20px;line-height:1.6}.dist-modal-field{margin-bottom:14px}.dist-modal-label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary, #555);margin-bottom:5px}.dist-modal-input{width:100%;padding:9px 12px;border:1.5px solid var(--border, #e5e7eb);border-radius:8px;font-size:14px;color:var(--text-primary, #111);box-sizing:border-box}.dist-modal-input:focus{outline:none;border-color:var(--color-primary, #e05a1e)}.dist-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.dist-modal-cancel{padding:9px 18px;background:none;border:1.5px solid var(--border, #e5e7eb);border-radius:8px;font-size:13px;cursor:pointer;color:var(--text-secondary, #666)}.dist-modal-save{padding:9px 20px;background:var(--color-primary, #e05a1e);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.dist-modal-save:hover{opacity:.88}.dist-coming-soon-note{text-align:center;padding:24px 0 8px;font-size:13px;color:var(--text-secondary, #888)}.jr-root{min-height:100vh;background:#f8f7f4;padding:0 0 64px}.jr-loading,.jr-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px;color:#94a3b8}.jr-loading-spinner{width:36px;height:36px;border:2.5px solid rgba(232,97,26,.15);border-top-color:#e8611a;border-radius:50%;animation:jr-spin .8s linear infinite}@keyframes jr-spin{to{transform:rotate(360deg)}}.jr-error p{font-size:14px;color:#64748b;margin:0}.jr-error button{background:none;border:1px solid #E2E8F0;border-radius:8px;padding:8px 18px;cursor:pointer;color:#374151;font-size:13px;font-weight:500;font-family:inherit;transition:border-color .15s,color .15s}.jr-error button:hover{border-color:#e8611a;color:#e8611a}.jr-back{display:inline-flex;align-items:center;gap:7px;background:none;border:none;color:#fff6;cursor:pointer;font-size:12px;font-weight:500;font-family:inherit;padding:20px 32px 0;transition:color .2s;letter-spacing:.02em;position:relative;z-index:1}.jr-back:hover{color:#fffc}.jr-header{background:linear-gradient(135deg,#1a2744,#0f172a 55%,#090e1c);padding:0 32px 28px;color:#fff;position:relative;overflow:hidden}.jr-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}.jr-header:after{content:"";position:absolute;top:-80px;right:-40px;width:400px;height:320px;background:radial-gradient(ellipse at top right,rgba(232,97,26,.16) 0%,transparent 65%);pointer-events:none}.jr-header-body{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-top:14px;position:relative;z-index:1}.jr-job-title{font-size:28px;font-weight:800;color:#fff;line-height:1.15;margin-bottom:12px;letter-spacing:-.03em}.jr-job-meta{display:flex;flex-wrap:wrap;gap:7px}.jr-tag{background:#ffffff12;color:#ffffffa6;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:3px 12px;font-size:11.5px;font-weight:500;letter-spacing:.01em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.jr-tag-company{background:#e8611a2e;border-color:#e8611a52;color:#fda86a}.jr-tag-account{background:#7c3aed2e;border-color:#7c3aed52;color:#c4b5fd}.jr-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:14px;flex-shrink:0;position:relative;z-index:1}.jr-status{display:inline-flex;align-items:center;gap:6px;border-radius:20px;padding:5px 14px;font-size:11.5px;font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.jr-status-dot{width:6px;height:6px;border-radius:50%}.jr-status-published{background:#16a34a26;border:1px solid rgba(22,163,74,.25);color:#4ade80}.jr-status-published .jr-status-dot{background:#4ade80;box-shadow:0 0 6px #4ade8080}.jr-status-draft{background:#f59e0b1f;border:1px solid rgba(245,158,11,.2);color:#fbbf24}.jr-status-draft .jr-status-dot{background:#fbbf24}.jr-days-open{text-align:right}.jr-days-num{display:block;font-size:36px;font-weight:900;line-height:1;background:linear-gradient(135deg,#e8611a,#fb923c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.05em}.jr-days-label{font-size:10px;color:#ffffff59;text-transform:uppercase;letter-spacing:.1em;margin-top:2px;display:block}.jr-header-actions{display:flex;gap:8px;margin-top:20px;position:relative;z-index:1}.jr-action-btn{display:inline-flex;align-items:center;gap:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffffa6;border-radius:8px;padding:7px 15px;font-size:12.5px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.01em}.jr-action-btn:hover{background:#ffffff1f;border-color:#fff3;color:#fff;transform:translateY(-1px)}.jr-kpi-row{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;padding:24px 32px 0}@media (max-width: 1200px){.jr-kpi-row{grid-template-columns:repeat(3,1fr)}}.jr-kpi{background:#ffffffe0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:18px;padding:22px 20px 18px;border:1px solid rgba(255,255,255,.95);box-shadow:0 1px 3px #0000000a,0 4px 20px #00000008,inset 0 1px #ffffffe6;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.jr-kpi:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(232,97,26,.55),transparent);transform:scaleX(0);transform-origin:center;transition:transform .4s cubic-bezier(.4,0,.2,1)}.jr-kpi:hover:before{transform:scaleX(1)}.jr-kpi:hover{transform:translateY(-3px);box-shadow:0 8px 32px #e8611a12,0 2px 8px #0000000f,inset 0 1px #fffffff2;border-color:#e8611a24}.jr-kpi-icon{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:17px;margin-bottom:14px;background:#e8611a14;border:1px solid rgba(232,97,26,.14);color:#e8611a;flex-shrink:0;transition:background .2s,border-color .2s}.jr-kpi:hover .jr-kpi-icon{background:#e8611a21}.jr-kpi-value{font-size:30px;font-weight:900;color:#0f172a;line-height:1;margin-bottom:6px;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.jr-kpi-label{font-size:10.5px;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.07em}.jr-kpi-sub{font-size:11px;color:#94a3b8;margin-top:5px}.jr-charts-row{display:grid;grid-template-columns:1.6fr 1fr;gap:14px;padding:14px 32px 0}@media (max-width: 1100px){.jr-charts-row{grid-template-columns:1fr}}.jr-card{background:#fff;border-radius:18px;padding:22px 24px;border:1px solid rgba(226,232,240,.75);box-shadow:0 1px 3px #0000000a,0 4px 20px #00000008;transition:box-shadow .3s ease}.jr-card:hover{box-shadow:0 2px 8px #0000000d,0 8px 32px #0000000d}.jr-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.jr-card-title{font-size:14.5px;font-weight:700;color:#0f172a;margin:0 0 3px;letter-spacing:-.02em}.jr-card-sub{font-size:12px;color:#94a3b8;margin:0}.jr-range-toggle{display:flex;gap:2px;background:#f1f0ec;border-radius:8px;padding:3px;flex-shrink:0}.jr-range-toggle button{background:none;border:none;cursor:pointer;padding:4px 12px;border-radius:6px;font-size:11.5px;font-weight:600;color:#94a3b8;transition:all .15s;font-family:inherit}.jr-range-toggle button.active{background:#fff;color:#0f172a;box-shadow:0 1px 4px #00000014}.jr-tooltip{background:#0f172af2;border-radius:10px;padding:9px 14px;box-shadow:0 8px 24px #0003;border:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.jr-tooltip-label{font-size:10px;color:#fff6;margin-bottom:3px;text-transform:uppercase;letter-spacing:.07em}.jr-tooltip-value{font-size:14px;font-weight:700;color:#fff}.jr-bottom-row{display:grid;grid-template-columns:1fr 1.4fr;gap:14px;padding:14px 32px 0}@media (max-width: 1100px){.jr-bottom-row{grid-template-columns:1fr}}.jr-funnel{display:flex;flex-direction:column;gap:16px}.jr-funnel-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.jr-funnel-label{font-size:12px;color:#475569;font-weight:500}.jr-funnel-count{font-size:13px;font-weight:800;color:#0f172a;letter-spacing:-.02em}.jr-funnel-bar-wrap{height:9px;background:#f1f5f9e6;border-radius:6px;overflow:hidden}.jr-funnel-bar{height:100%;border-radius:6px;transition:width .9s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px #0000001a}.jr-funnel-pct{font-size:10.5px;color:#94a3b8;display:block;text-align:right;margin-top:3px;font-weight:600}.jr-top-list{display:flex;flex-direction:column;gap:6px}.jr-top-item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid transparent;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:default}.jr-top-item:hover{background:#f8f7f4d9;border-color:#e2e8f0b3}.jr-top-rank{font-size:10.5px;font-weight:800;color:#cbd5e1;min-width:20px;padding-top:2px;letter-spacing:.02em}.jr-top-item:first-child .jr-top-rank{color:#e8611a}.jr-top-item:nth-child(2) .jr-top-rank{color:#94a3b8}.jr-top-item:nth-child(3) .jr-top-rank{color:#b08d64}.jr-top-avatar{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:700;color:#fff;flex-shrink:0;letter-spacing:.03em}.jr-top-info{flex:1;min-width:0}.jr-top-name{font-size:13.5px;font-weight:700;color:#0f172a;margin-bottom:2px;letter-spacing:-.01em}.jr-top-email{font-size:11px;color:#94a3b8;margin-bottom:5px}.jr-top-summary{font-size:11px;color:#64748b;line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.jr-empty-state{text-align:center;padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:10px}.jr-empty-state p{font-size:13.5px;color:#94a3b8;margin:0}.applist-filter-pills{display:flex;gap:8px;padding:0 0 12px;flex-wrap:wrap}.filter-pill{display:inline-flex;align-items:center;gap:6px;background:#f1f0ec;color:#374151;border:1px solid #E2E8F0;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:500}.filter-pill button{background:none;border:none;cursor:pointer;color:#94a3b8;font-size:14px;padding:0;line-height:1}.filter-pill--job{background:#e8611a14;border-color:#e8611a40;color:#c2410c;font-weight:600}.row-account-tag{background:#7c3aed14;color:#7c3aed;border:1px solid rgba(124,58,237,.2);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}
