*{box-sizing:border-box}:root{font:15px system-ui,sans-serif;color:#173f32;background:#f3f5ef}body{margin:0}button,input,select,textarea{font:inherit}button{background:#245f48;color:white;border:0;border-radius:8px;padding:11px 16px;cursor:pointer}button:hover{background:#183e30}button:disabled{opacity:.5}input,select,textarea{width:100%;padding:10px;border:1px solid #cad7c9;border-radius:7px;background:white;color:#173f32}input[type=checkbox]{width:18px;height:18px;accent-color:#245f48}label{display:grid;gap:6px;font-size:13px}textarea{min-height:75px}h1{font-size:30px;letter-spacing:-1px;margin:8px 0 28px}h2{font-size:20px;margin:0 0 18px}h3{font-size:16px}p{line-height:1.6}.muted{color:#6b7d70}.layout{display:grid;grid-template-columns:240px 1fr;min-height:100vh}aside{background:#163e31;color:#edf4e9;padding:28px 18px;display:flex;flex-direction:column;gap:24px}.brand{font-size:32px;font-weight:750;letter-spacing:-1px}.brand small{display:block;font-size:10px;letter-spacing:3px;color:#abc6ad}aside label{color:#c7d6c8}aside select{background:#285540;color:white;border-color:#477155}nav{display:grid;gap:5px}nav button{text-align:left;background:transparent;color:#dbe7d8}nav button.active,nav button:hover{background:#315d46}.user{margin-top:auto;font-size:13px}.user button{margin-top:12px;background:#406e53}main{padding:36px 4vw;min-width:0;max-width:1500px;width:100%}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:bold;color:#647c60}.card{background:white;border:1px solid #dbe3d6;border-radius:12px;padding:24px;margin:20px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.actions{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.secondary{background:#e5eddf;color:#31543e}.notice{background:#faf4e5;border-left:3px solid #bd9d57;padding:16px;line-height:1.6;color:#695733;border-radius:5px}.empty{padding:30px;border:1px dashed #cbd8c7;border-radius:8px;color:#6b7d70;text-align:center}.pill{display:inline-block;padding:5px 10px;font-size:12px;background:#eaf0e3;border-radius:25px;color:#406044;margin:3px}.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;padding:12px 8px;border-bottom:1px solid #e7eddf}th{color:#697d60}td input,td select{min-width:90px}.wide{min-width:165px}.small{font-size:12px}.tags{display:flex;flex-wrap:wrap;gap:8px}.tags label{display:flex;align-items:center;padding:8px;background:#f1f5eb;border-radius:6px}.check{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid #edf1e7}.check span{flex:1}.check.done span{color:#87967f;text-decoration:line-through}details{margin:12px 0}summary{cursor:pointer;padding:12px;background:#f1f5eb;border-radius:6px;font-weight:600}.login{max-width:440px;margin:9vh auto}.login form{display:grid;gap:18px}.error{color:#9a3636}#toast{display:none;position:fixed;bottom:20px;right:20px;background:#173f32;color:white;padding:18px;max-width:440px;border-radius:9px;z-index:10}#toast.show{display:block}@media(max-width:850px){.layout{display:block}aside{padding:16px;gap:15px}nav{display:flex;overflow:auto}nav button{white-space:nowrap}.user{display:flex;justify-content:space-between;align-items:center}.user button{margin:0}main{padding:24px 16px}.card{padding:18px}}
