:root{color-scheme:light;--bg: #f6f7fb;--panel: #ffffff;--panel-soft: #fbfcff;--line: #e6e9f1;--line-strong: #d8dde8;--text: #151923;--muted: #667085;--soft: #98a2b3;--brand: #4f46e5;--brand-strong: #4338ca;--brand-soft: #eef2ff;--blue: #0ea5e9;--green: #16a34a;--amber: #f59e0b;--red: #e5484d;--shadow: 0 10px 30px rgba(17, 24, 39, .08);--shadow-soft: 0 5px 18px rgba(17, 24, 39, .05)}[data-theme=dark]{color-scheme:dark;--bg: #10131a;--panel: #171b24;--panel-soft: #1d2330;--line: #2a3140;--line-strong: #3a4354;--text: #eef2f8;--muted: #a7b0c0;--soft: #7b8495;--brand: #8b8cff;--brand-strong: #a5a6ff;--brand-soft: rgba(139, 140, 255, .16);--blue: #38bdf8;--green: #34d399;--amber: #fbbf24;--red: #fb7185;--shadow: 0 18px 44px rgba(0, 0, 0, .32);--shadow-soft: 0 10px 28px rgba(0, 0, 0, .2)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:linear-gradient(90deg,rgba(79,70,229,.035) 1px,transparent 1px),linear-gradient(rgba(79,70,229,.03) 1px,transparent 1px),var(--bg);background-size:64px 64px;color:var(--text);font-family:Noto Sans SC,Microsoft YaHei UI,PingFang SC,Segoe UI,sans-serif;letter-spacing:0}[data-theme=dark] body{background:linear-gradient(90deg,rgba(139,140,255,.055) 1px,transparent 1px),linear-gradient(rgba(139,140,255,.04) 1px,transparent 1px),var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}.loading{display:grid;min-height:100vh;place-items:center;color:var(--muted)}.app-shell{display:grid;grid-template-columns:238px minmax(0,1fr) 356px;height:100vh;overflow:hidden}.app-shell.drawer-closed{grid-template-columns:238px minmax(0,1fr)}.sidebar{display:flex;flex-direction:column;gap:18px;padding:18px 14px;border-right:1px solid var(--line);background:#fbfcfff2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:11px;width:100%;padding:8px 9px;border:0;background:transparent;color:var(--text);text-align:left;font-size:17px;font-weight:800}.brand small{display:block;margin-top:2px;color:var(--soft);font-size:11px;font-weight:650}.brand-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:linear-gradient(135deg,#4f46e5,#0891b2);box-shadow:0 10px 22px #4f46e542;color:#fff;font-weight:900}.nav-list{display:flex;flex-direction:column;gap:4px}.nav-list button{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:9px;width:100%;min-height:40px;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:#48556a;text-align:left}.nav-list button:hover,.nav-list button.active{background:var(--brand-soft);color:var(--brand)}.nav-list button.active{font-weight:750}.nav-list em{min-width:23px;padding:2px 7px;border-radius:999px;background:#f0f2f7;color:#64748b;font-size:11px;font-style:normal;text-align:center}.sidebar-note{margin-top:auto;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:var(--shadow-soft)}.sidebar-note svg{color:var(--brand)}.sidebar-note strong{display:block;margin:8px 0 5px}.sidebar-note p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.sidebar-search{display:grid;gap:8px;margin-top:auto}.sidebar-search.open+.sidebar-note{margin-top:0}.sidebar-search-toggle{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--muted);box-shadow:var(--shadow-soft)}.sidebar-search.open .sidebar-search-toggle,.sidebar-search-toggle:hover{border-color:#4f46e561;background:var(--brand-soft);color:var(--brand)}.sidebar-search-panel{display:grid;gap:8px}.sidebar-search-panel label{display:flex;align-items:center;gap:7px;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--soft);box-shadow:var(--shadow-soft)}.sidebar-search-panel input{width:100%;min-width:0;height:36px;min-height:0;padding:0;border:0;background:transparent;box-shadow:none}.sidebar-search-results{display:grid;gap:5px}.sidebar-search-results button{display:grid;gap:3px;width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text);text-align:left}.sidebar-search-results button:hover{border-color:#4f46e559;background:var(--brand-soft)}.sidebar-search-results strong,.sidebar-search-results span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-search-results strong{font-size:12px}.sidebar-search-results span,.sidebar-search-results p{margin:0;color:var(--muted);font-size:11px}.workspace{min-width:0;overflow:hidden}.topbar{display:flex;align-items:center;gap:12px;height:66px;padding:12px 22px;border-bottom:1px solid var(--line);background:#ffffffd1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.global-search{position:relative;display:flex;flex:1;align-items:center;gap:9px;min-width:220px;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--soft);box-shadow:var(--shadow-soft)}.global-search input{width:100%;min-width:0;border:0;outline:0;color:var(--text)}.search-dropdown{position:absolute;z-index:9999;top:calc(100% + 8px);left:0;right:0;display:grid;gap:4px;padding:8px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 18px 46px #0f172a29}.search-result{display:grid;gap:5px;width:100%;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.search-result:hover,.search-result.active{background:#2b6bff17}.search-result strong{display:flex;align-items:baseline;gap:8px;min-width:0;font-size:13px}.search-result strong span{min-width:0;overflow:hidden;color:var(--soft);font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.search-result small,.search-empty{margin:0;color:var(--soft);font-size:12px;line-height:1.45}.search-result mark{padding:0 2px;border-radius:3px;background:#ffc4576b;color:inherit}.search-highlight{animation:searchPulse .6s ease-in-out 3}@keyframes searchPulse{0%,to{background:transparent}50%{background:#fef08a}}.search-empty{padding:10px}.filters{display:flex;align-items:center;gap:8px;color:var(--soft)}select,input,textarea{border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--text);outline:none}select{min-height:36px;padding:0 9px}input{min-height:38px;padding:0 11px}textarea{min-height:90px;padding:10px 11px;resize:vertical}select:focus,input:focus,textarea:focus{border-color:#4f46e594;box-shadow:0 0 0 3px #4f46e51f}.primary-button,.ghost-button,.icon-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 14px;border-radius:9px;font-weight:750;white-space:nowrap}.primary-button{border:1px solid var(--brand);background:var(--brand);color:#fff;box-shadow:0 10px 20px #4f46e533}.primary-button:hover{background:var(--brand-strong)}.ghost-button{border:1px solid var(--line);background:#fff;color:#475467}.icon-action{position:relative;width:38px;padding:0;border:1px solid var(--line);background:var(--panel);color:var(--muted)}.notification-badge{position:absolute;top:-4px;right:-4px;display:grid;min-width:18px;height:18px;place-items:center;padding:0 5px;border:2px solid var(--panel);border-radius:999px;background:var(--red);color:#fff;font-size:10px;font-weight:850;line-height:1}.notification-anchor{position:relative;display:inline-flex}.notification-panel{position:fixed;z-index:200;display:grid;width:320px;max-height:min(640px,calc(100vh - 86px));overflow:auto;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 24px 56px #0f172a2e}.notification-panel-head,.browser-notice-row,.notification-section-title,.notification-item,.notification-activity{display:flex;align-items:center;gap:10px}.notification-panel-head{justify-content:space-between}.notification-panel-head strong,.browser-notice-row strong{display:block;font-size:13px}.notification-panel-head span,.browser-notice-row span{display:block;margin-top:2px;color:var(--muted);font-size:12px}.panel-icon-button{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted)}.panel-icon-button:hover{border-color:#4f46e561;background:var(--brand-soft);color:var(--brand)}.browser-notice-row{padding:10px;border:1px solid rgba(79,70,229,.16);border-radius:10px;background:var(--panel-soft)}.browser-notice-row>div{min-width:0;flex:1}.browser-notice-row svg{color:var(--brand)}.tiny-toggle{min-height:28px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap}.tiny-toggle.active,.tiny-toggle:hover{border-color:#4f46e561;background:var(--brand-soft);color:var(--brand)}.notification-section{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.notification-section-title{justify-content:space-between;width:100%;min-height:36px;padding:0 10px;border:0;background:transparent;color:var(--text);font-weight:800}.notification-section-title span{display:inline-flex;align-items:center;gap:7px}.notification-section-title b{min-width:20px;padding:2px 6px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:11px}.notification-section-title svg{transition:transform .18s ease}.notification-section.open .notification-section-title svg{transform:rotate(180deg)}.notification-section-body{display:grid;gap:5px;padding:0 8px 8px}.notification-item{justify-content:space-between;width:100%;padding:8px;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:left}.notification-item:hover{background:var(--brand-soft)}.notification-item strong,.notification-activity strong{display:block;font-size:12px}.notification-item small,.notification-activity small,.notification-item em,.notification-empty{color:var(--muted);font-size:11px;font-style:normal}.notification-item.danger em{color:var(--red);font-weight:800}.notification-activity{padding:8px;border-radius:8px;background:var(--panel-soft)}.notification-activity svg{flex:0 0 auto;color:var(--soft)}.notification-empty{margin:0;padding:8px}.icon-action.labeled-action{width:auto;min-width:54px;padding:0 10px}.labeled-action span{font-size:12px}.icon-action:hover,.icon-action.active{border-color:#4f46e561;background:var(--brand-soft);color:var(--brand)}.page-body{height:calc(100vh - 66px);overflow:auto;padding:22px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 308px;gap:18px;max-width:1320px;margin:0 auto}.main-column,.insight-column,.split-page{min-width:0}.page-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:17px}.page-title-row.slim{margin-bottom:14px}.eyebrow{margin:0 0 6px;color:var(--brand);font-size:11px;font-weight:850;letter-spacing:.08em}.page-title-row h1{margin:0;font-size:28px;line-height:1.18}.page-title-row span{display:block;margin-top:7px;color:var(--muted)}.date-chip,.soft-badge{padding:7px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:12px}.toggle-chip{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:12px;font-weight:750}.toggle-chip.active{border-color:#e5484d59;background:#e5484d1a;color:var(--red)}.metrics-wrap{margin-bottom:16px}.today-brief-bar{display:flex;align-items:center;gap:10px;min-height:44px;margin-bottom:12px;padding:10px 14px;border:1px solid rgba(79,70,229,.16);border-radius:12px;background:linear-gradient(180deg,#fff,var(--brand-soft));color:var(--text);box-shadow:var(--shadow-soft)}.today-brief-bar svg{color:var(--brand);flex:0 0 auto}.today-brief-bar strong{flex:0 0 auto;font-size:13px}.today-brief-bar span{min-width:0;color:var(--muted);font-size:13px}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card{position:relative;overflow:hidden;width:100%;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--text);text-align:left;box-shadow:var(--shadow-soft);transition:all .2s ease}.metric-card:before{position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(79,70,229,.04),transparent 56%);content:"";opacity:0;transition:opacity .2s ease;pointer-events:none}.metric-card>*{position:relative;z-index:1}.metric-card:hover,.metric-card.active{border-color:var(--brand);box-shadow:0 18px 34px #4f46e529;transform:translateY(-2px)}.metric-card:hover:before,.metric-card.active:before{opacity:1}.metric-card.active{background:linear-gradient(180deg,#fff,var(--brand-soft))}.metric-icon-box{display:flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:10px}.metric-card.amber .metric-icon-box{background:#f59e0b26}.metric-card.red .metric-icon-box{background:#e5484d26}.metric-card.green .metric-icon-box{background:#16a34a26}.metric-card.blue .metric-icon-box{background:#0ea5e926}.metric-card.amber .metric-icon-box svg{color:var(--amber)}.metric-card.red .metric-icon-box svg{color:var(--red)}.metric-card.green .metric-icon-box svg{color:var(--green)}.metric-card.blue .metric-icon-box svg{color:var(--blue)}.metric-card>span:not(.metric-icon-box),.metric-card em{display:block;color:var(--muted);font-size:12px;font-style:normal}.metric-card>span:not(.metric-icon-box){margin-top:10px}.metric-card strong{display:block;margin:6px 0 3px;font-size:29px}.metric-change{display:block;margin-top:8px;color:var(--muted);font-size:12px;font-style:normal;font-weight:750}.metric-change.up{color:var(--green)}.metric-change.down{color:var(--red)}.metric-expansion{margin-top:12px;overflow:hidden;border:1px solid rgba(79,70,229,.22);border-radius:14px;background:#ffffffeb;box-shadow:var(--shadow-soft)}.chat-assistant{position:fixed;z-index:70;right:22px;bottom:22px}.chat-launcher{display:grid;width:54px;height:54px;place-items:center;border:1px solid rgba(79,70,229,.26);border-radius:999px;background:var(--brand);color:#fff;box-shadow:0 18px 36px #4f46e547}.chat-launcher:hover{background:var(--brand-strong);transform:translateY(-1px)}.chat-window{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:380px;height:520px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 28px 70px #0f172a38}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border-bottom:1px solid var(--line)}.chat-header strong{display:block}.chat-header span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.chat-quick-actions{display:flex;align-items:center;gap:6px;padding:9px;border-bottom:1px solid var(--line)}.chat-quick-actions button,.chat-clear-button,.chat-tool-button,.chat-send-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);font-weight:800}.chat-quick-actions button{min-height:30px;padding:0 8px;font-size:11px}.chat-quick-actions button:hover,.chat-quick-actions button:focus-visible,.chat-clear-button:hover,.chat-tool-button:hover{border-color:#4f46e561;background:var(--brand-soft);color:var(--brand)}.chat-quick-actions button:disabled,.chat-tool-button:disabled,.chat-send-button:disabled{cursor:not-allowed;opacity:.55}.chat-job-picker{position:relative}.chat-job-menu{position:absolute;z-index:5;top:calc(100% + 7px);right:0;display:grid;width:240px;max-height:260px;overflow:auto;gap:4px;padding:7px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 18px 42px #0f172a2e}.chat-job-menu button{display:grid;justify-content:stretch;gap:3px;width:100%;min-height:0;padding:8px;text-align:left}.chat-job-menu span,.chat-job-menu p{margin:0;color:var(--muted);font-size:11px}.chat-messages{display:grid;align-content:start;gap:10px;overflow:auto;padding:12px;background:var(--panel-soft)}.chat-message{display:grid;gap:5px;max-width:86%;padding:10px 11px;border-radius:12px;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.chat-message.user{justify-self:end;border-bottom-right-radius:4px;background:var(--brand);color:#fff}.chat-message.assistant{justify-self:start;border:1px solid var(--line);border-bottom-left-radius:4px;background:var(--panel);color:var(--text)}.chat-message h3,.chat-message h4,.chat-message ul,.chat-message p{margin:0}.chat-message ul{padding-left:18px}.chat-file-chip,.chat-attachment{display:inline-flex;align-items:center;gap:6px;min-width:0}.chat-file-chip{font-size:12px;font-weight:850}.chat-empty,.chat-thinking{margin:0;color:var(--muted);font-size:12px}.chat-thinking{justify-self:start;padding:8px 10px;border-radius:999px;background:var(--panel)}.chat-footer{display:grid;gap:8px;padding:10px;border-top:1px solid var(--line)}.chat-footer form{display:grid;grid-template-columns:34px minmax(0,1fr) 36px;align-items:end;gap:7px}.chat-tool-button,.chat-send-button{width:34px;height:34px;padding:0}.chat-send-button{border-color:var(--brand);background:var(--brand);color:#fff}.chat-footer textarea{min-height:38px;max-height:92px;resize:vertical}.chat-attachment{justify-content:space-between;padding:7px 9px;border:1px solid rgba(79,70,229,.18);border-radius:9px;background:var(--brand-soft);color:var(--brand);font-size:12px;font-weight:800}.chat-attachment button{display:inline-flex;border:0;background:transparent;color:inherit}.chat-clear-button{justify-self:start;min-height:28px;padding:0 9px;font-size:11px}.metric-expansion header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-bottom:1px solid var(--line)}.metric-expansion header button{border:0;background:transparent;color:var(--brand);font-size:12px;font-weight:800}.metric-expansion-list{display:grid;gap:6px;padding:8px}.metric-expansion-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:9px 10px;border:0;border-radius:10px;background:transparent;color:var(--text);text-align:left}.metric-expansion-row:hover,.metric-expansion-row:focus-visible{background:var(--panel-soft);outline:none}.metric-expansion-row strong,.metric-expansion-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-expansion-row small{margin-top:3px;color:var(--muted);font-size:12px}.metric-expansion-row em{color:var(--muted);font-size:12px;font-style:normal;font-weight:750;white-space:nowrap}.metric-expansion-row.overdue em{color:var(--red)}.panel{border:1px solid var(--line);border-radius:15px;background:#fffffff5;box-shadow:var(--shadow-soft)}.panel+.panel{margin-top:16px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid var(--line)}.panel-head.compact{min-height:55px}.panel-head h2{margin:0;font-size:16px}.panel-head p{margin:5px 0 0;color:var(--muted);font-size:12px}.panel-head-actions{display:inline-flex;align-items:center;gap:8px}.dashboard-panel-slot{min-width:0}.dashboard-panel-slot.dragging{opacity:.72}.panel-drag-handle{display:inline-grid;width:30px;height:30px;place-items:center;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--soft);cursor:grab;opacity:0;transition:opacity .16s ease,border-color .16s ease,color .16s ease}.panel:hover .panel-drag-handle,.panel-drag-handle:focus-visible{opacity:1}.panel-drag-handle:active{color:var(--brand);cursor:grabbing}.calendar-strip-panel,.funnel-panel{margin-bottom:16px}.calendar-strip{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:12px 14px 14px}.overdue-bucket{padding-right:12px;border-right:2px solid var(--red)}.overdue-bucket,.day-cell{display:flex;min-height:138px;flex-direction:column;gap:7px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft)}.overdue-bucket strong,.day-cell strong{font-size:13px}.overdue-bucket>span,.day-cell>span{color:var(--muted);font-size:12px}.week-days{display:grid;grid-template-columns:repeat(7,minmax(108px,1fr));gap:8px;overflow-x:auto}.day-cell.today{border-color:#4f46e566;background:var(--brand-soft)}.calendar-candidate-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;padding:6px 7px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);text-align:left;font-size:12px;cursor:pointer}.calendar-candidate-item:hover,.calendar-candidate-item:focus-visible{border-color:#4f46e540;outline:none;box-shadow:0 0 0 3px #4f46e514}.overdue-bucket .calendar-candidate-item{border-color:#e5484d40;color:var(--red)}.overdue-bucket small,.day-cell small{display:block;margin-top:3px;overflow:hidden;color:var(--soft);text-overflow:ellipsis;white-space:nowrap}.funnel-flow{display:grid;grid-template-columns:repeat(8,minmax(96px,1fr));gap:8px;align-items:end;overflow-x:auto;padding:16px 14px 10px}.funnel-step-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.funnel-step{display:flex;min-height:150px;flex-direction:column;justify-content:flex-end;gap:6px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft)}.funnel-bar{width:100%;min-height:18px;border-radius:8px;background:linear-gradient(180deg,var(--brand),var(--blue))}.funnel-step strong{font-size:22px}.funnel-step span,.conversion-chip{color:var(--muted);font-size:12px}.conversion-chip{writing-mode:vertical-rl;text-orientation:mixed;padding:7px 2px;border-radius:999px;background:var(--panel-soft)}.stuck-list{display:flex;flex-wrap:wrap;gap:8px;padding:0 14px 14px}.stuck-list span,.stuck-list b{padding:6px 9px;border-radius:999px;background:var(--panel-soft);color:var(--muted);font-size:12px;font-weight:650}.stuck-list b{background:#e5484d1a;color:var(--red)}.action-list{padding:8px}.action-empty{margin:0;padding:16px 10px;text-align:center}.action-row{display:grid;grid-template-columns:34px 1.3fr 1fr .8fr auto auto auto 20px;align-items:center;gap:13px;width:100%;padding:10px 8px;border:0;border-radius:11px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.action-row:hover,.action-row:focus-visible{background:#f7f8fc;outline:none}.action-row strong,.job-row strong{display:block;margin-bottom:4px}.action-row span,.job-row span,.client-card span,.client-card small{display:block;color:var(--muted);font-size:12px}.last-contact-line{display:block;margin-top:4px;color:var(--soft);font-size:11px;font-style:normal;font-weight:650}.quick-contact-button{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(22,163,74,.2);border-radius:9px;background:#16a34a14;color:var(--green);cursor:pointer}.quick-contact-button.compact{width:24px;height:24px;border-radius:7px}.quick-contact-button:hover{border-color:#16a34a5c;background:#16a34a24}.quick-note-wrap{position:relative}.quick-note-button{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(79,70,229,.18);border-radius:9px;background:#4f46e512;color:var(--brand);cursor:pointer}.quick-note-button.has-note{border-color:#f59e0b47;background:#f59e0b1f;color:#b45309}.quick-note-button:hover{border-color:#4f46e557;background:#4f46e51f}.quick-note-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:min(260px,70vw);padding:8px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 18px 40px #0f172a29}.quick-note-popover textarea{width:100%;min-height:86px;resize:vertical;border-radius:8px}.source-panel{overflow:hidden}.source-list{display:grid;gap:10px;padding:2px 14px 14px}.source-row{display:grid;grid-template-columns:minmax(0,1fr) 76px 38px;align-items:center;gap:10px}.source-row strong,.source-row span{display:block}.source-row strong{font-size:13px}.source-row span,.source-row b{color:var(--muted);font-size:12px}.source-meter{height:7px;overflow:hidden;border-radius:999px;background:var(--panel-soft)}.source-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--green))}.empty-note{color:var(--muted);font-size:12px}.avatar{display:grid;width:32px;height:32px;place-items:center;border:1px solid #dfe4ff;border-radius:10px;background:var(--brand-soft);color:var(--brand);font-weight:850}.avatar.large{width:44px;height:44px;border-radius:13px;font-size:18px}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:750;white-space:nowrap}.status-pill.compact{min-height:22px;padding:2px 7px;font-size:11px}.status-pill.with-detail{max-width:126px;overflow:hidden;padding-inline:8px;text-overflow:ellipsis}.status-pill.red{background:#fff1f2;color:#be123c}.status-pill.amber{background:#fff7ed;color:#c2410c}.status-pill.green{background:#ecfdf5;color:#047857}.job-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.job-health-card,.client-card,.tool-card{border:1px solid var(--line);border-radius:13px;background:#fff}.job-health-card{padding:13px}.job-health-card strong,.client-card strong{display:block;margin-bottom:5px}.job-health-card span{color:var(--muted);font-size:12px}.health-meter{height:8px;margin:13px 0 9px;overflow:hidden;border-radius:999px;background:#eef1f6}.health-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4f46e5,#0ea5e9)}.health-foot{display:flex;justify-content:space-between}.ai-brief{padding-bottom:15px}.ai-brief p{margin:0;padding:0 16px;color:#3f4b5f;font-size:13px;line-height:1.7}.timeline-list{display:flex;flex-direction:column;gap:9px;padding:14px}.timeline-item{padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--panel-soft)}.timeline-item span{display:block;margin-bottom:4px;color:var(--brand);font-size:12px;font-weight:800}.timeline-item strong{display:block;margin-bottom:4px}.timeline-item p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.kanban-board{display:grid;grid-auto-columns:280px;grid-auto-flow:column;gap:12px;overflow-x:auto;padding-bottom:12px}.kanban-board.filtered{display:flex}.kanban-board.filtered .kanban-column:not(.collapsed){flex:0 0 280px}.kanban-filter-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding:10px 12px;border:1px solid rgba(79,70,229,.25);border-radius:12px;background:var(--brand-soft);color:var(--brand);font-size:13px;font-weight:800}.kanban-filter-banner button{border:1px solid rgba(79,70,229,.25);border-radius:999px;background:var(--panel);color:var(--brand);font-size:12px;font-weight:800}.kanban-column{min-height:620px;padding:10px;border:1px solid var(--line);border-radius:15px;background:#ffffffb8;transition:border-color .18s ease,background .18s ease}.kanban-column.collapsed{flex:0 0 48px;width:48px;min-width:48px;padding:8px 6px}.kanban-column.collapsed header{display:grid;justify-items:center;gap:8px;margin-bottom:0;padding:2px 0}.kanban-column.collapsed header strong{writing-mode:vertical-rl;text-orientation:mixed;color:var(--muted);font-size:12px;line-height:1.1}.kanban-column.drag-over{border-color:#4f46e580;background:#4f46e514}.kanban-column header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:4px 4px 8px}.kanban-column header span{padding:2px 8px;border-radius:999px;background:#eef1f6;color:var(--muted);font-size:12px}.candidate-card{position:relative;margin-bottom:9px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 4px 14px #1118270d;touch-action:none;transition:opacity .18s ease,border-color .18s ease,box-shadow .18s ease}.candidate-card:hover,.candidate-card.selected{border-color:#4f46e56b;box-shadow:0 8px 22px #4f46e51c}.candidate-card.dragging{z-index:5;opacity:.76;box-shadow:0 18px 40px #4f46e52e}.card-select-target{cursor:pointer}.card-select-target:focus-visible{border-radius:9px;outline:2px solid rgba(79,70,229,.35);outline-offset:3px}.star-button{position:absolute;top:9px;right:9px;display:grid;width:25px;height:25px;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--soft)}.star-button.active{border-color:#fde68a;background:#fffbeb;color:#d97706}.star-button.elim-button{top:40px;color:var(--red)}.star-button.elim-button:hover{border-color:#e5484d59;background:#e5484d1a}.card-head{display:grid;grid-template-columns:32px 1fr auto;gap:9px;align-items:center;padding-right:22px}.card-head strong{display:block}.card-head span,.candidate-card p{color:var(--muted);font-size:12px}.candidate-card p{margin:9px 0 0}.candidate-card .last-contact-line{margin-top:8px}.rating-badge{display:grid;width:24px;height:24px;place-items:center;border-radius:7px;color:#fff;font-size:12px;font-weight:900}.rating-badge.A{background:var(--green)}.rating-badge.B{background:var(--blue)}.rating-badge.C{background:#64748b}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.tag-row span{padding:3px 7px;border-radius:7px;background:#f2f4f7;color:#5c6678;font-size:11px}.card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.card-foot b{color:var(--brand)}.data-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow-soft)}.bulk-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:12px;padding:10px;border:1px solid var(--line);border-radius:13px;background:#ffffffe0;box-shadow:var(--shadow-soft)}.bulk-toolbar strong{margin-right:auto;color:var(--muted);font-size:13px}.bulk-toolbar input{width:140px}.bulk-toolbar button:disabled{cursor:not-allowed;opacity:.48}.resume-count-hint{padding:7px 9px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:12px;font-weight:750}.data-table{width:100%;min-width:1040px;border-collapse:collapse}.data-table th,.data-table td{padding:12px 13px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.data-table .check-col{width:44px;text-align:center}.data-table input[type=checkbox]{min-height:auto;width:16px;height:16px;padding:0;accent-color:var(--brand)}.data-table th{position:sticky;top:0;background:#f9fafc;color:#586174;font-size:12px;font-weight:850}.data-table td{color:#273244}.data-table tr:hover td{background:#fafbff}.data-table tr.needs-validation td{background:#f59e0b0e}.data-table tr.needs-validation td:first-child{box-shadow:inset 4px 0 #f59e0bd1}.data-table small{display:block;margin-top:4px;color:var(--soft)}.data-table select{min-width:98px}.split-page{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;max-width:1320px;margin:0 auto}.job-list,.client-grid{padding:14px}.job-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff}.job-row+.job-row{margin-top:10px}.client-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-card{padding:14px}.client-card p{min-height:42px;margin:10px 0;color:#4b5563;font-size:13px;line-height:1.55}.form-panel{height:fit-content}.form-stack{display:flex;flex-direction:column;gap:10px;padding:14px}.ai-workbench .prompt-box{width:calc(100% - 28px);margin:14px 14px 0}.button-row{display:flex;gap:9px;padding:12px 14px}.ai-output{min-height:280px;margin:0 14px 14px;padding:14px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:#f8fafc;color:#344054;font-family:Noto Sans SC,Microsoft YaHei UI,sans-serif;line-height:1.7;white-space:pre-wrap}.tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1120px;margin:0 auto}.tool-card{display:flex;min-height:178px;flex-direction:column;align-items:flex-start;padding:17px;text-align:left}button.tool-card{color:var(--text)}.tool-card svg{color:var(--brand)}.tool-card strong{margin:12px 0 6px;font-size:16px}.tool-card p{flex:1;margin:0;color:var(--muted);font-size:13px;line-height:1.6}.tool-card span{margin-top:14px;color:var(--brand);font-weight:850}.tool-card.danger svg,.tool-card.danger span{color:var(--red)}.file-card input,.file-inline input{display:none}.detail-drawer{overflow:auto;border-left:1px solid var(--line);background:#fffffff5}.detail-drawer.empty{display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted);padding:28px;text-align:center}.detail-drawer header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 18px 14px;border-bottom:1px solid var(--line)}.detail-drawer h2{margin:0 0 5px}.detail-drawer header span{color:var(--muted);font-size:13px}.detail-drawer header button,.candidate-modal header button{width:30px;height:30px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-size:20px}.drawer-section{margin:14px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fff}.profile-card{display:flex;align-items:center;gap:11px}.profile-card span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.stage-flow{display:flex;flex-wrap:wrap;gap:7px}.stage-flow button{min-height:28px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:12px}.stage-flow button.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);font-weight:850}.info-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.info-list span,.field-label{display:block;margin-bottom:5px;color:var(--soft);font-size:12px}.info-list strong{display:block;color:#273244;font-size:13px}.drawer-section input,.drawer-section textarea{width:100%}.ai-note{display:flex;gap:9px;background:linear-gradient(180deg,#f8fbff,#fff)}.ai-note svg{flex:0 0 auto;color:var(--brand)}.ai-note p{margin:0;color:#3f4b5f;font-size:13px;line-height:1.65}.communication-summary{display:grid;gap:5px}.communication-summary span,.communication-summary p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.communication-section{padding:0;overflow:hidden}.full-timeline{position:relative;display:grid;padding:0 13px 13px 24px}.full-timeline:before{position:absolute;top:2px;bottom:16px;left:30px;width:1px;background:var(--line);content:""}.timeline-limit{margin:0 0 9px;color:var(--muted);font-size:12px}.full-timeline-item{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;padding:0 0 13px}.timeline-dot{z-index:1;display:grid;width:24px;height:24px;place-items:center;border:1px solid rgba(79,70,229,.25);border-radius:999px;background:var(--panel);color:var(--brand)}.full-timeline-item time,.full-timeline-item p{display:block;color:var(--muted);font-size:12px}.full-timeline-item strong{display:block;margin:2px 0 3px;font-size:13px}.full-timeline-item p{margin:0;line-height:1.45}.collapse-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:0 13px;border:0;background:transparent;color:var(--text)}.collapse-trigger span{color:var(--brand);font-size:12px;font-weight:800}.communication-form{display:grid;gap:9px;padding:0 13px 13px}.template-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.template-row label span{display:block;margin-bottom:5px;color:var(--soft);font-size:12px}.template-row select{width:100%}.template-editor{border:1px solid var(--line);border-radius:10px;background:var(--panel-soft)}.template-editor summary{cursor:pointer;padding:8px 10px;color:var(--muted);font-size:12px;font-weight:750}.template-editor textarea{width:calc(100% - 18px);min-height:96px;margin:0 9px 8px}.template-editor button{margin:0 9px 9px}.form-grid-mini{display:grid;grid-template-columns:1fr 1fr;gap:8px}.form-grid-mini label span{display:block;margin-bottom:5px;color:var(--soft);font-size:12px}.form-grid-mini select{width:100%}.primary-button.full{width:100%;margin-top:9px}.drawer-section h3{margin:0 0 8px;font-size:14px}.compact-list{padding:0}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:24px;background:#0f172a6b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.confirm-backdrop{z-index:60}.confirm-dialog{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;width:min(420px,calc(100vw - 32px));padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 24px 70px #0f172a47}.confirm-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#e5484d1a;color:var(--red)}.confirm-dialog h2{margin:0 0 6px;font-size:18px}.confirm-dialog p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.confirm-dialog footer{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:9px;padding-top:4px}.danger-button{border-color:var(--red);background:var(--red);box-shadow:0 10px 20px #e5484d33}.danger-button:hover{background:#cf3439}.candidate-modal{width:min(780px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 26px 80px #0f172a3d}.candidate-modal header,.candidate-modal footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px;border-bottom:1px solid var(--line)}.candidate-modal footer{border-top:1px solid var(--line);border-bottom:0}.candidate-modal h2{margin:0}.batch-upload-modal{width:min(880px,calc(100vw - 36px))}.resume-dropzone{display:grid;place-items:center;gap:8px;margin:16px;padding:24px;border:1px dashed rgba(79,70,229,.45);border-radius:14px;background:var(--brand-soft);color:var(--brand);text-align:center;cursor:pointer}.resume-dropzone span{color:var(--muted);font-size:13px}.batch-match-list{display:grid;max-height:420px;gap:10px;overflow:auto;padding:0 16px 16px}.batch-match-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,auto) auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft)}.batch-match-row strong,.batch-match-row span,.batch-match-row small{display:block}.batch-match-row span,.batch-match-row small{margin-top:3px;color:var(--muted);font-size:12px}.batch-match-row.matched{border-color:#16a34a47}.batch-match-row.multiple{border-color:#d9770652}.batch-match-row.unmatched,.batch-match-row.invalid{border-color:#e5484d40}.resume-section h3{margin:0 0 10px}.resume-empty,.resume-preview-card{display:grid;gap:10px;padding:12px;border:1px dashed var(--line);border-radius:12px;background:var(--panel-soft)}.resume-empty span,.resume-preview-head span{color:var(--muted);font-size:12px}.resume-preview-head{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:center}.resume-actions{display:flex;flex-wrap:wrap;gap:8px}.resume-progress{display:flex;align-items:center;gap:8px;height:24px}.resume-progress-bar{flex:1;height:6px;background:var(--line);border-radius:3px;overflow:hidden;position:relative}.resume-progress-fill{height:100%;background:var(--brand);border-radius:3px;transition:width .3s;position:absolute;left:0;top:0}.resume-progress span{font-size:12px;color:var(--muted);min-width:36px;text-align:right}.resume-frame{width:100%;height:500px;border:1px solid var(--line);border-radius:10px;background:#fff}.liepin-snapshot-frame{width:100%;min-height:620px;border:1px solid var(--line);border-radius:10px;background:#fff}.liepin-snapshot-frame.large{height:calc(100vh - 150px);min-height:0;border:0;border-radius:0}.liepin-snapshot-entry{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.liepin-snapshot-entry>div{display:grid;gap:3px}.liepin-snapshot-entry span{color:var(--muted);font-size:12px}.liepin-snapshot-entry button{grid-column:1 / -1;justify-self:start}.liepin-snapshot-backdrop{z-index:80;padding:24px}.liepin-snapshot-modal{width:min(1280px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow-lg)}.liepin-snapshot-modal header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.liepin-snapshot-modal h2,.liepin-snapshot-modal .eyebrow{margin:0}.liepin-snapshot-modal header button{width:32px;height:32px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);color:var(--text);cursor:pointer}.liepin-snapshot-workspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;min-height:calc(100vh - 128px)}.liepin-snapshot-editor{display:grid;align-content:start;gap:9px;max-height:calc(100vh - 128px);overflow:auto;padding:14px;border-left:1px solid var(--line);background:var(--panel-soft)}.liepin-snapshot-editor h3{margin:0;font-size:14px}.liepin-snapshot-editor label{display:grid;gap:5px;color:var(--muted);font-size:12px}.liepin-snapshot-editor input,.liepin-snapshot-editor textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px 9px;background:var(--panel);color:var(--text);font:inherit}.liepin-snapshot-editor textarea{min-height:120px;resize:vertical}.snapshot-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.snapshot-save-note{margin:0;color:var(--green);font-size:12px}.resume-docx-preview{max-height:520px;overflow:auto;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#101828}.resume-docx-preview table{width:100%;border-collapse:collapse}.resume-docx-preview td,.resume-docx-preview th{padding:6px;border:1px solid #d0d5dd}.drawer-header-actions{display:flex;gap:8px}.danger-text{color:var(--red)}.security-note{margin:-2px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.form-error{margin:0;color:var(--red);font-size:12px}.unclaimed-resume-box{margin:0 18px 14px;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--panel-soft)}.unclaimed-resume-box p{margin:5px 0 10px;color:var(--muted);font-size:12px}.unclaimed-resume-list{display:grid;gap:8px}.unclaimed-resume-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.unclaimed-resume-list>div.active{border-color:#4f46e573;box-shadow:0 0 0 3px #4f46e514}.unclaimed-resume-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-modal{width:min(820px,calc(100vw - 36px))}.compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}.compare-card{display:flex;min-width:0;flex-direction:column;gap:14px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel-soft)}.compare-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.compare-card-head strong,.compare-card-head span{display:block}.compare-card-head strong{font-size:18px}.compare-card-head span{margin-top:4px;color:var(--muted);font-size:13px}.compare-card-head b{padding:5px 8px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:13px}.compare-card dl{display:grid;gap:9px;margin:0}.compare-card dl div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px}.compare-card dt{color:var(--muted);font-size:12px}.compare-card dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--text);font-size:13px;font-weight:650}.modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:16px 18px}.modal-grid textarea,.modal-grid input:nth-last-child(3){grid-column:1 / -1}.file-inline{position:relative}.toast{position:fixed;right:380px;bottom:24px;z-index:40;padding:11px 14px;border-radius:12px;background:#101828;color:#fff;box-shadow:var(--shadow)}[data-theme=dark] .sidebar,[data-theme=dark] .topbar,[data-theme=dark] .detail-drawer,[data-theme=dark] .modal-backdrop{background:#10131ae0}[data-theme=dark] .panel,[data-theme=dark] .metric-card,[data-theme=dark] .metric-expansion,[data-theme=dark] .today-brief-bar,[data-theme=dark] .global-search,[data-theme=dark] .sidebar-note,[data-theme=dark] .sidebar-search-panel label,[data-theme=dark] .sidebar-search-results button,[data-theme=dark] .notification-panel,[data-theme=dark] .notification-section,[data-theme=dark] .notification-item,[data-theme=dark] .browser-notice-row,[data-theme=dark] .panel-icon-button,[data-theme=dark] .tiny-toggle,[data-theme=dark] .chat-window,[data-theme=dark] .chat-message.assistant,[data-theme=dark] .chat-job-menu,[data-theme=dark] .chat-quick-actions button,[data-theme=dark] .chat-clear-button,[data-theme=dark] .chat-tool-button,[data-theme=dark] .job-health-card,[data-theme=dark] .client-card,[data-theme=dark] .tool-card,[data-theme=dark] .candidate-card,[data-theme=dark] .data-table-wrap,[data-theme=dark] .candidate-modal,[data-theme=dark] .drawer-section,[data-theme=dark] .job-row,[data-theme=dark] .timeline-item,[data-theme=dark] .date-chip,[data-theme=dark] .soft-badge,[data-theme=dark] .bulk-toolbar,[data-theme=dark] .star-button,[data-theme=dark] .ghost-button,[data-theme=dark] .resume-empty,[data-theme=dark] .resume-preview-card,[data-theme=dark] .batch-match-row,[data-theme=dark] .unclaimed-resume-box,[data-theme=dark] .unclaimed-resume-list>div,[data-theme=dark] .search-dropdown,[data-theme=dark] .quick-note-popover,[data-theme=dark] .follow-range-filter,[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:var(--panel);color:var(--text);border-color:var(--line)}[data-theme=dark] .kanban-column,[data-theme=dark] .data-table th,[data-theme=dark] .ai-output,[data-theme=dark] .timeline-item,[data-theme=dark] .ai-note,[data-theme=dark] .tool-card,[data-theme=dark] .chat-messages,[data-theme=dark] .notification-activity,[data-theme=dark] .chat-thinking,[data-theme=dark] .client-card,[data-theme=dark] .resume-dropzone,[data-theme=dark] .metric-expansion-row:hover,[data-theme=dark] .metric-expansion-row:focus-visible{background:var(--panel-soft)}[data-theme=dark] .data-table tr:hover td,[data-theme=dark] .action-row:hover,[data-theme=dark] .action-row:focus-visible{background:#8b8cff14}[data-theme=dark] .data-table tr.needs-validation td{background:#fbbf2414}[data-theme=dark] .nav-list button{color:var(--muted)}[data-theme=dark] .nav-list button:hover,[data-theme=dark] .nav-list button.active{background:var(--brand-soft);color:var(--brand)}[data-theme=dark] .status-pill.red{background:#fb718526;color:#fda4af}[data-theme=dark] .status-pill.amber{background:#fbbf2424;color:#fcd34d}[data-theme=dark] .status-pill.green{background:#34d39924;color:#86efac}[data-theme=dark] .tag-row span,[data-theme=dark] .nav-list em{background:#94a3b824;color:var(--muted)}[data-theme=dark] .stage-flow button,[data-theme=dark] .detail-drawer header button,[data-theme=dark] .candidate-modal header button,[data-theme=dark] .toggle-chip{background:var(--panel)}.table-tabs-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.table-tabs{display:inline-flex;gap:6px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.table-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-weight:700;cursor:pointer}.table-tabs button.active{background:var(--brand);color:#fff}.table-tabs b{min-width:20px;padding:2px 6px;border-radius:999px;background:#ffffff2e;font-size:12px}.warehouse-view{display:grid;gap:14px}.warehouse-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.warehouse-toolbar label{display:flex;align-items:center;gap:8px;min-width:min(360px,100%);padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.warehouse-toolbar input{width:100%;height:38px;border:0;outline:0;background:transparent;color:var(--text)}.warehouse-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.warehouse-card{display:grid;gap:10px;min-height:188px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.warehouse-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.warehouse-card-head>div{display:flex;align-items:center;gap:8px;min-width:0}.warehouse-card-head strong,.warehouse-card p,.warehouse-card small,.warehouse-card em{overflow-wrap:anywhere}.warehouse-card-head span{padding:3px 8px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:12px;font-weight:800}.warehouse-card p{margin:0;color:var(--text);font-weight:700}.warehouse-resume-lines{display:grid;gap:5px;padding:8px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.warehouse-resume-lines span{overflow:hidden;color:var(--text);font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.warehouse-tags,.structured-tags{display:flex;flex-wrap:wrap;gap:6px}.warehouse-tags b,.structured-tags span{padding:3px 7px;border:1px solid var(--line);border-radius:999px;background:var(--panel-soft);color:var(--muted);font-size:11px;font-weight:800}.warehouse-card small,.warehouse-card em{color:var(--muted);font-style:normal}.warehouse-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px}.warehouse-card-actions .ghost-button{justify-content:center;min-height:34px;padding:0 8px}.batch-detail{display:block;margin-top:4px}.batch-match-row.skipped{opacity:.62}[data-theme=dark] .table-tabs,[data-theme=dark] .follow-range-filter,[data-theme=dark] .warehouse-toolbar,[data-theme=dark] .warehouse-card{background:var(--panel);border-color:var(--line)}[data-theme=dark] .warehouse-toolbar label{background:var(--bg)}@media(max-width:1180px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.detail-drawer{position:fixed;top:0;right:0;bottom:0;z-index:15;width:360px;box-shadow:-20px 0 40px #0f172a1f}.dashboard-grid,.split-page{grid-template-columns:1fr}.insight-column{display:grid;grid-template-columns:1fr 1fr;gap:16px}.insight-column .panel+.panel{margin-top:0}}@media(max-width:860px){.app-shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:10;display:block;height:auto;border-right:0;border-bottom:1px solid var(--line)}.brand{margin-bottom:10px}.nav-list{display:grid;grid-auto-columns:max-content;grid-auto-flow:column;overflow-x:auto}.nav-list button{grid-template-columns:20px auto;min-width:max-content}.nav-list em,.sidebar-search,.sidebar-note,.filters{display:none}.topbar{height:auto;flex-wrap:wrap;padding:12px}.page-body{height:calc(100vh - 132px);padding:14px}.notification-panel{position:fixed;top:72px;right:12px!important;width:calc(100vw - 24px);max-height:calc(100vh - 92px)}.chat-assistant{right:12px;bottom:12px}.chat-window{width:calc(100vw - 24px);height:min(520px,calc(100vh - 110px))}.chat-quick-actions{flex-wrap:wrap}.metrics-grid,.job-health-grid,.client-grid,.tools-grid,.insight-column,.compare-grid,.modal-grid{grid-template-columns:1fr}.action-row{grid-template-columns:34px minmax(0,1fr) auto auto auto 18px}.batch-match-row,.unclaimed-resume-list>div{grid-template-columns:1fr}.action-row>div:nth-of-type(2),.action-row>div:nth-of-type(3){display:none}.detail-drawer{width:min(100vw,380px)}.liepin-snapshot-workspace{grid-template-columns:1fr}.liepin-snapshot-editor{max-height:none;border-left:0;border-top:1px solid var(--line)}.liepin-snapshot-frame.large{height:58vh}.table-tabs-row,.follow-range-filter{align-items:stretch;flex-wrap:wrap}.follow-range-filter{width:100%}.follow-range-filter input{width:min(132px,100%)}}.job-closed-badge{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:999px;background:#94a3b824;color:var(--muted);font-size:11px}.job-row-actions{display:flex;align-items:center;gap:8px}.client-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.job-row.selected,.client-card.selected{border-color:var(--brand);box-shadow:0 0 0 3px #4f46e51f}.resume-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.resume-section-header h3{margin:0}.ai-note-content h3{font-size:14px;margin:8px 0 4px}.ai-note-content h4{font-size:13px;margin:6px 0 3px}.ai-note-content li{margin:2px 0;font-size:12px}.ai-note-content strong{color:var(--text)}.client-finance-line{display:block;margin-top:6px;color:var(--brand)!important;font-weight:750}.analytics-page{display:grid;gap:16px;max-width:1320px;margin:0 auto}.analytics-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow-soft)}.analytics-filter-bar label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:800}.analytics-filter-bar select,.analytics-filter-bar input{min-height:36px}.segmented-control{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:9px;background:var(--panel-soft)}.segmented-control button{min-height:30px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-weight:800;cursor:pointer}.segmented-control button.active{background:var(--brand);color:#fff}.analytics-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border-radius:12px}.analytics-hero.blue{border-color:#0ea5e938;background:linear-gradient(180deg,rgba(14,165,233,.1),var(--panel))}.analytics-hero.purple{border-color:#4f46e538;background:linear-gradient(180deg,var(--brand-soft),var(--panel))}.analytics-hero span,.analytics-hero p{color:var(--muted);font-size:13px}.analytics-hero strong{display:block;margin:4px 0;color:var(--text);font-size:22px}.analytics-hero svg{color:var(--brand)}.client-analytics .analytics-hero svg{color:var(--blue)}.analytics-metric-chain{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.analytics-metric-card{min-height:92px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow-soft)}.analytics-metric-card span,.analytics-metric-card em{display:block;color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.analytics-metric-card strong{display:block;margin:8px 0 4px;color:var(--brand);font-size:24px}.analytics-metric-card.blue strong{color:var(--blue)}.analytics-metric-card.green strong,.analytics-metric-card em.up{color:var(--green)}.analytics-metric-card em.down{color:var(--red)}.analytics-grid{display:grid;gap:16px}.analytics-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-panel{min-width:0;overflow:hidden}.mini-funnel-list,.source-efficiency-list,.conversion-list,.client-revenue-list,.source-rank-list{display:grid;gap:10px;padding:14px}.mini-funnel-row{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--panel-soft)}.mini-funnel-row strong,.source-efficiency-row strong,.source-rank-row strong{display:block;color:var(--text)}.mini-funnel-row span,.source-efficiency-row span,.source-rank-row span{color:var(--muted);font-size:12px}.mini-funnel-bars{display:grid;grid-template-columns:repeat(4,1fr);align-items:end;gap:8px;height:82px}.mini-funnel-bars span{display:grid;justify-items:center;gap:4px}.mini-funnel-bars i{width:100%;border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,var(--blue),rgba(14,165,233,.32))}.mini-funnel-bars b{color:var(--muted);font-size:11px}.source-efficiency-row,.conversion-row,.client-revenue-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.9fr) 58px;align-items:center;gap:10px}.analytics-bar{height:9px;overflow:hidden;border-radius:999px;background:var(--panel-soft)}.analytics-bar i{display:block;height:100%;min-width:2px;border-radius:inherit;background:var(--brand)}.analytics-bar i.blue{background:var(--blue)}.analytics-bar i.green{background:var(--green)}.analytics-bar i.amber{background:var(--amber)}.analytics-bar i.red{background:var(--red)}.cycle-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 14px 14px}.cycle-strip span{padding:10px;border-radius:9px;background:var(--panel-soft);color:var(--muted);font-size:12px}.cycle-strip b{color:var(--blue)}.candidate-cell{display:inline-flex;align-items:center;gap:8px}.client-candidate-table{min-width:820px}.conversion-row b.green{color:var(--green)}.conversion-row b.amber{color:var(--amber)}.conversion-row b.red{color:var(--red)}.revenue-gauge-wrap{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;align-items:center;padding:16px}.revenue-gauge{display:grid;width:138px;height:138px;place-items:center;border-radius:50%;background:conic-gradient(var(--green) var(--rate),var(--panel-soft) 0deg)}.revenue-gauge:before{content:"";position:absolute}.revenue-gauge strong,.revenue-gauge span{grid-area:1 / 1;z-index:1}.revenue-gauge strong{margin-top:-12px;color:var(--green);font-size:25px}.revenue-gauge span{margin-top:34px;color:var(--muted);font-size:12px;font-weight:800}.revenue-gauge:after{content:"";grid-area:1 / 1;width:102px;height:102px;border-radius:50%;background:var(--panel)}.revenue-summary{display:grid;grid-template-columns:1fr;gap:5px}.revenue-summary span{color:var(--muted);font-size:12px}.revenue-summary strong{color:var(--text);font-size:18px}.monthly-trend-chart{display:grid;grid-template-columns:repeat(12,minmax(44px,1fr));gap:10px;align-items:end;min-height:190px;padding:18px 14px 14px;overflow-x:auto}.monthly-trend-group{display:grid;gap:8px;justify-items:center}.monthly-trend-group>div{display:flex;align-items:end;justify-content:center;gap:3px;height:126px}.trend-bar{width:7px;border-radius:5px 5px 2px 2px}.trend-bar.recommended{background:var(--brand)}.trend-bar.interview{background:var(--blue)}.trend-bar.offer{background:var(--amber)}.trend-bar.hired{background:var(--green)}.monthly-trend-group span{color:var(--muted);font-size:11px}.source-rank-row{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(70px,.6fr));gap:10px;align-items:center;padding:10px;border-radius:9px;background:var(--panel-soft)}.pace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.pace-grid div{padding:12px;border-radius:10px;background:var(--panel-soft)}.pace-grid span{display:block;color:var(--muted);font-size:12px;font-weight:800}.pace-grid strong{display:block;margin-top:8px;color:var(--brand);font-size:22px}.finance-page{display:grid;gap:16px;max-width:1320px;margin:0 auto}.finance-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px}.finance-summary-card,.finance-empty-panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow-soft)}.finance-summary-card{padding:14px}.finance-summary-card>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.finance-summary-card strong{color:var(--text)}.finance-summary-card span,.finance-summary-card dt{color:var(--muted);font-size:12px}.follow-range-filter{display:flex;align-items:center;gap:8px;min-height:42px;padding:4px 8px 4px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);font-size:12px;font-weight:700}.follow-range-filter input{width:132px;min-height:32px;padding:0 8px}.follow-range-filter i{color:var(--soft);font-style:normal}.follow-range-filter button{min-height:30px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--muted);cursor:pointer}.follow-range-filter em{min-width:42px;color:var(--soft);font-style:normal;text-align:right}@media(max-width:860px){.table-tabs-row,.follow-range-filter{align-items:stretch;flex-wrap:wrap}.follow-range-filter{width:100%}.follow-range-filter input{width:min(132px,100%)}}.finance-summary-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}.finance-summary-card dd{margin:4px 0 0;color:var(--text);font-size:13px;font-weight:850}.finance-empty-panel{grid-column:1 / -1;padding:18px;color:var(--muted)}.finance-create-panel{padding:0}.finance-create-toggle{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;padding:0 14px;border:0;background:transparent;color:var(--text);font-weight:850;cursor:pointer}.finance-create-toggle span,.finance-form-actions{display:flex;align-items:center;gap:8px}.finance-form-grid,.invoice-edit-panel{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;padding:14px;border-top:1px solid var(--line)}.finance-form-grid label,.invoice-edit-panel label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.finance-form-grid input,.finance-form-grid select,.invoice-edit-panel input,.invoice-edit-panel select{min-height:38px;width:100%}.finance-meta{display:grid;gap:5px;min-height:62px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.finance-meta span{color:var(--muted);font-size:12px}.finance-meta strong{color:var(--text);font-size:13px}.finance-note-field{grid-column:span 2}.finance-form-actions{justify-content:flex-end;grid-column:span 2;align-self:end}.finance-list-panel{min-width:0}.finance-table{min-width:980px}.finance-table tr{cursor:pointer}.finance-table tr.selected-row td{background:#4f46e514}.finance-table tr.highlight-row td{animation:invoice-highlight 1.4s ease-out}@keyframes invoice-highlight{0%{background:#4f46e53d}to{background:transparent}}.link-button{border:0;background:transparent;color:var(--brand);font:inherit;font-weight:850;cursor:pointer}.invoice-status{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:#94a3b824;color:var(--muted);font-size:12px;font-weight:850;white-space:nowrap}.invoice-status[data-status=未开票]{background:#f59e0b24;color:#b45309}.invoice-status[data-status=已开票]{background:#4f46e51f;color:var(--brand)}.invoice-status[data-status=已到账]{background:#22c55e24;color:#15803d}.table-empty-cell{padding:24px!important;color:var(--muted)!important;text-align:center!important}.invoice-edit-panel{margin-top:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.finance-card h3{margin:0 0 10px}.drawer-invoice-list{display:grid;gap:8px}.drawer-invoice-list button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);color:var(--text);cursor:pointer}.drawer-invoice-list button>span{display:grid;gap:4px;text-align:left}.drawer-invoice-list button>span:last-child{justify-items:end;text-align:right}.drawer-invoice-list small,.finance-empty-text{color:var(--muted);font-size:12px}[data-theme=dark] .finance-summary-card,[data-theme=dark] .finance-empty-panel,[data-theme=dark] .finance-meta,[data-theme=dark] .invoice-edit-panel,[data-theme=dark] .analytics-filter-bar,[data-theme=dark] .analytics-metric-card,[data-theme=dark] .mini-funnel-row,[data-theme=dark] .cycle-strip span,[data-theme=dark] .source-rank-row,[data-theme=dark] .pace-grid div,[data-theme=dark] .drawer-invoice-list button{border-color:var(--line)}[data-theme=dark] .invoice-status[data-status=未开票]{color:#fbbf24}[data-theme=dark] .invoice-status[data-status=已到账]{color:#4ade80}@media(max-width:1180px){.finance-summary-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.finance-form-grid,.invoice-edit-panel{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media(max-width:860px){.finance-summary-grid,.finance-form-grid,.invoice-edit-panel,.analytics-metric-chain,.analytics-grid.two,.pace-grid,.cycle-strip,.revenue-gauge-wrap{grid-template-columns:1fr}.analytics-hero{align-items:flex-start}.mini-funnel-row,.source-efficiency-row,.conversion-row,.client-revenue-row,.source-rank-row{grid-template-columns:1fr}.finance-note-field,.finance-form-actions{grid-column:auto}.finance-form-actions{justify-content:stretch}}.finance-form-stack,.invoice-edit-panel{display:grid;grid-template-columns:1fr;gap:12px;padding:14px}.finance-form-stack .finance-form-grid,.invoice-edit-panel .finance-form-grid{padding:0;border-top:0}.finance-calc-section{display:grid;gap:12px;padding-top:12px;border-top:1px solid var(--line)}.finance-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.finance-section-title.collapsible{width:100%;padding:0;border:0;background:transparent;cursor:pointer}.finance-section-title strong{color:var(--text)}.finance-section-title span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:750}.input-with-unit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.input-with-unit b{color:var(--muted);font-size:12px}.k-preview{color:var(--muted);font-size:11px;font-weight:750}.finance-readonly{display:grid;gap:6px;min-height:62px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.finance-readonly span{color:var(--muted);font-size:12px;font-weight:800}.finance-readonly strong{color:var(--text);font-size:15px}.finance-form-actions.wide{grid-column:auto;padding-top:12px;border-top:1px solid var(--line)}.finance-table{min-width:1220px}.match-backdrop{z-index:120}.match-result-panel{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(760px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 44px));overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 28px 70px #0f172a3d}.match-result-panel header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border-bottom:1px solid var(--line)}.match-result-panel h2{margin:0}.match-result-panel header span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.match-result-list,.match-workbench-list{display:grid;align-content:start;gap:10px;overflow:auto;padding:12px}.match-result-card,.match-workbench-row{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.match-result-summary{display:grid;grid-template-columns:54px minmax(0,1fr) auto 18px;align-items:center;gap:12px;width:100%;padding:12px;border:0;background:transparent;color:var(--text);text-align:left}.match-result-summary:hover{background:var(--panel-soft)}.match-score{display:grid;width:48px;height:48px;place-items:center;border-radius:12px;background:var(--brand-soft);color:var(--brand);font-size:19px;font-weight:900}.match-result-summary strong,.match-workbench-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-result-summary small,.match-result-summary em,.match-workbench-row span,.match-workbench-row p{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-style:normal;line-height:1.45}.match-recommendation{padding:4px 8px;border-radius:999px;font-size:12px;white-space:nowrap}.match-recommendation.green{background:#16a34a1f;color:var(--green)}.match-recommendation.amber{background:#f59e0b24;color:var(--amber)}.match-recommendation.red{background:#e5484d1f;color:var(--red)}.match-result-summary svg{color:var(--soft);transition:transform .18s ease}.match-result-summary svg.open{transform:rotate(180deg)}.match-result-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 12px 12px}.match-result-detail>div{padding:10px;border-radius:9px;background:var(--panel-soft)}.match-result-detail strong{display:block;margin-bottom:6px;font-size:12px}.match-result-detail ul{margin:0;padding-left:18px;color:var(--muted);font-size:12px;line-height:1.5}.match-result-detail p,.match-raw-note,.match-cache-note{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.ai-match-page{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr)}.ai-config-trigger{margin-bottom:12px}.ai-config-inline{margin-bottom:12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-soft)}.match-workbench-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:12px}.match-workbench-row{display:grid;gap:4px;padding:12px}.match-workbench-row .match-recommendation{justify-self:start;margin-top:4px}[data-theme=dark] .match-result-panel,[data-theme=dark] .match-result-card,[data-theme=dark] .match-workbench-row,[data-theme=dark] .ai-config-inline{background:var(--panel);border-color:var(--line)}[data-theme=dark] .match-result-summary:hover,[data-theme=dark] .match-result-detail>div{background:var(--panel-soft)}@media(max-width:1180px){.ai-match-page{grid-template-columns:1fr}}@media(max-width:860px){.match-result-detail,.match-workbench-controls,.match-result-summary{grid-template-columns:1fr}.match-score{width:42px;height:42px}}.resume-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.resume-tabs button{min-height:32px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:13px}.resume-tabs button.active{background:var(--brand-soft);color:var(--brand-strong);font-weight:700}.resume-text-fallback{max-height:360px;overflow:auto;white-space:pre-wrap;line-height:1.65;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font-size:13px}.resume-text-empty{margin:0;color:var(--muted);font-size:13px}.structured-resume{display:grid;gap:12px}.structured-resume section{display:grid;gap:8px}.structured-resume-hero{grid-template-columns:56px minmax(0,1fr);align-items:center;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-soft)}.structured-resume-hero img,.structured-resume-hero>svg{width:56px;height:56px;border-radius:8px;object-fit:cover;color:var(--brand)}.structured-resume-hero p{margin:0 0 8px;color:var(--muted);font-size:12px}.structured-resume h4{margin:0;color:var(--text);font-size:13px}.structured-resume dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.structured-resume dl div,.resume-edu-list article{padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.structured-resume dt{color:var(--muted);font-size:11px}.structured-resume dd{margin:2px 0 0;font-size:13px}.resume-work-timeline{position:relative;display:grid;gap:10px;padding-left:14px}.resume-work-timeline:before{content:"";position:absolute;top:4px;bottom:4px;left:3px;width:1px;background:var(--line-strong)}.resume-work-timeline article{position:relative;display:grid;gap:3px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.resume-work-timeline article:before{content:"";position:absolute;left:-15px;top:14px;width:7px;height:7px;border-radius:50%;background:var(--brand)}.resume-work-timeline time,.resume-work-timeline span,.resume-edu-list span{color:var(--muted);font-size:12px}.resume-work-timeline strong,.resume-edu-list strong{font-size:13px}.resume-work-timeline ul{margin:6px 0 0;padding-left:18px;color:var(--muted);font-size:12px;line-height:1.5}.resume-work-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.resume-work-meta em{padding:2px 6px;border-radius:999px;background:var(--panel-soft);color:var(--muted);font-size:11px;font-style:normal}.resume-edu-list{display:grid;gap:8px}.login-page{display:flex;min-height:100vh;background:var(--bg)}.login-brand-panel{display:none;flex-direction:column;justify-content:space-between;width:42%;min-height:100vh;background:linear-gradient(160deg,#312e81,#4338ca 40%,#4f46e5);padding:48px 44px;color:#fff;position:relative;overflow:hidden}.login-brand-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(139,140,255,.25) 0%,transparent 60%),radial-gradient(circle at 80% 20%,rgba(56,189,248,.15) 0%,transparent 50%);pointer-events:none}.login-brand-content{position:relative;z-index:1}.login-brand-logo{margin-bottom:32px}.login-brand-logo .brand-mark{display:inline-grid;width:56px;height:56px;place-items:center;border-radius:16px;background:#ffffff2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-weight:900;font-size:24px}.login-brand-content h1{margin:0 0 10px;font-size:30px;font-weight:800;letter-spacing:-.5px;color:#fff}.login-brand-content>p{margin:0 0 32px;font-size:14px;opacity:.78;line-height:1.6}.login-brand-features{display:grid;gap:10px}.login-brand-features span{display:flex;align-items:center;gap:10px;font-size:14px;opacity:.72}.login-brand-features span:before{content:"";width:6px;height:6px;border-radius:50%;background:#fff6;flex-shrink:0}.login-brand-footer{position:relative;z-index:1;font-size:12px;opacity:.45;padding-top:24px;border-top:1px solid rgba(255,255,255,.12)}.login-form-panel{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 36px}.login-card{width:380px;max-width:100%;display:flex;flex-direction:column;gap:8px}.login-card h2{margin:0;font-size:24px;font-weight:700}.login-subtitle{margin:0 0 8px;color:var(--muted);font-size:14px}.login-fields{display:grid;gap:14px;margin-bottom:4px}.login-label{display:grid;gap:5px}.login-label span{font-size:13px;font-weight:600;color:var(--text)}.login-label input{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:10px;font-size:14px;background:var(--panel);color:var(--text);outline:none;transition:border-color .2s}.login-label input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #4f46e51f}.login-label input::placeholder{color:var(--muted)}.login-submit{width:100%;min-height:46px;font-size:15px;font-weight:600;margin-top:4px}.login-switch{width:100%;min-height:40px;border:0;background:transparent;color:var(--muted);font-size:13px;cursor:pointer;transition:color .2s}.login-switch:hover{color:var(--brand)}.login-error{margin:0;padding:10px 12px;border-radius:10px;background:#e5484d14;color:var(--red);font-size:13px;text-align:center}@media(min-width:768px){.login-brand-panel{display:flex}}@media(max-width:767px){.login-page{flex-direction:column}.login-form-panel{padding:32px 20px}}.sidebar-user{padding:10px 12px;border-top:1px solid var(--line);display:grid;gap:8px}.sidebar-user-info{display:flex;justify-content:space-between;align-items:baseline}.sidebar-user-name{font-size:14px;font-weight:650;color:var(--text)}.sidebar-user-role{font-size:11px;color:var(--muted)}.sidebar-user-actions{display:flex;gap:6px}.sidebar-user-actions .ghost-button.small{font-size:11px;padding:3px 8px}.credits-badge{display:flex;align-items:baseline;gap:4px;padding:6px 12px;border-radius:10px;background:var(--brand-soft);white-space:nowrap}.credits-balance{font-size:18px;font-weight:700;color:var(--brand)}.credits-label{font-size:12px;color:var(--brand);opacity:.7}.ai-page{display:grid;gap:20px}.ai-header{display:flex;justify-content:space-between;align-items:center}.ai-header-left{display:flex;align-items:center;gap:16px}.ai-header h2{margin:0;font-size:20px}.ai-credit-badge{font-size:13px;color:var(--muted);background:var(--panel-soft);padding:5px 12px;border-radius:8px}.ai-credit-badge strong{color:var(--brand);font-size:16px}.ai-admin-link{font-size:13px;color:var(--brand);text-decoration:none}.ai-pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ai-pricing-card{text-align:center;padding:16px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.ai-pricing-label{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;margin-bottom:4px}.ai-pricing-credits{font-size:28px;font-weight:800;color:var(--brand)}.ai-pricing-credits span{font-size:14px;font-weight:400}.ai-pricing-price{font-size:18px;font-weight:700;margin:2px 0}.ai-pricing-unit{font-size:12px;color:var(--muted)}.ai-pricing-for{font-size:11px;color:var(--muted);margin-top:6px;padding-top:6px;border-top:1px solid var(--line)}.ai-pricing-contact{grid-column:1 / -1;text-align:center;font-size:13px;color:var(--muted);padding:8px}.ai-pricing-contact a{color:var(--brand)}.ai-functions h3{margin:0 0 12px;font-size:15px}.ai-fn-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.ai-fn-card{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--panel);cursor:pointer;text-align:left;font:inherit;color:var(--text);transition:border-color .2s,box-shadow .2s}.ai-fn-card:hover{border-color:var(--brand)}.ai-fn-card.active{border-color:var(--brand);box-shadow:0 0 0 2px #4f46e526;background:var(--brand-soft)}.ai-fn-card strong{display:block;font-size:13px}.ai-fn-card span{display:block;font-size:11px;color:var(--muted)}.ai-fn-cost{grid-column:1 / -1;font-size:11px;color:var(--brand);font-weight:600;text-align:right}.ai-input-section{border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--panel)}.ai-input-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.ai-input-head h4{margin:0;font-size:15px}.ai-input-desc{margin:0 0 12px;font-size:13px;color:var(--muted)}.ai-inputs{display:grid;gap:10px;margin-bottom:12px}.ai-inputs select,.ai-inputs input,.ai-inputs textarea{width:100%;padding:8px 12px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:13px;background:var(--bg);color:var(--text)}.ai-file-input textarea{min-height:80px}.ai-file-upload{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px dashed var(--line);border-radius:8px;cursor:pointer;font-size:12px;color:var(--muted)}.ai-actions{display:flex;gap:8px}.ai-error{padding:10px 14px;border-radius:10px;background:#e5484d14;color:var(--red);font-size:13px}.ai-result{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft);font-size:14px;line-height:1.7;white-space:pre-wrap}.admin-tabs{display:flex;gap:4px;margin-bottom:16px;flex-wrap:wrap}.admin-tabs button{border:0;border-radius:8px;padding:7px 14px;font:inherit;font-size:13px;cursor:pointer;background:var(--panel-soft);color:var(--muted)}.admin-tabs button.active{background:var(--brand);color:#fff}.form-row{display:flex;gap:8px;align-items:center}.form-row input,.form-row select{flex:1;padding:8px 12px;border:1px solid var(--line);border-radius:8px;font:inherit}.invite-code-row{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.invite-code-row code{flex:1;font-size:14px;font-weight:600}.input-with-toggle{display:flex;gap:6px}.input-with-toggle input{flex:1}.searchable-select{position:relative}.searchable-select-trigger{display:flex;align-items:center;gap:6px;width:100%;padding:8px 12px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:13px;background:var(--bg);color:var(--text);cursor:pointer;text-align:left}.searchable-select-trigger .placeholder{color:var(--muted)}.searchable-select-trigger .searchable-select-sub{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-select-trigger svg{margin-left:auto;flex-shrink:0;transition:transform .2s}.searchable-select-trigger svg.open{transform:rotate(180deg)}.searchable-select-dropdown{position:absolute;top:100%;left:0;right:0;z-index:100;margin-top:4px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 12px 36px #0000001f;overflow:hidden}.searchable-select-search{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--line)}.searchable-select-search input{flex:1;border:0;outline:none;font:inherit;font-size:13px;background:transparent;color:var(--text)}.searchable-select-list{max-height:220px;overflow-y:auto}.searchable-select-option{display:flex;flex-direction:column;width:100%;padding:8px 12px;border:0;font:inherit;font-size:13px;text-align:left;background:transparent;color:var(--text);cursor:pointer}.searchable-select-option:hover{background:var(--panel-soft)}.searchable-select-option.active{background:var(--brand-soft);color:var(--brand)}.searchable-select-option .searchable-select-sub{font-size:11px;color:var(--muted)}.searchable-select-empty{padding:12px;text-align:center;font-size:12px;color:var(--muted)}.pwd-modal{width:360px;max-width:90vw;padding:24px;border-radius:16px;background:var(--panel);box-shadow:0 20px 60px #0000002e}.pwd-modal h3{margin:0 0 16px;font-size:18px}.pwd-actions{display:flex;gap:8px;margin-top:16px;justify-content:flex-end}
