:root{font-family:Inter,"Microsoft YaHei",sans-serif;color:#213331;background:#f3f6f5;font-size:14px}*{box-sizing:border-box}body{margin:0}aside{position:fixed;width:228px;background:#102e2a;color:#e9f4ef;height:100vh;padding:35px 22px}.brand{font-size:29px;font-weight:800;letter-spacing:3px}.brand span{display:block;font-size:9px;letter-spacing:2px;margin-top:8px;color:#99c1b4}.workspace{margin:38px 0 18px;color:#8bb0a5;font-size:11px}nav button{display:block;width:100%;text-align:left;background:transparent;color:#b9d0c7;margin:7px 0;padding:14px;border-radius:8px}nav button.active{background:#d8f3a4;color:#143d2c}.sidefoot{position:absolute;bottom:28px;font-size:11px;line-height:2;color:#86a79c}main{margin-left:228px;padding:0 38px 40px}header{height:74px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce5e0;color:#6e8179;font-size:12px}.heading{display:flex;align-items:center;justify-content:space-between;margin:32px 0 22px}small{color:#688776;font-size:10px;letter-spacing:2px}h1{font-size:29px;margin:9px 0}p{color:#7a8983;font-size:13px;margin:0}button{cursor:pointer;border:0;border-radius:7px;padding:12px 18px;background:#185a45;color:white;font:inherit;font-weight:600}button:hover{filter:brightness(.94)}.ghost{background:#eef3f0;color:#3d6252}#notice{padding:12px 16px;border:1px solid #d9e6de;background:#eaf3ed;border-radius:8px;color:#63806e;font-size:12px;margin-bottom:24px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.card,.panel{background:white;border:1px solid #e2e9e4;border-radius:12px;padding:22px}.card label{color:#6d8177;font-size:12px}.value{font-size:29px;font-weight:700;margin-top:15px;letter-spacing:-1px}.card em{font-style:normal;font-size:11px;color:#799183;display:block;margin-top:10px}.grid{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}h2{font-size:17px;margin:0 0 20px}.barrow{display:flex;align-items:center;gap:12px;margin:17px 0;font-size:12px}.barrow label{width:90px}.track{flex:1;height:8px;background:#eef3ef;border-radius:8px;overflow:hidden}.fill{height:100%;background:#3c8f6c;border-radius:8px}.toolbar{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}input,select,textarea{font:inherit;padding:11px;border:1px solid #d8e2dc;border-radius:6px;background:white;color:#243d30}input[type=search]{min-width:260px;flex:1}.tablewrap{overflow:auto;background:white;border:1px solid #e0e8e3;border-radius:10px}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px}th{text-align:left;background:#eef3f0;color:#75887d;font-weight:500;padding:15px}td{padding:17px 15px;border-top:1px solid #edf1ee}td button{padding:6px 10px;font-size:11px}td:first-child{color:#648473}.badge{background:#eaf3ed;color:#397451;padding:5px 8px;border-radius:5px}.empty{text-align:center;padding:60px;color:#89998f}.muted{font-size:12px;color:#829386}.due{color:#b36937}dialog{width:min(960px,95vw);border:0;border-radius:12px;padding:26px;max-height:90vh;box-shadow:0 20px 100px #102e2a44}dialog::backdrop{background:#102e2a66}.modalhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}#fields{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.field label{display:block;font-size:12px;color:#6f8375;margin-bottom:7px}.field input,.field select,.field textarea{width:100%}.field input[list]{padding-right:28px;background-image:linear-gradient(45deg,transparent 50%,#3d6252 50%),linear-gradient(135deg,#3d6252 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}footer{display:flex;align-items:center;justify-content:space-between;padding-top:24px;margin-top:20px;border-top:1px solid #e0e8e3}footer span{font-size:11px;color:#89968d}#toast{position:fixed;bottom:30px;left:50%;background:#153e2d;color:white;padding:12px 24px;border-radius:8px;display:none}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.instructions{line-height:2;color:#607668}.kicker{color:#53826a;font-size:12px}.listitem{padding:16px 0;border-bottom:1px solid #eef2ef;display:flex;justify-content:space-between;gap:10px}@media(max-width:1000px){aside{width:190px}main{margin-left:190px;padding:0 20px}.cards{grid-template-columns:repeat(2,1fr)}#fields{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){aside{position:static;width:100%;height:auto;padding:20px}.brand{font-size:22px}.workspace,.sidefoot{display:none}nav{display:flex;overflow:auto}nav button{white-space:nowrap;padding:10px}main{margin:0;padding:0 15px}.grid{grid-template-columns:1fr}.heading{gap:12px}h1{font-size:23px}#fields{grid-template-columns:1fr}.value{font-size:25px}}