:root{color:#17302d;background:#f4f7f6;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}main{min-height:100vh}.auth{place-items:center;padding:24px;display:grid}.shell{gap:18px;max-width:1100px;margin:24px auto;padding:0 20px;display:grid}.card{background:#fff;border:1px solid #dbe6e2;border-radius:14px;padding:22px;box-shadow:0 2px 8px #17302d0b}h1,h2{margin-top:0}h1{color:#0f766e}header{color:#fff;background:#0f766e;justify-content:space-between;align-items:center;padding:14px max(20px,50vw - 530px);display:flex}header div{align-items:center;gap:16px;display:flex}header strong{font-size:1.2rem}header span{opacity:.85}form{gap:14px;display:grid}label{gap:6px;font-size:.9rem;font-weight:600;display:grid}input,select{font:inherit;color:inherit;background:#fff;border:1px solid #afc6be;border-radius:8px;padding:10px}.grid-form{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));align-items:end}.button-cell{align-items:end;display:flex}.check{align-items:center;padding:10px 0;display:flex}.check input{width:auto}button{color:#fff;font:inherit;cursor:pointer;background:#0f766e;border:0;border-radius:8px;padding:11px 16px;font-weight:700}button:hover{background:#0b5f59}button.secondary{background:0 0;border:1px solid #cde5df}button:disabled{opacity:.6;cursor:wait}.error{color:#b42318;margin:0}.muted,small{color:#61736f}table{border-collapse:collapse;width:100%;margin-top:16px;font-size:.92rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e3ece9;padding:10px}th{color:#61736f;font-weight:600}.dark{color:#17302d!important;border-color:#afc6be!important}.danger{background:#b42318}.actions{gap:6px;display:flex}.actions button{padding:7px 9px;font-size:.78rem}@media (width<=600px){.card{padding:16px}.shell{margin:12px auto;padding:0 12px}table{font-size:.78rem}th,td{padding:7px 4px}header{padding:12px}.grid-form{grid-template-columns:1fr}}
