:root{font:15px/1.6 system-ui,sans-serif;color:#203c40;background:#f3f6f5}*{box-sizing:border-box}body{margin:0;display:flex}aside{width:245px;background:#123e42;color:#e7f3ee;min-height:100vh;padding:35px 25px;position:fixed}aside p,small,header{font-size:11px;letter-spacing:1.2px;opacity:.8}.logo{font-size:40px;color:#a7d9c0}h2{line-height:1.3}nav{margin:40px 0}nav button{display:block;width:100%;text-align:left;margin:8px 0;background:transparent;color:#e7f3ee;border-color:#376267}nav button.active{background:#d6ebe1;color:#123e42}main{margin-left:245px;padding:25px 45px;max-width:1450px;width:100%}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d4dfdb;padding-bottom:20px}h1{font-size:34px;font-weight:600;letter-spacing:-1px;margin-bottom:4px}.muted{color:#688080}.card{background:white;border:1px solid #dce6e1;border-radius:14px;padding:25px;margin:20px 0;box-shadow:0 5px 20px #173d4005}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}label{display:block;font-size:13px;margin:12px 0}input,select,textarea{display:block;width:100%;font:inherit;padding:11px;border:1px solid #cedbd6;border-radius:7px;background:#fcfdfc;color:inherit}textarea{min-height:85px}button{font:inherit;border:1px solid #bed0c7;border-radius:7px;padding:9px 15px;cursor:pointer;background:#e7f0eb;color:#164348}button.primary{background:#176b5c;color:white;border-color:#176b5c}button:disabled{opacity:.5;cursor:wait}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:12px 8px;border-bottom:1px solid #e4ebe7;font-size:14px}.scroll{overflow:auto}td input{min-width:85px}td select{min-width:170px}#status:not(:empty){padding:12px;background:#e5efe9;border-radius:7px;margin-top:15px;white-space:pre-wrap}.badge{background:#dff0e5;border-radius:20px;padding:4px 12px;font-size:12px}.login{max-width:530px;margin:55px auto}.metric{font-size:28px;font-weight:600}a{color:#176b5c}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #80b7ab}@media(max-width:800px){aside{position:static;width:100%;min-height:auto;padding:15px}body{display:block}aside h2{display:inline-block;margin:0}.logo,aside small,aside p{display:none}nav{margin:10px 0;display:flex;flex-wrap:wrap;gap:5px}nav button{width:auto;margin:0}main{margin:0;padding:20px}.grid{grid-template-columns:1fr}h1{font-size:28px}}
