:root{--tenant-primary: #0057b8;--tenant-accent: #ffb400;--tenant-surface: #f7f9fb;--tenant-text: #1a202c;--tenant-border-radius: 12px}body{margin:0;font-family:Inter,Segoe UI,sans-serif;background-color:var(--tenant-surface);color:var(--tenant-text)}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-content{flex:1;padding:24px}section.card{background:#fff;border-radius:var(--tenant-border-radius);padding:24px;box-shadow:0 12px 30px #1927341f;margin-bottom:24px}.table{width:100%;border-collapse:collapse}.table thead th{text-align:left;padding:12px;font-weight:600;background:#fff;border-bottom:1px solid rgba(0,0,0,.08)}.table tbody td{padding:12px;border-bottom:1px solid rgba(0,0,0,.04)}.badge{border-radius:20px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.badge.success{color:#0f5132;background:#d1e7dd}.badge.warning{color:#664d03;background:#fff3cd}.badge.error{color:#842029;background:#f8d7da}button.primary{background:var(--tenant-primary);color:#fff;border:none;border-radius:8px;padding:10px 18px;cursor:pointer;font-weight:600;transition:transform .2s ease,box-shadow .2s ease}button.primary:hover{transform:translateY(-1px);box-shadow:0 9px 25px #0057b82e}button.secondary{background:transparent;color:var(--tenant-primary);border:1px solid rgba(0,87,184,.4);border-radius:8px;padding:10px 18px;cursor:pointer;font-weight:600}.flex{display:flex;gap:24px}.flex-column{display:flex;flex-direction:column;gap:16px}.grid{display:grid;gap:24px}@media (max-width: 1024px){.flex{flex-direction:column}}
