*{box-sizing:border-box}body{font-family:Arial,Helvetica,sans-serif;margin:0;background:#f3f6fb;color:#1d2733}.layout{display:flex;min-height:100vh}aside{width:260px;background:#102033;color:#fff;padding:22px;position:sticky;top:0;height:100vh}aside h2{margin:0 0 5px}aside a{display:block;color:#eaf2ff;text-decoration:none;padding:11px;border-radius:10px;margin:5px 0}aside a:hover{background:#1d3959}main{flex:1;padding:24px}.top{text-align:right;margin-bottom:18px}.card{background:#fff;border-radius:16px;padding:20px;margin:14px 0;box-shadow:0 8px 25px #0001}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.btn,button{background:#1463ff;color:#fff;border:0;padding:10px 14px;border-radius:10px;text-decoration:none;cursor:pointer}input,select,textarea{width:100%;padding:10px;border:1px solid #ccd6e0;border-radius:10px;margin:6px 0 12px}table{width:100%;border-collapse:collapse;background:#fff}td,th{padding:10px;border-bottom:1px solid #e5eaf0;text-align:left}.muted{color:#8da2b8}.danger{background:#b00020}.ok{color:#127c36}.login{max-width:420px;margin:8vh auto}.badge{padding:4px 8px;border-radius:20px;background:#eef3ff}
.qr{max-width:280px;width:100%;height:auto;border:10px solid #fff;border-radius:16px;box-shadow:0 8px 25px #0002}.install-hint{background:#eef3ff;border-left:5px solid #1463ff}.app-note{font-size:14px;color:#5d6f82}@media(max-width:760px){.layout{display:block}aside{width:100%;height:auto;position:relative}main{padding:14px}.top{text-align:left}.card{border-radius:12px}table{font-size:14px;display:block;overflow-x:auto}}
