:root{font-family:Inter,"Segoe UI","Microsoft YaHei",sans-serif;color:#20312d;background:#f4f6f5;font-size:14px}*{box-sizing:border-box}body{margin:0;display:flex}aside{width:230px;position:fixed;inset:0 auto 0 0;padding:38px 24px;background:#132d28;color:#dce8e4;display:flex;flex-direction:column}.brand{font-size:30px;color:white;text-decoration:none;letter-spacing:3px;font-weight:700}.brand span{display:block;font-size:9px;letter-spacing:1.8px;margin-top:9px;color:#89aaa0}.aside-label{font-size:11px;color:#8bada2;margin:55px 10px 16px}nav{display:grid;gap:8px}nav button{background:transparent;border:0;text-align:left;color:#b9d0c7;padding:15px 14px;border-radius:8px;display:flex;justify-content:space-between}nav button.active{background:#2b4b40;color:#fff}nav span{font-size:11px;opacity:.5}.aside-foot{margin-top:auto;font-size:12px;line-height:1.9;color:#8dad9f}main{margin-left:230px;padding:36px 40px;max-width:1800px;width:calc(100% - 230px)}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;gap:20px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#5f8978;margin:0 0 10px}h1{font-size:28px;margin:0 0 8px;letter-spacing:-.5px}h2{font-size:23px;line-height:1.5;margin:0 0 16px}h3{font-size:16px;margin:0 0 12px}.sub,.muted{color:#7b8a84;font-size:12px}.sub{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;padding:10px 16px;border:1px solid #d9e1dc;background:white;color:#334e42;border-radius:7px;white-space:nowrap}button:hover{background:#edf4ef}button:disabled{opacity:.4;cursor:default}button.primary{background:#28634b;border-color:#28634b;color:white}.panel{background:#fff;border:1px solid #e1e7e3;border-radius:12px;padding:24px;margin-bottom:20px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.stat{padding:23px;background:#fff;border:1px solid #e1e7e3;border-radius:12px}.stat span{display:block;font-size:12px;color:#7b8a84}.stat strong{display:block;font-size:32px;margin:14px 0 4px;font-variant-numeric:tabular-nums}.welcome{display:grid;grid-template-columns:3fr 2fr;gap:50px;padding:35px}.welcome p{max-width:610px;line-height:1.9;color:#73857a}.principles{padding:26px;background:#f3f7f4;border-radius:8px;align-self:center}.filters{display:flex;gap:14px;align-items:end;flex-wrap:wrap}label{display:grid;gap:8px;font-size:12px;color:#6e8176}input,select,textarea{border:1px solid #dce4de;background:white;border-radius:6px;padding:10px 12px;min-width:0;color:#263e31;width:100%}textarea{resize:vertical;margin-bottom:15px}input:focus,select:focus,textarea:focus{outline:2px solid #bed5c6;border-color:#749d83}.grow{flex:1;min-width:200px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:12px}.section-head h3{margin:0}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left}th{background:#f5f8f6;color:#718578;font-size:12px;font-weight:500;padding:13px 12px}td{padding:20px 12px;border-bottom:1px solid #e9eeeb;line-height:1.7;max-width:330px;vertical-align:top}td strong{font-weight:600}td small{display:block;color:#819187;font-size:12px}.link{padding:0;border:0;border-radius:0;background:none;color:#28634b;text-align:left;white-space:normal;font-weight:600}.tag{display:inline-block;border-radius:4px;background:#f6efdf;color:#96782e;padding:3px 7px;font-size:11px}.pager{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:12px 0;flex-wrap:wrap;font-size:12px}.pager button{padding:6px 11px}.pager select{width:72px;padding:6px}.empty{padding:45px;text-align:center;color:#829187}.job{padding:18px 0;border-bottom:1px solid #e7ede8}.job-title{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.job p{font-size:12px;color:#7c8d80}.job-actions{display:flex;gap:8px}.job-actions button{font-size:12px;padding:6px 12px}.job details{margin-top:10px;font-size:12px;color:#687a6c;overflow-wrap:anywhere}dialog{width:min(850px,92vw);max-height:85vh;border:0;border-radius:14px;box-shadow:0 30px 100px #102b2840;padding:28px}dialog::backdrop{background:#102b2870}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:22px}.field-grid dt{font-size:12px;color:#819187}.field-grid dd{margin:7px 0 0;line-height:1.8}.source{background:#f5f8f5;padding:16px;border-radius:8px;margin:12px 0;overflow-wrap:anywhere}.source p{font-size:12px;line-height:1.8;white-space:pre-wrap}.source a{color:#28634b}.login-card{max-width:440px;margin:60px auto;padding:35px;background:white;border:1px solid #dce5df;border-radius:12px}.login-card form{display:grid;gap:18px}#notice{color:#9f4836;font-size:13px;min-height:20px;margin-bottom:8px}[hidden]{display:none!important}@media(max-width:1000px){aside{width:185px;padding:28px 18px}main{margin-left:185px;width:calc(100% - 185px);padding:28px 22px}.stats{grid-template-columns:repeat(2,1fr)}.welcome{grid-template-columns:1fr;gap:15px}}@media(max-width:650px){body{display:block}aside{position:static;width:auto;padding:18px}.brand{font-size:23px}.brand span,.aside-label,.aside-foot{display:none}nav{display:flex;margin-top:15px}nav button{padding:10px 12px}nav span{display:none}main{margin:0;width:100%;padding:22px 14px}header{align-items:start}header button{font-size:12px;padding:8px}h1{font-size:24px}.panel{padding:16px}.welcome{padding:22px}.field-grid{grid-template-columns:1fr}.stat{padding:17px}.stat strong{font-size:27px}td{min-width:120px}td:first-child{min-width:240px}}
.photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}.photos img{width:100%;height:150px;object-fit:contain;border:1px solid #e1e7e3;border-radius:6px}input[type=checkbox]{width:auto;justify-self:start}
header{flex-wrap:wrap}header>div:first-child{flex:1 1 280px}dialog form{display:grid;gap:16px}
