:root{--ink:#123b32;--green:#176b5b;--mint:#dff2eb;--paper:#f5f8f6;--line:#dce7e2;--red:#a73131}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}header{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100% - 1180px)/2));box-shadow:0 2px 12px #123b3208}header div{display:flex;align-items:center;gap:12px;font-size:18px}header a{color:var(--green);text-decoration:none;font-weight:700}.brand,.mark{display:grid;place-items:center;background:var(--green);color:#fff;border-radius:12px;font-weight:900}.brand{width:38px;height:38px}.mark{width:54px;height:54px;margin:auto;font-size:24px}main{max-width:1180px;margin:auto;padding:42px 24px 70px}.hero{background:linear-gradient(125deg,#123b32,#176b5b);color:#fff;padding:42px;border-radius:26px;display:flex;justify-content:space-between;align-items:end;box-shadow:0 20px 50px #123b3222}.hero h1{font-size:38px;line-height:1.05;margin:10px 0}.hero p{margin:0;color:#d6ebe4}.eyebrow{font-size:11px;font-weight:900;letter-spacing:.14em;color:#58a995}.hero .eyebrow{color:#9ed8c8}.status{background:#ffffff15;border:1px solid #ffffff25;padding:9px 14px;border-radius:99px}.status i{display:inline-block;width:8px;height:8px;background:#62e7a8;border-radius:50%;margin-right:8px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.stats article,.card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 8px 28px #123b3208}.stats article{padding:20px}.stats span{display:block;color:#648078;font-size:13px}.stats b{font-size:30px}.grid{display:grid;grid-template-columns:1.25fr .75fr;gap:20px}.card{padding:26px}.card h2{margin:5px 0 10px}.drop{display:flex;flex-direction:column;background:#f3faf7;border:1.5px dashed #85bbae;border-radius:15px;padding:18px;margin:18px 0}.drop small,.muted{color:#71877f}.drop input{margin-top:12px}button{border:0;border-radius:12px;background:var(--green);color:#fff;font-weight:800;padding:13px 18px;cursor:pointer}.endpoint{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:15px 0}.endpoint span{color:var(--green);background:var(--mint);padding:4px 9px;border-radius:99px;font-size:12px;font-weight:800}.table-card{margin-top:20px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px;border-bottom:1px solid var(--line)}th{font-size:12px;color:#72877f}.empty{text-align:center;color:#71877f;padding:35px}.alert{padding:14px 18px;border-radius:12px;margin:18px 0;font-weight:700}.success{background:#ddf5e9;color:#14633f}.error{background:#fbe5e5;color:var(--red)}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top,#d9eee7,#f5f8f6 55%)}.login-card{width:min(420px,calc(100% - 32px));background:#fff;padding:38px;border-radius:24px;box-shadow:0 28px 70px #123b3222;text-align:center}.login-card h1{margin-bottom:4px}.login-card p{color:#6d817b}.login-card form{text-align:left}.login-card label{display:block;margin:15px 0;font-weight:700}.login-card input{display:block;width:100%;margin-top:6px;padding:13px;border:1px solid var(--line);border-radius:11px}.login-card button{width:100%;margin-top:8px}@media(max-width:760px){.hero{padding:28px;align-items:start;flex-direction:column;gap:25px}.hero h1{font-size:30px}.stats{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}main{padding:24px 16px}.status{align-self:start}}
