:root{
  --bg:#faf9f5; --card:#fff; --line:#e7e5dd; --line2:#d3d1c7;
  --text:#2c2c2a; --muted:#73726c;
  --info-bg:#e6f1fb; --info-text:#0c447c; --info-line:#85b7eb;
  --warn-bg:#faeeda; --warn-text:#854f0b;
  --danger-bg:#fcebeb; --danger-text:#a32d2d; --danger-line:#f09595;
  --radius:8px; --radius-lg:12px;
}
*{box-sizing:border-box}
body{margin:0;font-family:"Segoe UI",system-ui,sans-serif;background:var(--bg);color:var(--text);font-size:15px;line-height:1.6}
.wrap{max-width:760px;margin:24px auto;padding:0 16px}
.card{background:var(--card);border:0.5px solid var(--line);border-radius:var(--radius-lg);padding:20px 24px}
.head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}
.title{font-size:18px;font-weight:500}
.sub{font-size:13px;color:var(--muted)}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.tab{font-size:13px;padding:6px 12px;border-radius:999px;border:0.5px solid var(--line2);color:var(--muted);text-decoration:none}
.tab.active{background:var(--info-bg);color:var(--info-text);border-color:var(--info-line);font-weight:500}
.row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:0.5px solid var(--line);border-radius:var(--radius);margin-bottom:8px}
.row .name{font-size:15px;font-weight:500}
.badge{font-size:12px;padding:2px 8px;border-radius:var(--radius)}
.badge.warn{background:var(--warn-bg);color:var(--warn-text)}
.badge.muted{background:#f1efe8;color:var(--muted)}
.actions{display:flex;gap:8px;white-space:nowrap}
.btn{font-size:14px;padding:7px 14px;border-radius:var(--radius);border:0.5px solid var(--line2);background:transparent;color:var(--text);cursor:pointer;text-decoration:none;display:inline-block}
.btn:hover{background:#f1efe8}
.btn.small{padding:4px 10px;font-size:12px}
.btn.primary{background:var(--info-bg);color:var(--info-text);border-color:var(--info-line);font-weight:500}
.btn.danger{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-line);font-weight:500}
input[type=text],input[type=password]{height:36px;padding:0 10px;border:0.5px solid var(--line2);border-radius:var(--radius);font-size:14px;background:#fff;color:var(--text)}
.flash{background:var(--info-bg);color:var(--info-text);padding:10px 12px;border-radius:var(--radius);margin-bottom:12px;font-size:14px}
.banner{background:var(--warn-bg);color:var(--warn-text);padding:10px 12px;border-radius:var(--radius);margin-bottom:16px;font-size:13px}
