:root{
  --bg:#e9e9e9;
  --panel:#efefef;
  --header1:#2e2e2e;
  --header2:#1f1f1f;
  --text:#5a5a5a;
  --text-dark:#f3f3f3;
  --line:#ababab;
  --accent:#6c6666;
  --shadow:0 1px 2px rgba(0,0,0,.15);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text)}
a{text-decoration:none;color:inherit}
.auth-page{min-height:100vh}
.auth-layout{width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px}
.auth-card{width:100%;max-width:520px;background:#efefef;box-shadow:none;border-radius:2px;overflow:hidden}
.auth-card__header{height:66px;display:flex;align-items:center;padding:0 22px;font-size:23px;line-height:1;color:var(--text-dark);background:linear-gradient(90deg,var(--header1),var(--header2))}
.auth-form{padding:30px 22px 18px}
.field{position:relative;display:flex;align-items:center;height:62px;border-bottom:1px solid var(--line);margin-bottom:18px}
.field input,.field select{
  width:100%;height:100%;border:0;outline:none;background:transparent;
  font-size:19px;color:#6b6b6b;padding:0 42px 0 48px;appearance:none
}
.field input::placeholder{color:#7b7b7b}
.field__icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:28px;height:28px;color:#767676}
.field__icon svg,.field__caret svg,.auth-submit svg{width:100%;height:100%;fill:currentColor}
.field__caret{position:absolute;right:0;top:50%;transform:translateY(-50%);width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#767676}
.auth-form__actions{display:flex;justify-content:flex-end;padding:14px 0 6px}
.auth-submit{width:60px;height:52px;border:0;border-radius:4px;background:#6f6969;color:#f1f1f1;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow);cursor:pointer}
.auth-submit svg{width:26px;height:26px}
.auth-note{margin-top:18px;width:100%;max-width:520px;background:#efefef;padding:22px 30px;text-align:center;color:#6c6c6c;font-size:15px;line-height:1.45}
.panel-shell{display:flex;min-height:100vh}
.sidebar{width:270px;background:#202020;color:#f0f0f0;padding:24px 18px}
.sidebar__brand{font-size:26px;font-weight:700;margin-bottom:22px}
.sidebar__nav{display:flex;flex-direction:column;gap:8px}
.nav-item{padding:13px 16px;border-radius:4px;color:#d3d3d3;background:transparent}
.nav-item.is-active,.nav-item:hover{background:#2d2d2d;color:#fff}
.content{flex:1;padding:28px}
.topbar h1{margin:0 0 6px;font-size:30px;color:#303030}
.topbar p{margin:0;color:#6d6d6d}
.cards{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:20px;margin-top:20px}
.surface-card{background:#f2f2f2;border-radius:4px;padding:22px;box-shadow:var(--shadow)}
.surface-card h2{margin:0 0 18px;color:#2f2f2f}
.kpi-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #ddd}
.kpi-row:last-child{border-bottom:0}
.kpi-pill{display:inline-flex;padding:8px 12px;border-radius:999px;background:#dcdcdc;color:#3d3d3d;margin-bottom:12px}
.meter{height:10px;border-radius:999px;background:#ddd;overflow:hidden;margin-bottom:18px}
.meter span{display:block;height:100%;background:#6f6969;border-radius:999px}
.empty-state{padding:30px 8px}
.empty-state h2{margin:0 0 12px}
.empty-state p{margin:0;color:#6f6f6f;font-size:16px;line-height:1.5}
@media (max-width:1100px){
  .panel-shell{flex-direction:column}
  .sidebar{width:100%}
  .cards{grid-template-columns:1fr}
}
@media (max-width:640px){
  .auth-layout{padding:18px}
  .auth-card__header{font-size:18px;height:58px}
  .field input,.field select{font-size:17px}
  .auth-note{font-size:14px;padding:18px}
  .content{padding:18px}
  .topbar h1{font-size:22px}
}