*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%}body{font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:#16120e;color:#e8dcc8}a{color:#d4b483;text-decoration:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:#3d2f22;border:1px solid #6b563f;padding:7px 12px}button:disabled{opacity:.45;cursor:not-allowed}input,select{background:#241c16;border:1px solid #6b563f;padding:7px 10px}.layout{display:grid;grid-template-columns:200px 1fr;min-height:100vh}nav{padding:20px 16px;border-right:1px solid #3d2f22;display:flex;flex-direction:column;gap:8px}nav .brand{font-weight:700;margin-bottom:12px}nav a{padding:6px 8px}nav a.active{background:#3d2f22}main{padding:24px 28px}h1{margin:0 0 16px;font-size:1.4rem}h2{margin:8px 0 12px;font-size:1.05rem;font-weight:600}.err,.hot{color:#e8a090}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:20px}.card{background:#221a14;border:1px solid #3d2f22;padding:12px 14px;min-width:0;overflow:hidden}.card .n{font-size:1.4rem;overflow-wrap:anywhere}.card .n.backup{font-size:.95rem;line-height:1.35}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:8px 6px;border-bottom:1px solid #3d2f22;font-size:.95rem}.tag{display:inline-block;font-size:.75rem;border:1px solid #6b563f;padding:1px 6px;margin-left:6px;white-space:nowrap}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.login{max-width:360px;margin:12vh auto;padding:24px;border:1px solid #3d2f22;background:#221a14}.login form{display:grid;gap:10px}.muted{opacity:.7;font-size:.9rem}
