:root{--bg-app: #f8fafc;--bg-card: #ffffff;--bg-sidebar: #0f172a;--text-sidebar: #e2e8f0;--text-main: #0f172a;--text-muted: #475569;--border: #e2e8f0;--primary: #0284c7;--primary-hover: #0369a1;--success: #16a34a;--warning: #d97706;--danger: #dc2626}*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-app);color:var(--text-main)}.swx-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.swx-sidebar{background:var(--bg-sidebar);color:var(--text-sidebar);display:flex;flex-direction:column;padding:1.25rem .85rem}.swx-brand{font-size:1.15rem;font-weight:800;letter-spacing:-.02em;padding:0 .75rem 1rem;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:1rem;color:#fff}.swx-nav-btn{display:flex;align-items:center;width:100%;text-align:left;background:transparent;color:#cbd5e1;border:none;padding:.6rem .75rem;border-radius:6px;font-size:.88rem;font-weight:500;cursor:pointer;margin-bottom:.2rem}.swx-nav-btn:hover{background:#ffffff14;color:#fff}.swx-nav-btn.active{background:var(--primary);color:#fff;font-weight:600}.swx-main{display:flex;flex-direction:column;min-width:0}.swx-topbar{background:#fff;border-bottom:1px solid var(--border);padding:.75rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.swx-content{padding:1.5rem;max-width:1480px;width:100%}.swx-grid-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin-bottom:1.5rem}.swx-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:1.25rem;margin-bottom:1.25rem}.swx-btn{background:var(--primary);color:#fff;border:none;padding:.5rem .95rem;border-radius:6px;font-weight:600;font-size:.85rem;cursor:pointer}.swx-btn:hover{background:var(--primary-hover)}.swx-btn.secondary{background:#f1f5f9;color:#0f172a;border:1px solid #cbd5e1}.swx-btn.danger{background:var(--danger);color:#fff}.swx-badge{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;background:#e0f2fe;color:#0369a1}.swx-badge.success{background:#dcfce7;color:#15803d}.swx-badge.warning{background:#fef3c7;color:#b45309}.swx-badge.danger{background:#fee2e2;color:#b91c1c}.swx-table{width:100%;border-collapse:collapse;font-size:.88rem}.swx-table th,.swx-table td{text-align:left;padding:.65rem .75rem;border-bottom:1px solid var(--border)}.swx-table th{font-weight:600;color:var(--text-muted);background:#f8fafc}.swx-editor-layout{display:grid;grid-template-columns:250px 1fr 310px;gap:1rem;align-items:start}.swx-input,.swx-select,.swx-textarea{width:100%;padding:.5rem .65rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.875rem;margin-top:.25rem;margin-bottom:.75rem}
