:root{font-family:Segoe UI,Arial,sans-serif;color:#21352e;background:#f4f6f2;font-size:15px}*{box-sizing:border-box}body{margin:0;display:flex;min-height:100vh}aside{width:235px;padding:36px 25px;background:#193d32;color:#fff;position:fixed;inset:0 auto 0 0}a.brand{display:block;color:white;text-decoration:none;font-weight:800;letter-spacing:2px;font-size:21px}.brand span{display:block;font-weight:400;letter-spacing:0;font-size:13px;color:#bed3c8;margin-top:9px}.side-note{line-height:1.8;color:#bed3c8;margin:60px 0}#identity{font-size:14px;line-height:1.8}aside button{margin-top:18px;background:transparent;color:white;border-color:#628376}main{margin-left:235px;width:calc(100% - 235px);padding:42px 48px;max-width:1700px}header{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:30px}small{font-size:11px;font-weight:700;letter-spacing:2px;color:#587e6d}h1{font-size:34px;letter-spacing:-1px;margin:10px 0}h2{font-size:21px;margin-top:0}h3{margin-top:0;font-size:17px}p{color:#66736c;line-height:1.6}.badge{font-size:12px;background:#e3eadd;padding:8px 12px;border-radius:20px;white-space:nowrap}.panel{background:#fff;border:1px solid #dce4da;border-radius:14px;padding:26px;margin-bottom:20px}.narrow{max-width:430px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px}.metric{font-size:29px;font-weight:700}.muted{font-size:13px;color:#65756c}.warning{color:#976118;background:#fff4df;padding:10px 12px;border-radius:8px;margin-top:12px}.danger{color:#a44132}.task-head{display:flex;justify-content:space-between;gap:12px}.task-meta{font-size:13px;color:#65756c;line-height:1.8}.task-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}label{display:block;font-size:13px;font-weight:600;margin-bottom:14px}input,select,textarea{display:block;width:100%;border:1px solid #ccd8ce;border-radius:7px;padding:11px;font:inherit;background:white;margin-top:6px}textarea{min-height:75px;resize:vertical}button{cursor:pointer;border:1px solid #c5d5c9;background:white;color:#254737;padding:10px 15px;border-radius:7px;font:inherit;font-size:13px}button:hover{background:#edf4ec}button.primary{background:#24573f;color:white;border-color:#24573f}button:disabled{opacity:.45;cursor:not-allowed}nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}nav button.active{background:#24573f;color:white}.split{display:grid;grid-template-columns:1fr 1fr;gap:20px}table{width:100%;border-collapse:collapse;font-size:13px}td,th{padding:12px 8px;border-bottom:1px solid #e4ebe3;text-align:left}.scroll{overflow-x:auto}#notice:not(:empty){margin-bottom:20px;background:#fff1d4;padding:14px;border-radius:8px}details{margin-top:16px}summary{cursor:pointer;font-size:14px;color:#24573f}form .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.empty{padding:35px;color:#68766e;text-align:center}.refresh{margin-left:auto}@media(max-width:850px){aside{position:relative;width:100%;padding:20px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.side-note{display:none}body{display:block}main{margin:0;width:100%;padding:25px 18px}header{display:block}.badge{display:inline-block;margin-top:12px}h1{font-size:28px}.split{grid-template-columns:1fr}aside button{margin:0}table{min-width:550px}}[hidden]{display:none!important}
