*{box-sizing:border-box;margin:0;padding:0}body{background:#f5f5f3;color:#1a1a1a;font-family:Segoe UI,Hiragino Sans,sans-serif;font-size:14px}.app{display:flex;height:100vh}.sidebar{background:#fff;border-right:.5px solid #e5e5e0;display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto;width:200px}.main{flex:1 1;flex-direction:column;min-width:0}.main,.main>div{display:flex;overflow:hidden}.main>div{flex:1 1 auto;flex-direction:column;min-height:0}.topbar{align-items:center;background:#fff;border-bottom:.5px solid #e5e5e0;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 18px}.content{flex:1 1;min-height:0;overflow-y:auto;padding:16px 18px}.logo{border-bottom:.5px solid #e5e5e0;padding:14px 15px}.logo-title{color:#1a1a1a;font-size:14px;font-weight:600}.logo-sub{color:#888;font-size:10px;margin-top:1px}.nav-sec{color:#aaa;font-size:10px;letter-spacing:.06em;padding:10px 15px 3px;text-transform:uppercase}.nav-item{border-left:2px solid #0000;color:#666;cursor:pointer;font-size:12px;padding:7px 15px;white-space:nowrap}.nav-item.active,.nav-item:hover{background:#f5f5f3;color:#1a1a1a}.nav-item.active{border-left-color:#378add;font-weight:500}.card{background:#fff;border:.5px solid #e5e5e0;border-radius:10px;padding:14px}.mc{background:#f5f5f3;border-radius:7px;padding:10px 12px}.mc-label{color:#888;font-size:10px;margin-bottom:2px}.mc-val{font-size:20px;font-weight:600}.mc-sub{color:#888;font-size:10px;margin-top:1px}.g2{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.g3,.g4{display:grid;gap:10px}.g4{grid-gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.badge{align-items:center;border-radius:99px;display:inline-flex;font-size:10px;font-weight:500;padding:2px 7px}.b-blue{background:#e6f1fb;color:#185fa5}.b-green{background:#eaf3de;color:#3b6d11}.b-red{background:#fcebeb;color:#a32d2d}.b-amber{background:#faeeda;color:#854f0b}.b-gray{background:#f1efe8;color:#5f5e5a}.b-purple{background:#eeedfe;color:#534ab7}.b-pink{background:#fbeaf0;color:#993556}.btn{background:#fff;border:.5px solid #ccc;border-radius:7px;color:#1a1a1a;cursor:pointer;font-family:inherit;font-size:12px;padding:5px 11px}.btn:hover{background:#f5f5f3}.btn-primary{background:#378add;border-color:#378add;color:#fff}.btn-primary:hover{background:#185fa5}.btn-sm{font-size:11px;padding:3px 9px}.tab-bar{border-bottom:.5px solid #e5e5e0;display:flex;gap:2px;margin-bottom:12px}.tab{border-bottom:2px solid #0000;color:#888;cursor:pointer;font-size:12px;margin-bottom:-.5px;padding:7px 12px}.tab.active{border-bottom-color:#378add;color:#1a1a1a;font-weight:500}.fr{margin-bottom:10px}.fl{color:#888;font-size:10px;font-weight:500;margin-bottom:3px}input,select,textarea{background:#fff;border:.5px solid #ccc;border-radius:7px;color:#1a1a1a;font-family:inherit;font-size:12px;padding:6px 9px;width:100%}textarea{min-height:52px;resize:vertical}.tag{background:#f5f5f3;border:.5px solid #e5e5e0;border-radius:99px;color:#666;cursor:pointer;display:inline-flex;font-size:11px;margin:2px;padding:2px 8px}.tag.on{background:#e6f1fb;border-color:#b5d4f4;color:#185fa5}.sk{background:#f5f5f3;border:.5px solid #e5e5e0;border-radius:99px;font-size:10px;padding:2px 8px}.pri-tag,.sk{display:inline-flex;margin:2px}.pri-tag{align-items:center;border-radius:99px;font-size:11px;font-weight:500;padding:3px 9px}.pri-salary{background:#eaf3de;color:#3b6d11}.pri-position{background:#e6f1fb;color:#185fa5}.pri-location{background:#faeeda;color:#854f0b}.pri-culture{background:#eeedfe;color:#534ab7}.pri-workstyle{background:#fbeaf0;color:#993556}.pri-growth{background:#e1f5ee;color:#0f6e56}.avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-weight:600;justify-content:center}.divider{background:#e5e5e0;height:.5px;margin:12px 0}.pbar{background:#f0f0ec;height:5px;overflow:hidden}.pbar,.pfill{border-radius:3px}.pfill{height:100%}.match-bar{background:#f0f0ec;border-radius:3px;height:6px;margin-top:3px;overflow:hidden}.match-fill{border-radius:3px;height:100%}.ai-box{background:#f5f5f3;border:.5px solid #e5e5e0;border-radius:9px;padding:11px}.ai-hdr{color:#185fa5;font-size:11px;font-weight:600;margin-bottom:7px}.ai-pt{border-bottom:.5px solid #378add1a;color:#666;font-size:11px;padding:3px 0 3px 13px;position:relative}.ai-pt:last-child{border-bottom:none}.ai-pt:before{border-radius:50%;content:"";height:5px;left:3px;position:absolute;top:9px;width:5px}.ai-pt.pos:before{background:#3b6d11}.ai-pt.neg:before{background:#a32d2d}.ai-pt.warn:before{background:#854f0b}.ai-pt.info:before{background:#185fa5}.sec{color:#888;font-weight:500;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.sec,.ts{font-size:11px}.tx{font-size:10px}.t2{color:#888}.fw5{font-weight:500}.contact-row{align-items:center;display:flex;font-size:12px;gap:8px;padding:5px 0}.contact-icon{flex-shrink:0;font-size:13px;text-align:center;width:18px}.db-table{border-collapse:collapse;width:100%}.db-table th{background:#fff;color:#888;font-size:10px;font-weight:500;padding:7px 10px;text-align:left}.db-table td,.db-table th{border-bottom:.5px solid #e5e5e0;white-space:nowrap}.db-table td{font-size:11px;padding:8px 10px;vertical-align:middle}.db-table tr:hover td{background:#f5f5f3;cursor:pointer}.pip-board{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px}.pip-col{flex-shrink:0;min-width:150px}.pip-hdr{align-items:center;background:#f5f5f3;border-radius:7px;display:flex;font-size:11px;font-weight:500;justify-content:space-between;margin-bottom:6px;padding:6px 9px}.pip-card{background:#fff;border:.5px solid #e5e5e0;border-radius:7px;cursor:pointer;font-size:11px;margin-bottom:5px;padding:8px 9px}.pip-card:hover{background:#f5f5f3;border-color:#b5d4f4}.wbs-kpis{display:flex;flex-wrap:wrap;gap:12px;padding:12px 18px 6px}.wbs-kpi{background:#fff;border:.5px solid #e5e5e0;border-radius:9px;min-width:96px;padding:8px 14px}.wbs-kpi .n{color:#185fa5;font-size:19px;font-weight:600}.wbs-kpi .l{color:#888;font-size:10px}.wbs-scroll{background:#fff;border:.5px solid #e5e5e0;border-radius:9px;max-height:72vh;overflow:auto}.wbs-table{border-collapse:initial;border-spacing:0;font-size:11px;white-space:nowrap}.wbs-table td,.wbs-table th{border-bottom:.5px solid #eceae3;border-right:.5px solid #eceae3;padding:6px 9px;text-align:left;vertical-align:top}.wbs-table thead th{background:#f5f5f3;color:#444;font-weight:500;position:sticky;top:0;z-index:3}.wbs-th-name{min-width:150px}.wbs-ph{color:#185fa5;min-width:96px}.wbs-stick{background:#fff;left:0;position:sticky;z-index:2}.wbs-table thead th.wbs-stick{background:#f5f5f3;z-index:4}.wbs-row{cursor:pointer}.wbs-row:hover td{background:#f0f6fc}.wbs-row:hover .wbs-stick{background:#eaf2fc}.wbs-name .wbs-sub{color:#999;font-size:10px;margin-top:1px;max-width:150px;overflow:hidden;text-overflow:ellipsis}.wbs-c{text-align:center}.wbs-cell{min-width:96px}.wbs-meta{color:#999;font-size:10px;margin-top:2px}.wbs-none{background:#fafaf8;color:#c4c2bb}.wbs-bar{background:#eceae3;border-radius:4px;height:5px;margin:3px auto 0;overflow:hidden;width:56px}.wbs-bar>i{background:#4fa86b;display:block;height:100%}.upload-zone{border:1.5px dashed #ccc;border-radius:9px;cursor:pointer;padding:24px;text-align:center}.upload-zone.drag,.upload-zone:hover{background:#f0f6fc;border-color:#378add}.modal-wrap{align-items:flex-start;background:#00000059;bottom:0;display:flex;justify-content:center;left:0;padding-top:28px;position:fixed;right:0;top:0;z-index:300}.modal{background:#fff;border:.5px solid #e5e5e0;border-radius:10px;max-height:88vh;overflow-y:auto;padding:20px;width:520px}.mh{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.mt-title{font-size:14px;font-weight:600}.xbtn{background:none;border:none;border-radius:4px;color:#888;cursor:pointer;font-size:18px;padding:1px 5px}.xbtn:hover{background:#f5f5f3}.flex{display:flex}.fw{flex-wrap:wrap}.ic{align-items:center}.jb{justify-content:space-between}.f1{flex:1 1}.gap6{gap:6px}.gap8{gap:8px}.gap10{gap:10px}.gap12{gap:12px}.mt4{margin-top:4px}.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.mb4{margin-bottom:4px}.mb6{margin-bottom:6px}.mb8{margin-bottom:8px}.mb10{margin-bottom:10px}.mb12{margin-bottom:12px}.mb14{margin-bottom:14px}@keyframes spin{to{transform:rotate(1turn)}}.spin{animation:spin .8s linear infinite}
/*# sourceMappingURL=main.127e30b8.css.map*/