:root{font-family:Segoe UI,Arial,sans-serif;color:#203b35;background:#f3f4ee;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.layout{display:grid;grid-template-columns:250px 1fr;min-height:100vh}aside{background:#153d34;color:#fff;padding:38px 28px;display:flex;flex-direction:column}.brand{font-size:42px;font-weight:800;letter-spacing:-2px;color:white;text-decoration:none}.brand span{display:block;font-size:13px;letter-spacing:.2px;font-weight:500;margin-top:5px}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:2px;font-weight:700;margin-bottom:8px}aside .eyebrow{margin-top:52px;color:#b9d0ac}.aside-copy{font-size:24px;font-weight:300;line-height:1.4}nav{display:grid;gap:8px;margin-top:30px}nav button{background:transparent;border:1px solid #648478;color:white;text-align:left}.aside-footer{margin-top:auto;padding-top:50px;color:#b4c7bd;font-size:12px;line-height:1.8}main{padding:40px 5vw;max-width:1500px;width:100%}header{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:90px}h1{font-size:32px;font-weight:600;letter-spacing:-1px;margin:4px 0 20px}h2{font-weight:600;font-size:21px;margin:0 0 15px}p{line-height:1.6}#identity{font-size:13px;text-align:right}#message{font-weight:600;min-height:25px;color:#944121;margin:8px 0}.notice{background:#e7ead6;border-left:4px solid #9c9d50;padding:14px 18px;font-size:12px;margin-bottom:28px;border-radius:3px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}.card{background:white;border:1px solid #dce2d7;padding:28px;border-radius:10px;margin-bottom:22px}.card p{color:#607269;font-size:14px}.card.compact{padding:20px}.meta{font-size:12px;color:#607269}.tag{display:inline-block;border-radius:20px;padding:5px 10px;background:#e7efdf;color:#33553b;font-size:11px;font-weight:600}.tag.off{background:#f4e5df;color:#944121}form{display:grid;gap:15px;max-width:640px}label{display:grid;gap:6px;font-size:13px;font-weight:600}input,select,textarea{font:inherit;border:1px solid #b8c8bd;padding:12px;border-radius:5px;width:100%;background:white;color:#203b35}input:focus,select:focus,button:focus-visible{outline:3px solid #d1a940;outline-offset:2px}button{background:#1c5142;color:white;border:1px solid #1c5142;border-radius:5px;padding:11px 17px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;min-height:42px}button:hover{filter:brightness(1.12)}button.secondary{background:white;color:#254d3c;border-color:#b8c8bd}button.danger{background:#8e402e;border-color:#8e402e}button:disabled{opacity:.5;cursor:wait}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:13px 8px;border-bottom:1px solid #e4e9e1}th{font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:#607269}details{margin-top:12px}summary{cursor:pointer;font-size:13px}.login{max-width:500px}.empty{padding:35px 10px;color:#607269}.large{font-size:42px;line-height:1;margin:12px 0}@media(max-width:800px){.layout{grid-template-columns:1fr}aside{padding:20px}.brand{font-size:28px}.brand span{display:inline;margin-left:15px}aside .eyebrow,.aside-copy,.aside-footer{display:none}nav{display:flex;flex-wrap:wrap;margin-top:16px}main{padding:20px}h1{font-size:26px}.card{padding:20px}header{align-items:flex-start}#identity{max-width:150px}}
