:root{font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#163041;background:#f4f7f8;font-size:14px;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.52;cursor:not-allowed}a{color:#0b6474;text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #78c7c9;outline-offset:2px}.topbar{min-height:80px;padding:12px 34px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:white;border-bottom:1px solid #e2e9ed}.logo{display:flex;gap:13px;align-items:center}.logo-mark,.login-symbol{display:grid;place-items:center;border-radius:13px;background:#116773;color:white;font-weight:850;font-size:28px;width:49px;height:49px;box-shadow:0 7px 18px #0b687423}.logo b{display:block;font-size:20px;letter-spacing:-.5px}.logo em{font-style:normal;color:#0c6974}.logo small{color:#718292;display:block;font-size:11px;margin-top:3px}.top-actions{display:flex;gap:10px;align-items:center}.top-actions button{border:1px solid #d5e2e4;background:#fff;padding:9px 13px;border-radius:9px;font-size:12px;font-weight:700}.connection{border:1px solid #dbedea;background:#f0f9f7;color:#12625b;font-size:11px;padding:8px 10px;border-radius:50px;font-weight:750}.hero{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:31px 34px 27px;max-width:1600px;margin:auto}.hero h1{font-size:28px;line-height:1.2;margin:6px 0 9px;letter-spacing:-.7px}.hero p{color:#718394;margin:0;max-width:720px;line-height:1.6}.eyebrow{font-size:10px;letter-spacing:1.5px;color:#0d7881;font-weight:900}.hero aside{flex:0 0 300px;padding:14px 19px;border:1px solid #bde1db;background:#eef9f6;border-radius:13px;color:#145d5d}.hero aside b,.hero aside span,.hero aside small{display:block}.hero aside b{margin-bottom:5px}.hero aside span{font-size:12px}.hero aside small{color:#657f7f;margin-top:7px;font-size:10px}.tabs{background:#fff;display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));padding:7px 26px;border-top:1px solid #e5ebed;border-bottom:1px solid #e5ebed;gap:8px}.tabs button{min-height:88px;padding:12px 14px;text-align:left;border:2px solid transparent;background:white;border-radius:12px;color:#132a3d;transition:background .2s}.tabs button:hover{background:#f6fbfa}.tabs button.active{border-color:#132b30;background:#eaf6f4}.tabs strong{display:block;font-size:14px}.tabs small{display:block;color:#8293a2;line-height:1.4;margin-top:6px}.tabs button.active strong{color:#056875}.tabs button.active small{color:#588587}main{max-width:1600px;margin:auto;padding:27px 34px 54px;min-height:65vh}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.section-head h2{margin:0;font-size:23px;letter-spacing:-.4px}.section-head p{margin:7px 0 0;color:#758898;line-height:1.5}.panel{background:#fff;border:1px solid #e0e9ec;border-radius:15px;box-shadow:0 6px 20px #0d334d08;padding:22px}.panel h3{font-size:16px;margin:0 0 8px}.panel p{line-height:1.55;color:#748494}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 15px}.panel-head h3{margin:0}.subhead{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#69828c;font-weight:800}.grid-2{display:grid;grid-template-columns:minmax(290px,1.05fr) minmax(320px,1.95fr);gap:18px;align-items:start}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.stats{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.stat{background:#fff;border-radius:12px;border:1px solid #e3e9eb;padding:12px 17px;min-width:112px}.stat b{display:block;font-size:24px;color:#143b48}.stat small{color:#8595a1;font-weight:650}.source-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid #edf1f2}.source-row h4{margin:0 0 4px;font-size:13px}.source-row small{color:#6f8593;font-size:11px;overflow-wrap:anywhere}.source-row .row-buttons{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.source-row p{margin:3px 0 0;color:#ae573a;font-size:11px}.form-row{display:flex;gap:8px;flex-wrap:wrap}.form-row input{flex:1;min-width:160px}.form-row select{min-width:120px}input[type=text],input[type=password],input[type=url],input[type=number],select,textarea{width:100%;border:1px solid #cfdce0;border-radius:9px;background:#fff;color:#193541;padding:10px 11px;min-height:40px}textarea{min-height:140px;resize:vertical;line-height:1.55}label{display:block;font-size:12px;font-weight:750;color:#526572;margin:0 0 9px}label input,label textarea,label select{display:block;margin-top:7px}button.primary,.btn-primary{border:1px solid #0c6674;background:#0c6674;color:white;font-weight:800;border-radius:9px;padding:10px 15px;min-height:39px}button.primary:hover{background:#07515c}.btn{border:1px solid #d2e0e5;background:white;color:#275262;border-radius:9px;font-weight:750;font-size:12px;padding:8px 11px;min-height:34px}.btn:hover{background:#f1f9f8}.btn-danger{border-color:#edd2ce;color:#aa554c;background:#fff6f5}.btn-small{font-size:11px;padding:6px 9px;min-height:30px}.btn-set{display:flex;gap:8px;flex-wrap:wrap}.tip{background:#f1f9f7;border:1px solid #cdebe4;border-radius:10px;padding:13px 15px;color:#376c68;font-size:12px;line-height:1.6;margin:13px 0}.warn{background:#fff8e9;color:#926225;border-color:#f3e1b5}.notice{background:#f9fafb;color:#596e7b;border:1px dashed #d5e2e6;padding:14px;border-radius:10px;margin:12px 0;font-size:12px;line-height:1.6}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:13px}.candidate{border:1px solid #dfe9ed;border-radius:13px;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-width:0}.candidate-image{height:126px;background:linear-gradient(140deg,#f0f5f4,#e0eced);display:flex;align-items:center;justify-content:center;overflow:hidden;color:#8ba2a5;font-size:11px}.candidate-image img{height:100%;width:100%;object-fit:cover}.candidate-content{padding:14px;display:flex;flex-direction:column;flex:1;gap:8px}.candidate h4{font-size:14px;line-height:1.45;margin:0}.candidate p{color:#788a92;font-size:11px;line-height:1.5;margin:0;flex:1}.candidate .btn-set{margin-top:7px}.badge{border-radius:99px;font-size:10px;padding:4px 9px;background:#e6f5f0;color:#28735c;font-weight:800;display:inline-block;width:max-content}.badge.bad{background:#fff0ee;color:#a55550}.badge.grey{background:#edf1f3;color:#6f828b}.badge.amber{background:#fff6df;color:#966f26}.filter-row{display:flex;gap:8px;align-items:center;margin:0 0 17px;flex-wrap:wrap}.filter-row select{max-width:240px}.two-col{display:grid;grid-template-columns:minmax(290px,.85fr) minmax(380px,1.65fr);gap:18px}.job-list{display:grid;gap:8px}.job-item{padding:12px;border:1px solid #e0e8ea;border-radius:10px;background:#fff;text-align:left;width:100%}.job-item.active{background:#ebf7f5;border:1.5px solid #52a39e}.job-item strong{display:block;font-size:12px;line-height:1.5}.job-item small{display:block;color:#7a9098;margin-top:4px}.progress{height:9px;background:#ecf1f3;border-radius:12px;overflow:hidden;margin:10px 0}.progress i{height:100%;display:block;background:#218e8b;transition:width .2s}.sheet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:12px}.sheet{background:#fff;border:1px solid #dce7e9;border-radius:12px;padding:13px;min-width:0}.sheet .sheet-preview{height:185px;background:#f4f7f8;border:1px dashed #d3e0e3;display:flex;justify-content:center;align-items:center;border-radius:7px;margin:10px 0;overflow:hidden;color:#9cabb1;font-size:11px}.sheet-preview img{max-width:100%;max-height:100%;object-fit:contain}.sheet h4{margin:0;display:flex;justify-content:space-between;align-items:center}.sheet input[type=file]{max-width:100%;font-size:11px}.sheet .review{display:grid;gap:7px;margin-top:9px}.sheet .review label{font-weight:550;color:#667d84}.sheet .review input[type=checkbox]{margin-right:5px}.sheet .review .btn-set{flex-wrap:nowrap}.sheet .review .btn{flex:1}.command-editor{border:1px solid #e2eaec;padding:15px;border-radius:11px;margin-bottom:11px;background:#fff}.command-editor textarea{min-height:120px}.check{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid #edf1f2}.check input{margin-top:3px;width:17px;height:17px;accent-color:#0d7580}.check div{flex:1}.check b{display:block;font-size:13px}.check small{display:block;color:#81919a;margin-top:4px}.workflow{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:12px 0 21px}.workflow span{padding:9px 6px;text-align:center;font-size:10px;border:1px solid #dce6e8;background:#f8fafb;border-radius:6px;color:#7f959e}.workflow span.done{background:#e7f5ef;border-color:#b6ddd2;color:#28665e}.login-wrap{min-height:calc(100vh - 80px);display:grid;place-items:center;padding:20px}.login-card{background:#fff;width:100%;max-width:420px;padding:32px;border-radius:16px;border:1px solid #dce8eb;box-shadow:0 15px 50px #0d334d15}.login-card h1{margin:18px 0 9px;font-size:23px}.login-card p{color:#82929f;line-height:1.55}.login-card small{color:#91a0a9;line-height:1.5}.login-card form{margin:20px 0}.login-card form button{width:100%;margin-top:12px}.feedback{font-size:12px;color:#ae4b44!important}.foot{display:flex;justify-content:space-between;gap:10px;padding:20px 34px;color:#98a6ae;font-size:11px;border-top:1px solid #e3ebed;background:#fff}.loading{color:#789199;padding:80px;text-align:center}#toast{position:fixed;bottom:18px;right:18px;background:#173f4a;color:white;border-radius:11px;padding:13px 18px;font-size:12px;box-shadow:0 10px 20px #0d334d28;max-width:440px;z-index:10;display:none;line-height:1.5}#toast.visible{display:block}#toast.error{background:#9c4142}.prompt{font-size:12px;line-height:1.6;white-space:pre-wrap;background:#f8fafb;border:1px solid #dbe6e9;padding:14px;border-radius:10px;max-height:285px;overflow:auto;word-break:break-word}.rule{border-bottom:1px solid #e7eef0;margin:19px 0}.pdf-display{display:flex;gap:15px;align-items:center;padding:15px;background:#f3f7f7;border-radius:12px}.pdf-display .fileicon{font-size:38px}.empty{padding:28px 16px;text-align:center;color:#82959e;border:1px dashed #d7e3e6;border-radius:12px;font-size:12px}.muted{font-size:12px;color:#81939e}.grow{flex:1}.right{text-align:right}.spaced{display:flex;align-items:center;justify-content:space-between;gap:10px}.mt{margin-top:14px}.mb{margin-bottom:15px}.nowrap{white-space:nowrap}@media(max-width:1020px){.hero{padding:24px 20px}.tabs{padding:7px 15px;overflow-x:auto;display:flex}.tabs button{min-width:145px;flex:1}.grid-2,.two-col{grid-template-columns:1fr}main{padding:23px 20px}.hero aside{flex:0 0 270px}}@media(max-width:700px){.topbar{padding:12px 16px}.logo b{font-size:16px}.logo small{font-size:9px}.connection{display:none}.hero{display:block;padding:21px 17px}.hero h1{font-size:23px}.hero aside{margin-top:17px}.tabs{padding:6px 8px;gap:4px}.tabs button{min-width:130px;min-height:79px;padding:9px}.tabs strong{font-size:13px}.tabs small{font-size:10px}.section-head{align-items:flex-start;flex-direction:column}main{padding:18px 13px 40px}.panel{padding:16px}.cards,.sheet-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:9px}.candidate-content{padding:11px}.workflow{grid-template-columns:repeat(3,1fr)}.foot{padding:14px;display:block}.foot span{display:block;margin:4px 0}.source-row{align-items:flex-start;flex-direction:column}.source-row .row-buttons{justify-content:flex-start}.grid-3{grid-template-columns:1fr}.login-card{padding:23px}.filter-row select{max-width:none}}