:root{font-family:Inter,"Segoe UI","Microsoft YaHei",Arial,sans-serif;color:#203832;background:#f4f5ef;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}.login-view{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 16% 13%,#e7eee5 0,transparent 33%),radial-gradient(circle at 88% 83%,#e8e3d4 0,transparent 31%),#f4f5ef}.login-card{width:min(100%,460px);background:#fff;border:1px solid #e0e7df;border-radius:18px;padding:42px;box-shadow:0 18px 55px rgba(35,59,43,.10)}.login-brand,.brand{display:flex;align-items:center;gap:13px;font-size:16px;font-weight:740;letter-spacing:.04em}.login-brand small,.brand small{display:block;color:#779183;font-size:9px;letter-spacing:.13em;margin-top:3px}.brand-mark{border:1px solid #afc3af;border-radius:13px;width:43px;height:43px;display:grid;place-items:center;font-family:Georgia,serif;font-size:19px;color:#224638}.brand-mark span{color:#c3ae7d}.login-rule{height:1px;background:#e5ebe3;margin:30px 0 25px}.login-card h1{font-size:29px;letter-spacing:-.045em;margin:12px 0}.login-card>p{font-size:13px;line-height:1.8;color:#718077;margin:0}.login-form{display:grid;gap:17px;margin-top:27px}.login-form .button{width:100%;margin-top:6px}.login-foot{border-top:1px solid #edf1eb;margin-top:26px!important;padding-top:16px;font-size:11px!important;color:#88958b!important;text-align:center}.shell{display:grid;grid-template-columns:248px minmax(0,1fr);max-width:1800px;margin:auto;min-height:100vh}.sidebar{background:#193c32;color:#edf2e9;padding:33px 21px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.sidebar-intro{line-height:1.8;font-size:13px;color:#a8beb0;margin:54px 9px 34px}.sidebar nav{display:grid;gap:6px}.nav-item{color:#bed0c3;text-decoration:none;padding:14px 13px;border-radius:8px;font-size:13px;display:flex;gap:13px;align-items:center}.nav-item:hover,.nav-item:focus{background:#2b5145;color:white}.nav-item span{font-family:Georgia,serif;font-size:11px;color:#c8a772}.sidebar-bottom{margin-top:auto;border-top:1px solid #406052;padding-top:22px;font-size:12px;line-height:1.9}.sidebar-bottom small{color:#9ab4a6}.live-dot{display:inline-block;width:7px;height:7px;background:#9bcf9f;border-radius:50%;margin-right:7px}.main{min-width:0;padding:35px clamp(20px,5.5vw,95px) 25px}.masthead{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d6dfd5;padding:19px 0 40px;gap:20px}.eyebrow,.section-number{font-size:10px;letter-spacing:.17em;font-weight:800;color:#918056}.masthead h1{font-size:clamp(30px,4vw,53px);font-weight:720;letter-spacing:-.055em;margin:17px 0 9px}.masthead h1 em{font-family:Georgia,"Microsoft YaHei",serif;font-style:normal;color:#66806f}.masthead p{margin:0;color:#718077;font-size:13px}.masthead-tag{flex:none;width:109px;height:109px;border-radius:50%;border:1px solid #b4c6b9;display:grid;place-content:center;text-align:center;color:#6d806f;line-height:1.7;font-size:11px;transform:rotate(11deg)}.masthead-tag strong{font-size:15px;color:#335949}.panel{background:#fff;border:1px solid #e6e9e1;border-radius:13px;margin:24px 0;padding:clamp(20px,3vw,35px);box-shadow:0 7px 26px rgba(39,62,43,.035);scroll-margin-top:20px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:26px}.panel-heading h2,.import-panel h2{font-size:24px;margin:11px 0 6px;letter-spacing:-.035em}.panel-heading p,.hint{font-size:12px;color:#748178;line-height:1.75;margin:0}.pill{padding:7px 11px;border:1px solid #d7e6dd;border-radius:20px;color:#486e59;background:#f2f8f2;white-space:nowrap;font-size:11px}.pill.warm{background:#f9f5e9;border-color:#eee3c8;color:#8c7339}.field{display:block;font-size:12px;font-weight:650;color:#37544a;min-width:0}.field input{display:block;width:100%;margin-top:8px;border:1px solid #dce4dd;background:#fafbf8;border-radius:7px;padding:11px 12px;color:#253d33;outline:none}.field input:focus,.filters input:focus,.filters select:focus,.action-bar input:focus{border-color:#537f65;box-shadow:0 0 0 3px rgba(83,127,101,.12)}input[type=password]{letter-spacing:.08em}.button{border:1px solid transparent;border-radius:7px;padding:11px 16px;font-size:12px;font-weight:720;white-space:nowrap;transition:.18s ease}.button:hover{transform:translateY(-1px)}.button:focus-visible{outline:3px solid #cca467}.button:disabled{opacity:.44;cursor:not-allowed;transform:none}.button.primary{background:#365d4b;color:white}.button.dark{background:#244438;color:white}.button.secondary{color:#3c624f;border-color:#d9e3da;background:#fff}.button.light{color:#254133;background:#f8f7e8}.action-bar,.filters{display:flex;align-items:end;gap:11px;flex-wrap:wrap;margin-bottom:19px}.action-bar{background:#f5f7f1;border:1px solid #e5ebe3;border-radius:9px;padding:14px}.action-bar label,.filters label{font-size:11px;color:#678071;display:grid;gap:6px}.action-bar input,.filters input,.filters select{border:1px solid #dce4dd;background:#fafbf8;border-radius:7px;padding:11px 12px;color:#253d33;outline:none;min-width:0}.action-bar input{max-width:95px}.filters label{flex:1;min-width:155px}.filters .reader-filter{flex:1.5}.filters input,.filters select{width:100%}.list-caption{font-size:11px;color:#68776e;border-bottom:1px solid #e9eee8;padding:8px 0 13px}.stack{display:grid;gap:12px;margin:16px 0}.source-card,.candidate-card{border:1px solid #e3e9e2;border-radius:9px;padding:16px;background:#fff;min-width:0}.source-card{display:flex;align-items:center;gap:14px}.source-card strong{font-size:14px}.card-main{min-width:0;flex:1}.meta{font-size:11px;color:#78877c;margin-top:6px;line-height:1.6;overflow-wrap:anywhere}.meta a{color:#3c6d57;text-decoration:none}.meta a:hover{text-decoration:underline}.badge{font-size:10px;white-space:nowrap;padding:5px 8px;border-radius:11px;background:#edf4e9;color:#558063}.badge.done{background:#f3f1eb;color:#918470}.selection-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #e9eee8;padding-top:16px;font-size:12px;color:#65776c}.pager{display:flex;align-items:center;justify-content:flex-end;gap:12px;font-size:11px;color:#678071;margin:15px 0}.pager button{background:white;border:1px solid #dce7df;border-radius:6px;padding:7px 10px;color:#325545}.pager button:disabled{opacity:.4}.progress-track{background:#e9eee8;height:7px;border-radius:12px;overflow:hidden}.progress-track div{height:100%;width:0;background:#5e9470;transition:width .35s}.job-message{font-size:12px;color:#56685b;margin-top:12px}.receipt{font-size:11px;padding:8px;border-bottom:1px solid #edf1ea;overflow-wrap:anywhere}.candidate-top{display:flex;align-items:center;gap:10px}.candidate-top h3{margin:0;font-size:18px;color:#2c493a}.candidate-top .badge{margin-left:auto}.candidate-sub{font-size:12px;color:#60776a;margin-top:7px}.quote{background:#f5f7f1;border-left:2px solid #b9cbb5;margin:16px 0 8px;padding:11px 14px;color:#486050;font-size:12px;line-height:1.65;overflow-wrap:anywhere}.candidate-details{margin-top:12px;font-size:12px;color:#536b5c}.candidate-details summary{cursor:pointer;color:#406c51;font-weight:680}.details-content{line-height:1.65;padding:8px 0;overflow-wrap:anywhere}.details-content p{margin:7px 0}.candidate-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:16px}.candidate-actions button{background:#f6f8f3;border:1px solid #dce5dc;border-radius:6px;padding:7px 11px;font-size:11px;color:#335843}.candidate-actions button.destructive{color:#9c5650}.candidate-actions label{font-size:11px;color:#526955}.empty{font-size:12px;color:#86958a;text-align:center;padding:32px 12px;background:#f8faf6;border-radius:8px}.import-panel{background:#1d4235;color:#f4f5ec;display:flex;justify-content:space-between;overflow:hidden;gap:24px}.import-panel .section-number{color:#c8b078}.import-panel h2{font-size:28px;line-height:1.45;margin:15px 0}.import-panel p{font-size:12px;line-height:1.9;color:#bfd0be;max-width:590px}.import-panel code{color:#f1daa9}.import-count{font-size:12px;margin:23px 0 12px;color:#dfebd8}.import-art{position:relative;align-self:stretch;min-width:140px;border-left:1px solid #416350;padding:4px 0 0 20px;display:flex;gap:9px;flex-direction:column;font-family:Georgia,serif;color:#779d86;font-size:22px}.import-art strong{font:700 33px/1.1 Georgia,serif;color:#d6c188;letter-spacing:-.05em;margin-top:auto}footer{font-size:10px;letter-spacing:.09em;color:#8c9a8e;display:flex;justify-content:space-between;gap:10px;padding:12px 0 24px}.notice{border-radius:8px;border:1px solid #c7dcc7;background:#edf6e9;color:#3f6248;padding:12px 16px;font-size:12px;margin:18px 0}.notice.error{border-color:#e2c7ba;background:#fff4ee;color:#9b4d40}.hidden{display:none!important}@media(max-width:850px){.shell{grid-template-columns:1fr}.sidebar{height:auto;position:relative;padding:15px 20px}.sidebar-intro,.sidebar-bottom{display:none}.sidebar nav{display:flex;overflow:auto;margin-top:14px}.nav-item{white-space:nowrap}.main{padding:20px}.masthead-tag,.import-art{display:none}}@media(max-width:520px){.login-view{padding:18px}.login-card{padding:28px 22px}.sidebar nav{gap:0}.nav-item{padding:10px 8px;font-size:11px}.panel{padding:18px}.panel-heading{display:block}.panel-heading .pill{display:inline-block;margin-top:12px}.source-card{align-items:start;flex-wrap:wrap}.selection-bar{flex-wrap:wrap}footer{display:block}footer span{display:block;margin-top:7px}}
