:root{font-family:Arial,Helvetica,sans-serif;color:#213c44;background:#f5f7fa;--green:#397668;--line:#dfe7e5}*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.65}button,input,select{font:inherit}button,a{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #83b6a7;outline-offset:3px}a{color:var(--green);text-decoration:none}.brand{font-size:25px;font-weight:700;letter-spacing:-.8px}.brand small{display:block;font-size:10px;letter-spacing:3px;text-transform:uppercase}.brand .mark{color:#397668;margin-right:8px;font-size:32px}.login{display:grid;grid-template-columns:1fr 1fr;gap:70px;max-width:1100px;margin:7vh auto;padding:35px}.login h1{font-size:45px;line-height:1.2;letter-spacing:-1.5px}.card{background:white;border:1px solid var(--line);border-radius:18px;padding:26px;margin-bottom:22px}.login .card{box-shadow:0 12px 32px #213c4408}h1,h2,h3{line-height:1.3}h1{font-size:30px;letter-spacing:-.6px}h2{font-size:22px}p,.muted,small{color:#6a7c7d}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700;color:var(--green);text-transform:uppercase}.btn{border:1px solid var(--green);border-radius:9px;padding:10px 15px;background:var(--green);color:white;display:inline-block;font-weight:600;font-size:12px}.btn.light{background:white;color:var(--green);border-color:#d0ddd7}.btn.warn{background:#a54840;border-color:#a54840}.btn:disabled{opacity:.5;cursor:wait}label{display:block;font-size:12px;font-weight:600;margin:15px 0 6px}input,select{padding:11px 13px;border:1px solid #cddad4;border-radius:9px;width:100%;color:#213c44;background:white}.actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.shell{display:grid;grid-template-columns:225px minmax(0,1fr);min-height:100vh}.sidebar{background:white;border-right:1px solid var(--line);padding:30px 18px}.sidebar nav{display:grid;gap:6px;margin:30px 0}.sidebar nav button{background:none;border:0;text-align:left;padding:12px;border-radius:10px;font-weight:600;color:#526866}.sidebar nav button.active{background:#e9f3ee;color:#397668}.workspace{padding:16px;margin-top:25px;background:#edf4ef;border-radius:12px;font-size:12px}.workspace strong{display:block}.main{padding:30px;max-width:1500px;width:100%}.top{display:flex;justify-content:space-between;font-size:12px;margin-bottom:28px;gap:15px}.row{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap}.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.service-card{background:linear-gradient(135deg,#e4f2eb,#f8fbfa);border:1px solid #d0e2d7;border-radius:22px;padding:30px}.service-card.nom{background:linear-gradient(135deg,#ede7f7,#faf8fd)}.service-card h2{font-size:30px}.service-card .capacity{font-size:26px;font-weight:700}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th,td{text-align:left;padding:15px 12px;border-bottom:1px solid #e4ebe6;vertical-align:top}th{color:#687a77;font-size:10px;text-transform:uppercase;background:#f4f7f6}td small{display:block}.pill{display:inline-block;background:#edf4ef;padding:4px 9px;border-radius:20px;font-size:10px;color:#397668}.pill.off{background:#faecea;color:#a54840}.notice{padding:16px 18px;background:#f0f5fb;border:1px solid #dce6ef;border-radius:12px;font-size:12px;margin:20px 0}.danger-confirm{background:#fff4ef;border:1px solid #f0d8ca}.form-panel{max-width:750px}.list-links{display:grid;gap:9px}.list-links button{border:1px solid #dfe7e5;border-radius:12px;background:white;text-align:left;padding:16px;color:#213c44}.list-links button.active{border-color:#397668;background:#eff7f1}.list-links small{display:block}.metric{font-size:26px;font-weight:700}.empty{padding:25px;text-align:center;color:#6a7c7d}#message{position:fixed;bottom:20px;right:20px;background:#213c44;color:white;padding:15px 20px;border-radius:12px;max-width:500px;display:none;z-index:5}.user{background:white;padding:7px 12px;border-radius:20px;border:1px solid var(--line)}@media(max-width:800px){.login,.two,.service-grid{grid-template-columns:1fr}.login{gap:20px;margin:20px auto;padding:20px}.login h1{font-size:33px}.shell{display:block}.sidebar{padding:18px;border-bottom:1px solid var(--line)}.sidebar nav{display:flex;flex-wrap:wrap;margin:15px 0}.workspace{display:none}.main{padding:22px 16px}.top{flex-wrap:wrap}}
.brand{display:block}.brand img{vertical-align:middle;margin-right:8px}.brand small{padding-left:54px}
