*{box-sizing:border-box}:root{--ink:#151613;--paper:#f5f5f1;--line:#e1e2dc;--muted:#6f726a;--yellow:#ffd629;--green:#237c50}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0}button,input,select,textarea{font:inherit}.login-shell{min-height:100dvh;color:var(--ink);background:radial-gradient(circle at 50% 0,#fff 0,#f3f4ef 55%,#e9ebe3 100%);place-items:center;padding:24px;display:grid}.login-card{border:1px solid var(--line);background:#fff;border-radius:24px;width:min(490px,100%);padding:42px;box-shadow:0 24px 70px #1112}.portal-brand{text-align:center;flex-direction:column;align-items:center;gap:9px;min-width:0;display:flex}.portal-brand img{object-fit:contain;border-radius:7px;width:100%;max-width:224px;height:auto;display:block}.portal-brand>span{color:#8b8e85;letter-spacing:1.65px;text-align:center;text-transform:uppercase;white-space:nowrap;width:100%;font-size:9px;font-weight:800;line-height:1.2;display:block}.portal-overline{letter-spacing:1.8px;color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.login-card>.portal-overline{margin-top:34px}.login-card h1{letter-spacing:-1.1px;margin:9px 0;font-size:34px}.lead{color:#666960;line-height:1.6}.login-card form{gap:14px;margin:28px 0;display:grid}.login-card label{font-size:13px;font-weight:750}.login-card input{background:#fcfcfa;border:1px solid #c9ccbf;border-radius:10px;width:100%;margin-top:8px;padding:15px;font-size:16px;display:block}.login-card input:focus{border-color:#8b7a14;outline:3px solid #ffdd2e55}.login-card .code{letter-spacing:8px;text-align:center;font-size:26px}.login-card button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:15px;font-weight:800}.login-card button:disabled{opacity:.5}.login-card .link{color:#555;background:0 0;padding:5px}.message{border:1px solid var(--yellow);background:#fff8c9;border-radius:9px;padding:12px;font-size:13px}.security{color:#777;border-top:1px solid #eee;padding-top:18px;display:block}.dePortal aside img{background:#11120f;width:190px;padding:12px}@media (width<=540px){.login-shell{padding:14px}.login-card{border-radius:18px;padding:26px 22px}.login-card h1{font-size:29px}.login-card .portal-brand{align-items:center;gap:8px}.login-card .portal-brand>span{padding:0}}.dePortal{color:#11120f;background:#f4f3ee;grid-template-columns:270px 1fr;min-height:100vh;display:grid}.dePortal aside{color:#fff;background:#11120f;flex-direction:column;height:100vh;padding:30px 22px;display:flex;position:sticky;top:0}.dePortal aside>span{color:#ffde32}.dePortal nav{gap:6px;display:grid}.dePortal nav button{color:#bfc1b8;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:13px;font-weight:700}.dePortal nav button.active{color:#11120f;background:#ffde32}.dePortal aside>div{border-top:1px solid #36372f;gap:7px;margin-top:auto;padding-top:20px;display:grid}.dePortal aside small{color:#aaa}.dePortal aside>div button{color:#ffde32;text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 0}.deContent{padding:55px max(30px,5vw)}.deContent header{justify-content:space-between;align-items:center;margin-bottom:35px;display:flex}.deContent header span{margin:0}.deContent h1{margin:8px 0;font-size:45px}.deContent header>a{border-radius:4px}.deMetrics{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:20px;display:grid}.deMetrics article{background:#fff;border:1px solid #dedfd8;padding:28px}.deMetrics small{color:#777;display:block}.deMetrics strong{font-size:42px}.dePanel{background:#fff;border:1px solid #dedfd8;padding:30px}.dePanel h2{margin-top:0}.deRow{border-top:1px solid #e5e6df;justify-content:space-between;gap:20px;padding:20px 0;display:flex}.deRow b,.deRow small{display:block}.deRow small{color:#777;margin:6px 0}.deRow em{background:#fff5b8;height:max-content;padding:7px 10px;font-size:12px;font-style:normal;font-weight:800}.rowActions{justify-items:end;gap:9px;display:grid}.rowActions a{font-size:13px;text-decoration:underline}.empty{color:#777}@media (width<=760px){.dePortal{display:block}.dePortal aside{height:auto;position:static}.dePortal aside nav{grid-template-columns:1fr 1fr}.dePortal aside>div{display:none}.deContent{padding:30px 18px}.deContent header{align-items:flex-start;gap:20px}.deContent h1{font-size:34px}.deContent header>a{padding:12px}.deMetrics{grid-template-columns:1fr}.deRow{align-items:flex-start}}
