*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,sans-serif;background:#f4f5f7;color:#1a1d21}a{color:inherit}.topbar{background:#fff;border-bottom:1px solid #e3e5e8;padding:14px 24px;display:flex;align-items:center;gap:16px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.topbar h1{font-size:17px;font-weight:700}.topbar .date{color:#6b7280;font-size:13px}.topbar nav{margin-left:auto;display:flex;gap:12px;font-size:13px}.topbar nav a{color:#4b5563;text-decoration:none;font-weight:600}.wrap{max-width:1760px;margin:0 auto;padding:16px 24px 60px}.missing{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:12.5px;padding:8px 14px;border-radius:8px;margin-bottom:16px}.rolenav{display:flex;gap:4px;flex-wrap:wrap;margin:2px 0 14px;border-bottom:1px solid #e5e7eb;padding-bottom:10px}.rolenav a{padding:8px 16px;border-radius:8px 8px 0 0;font-size:13.5px;font-weight:700;color:#6b7280;text-decoration:none;border:1px solid transparent}.rolenav a:hover{background:#f3f4f6}.rolenav a.on{background:#111827;color:#fff}.role-desc{background:#eef2ff;border-left:3px solid #6366f1;color:#3730a3;font-size:13px;padding:10px 14px;border-radius:0 8px 8px 0;margin-bottom:14px}.roletoggle{display:inline-flex;gap:2px;background:#f1f5f9;border-radius:8px;padding:2px}.roletoggle button{padding:5px 12px;border:none;background:transparent;border-radius:6px;font-size:12.5px;font-weight:700;color:#64748b;cursor:pointer}.roletoggle button.on{background:#111827;color:#fff}.score-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.score-kpi{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px 16px}.score-kpi b{display:block;font-size:24px;font-weight:800;line-height:1.15}.score-kpi span{display:block;font-size:12px;color:#6b7280;margin-top:3px}.dep-bar{display:flex;height:26px;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb}.dep-seg{display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;white-space:nowrap}.subnav{display:flex;gap:4px;flex-wrap:wrap;margin:0 0 14px}.subnav a{padding:6px 12px;border-radius:18px;font-size:12.5px;font-weight:600;color:#4b5563;text-decoration:none;border:1px solid #e5e7eb;background:#fff}.subnav a:hover{background:#f3f4f6}.subnav a.on{background:#111827;color:#fff;border-color:#111827}.cmdk-hint{font-size:11px;color:#9ca3af;border:1px solid #e5e7eb;border-radius:6px;padding:2px 6px}.cmdk-back{position:fixed;inset:0;background:rgba(15,23,42,.35);z-index:100;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}.cmdk{width:min(560px,92vw);background:#fff;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.25);overflow:hidden}.cmdk-input{width:100%;border:none;border-bottom:1px solid #eef0f2;padding:16px 18px;font-size:15px;outline:none}.cmdk-list{max-height:52vh;overflow-y:auto}.cmdk-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 18px;cursor:pointer}.cmdk-item.on{background:#f1f5f9}.cmdk-item span{font-size:14px;font-weight:500}.cmdk-foot,.cmdk-item small{color:#9ca3af;font-size:11.5px}.cmdk-foot{padding:9px 18px;border-top:1px solid #eef0f2}.cand-table-wrap{overflow-x:auto}.cand-table{width:100%;border-collapse:collapse;font-size:13px}.cand-table th{text-align:left;padding:9px 12px;background:#f9fafb;border-bottom:2px solid #e5e7eb;font-weight:700;color:#4b5563;white-space:nowrap}.cand-table td{padding:9px 12px;border-bottom:1px solid #f3f4f6;vertical-align:top}.cand-table tr:hover{background:#fafafa}.cand-name{font-weight:700;max-width:280px}.cand-table small{color:#9ca3af;font-size:11px}.cand-src{text-decoration:none;margin-right:4px}.cand-act{display:flex;gap:3px;flex-wrap:wrap;align-items:center}.cand-act button{padding:3px 8px;border:1px solid #d1d5db;background:#fff;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap}.cand-act button:disabled{opacity:.5}.cand-act .g-pass{background:#111827;color:#fff;border-color:#111827}.cand-act .g-reject{background:#fef2f2;color:#dc2626;border-color:#fecaca}.cand-act input,.cand-act select{padding:2px 4px;border:1px solid #d1d5db;border-radius:5px;font-size:11px}.sourcing-form{max-width:340px}.cand-err{color:#dc2626;font-size:10.5px;width:100%}.scorecard{margin-top:6px;width:100%}.scorecard>summary{font-size:11.5px;color:#4f46e5;cursor:pointer;font-weight:600;list-style:none}.scorecard>summary b{color:#111827}.sc-body{margin-top:8px;background:#fafafa;border:1px solid #eef0f2;border-radius:8px;padding:10px;min-width:300px}.sc-total{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;font-size:11.5px;color:#374151}.sc-bar{height:7px;background:#e5e7eb;border-radius:4px;overflow:hidden}.sc-bar>div{height:100%;transition:width .15s}.sc-group{margin-bottom:8px}.sc-group-label{font-size:10.5px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.03em;margin-bottom:3px}.sc-dim{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11.5px;color:#374151;padding:2px 0}.sc-dim>span{flex:1 1}.sc-dim em{color:#9ca3af;font-style:normal;font-size:10.5px}.sc-dim select{font-size:11px;padding:2px 4px;border:1px solid #d1d5db;border-radius:5px;max-width:150px}.sc-actions{margin-top:8px;display:flex;gap:6px;align-items:center}.sc-actions button{padding:4px 14px;border-radius:6px;border:none;background:#111827;color:#fff;font-size:11.5px;font-weight:600;cursor:pointer}.trends-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.trends-col{background:#f9fafb;border:1px solid #eef0f2;border-radius:12px;padding:12px}.trends-col-head{font-weight:700;font-size:14px;margin-bottom:10px;display:flex;align-items:center;gap:8px}.trends-col-head span{margin-left:auto;background:#111827;color:#fff;border-radius:10px;padding:1px 8px;font-size:12px}.trend-row{background:#fff;border:1px solid #e5e7eb;border-radius:9px;padding:9px 11px;margin-bottom:7px}.trend-top{display:flex;align-items:center;gap:8px}.trend-rank{font-weight:800;color:#9ca3af;font-size:13px;min-width:18px;text-align:center}.trend-term{font-weight:700;font-size:13.5px;flex:1 1}.trend-traffic{font-size:11.5px;color:#dc2626;font-weight:700;white-space:nowrap}.trend-news{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px;padding-left:26px}.trend-news a{font-size:11px;color:#4f46e5;text-decoration:none;background:#eef2ff;padding:2px 7px;border-radius:5px}.trend-promote{margin-top:8px;padding:5px 10px;border:1px solid #d1d5db;border-radius:7px;background:#fff;color:#111827;font-size:11.5px;font-weight:700;cursor:pointer}.trend-promote:disabled{opacity:.55;cursor:default}.trend-promote span{display:block;color:#dc2626;font-weight:500;margin-top:2px}@media (max-width:720px){.trends-cols{grid-template-columns:1fr}}.radar-migration-note{margin:10px 0;padding:8px 10px;border:1px solid #f59e0b;background:#fffbeb;color:#92400e;border-radius:6px;font-size:12px}.radar-source-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #e5e7eb;border-radius:8px;margin:12px 0;overflow:hidden}.radar-source-item{padding:9px 10px;border-right:1px solid #e5e7eb;min-width:0}.radar-source-item:last-child{border-right:0}.radar-source-item span{display:block;color:#6b7280;font-size:11px}.radar-source-item b{display:block;margin-top:2px;color:#111827;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.radar-filters{display:flex;gap:6px;margin:12px 0;flex-wrap:wrap}.radar-filters a{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 10px;border:1px solid #d1d5db;border-radius:7px;color:#374151;text-decoration:none;font-size:12px;font-weight:700;background:#fff}.radar-filters a b{min-width:20px;text-align:center;border-radius:5px;padding:1px 5px;background:#f3f4f6;color:#111827}.radar-filters a.on{color:#fff;background:#111827;border-color:#111827}.radar-filters a.on b{background:#fff;color:#111827}.radar-table-wrap{width:100%;overflow-x:auto;border:1px solid #e5e7eb;border-radius:8px}.radar-table{width:100%;min-width:840px;border-collapse:collapse;table-layout:fixed;background:#fff}.radar-table th{padding:8px 10px;text-align:left;color:#6b7280;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-size:11px}.radar-table th:first-child{width:34%}.radar-table th:nth-child(2),.radar-table th:nth-child(3){width:19%}.radar-table th:nth-child(4){width:10%}.radar-table th:last-child{width:18%}.radar-table td{padding:9px 10px;border-bottom:1px solid #eef0f2;vertical-align:middle;font-size:12px}.radar-table tr:last-child td{border-bottom:0}.radar-table tr.radar-opportunity td:first-child{box-shadow:inset 3px 0 #16a34a}.radar-term{max-height:42px;overflow:hidden;color:#111827;font-weight:700;line-height:1.35}.radar-meta{display:flex;gap:8px;margin-top:4px;color:#9ca3af;font-size:10.5px}.radar-meta a{color:#2563eb}.radar-signal-stack{display:flex;flex-direction:column;gap:3px}.radar-signal-line{display:flex;justify-content:space-between;gap:6px;padding:3px 5px;background:#f3f4f6;border-radius:5px;white-space:nowrap}.radar-signal-line span{color:#6b7280;overflow:hidden;text-overflow:ellipsis}.radar-signal-line b{color:#111827}.radar-empty-signal{color:#9ca3af;font-size:11px}.radar-date{color:#6b7280;white-space:nowrap}.radar-action .trend-promote{margin-top:0;width:100%;min-height:32px}@media (max-width:760px){.radar-source-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.radar-source-item{border-bottom:1px solid #e5e7eb}.radar-source-item:nth-child(2n){border-right:0}.radar-source-item:last-child{border-bottom:0}}.home-wrap{padding-bottom:16px}.home-trend-section{margin-top:12px}.home-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.home-section-head h2{margin:0;font-size:16px}.home-section-head h2 span{color:#6b7280;font-size:12px;font-weight:400}.home-section-head>a{color:#2563eb;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.trend-highlights{display:flex;gap:8px;width:100%;overflow-x:auto;padding-bottom:5px;scroll-snap-type:x proximity}.trend-highlight{display:flex;flex:0 0 260px;width:260px;height:96px;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;color:#111827;background:#fff;text-decoration:none;scroll-snap-align:start}.trend-highlight img,.trend-highlight-placeholder{flex:0 0 86px;width:86px;height:96px;object-fit:cover;background:#f3f4f6}.trend-highlight-body{display:flex;flex-direction:column;min-width:0;padding:8px}.trend-highlight-meta{display:flex;justify-content:space-between;gap:6px;color:#6b7280;font-size:10.5px}.trend-highlight-meta b{color:#dc2626}.trend-highlight strong{display:-webkit-box;margin-top:4px;overflow:hidden;font-size:12px;line-height:1.3;-webkit-line-clamp:2;-webkit-box-orient:vertical}.trend-highlight small{margin-top:auto;overflow:hidden;color:#6b7280;font-size:10.5px;white-space:nowrap;text-overflow:ellipsis}.work-section{margin-bottom:24px}.work-head{font-size:16px;font-weight:800;display:flex;align-items:center;gap:8px;margin-bottom:4px}.work-head span{background:#111827;color:#fff;border-radius:10px;padding:1px 9px;font-size:12.5px}.work-desc{font-size:12.5px;color:#6b7280;margin-bottom:10px}.work-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px;margin-bottom:8px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.work-main{flex:1 1;min-width:220px}.work-name{font-size:14px;font-weight:700}.work-sub{font-size:11.5px;color:#9ca3af}.work-note{font-size:12px;color:#4b5563;margin-top:3px}.work-rec{font-size:12px;color:#4338ca;background:#eef2ff;border-radius:6px;padding:3px 8px;margin-top:5px;display:inline-block}.work-links{margin-top:4px}.work-links a{text-decoration:none;margin-right:5px}.work-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.work-actions button{padding:8px 16px;border-radius:9px;border:1px solid #d1d5db;background:#fff;font-size:13px;font-weight:700;cursor:pointer}.work-actions .wa-yes{background:#111827;color:#fff;border-color:#111827}.work-actions .wa-no{background:#fef2f2;color:#dc2626;border-color:#fecaca}.wa-form{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px}.wa-form input,.wa-form select{padding:5px 7px;border:1px solid #d1d5db;border-radius:6px;font-size:12px}.ig-kpis{display:flex;gap:12px;margin:4px 0 14px;flex-wrap:wrap}.ig-kpi{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px 22px;min-width:120px}.ig-kpi b{font-size:24px;font-weight:800;display:block;line-height:1.1}.ig-kpi span{font-size:12px;color:#6b7280}.ig-post{display:flex;align-items:center;gap:10px;text-decoration:none;color:#111827}.ig-thumb{width:44px;height:56px;object-fit:cover;border-radius:7px;flex-shrink:0;background:linear-gradient(135deg,#fbcfe8,#c7d2fe)}.ig-thumb-ph{display:flex;align-items:center;justify-content:center;font-size:20px}.ig-cap{font-size:12px;font-weight:600;line-height:1.35;max-width:300px}.ig-reach{display:flex;gap:5px;align-items:flex-end;height:120px;padding-top:8px;overflow-x:auto}.ig-bar{flex:1 1;min-width:20px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%}.ig-bar>div{width:72%;background:linear-gradient(#f472b6,#a855f7);border-radius:4px 4px 0 0;min-height:2px}.ig-bar small{font-size:9px;color:#9ca3af;margin-top:4px;white-space:nowrap}.linkform{display:flex;flex-direction:column;gap:10px}.lf-inline label,.lf-row label{display:flex;flex-direction:column;font-size:12px;font-weight:700;color:#6b7280;gap:4px}.lf-inline{display:flex;gap:12px;flex-wrap:wrap}.lf-inline label{flex:1 1;min-width:150px}.linkform input,.linkform select{padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;font-size:13.5px;font-family:inherit;font-weight:400;color:#111827}.lf-actions{display:flex;gap:10px;align-items:center;margin-top:4px}.lf-actions button{padding:9px 22px;border-radius:8px;border:none;background:#111827;color:#fff;font-size:13.5px;font-weight:700;cursor:pointer}.lf-actions button:disabled{opacity:.5}.cand-name code{font-size:11px;background:#f3f4f6;padding:2px 6px;border-radius:5px;word-break:break-all}.search-box{width:100%;max-width:480px;padding:9px 14px;margin:4px 0 10px;border:1px solid #d1d5db;border-radius:22px;font-size:14px;font-family:inherit}.filter-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:4px 0}.filter-label{font-size:12px;font-weight:700;color:#9ca3af;width:52px;flex-shrink:0}.filter-row button{padding:5px 12px;border:1px solid #d1d5db;background:#fff;border-radius:18px;font-size:12.5px;font-weight:600;color:#4b5563;cursor:pointer}.filter-row button.on{background:#111827;color:#fff;border-color:#111827}.platform-filter{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 4px}.platform-filter button{padding:7px 14px;border:1px solid #d1d5db;background:#fff;border-radius:20px;font-size:13px;font-weight:600;color:#4b5563;cursor:pointer}.platform-filter button.on{background:#111827;color:#fff;border-color:#111827}.pbadge{display:inline-block;font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:6px}.b-cross{background:#fef9c3;color:#a16207}.tracktabs{display:flex;gap:8px;margin:18px 0 14px}.tracktabs h2{padding:8px 16px;border-radius:20px;font-size:13.5px;font-weight:600;background:#111827;color:#fff}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));grid-gap:10px;gap:10px}.card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:11px}.card .head{display:flex;gap:10px}.thumb{width:62px;height:82px;object-fit:cover;border-radius:8px;flex-shrink:0;background:linear-gradient(135deg,#c7d2fe,#fbcfe8)}.card .title{font-size:13px;font-weight:700;line-height:1.35;margin:3px 0 5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.platform{font-size:11.5px;color:#6b7280;font-weight:600}.badge{display:inline-block;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:6px;margin-right:4px}.b-format{background:#eef2ff;color:#4338ca}.b-prod{background:#ecfdf5;color:#047857}.b-fire{background:#fef2f2;color:#dc2626}.score{font-weight:800;font-size:15px}.score small{font-weight:500;color:#9ca3af;font-size:11px}.metric-line{font-size:12px;color:#374151;background:#f9fafb;border-left:3px solid #6366f1;padding:6px 9px;border-radius:0 6px 6px 0;margin:7px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card details{margin-top:6px}.card summary{font-size:12.5px;color:#4f46e5;cursor:pointer;font-weight:600}.use h4,.why h4{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin:8px 0 4px}.why ul{padding-left:16px}.use ol,.why ul{font-size:13px;color:#374151;line-height:1.55}.use ol{padding-left:18px}.actions{display:flex;gap:4px;flex-wrap:wrap;margin-top:8px}.actions button{padding:5px 9px;border-radius:7px;border:1px solid #d1d5db;background:#fff;font-size:11.5px;font-weight:600;cursor:pointer}.actions button:disabled{opacity:.45;cursor:not-allowed}.actions .a1{background:#111827;color:#fff;border-color:#111827}.actions .a2{background:#4f46e5;color:#fff;border-color:#4f46e5}.empty{background:#fff;border:1px dashed #d1d5db;border-radius:14px;padding:40px;text-align:center;color:#6b7280;font-size:14px}.kanban{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.kcol{background:#f3f4f6;border-radius:12px;padding:10px;min-height:200px}.kcol-head{font-size:13.5px;font-weight:700;margin-bottom:10px;display:flex;align-items:center;gap:6px}.kcol-head span{margin-left:auto;background:#111827;color:#fff;border-radius:10px;padding:1px 8px;font-size:12px}.kcard{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:9px;margin-bottom:8px}.kcard-top{display:flex;gap:8px}.kcard-top img,.kthumb{width:44px;height:58px;object-fit:cover;border-radius:6px;flex-shrink:0;background:linear-gradient(135deg,#c7d2fe,#fbcfe8)}.kmeta{font-size:11px;color:#6b7280}.ktitle{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12.5px;font-weight:700;line-height:1.35;margin:2px 0 4px;text-decoration:none}.kempty{font-size:12px;color:#9ca3af;text-align:center;padding:16px 0}.board-controls{margin-top:8px;display:flex;flex-direction:column;gap:5px}.bc-assignee{font-size:11.5px;color:#4b5563;display:flex;align-items:center;gap:5px}.bc-assignee select{font-size:11.5px;padding:2px 4px;border:1px solid #d1d5db;border-radius:5px}.bc-actions{display:flex;gap:4px;flex-wrap:wrap}.bc-actions button{padding:3px 9px;border-radius:6px;border:1px solid #d1d5db;background:#fff;font-size:11px;font-weight:600;cursor:pointer}@media (max-width:900px){.kanban{grid-template-columns:repeat(2,1fr)}}.login-box{max-width:380px;margin:120px auto;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:32px}.login-box h1{font-size:18px;margin-bottom:6px}.login-box p{font-size:13px;color:#6b7280;margin-bottom:18px}.login-box input{padding:10px 12px;border:1px solid #d1d5db;margin-bottom:10px}.login-box button,.login-box input{width:100%;border-radius:8px;font-size:14px}.login-box button{padding:10px;border:none;background:#111827;color:#fff;font-weight:600;cursor:pointer}.login-box .msg{margin-top:12px;font-size:13px;color:#047857}.settings{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:24px;margin-bottom:16px}.settings h2{font-size:15px;margin-bottom:12px}.settings label{display:block;font-size:13px;color:#4b5563;font-weight:600;margin:12px 0 4px}.settings input,.settings textarea{width:100%;padding:9px 11px;border:1px solid #d1d5db;border-radius:8px;font-size:13.5px;font-family:inherit}.settings .quota{font-size:12.5px;margin-top:6px}.settings .quota.ok{color:#047857}.settings .quota.over{color:#dc2626;font-weight:700}.settings button{margin-top:14px;padding:9px 18px;border-radius:8px;border:none;background:#111827;color:#fff;font-size:13.5px;font-weight:600;cursor:pointer}.candidate-detail{padding-bottom:36px}.candidate-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid #d1d5db}.candidate-detail-head p{margin:0 0 4px;color:#6b7280;font-size:12px;font-weight:700}.candidate-detail-head h2{margin:0 0 6px;font-size:20px;line-height:1.35;letter-spacing:0}.candidate-detail-head small{color:#6b7280}.candidate-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-detail-grid section{min-width:0;padding:20px 22px 20px 0;border-bottom:1px solid #e5e7eb}.candidate-detail-grid section:nth-child(odd){border-right:1px solid #e5e7eb}.candidate-detail-grid section:nth-child(2n){padding-left:22px;padding-right:0}.candidate-detail h3{margin:0 0 12px;font-size:14px;letter-spacing:0}.candidate-link-list{margin:0;padding-left:22px;display:grid;grid-gap:9px;gap:9px}.candidate-link-list li{padding-left:3px;font-size:13px}.candidate-link-list small{display:block;color:#9ca3af;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidate-facts{margin:0;display:grid;grid-gap:8px;gap:8px}.candidate-facts div{display:grid;grid-template-columns:76px minmax(0,1fr);grid-gap:10px;gap:10px;font-size:13px}.candidate-facts dt{color:#6b7280}.candidate-facts dd{margin:0;font-weight:600;overflow-wrap:anywhere}.candidate-out-link{display:inline-block;margin-top:12px;font-size:12px;font-weight:700}.candidate-detail-empty{margin:0;color:#9ca3af;font-size:13px}.candidate-trend{display:grid;grid-template-columns:112px auto;align-items:end;grid-gap:4px 12px;gap:4px 12px}.candidate-trend>b{color:#111827;font-size:18px}.candidate-trend>small{grid-column:2;color:#6b7280}.candidate-trend-bars{height:72px;display:flex;align-items:flex-end;gap:14px}.candidate-trend-bars>div{width:42px;text-align:center}.candidate-trend-bars span{display:block;width:18px;margin:0 auto 4px;background:#2563eb;border-radius:3px 3px 0 0}.candidate-trend-bars small{color:#6b7280;font-size:10px;line-height:1.25}.manual-match-form{margin-top:16px;padding-top:14px;border-top:1px solid #e5e7eb}.manual-match-form label{display:block;margin-bottom:5px;color:#4b5563;font-size:12px;font-weight:700}.manual-match-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px;gap:6px}.manual-match-form input{min-width:0;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font:inherit;font-size:12px}.manual-match-form button{padding:8px 12px;border:0;border-radius:6px;background:#111827;color:white;font-size:12px;font-weight:700;cursor:pointer}.manual-match-form button:disabled{opacity:.55;cursor:wait}.manual-match-error,.manual-match-ok{margin:7px 0 0;font-size:12px}.manual-match-ok{color:#047857}.manual-match-error{color:#dc2626}.candidate-history-section,.candidate-margin-section{padding:20px 0;border-bottom:1px solid #e5e7eb}.candidate-section-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.candidate-section-title>b{font-size:13px;color:#166534}.candidate-margin-flow{display:grid;grid-template-columns:repeat(7,minmax(92px,1fr));border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.candidate-margin-flow>div{min-width:0;padding:10px;border-right:1px solid #e5e7eb;background:#fff}.candidate-margin-flow>div:last-child{border-right:0}.candidate-margin-flow span{display:block;color:#6b7280;font-size:11px}.candidate-margin-flow b{display:block;margin-top:3px;font-size:12px;white-space:nowrap}.candidate-margin-flow .refund{background:#ecfdf5;color:#047857}.candidate-margin-flow .total{background:#f9fafb}.candidate-history{width:100%;border-collapse:collapse;font-size:12px}.candidate-history td,.candidate-history th{padding:8px 9px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}.candidate-history th{color:#6b7280;font-weight:700}.candidate-sort{display:flex;align-items:center;gap:3px;margin:2px 0 12px}.candidate-sort>span{margin-right:5px;color:#6b7280;font-size:12px;font-weight:700}.candidate-sort a{padding:6px 10px;border:1px solid #d1d5db;color:#4b5563;background:#fff;font-size:12px;font-weight:700;text-decoration:none}.candidate-sort a:first-of-type{border-radius:6px 0 0 6px}.candidate-sort a:last-child{border-radius:0 6px 6px 0}.candidate-sort a+a{margin-left:-1px}.candidate-sort a.on{position:relative;border-color:#111827;background:#111827;color:#fff}@media (max-width:760px){.candidate-detail-head{display:grid}.candidate-detail-grid{grid-template-columns:minmax(0,1fr)}.candidate-detail-grid section,.candidate-detail-grid section:nth-child(2n),.candidate-detail-grid section:nth-child(odd){padding:17px 0;border-right:0}.candidate-margin-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-margin-flow>div{border-bottom:1px solid #e5e7eb}.candidate-history-section{overflow-x:auto}.candidate-history{min-width:680px}}