*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;color:#1f2937;background:#f3f4f6}button{font:inherit;cursor:pointer}input,select{font:inherit}a{color:inherit;text-decoration:none}.loading-screen{display:flex;flex-direction:column;gap:1rem;align-items:center;justify-content:center;height:100vh;color:#6b7280}.spinner{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#dc2626;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-inline{padding:2rem;text-align:center;color:#6b7280}.login-screen{display:flex;align-items:center;justify-content:center;height:100vh;background:linear-gradient(135deg,#1f2937,#111827)}.login-card{background:#fff;border-radius:12px;padding:2.5rem;min-width:360px;max-width:420px;box-shadow:0 20px 50px #0000004d}.login-card h1{margin:0 0 .25rem;color:#dc2626}.login-subtitle{color:#6b7280;margin:0 0 1.5rem;font-size:.9rem}#login-form{display:flex;flex-direction:column;gap:1rem}#login-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:#4b5563;font-weight:500}#login-form input{padding:.6rem .8rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem}#login-form input:focus{outline:2px solid #dc2626;outline-offset:1px}#login-form button{background:#dc2626;color:#fff;border:none;padding:.7rem;border-radius:6px;font-weight:600;margin-top:.5rem}#login-form button:hover{background:#b91c1c}.login-footer{margin-top:1.5rem;color:#9ca3af;font-size:.75rem;text-align:center}.admin-shell{display:grid;grid-template-columns:260px 1fr;height:100vh}.sidebar{background:linear-gradient(180deg,#0f172a,#1f2937);color:#e5e7eb;display:flex;flex-direction:column;border-right:1px solid #374151;box-shadow:inset -1px 0 #ffffff0a}.brand{padding:1.5rem 1.25rem;border-bottom:1px solid #374151;display:flex;align-items:center;gap:.75rem}.brand .m-ds-logo-mark{width:36px;height:36px;background:linear-gradient(135deg,#dc2626,#b91c1c);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:1rem;box-shadow:0 2px 6px #dc26264d}.brand strong{font-size:1.15rem;color:#fff;letter-spacing:.02em}.brand-sub{display:block;color:#fca5a5;font-size:.7rem;text-transform:uppercase;font-weight:600;letter-spacing:.06em;margin-top:2px}.sidebar-nav{flex:1;display:flex;flex-direction:column;padding:1rem .5rem;gap:.15rem;overflow-y:auto}.sidebar-nav-section{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:#6b7280;padding:.5rem .75rem .25rem;font-weight:700}.sidebar-nav a{display:flex;align-items:center;gap:.75rem;padding:.6rem .9rem;border-radius:6px;color:#d1d5db;font-size:.875rem;transition:background .15s,color .15s,transform .1s}.sidebar-nav a:hover{background:#ffffff0f;color:#fff}.sidebar-nav a.active{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;font-weight:600;box-shadow:0 2px 6px #dc26264d}.sidebar-nav a .ico{font-size:1.05rem;width:1.4rem;text-align:center}.sidebar nav{flex:1;display:flex;flex-direction:column;padding:1rem .5rem;gap:.15rem}.sidebar nav a{display:flex;align-items:center;gap:.75rem;padding:.6rem .9rem;border-radius:6px;color:#d1d5db;transition:background .15s,color .15s}.sidebar nav a:hover{background:#ffffff0f;color:#fff}.sidebar nav a.active{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;font-weight:600}.sidebar nav a .ico{font-size:1.05rem;width:1.4rem;text-align:center}.user-meta{padding:1rem 1.25rem;border-top:1px solid #374151;display:flex;flex-direction:column;gap:.6rem}.user-meta-row{display:flex;align-items:center;gap:.6rem}.user-meta .m-ds-avatar{width:32px;height:32px;background:linear-gradient(135deg,#dc2626,#ec4899);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.85rem;flex:0 0 auto}.user-email{color:#d1d5db;font-size:.8rem;word-break:break-all;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}#logout-btn{background:#ffffff0a;color:#fca5a5;border:1px solid rgba(220,38,38,.4);padding:.4rem .8rem;border-radius:6px;font-size:.8rem;width:100%;transition:all .15s}#logout-btn:hover{background:#7f1d1d;color:#fff;border-color:#7f1d1d}.content{padding:1.75rem 2rem;overflow-y:auto;background:#f3f4f6}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;gap:1rem;flex-wrap:wrap;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.page-header h2{margin:0 0 .25rem;color:#0f172a;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.page-desc{color:#6b7280;margin:0;font-size:.875rem}.page-actions{display:flex;gap:.5rem;align-items:center}.page-actions input,.page-actions select{padding:.45rem .7rem;border:1px solid #d1d5db;border-radius:6px}.page-actions button{padding:.45rem .9rem;background:#fff;border:1px solid #d1d5db;border-radius:6px}.page-actions button:hover{background:#f9fafb}.status-bar{padding:.5rem .8rem;margin-bottom:.75rem;min-height:1.5rem;font-size:.85rem;color:#6b7280}.status-bar .success{color:#047857}.status-bar .error{color:#b91c1c}.data-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 2px #0000000d}.data-table thead{background:#f9fafb}.data-table th{text-align:left;padding:.75rem 1rem;font-size:.75rem;text-transform:uppercase;color:#6b7280;font-weight:600;border-bottom:1px solid #e5e7eb}.data-table td{padding:.75rem 1rem;border-bottom:1px solid #f3f4f6;vertical-align:top}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:#f9fafb}.data-table .actions{display:flex;gap:.25rem;flex-wrap:wrap}.data-table .actions button{padding:.25rem .5rem;font-size:.75rem;background:#e5e7eb;border:none;border-radius:4px}.data-table .actions button:hover{background:#d1d5db}.data-table .actions button.danger{background:#fee2e2;color:#b91c1c}.data-table .actions button.danger:hover{background:#fecaca}.json-cell{white-space:pre-wrap;font-size:.7rem;max-width:300px;max-height:80px;overflow:auto;margin:0;padding:.25rem;background:#f9fafb;border-radius:4px}.badge{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600;margin-right:.25rem}.badge-admin{background:#fee2e2;color:#b91c1c}.badge-disabled{background:#fef3c7;color:#92400e}.badge-ok{background:#d1fae5;color:#047857}.badge-warn{background:#fef3c7;color:#92400e}.global-status{padding:1rem 1.25rem;border-radius:8px;margin-bottom:1rem;font-size:1.05rem}.global-status.global-ok{background:#d1fae5;color:#047857}.global-status.global-degraded{background:#fef3c7;color:#92400e}.global-status.global-down{background:#fee2e2;color:#b91c1c}.global-status .meta{margin-left:1rem;font-size:.8rem;opacity:.8}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.service-card{background:#fff;padding:1rem;border-radius:8px;border-left:4px solid #d1d5db;box-shadow:0 1px 2px #0000000d}.service-card.service-ok{border-left-color:#10b981}.service-card.service-degraded{border-left-color:#f59e0b}.service-card.service-down{border-left-color:#ef4444}.service-card h3{margin:0 0 .5rem;font-size:.95rem}.status-pill{display:inline-block;padding:.15rem .6rem;border-radius:4px;font-size:.7rem;font-weight:700}.status-pill.status-ok{background:#d1fae5;color:#047857}.status-pill.status-degraded{background:#fef3c7;color:#92400e}.status-pill.status-down{background:#fee2e2;color:#b91c1c}.service-card .latency{margin:.5rem 0 0;color:#6b7280;font-size:.75rem}.service-card .error-msg{color:#b91c1c;font-size:.7rem;word-break:break-word}.config-form{background:#fff;padding:1rem;border-radius:8px}.config-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.config-actions button{padding:.5rem 1rem;border-radius:6px;border:1px solid #d1d5db;background:#fff}.config-actions button.primary{background:#dc2626;color:#fff;border-color:#dc2626}.config-actions button.primary:hover{background:#b91c1c}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.kpi{background:#fff;padding:1.25rem 1.4rem;border-radius:10px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000a;position:relative;overflow:hidden;transition:transform .15s,box-shadow .15s}.kpi:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.kpi:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#dc2626,#ec4899)}.kpi-label{font-size:.7rem;text-transform:uppercase;color:#6b7280;font-weight:700;letter-spacing:.06em}.kpi-value{font-size:1.85rem;font-weight:700;color:#0f172a;margin-top:.4rem;line-height:1.1;letter-spacing:-.02em}.kpi-trend{display:inline-block;margin-top:.4rem;font-size:.75rem;color:#6b7280}.kpi-trend.up{color:#16a34a}.kpi-trend.down{color:#dc2626}.kpi-spark{margin-top:.6rem;height:40px;position:relative}.kpi-spark canvas{width:100%!important;height:40px!important;display:block}.kpi-value small{font-size:.65em;font-weight:500;color:#6b7280;margin-left:.2rem}.empty{text-align:center;color:#9ca3af;padding:2rem}.error{color:#b91c1c}.success{color:#047857}code{background:#f3f4f6;padding:.1rem .4rem;border-radius:4px;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:.85em}:root{--m-primary: #2563eb;--m-primary-dark: #1d4ed8;--m-primary-light: #dbeafe;--m-secondary: #64748b;--m-success: #16a34a;--m-success-light: #dcfce7;--m-warning: #f59e0b;--m-warning-light: #fef3c7;--m-error: #dc2626;--m-error-light: #fee2e2;--m-info: #0284c7;--m-info-light: #e0f2fe;--m-beton: #475569;--m-maconnerie: #b45309;--m-bois: #15803d;--m-acier: #475569;--m-fem: #6366f1;--m-text: #0f172a;--m-text-muted: #64748b;--m-text-light: #94a3b8;--m-bg: #f8fafc;--m-surface: #ffffff;--m-surface-hover: #f1f5f9;--m-border: #e2e8f0;--m-border-strong: #cbd5e1;--m-shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--m-shadow-sm: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--m-shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .08), 0 2px 4px -1px rgba(15, 23, 42, .04);--m-shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, .08), 0 4px 6px -2px rgba(15, 23, 42, .04);--m-shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, .1), 0 10px 10px -5px rgba(15, 23, 42, .04);--m-space-1: .25rem;--m-space-2: .5rem;--m-space-3: .75rem;--m-space-4: 1rem;--m-space-5: 1.25rem;--m-space-6: 1.5rem;--m-space-8: 2rem;--m-space-10: 2.5rem;--m-space-12: 3rem;--m-radius-sm: 4px;--m-radius: 8px;--m-radius-lg: 12px;--m-radius-xl: 16px;--m-radius-full: 9999px;--m-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--m-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Consolas, monospace;--m-transition: .15s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--m-font-sans);font-size:15px;line-height:1.5;color:var(--m-text);background:var(--m-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.m-ds-card{background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius-lg);padding:var(--m-space-6);box-shadow:var(--m-shadow-sm);transition:box-shadow var(--m-transition),transform var(--m-transition)}.m-ds-card-hover{cursor:pointer}.m-ds-card-hover:hover{box-shadow:var(--m-shadow-md);transform:translateY(-1px);border-color:var(--m-border-strong)}.m-ds-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--m-space-4);gap:var(--m-space-3)}.m-ds-card-title{margin:0;font-size:1.125rem;font-weight:600;color:var(--m-text);letter-spacing:-.01em}.m-ds-card-subtitle{margin:var(--m-space-1) 0 0;font-size:.875rem;color:var(--m-text-muted)}.m-ds-card-accent{border-left-width:4px}.m-ds-card-accent-primary{border-left-color:var(--m-primary)}.m-ds-card-accent-success{border-left-color:var(--m-success)}.m-ds-card-accent-warning{border-left-color:var(--m-warning)}.m-ds-card-accent-error{border-left-color:var(--m-error)}.m-ds-card-accent-maconnerie{border-left-color:var(--m-maconnerie)}.m-ds-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--m-space-4)}.m-ds-stat{background:var(--m-surface);padding:var(--m-space-5);border-radius:var(--m-radius);border:1px solid var(--m-border)}.m-ds-stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--m-text-muted);font-weight:600}.m-ds-stat-value{font-size:2rem;font-weight:700;color:var(--m-text);line-height:1.1;margin:var(--m-space-2) 0;letter-spacing:-.02em}.m-ds-stat-trend{font-size:.75rem;display:inline-flex;align-items:center;gap:var(--m-space-1)}.m-ds-stat-trend-up{color:var(--m-success)}.m-ds-stat-trend-down{color:var(--m-error)}.m-ds-stat-trend-flat{color:var(--m-text-muted)}.m-ds-btn{display:inline-flex;align-items:center;gap:var(--m-space-2);padding:var(--m-space-2) var(--m-space-4);border:1px solid transparent;border-radius:var(--m-radius);font:inherit;font-size:.875rem;font-weight:500;cursor:pointer;text-decoration:none;transition:all var(--m-transition);white-space:nowrap}.m-ds-btn-primary{background:var(--m-primary);color:#fff;border-color:var(--m-primary)}.m-ds-btn-primary:hover{background:var(--m-primary-dark);border-color:var(--m-primary-dark)}.m-ds-btn-secondary{background:var(--m-surface);color:var(--m-text);border-color:var(--m-border)}.m-ds-btn-secondary:hover{background:var(--m-surface-hover);border-color:var(--m-border-strong)}.m-ds-btn-ghost{background:transparent;color:var(--m-text-muted)}.m-ds-btn-ghost:hover{color:var(--m-text);background:var(--m-surface-hover)}.m-ds-btn-danger{background:var(--m-error);color:#fff;border-color:var(--m-error)}.m-ds-btn-danger:hover{background:#b91c1c;border-color:#b91c1c}.m-ds-btn-sm{padding:var(--m-space-1) var(--m-space-3);font-size:.75rem}.m-ds-btn-lg{padding:var(--m-space-3) var(--m-space-6);font-size:1rem}.m-ds-badge{display:inline-flex;align-items:center;gap:var(--m-space-1);padding:.125rem .5rem;border-radius:var(--m-radius-full);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.m-ds-badge-primary{background:var(--m-primary-light);color:var(--m-primary-dark)}.m-ds-badge-success{background:var(--m-success-light);color:var(--m-success)}.m-ds-badge-warning{background:var(--m-warning-light);color:#92400e}.m-ds-badge-error{background:var(--m-error-light);color:var(--m-error)}.m-ds-badge-info{background:var(--m-info-light);color:var(--m-info)}.m-ds-badge-neutral{background:var(--m-surface-hover);color:var(--m-text-muted)}.m-ds-header{background:#fffffff2;border-bottom:1px solid var(--m-border);position:sticky;top:0;z-index:10;backdrop-filter:blur(8px)}.m-ds-header-inner{max-width:1280px;margin:0 auto;padding:var(--m-space-4) var(--m-space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--m-space-4);flex-wrap:wrap}.m-ds-header-brand{display:flex;align-items:center;gap:var(--m-space-3);text-decoration:none;color:var(--m-text)}.m-ds-header-brand-logo{width:32px;height:32px;background:linear-gradient(135deg,var(--m-primary) 0%,#16a34a 100%);border-radius:var(--m-radius);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:.95rem}.m-ds-header-brand-name{font-size:1.125rem;font-weight:700;letter-spacing:-.02em}.m-ds-header-brand-tag{margin-left:var(--m-space-2);padding:.125rem .5rem;background:var(--m-primary-light);color:var(--m-primary-dark);border-radius:var(--m-radius-sm);font-size:.7rem;font-weight:600;text-transform:lowercase}.m-ds-header-actions{display:flex;align-items:center;gap:var(--m-space-3)}.m-ds-logo{display:flex;align-items:center;gap:var(--m-space-3);text-decoration:none;color:var(--m-text)}.m-ds-logo-mark{width:36px;height:36px;background:linear-gradient(135deg,var(--m-primary) 0%,var(--m-success) 100%);border-radius:var(--m-radius);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:1rem;box-shadow:var(--m-shadow-sm)}.m-ds-logo-text{font-size:1.1rem;font-weight:700;letter-spacing:-.02em}.m-ds-logo-text small{display:block;font-size:.7rem;font-weight:500;color:var(--m-text-muted);letter-spacing:0;text-transform:uppercase}.m-ds-header-nav{display:flex;align-items:center;gap:var(--m-space-1)}.m-ds-header-nav a{padding:var(--m-space-2) var(--m-space-3);border-radius:var(--m-radius-sm);text-decoration:none;color:var(--m-text-muted);font-size:.875rem;font-weight:500;transition:background var(--m-transition),color var(--m-transition)}.m-ds-header-nav a:hover{background:var(--m-surface-hover);color:var(--m-primary)}.m-ds-header-right{display:flex;align-items:center;gap:var(--m-space-3)}.m-ds-card-desc{margin:0 0 var(--m-space-3);color:var(--m-text-muted);font-size:.875rem;line-height:1.5}.m-ds-stat-primary{background:linear-gradient(135deg,var(--m-primary) 0%,var(--m-primary-dark) 100%);color:#fff;border-color:transparent}.m-ds-stat-primary .m-ds-stat-label,.m-ds-stat-primary .m-ds-stat-value,.m-ds-stat-primary .m-ds-stat-hint{color:#fff}.m-ds-stat-primary .m-ds-stat-label{opacity:.85}.m-ds-stat-primary .m-ds-stat-hint{opacity:.75}.m-ds-stat-hint{font-size:.75rem;color:var(--m-text-light);margin-top:var(--m-space-1)}.m-ds-stat-spark{margin-top:var(--m-space-2);height:36px;position:relative}.m-ds-stat-spark canvas{width:100%!important;height:36px!important;display:block}.m-ds-wallet-pill-icon{display:inline-flex;width:8px;height:8px;border-radius:var(--m-radius-full);background:var(--m-success);box-shadow:0 0 0 3px #16a34a2e}.m-ds-wallet-pill small{font-weight:500;opacity:.7;font-size:.7rem}.m-ds-form{display:flex;flex-direction:column;gap:var(--m-space-4)}.m-ds-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--m-space-3)}.m-ds-label{display:flex;flex-direction:column;gap:var(--m-space-1);font-size:.875rem;font-weight:500;color:var(--m-text)}.m-ds-input,.m-ds-select,.m-ds-textarea{padding:var(--m-space-2) var(--m-space-3);border:1px solid var(--m-border);border-radius:var(--m-radius);font-family:inherit;font-size:.9rem;background:var(--m-surface);color:var(--m-text);transition:border-color var(--m-transition),box-shadow var(--m-transition)}.m-ds-input:focus,.m-ds-select:focus,.m-ds-textarea:focus{outline:none;border-color:var(--m-primary);box-shadow:0 0 0 3px var(--m-primary-light)}.m-ds-fieldset{border:1px solid var(--m-border);border-radius:var(--m-radius);padding:var(--m-space-4);margin:0}.m-ds-fieldset legend{padding:0 var(--m-space-2);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--m-text-muted)}.m-ds-table{width:100%;border-collapse:collapse;background:var(--m-surface);border-radius:var(--m-radius);overflow:hidden;font-size:.875rem}.m-ds-table thead{background:var(--m-bg)}.m-ds-table th{text-align:left;padding:var(--m-space-3) var(--m-space-4);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--m-text-muted);font-weight:600;border-bottom:1px solid var(--m-border)}.m-ds-table td{padding:var(--m-space-3) var(--m-space-4);border-bottom:1px solid var(--m-border);vertical-align:middle}.m-ds-table tr:last-child td{border-bottom:none}.m-ds-table tbody tr{transition:background var(--m-transition)}.m-ds-table tbody tr:hover{background:var(--m-surface-hover)}.m-ds-container{max-width:1280px;margin:0 auto;padding:0 var(--m-space-6)}.m-ds-container-narrow{max-width:900px;margin:0 auto;padding:0 var(--m-space-6)}.m-ds-section{padding:var(--m-space-8) 0}.m-ds-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--m-space-6)}.m-ds-grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--m-space-4)}.m-ds-loading{display:flex;align-items:center;justify-content:center;gap:var(--m-space-3);padding:var(--m-space-8);color:var(--m-text-muted);font-style:italic}.m-ds-spinner{width:20px;height:20px;border:2px solid var(--m-border);border-top-color:var(--m-primary);border-radius:50%;animation:m-ds-spin .8s linear infinite}@keyframes m-ds-spin{to{transform:rotate(360deg)}}.m-ds-empty{text-align:center;padding:var(--m-space-8) var(--m-space-4);color:var(--m-text-muted)}.m-ds-empty-icon{font-size:2.5rem;opacity:.5;margin-bottom:var(--m-space-3)}.m-ds-footer{margin-top:var(--m-space-12);padding:var(--m-space-6);text-align:center;color:var(--m-text-light);font-size:.8rem;border-top:1px solid var(--m-border)}.m-ds-footer a{color:var(--m-text-muted);text-decoration:none}.m-ds-footer a:hover{color:var(--m-primary)}.m-ds-avatar{width:32px;height:32px;border-radius:var(--m-radius-full);background:linear-gradient(135deg,var(--m-primary),var(--m-success));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem;text-transform:uppercase}.m-ds-icon{display:inline-block;vertical-align:-2px;flex-shrink:0;stroke:currentColor;fill:none}.m-ds-icon-inline{vertical-align:middle;margin-right:var(--m-space-1)}.m-ds-btn .m-ds-icon{margin-right:var(--m-space-1)}.m-ds-btn .m-ds-icon:last-child:not(:first-child){margin-right:0;margin-left:var(--m-space-1)}.sidebar-nav a .m-ds-icon,.sidebar nav a .m-ds-icon{margin-right:.6rem;flex-shrink:0}.m-ds-header-nav a .m-ds-icon{margin-right:.4rem}.m-ds-btn>[data-icon],.m-ds-btn>[data-icon] .m-ds-icon{margin-right:.4rem}.m-ds-wallet-pill{display:inline-flex;align-items:center;gap:var(--m-space-2);padding:var(--m-space-1) var(--m-space-3);background:linear-gradient(135deg,var(--m-success-light),var(--m-primary-light));border-radius:var(--m-radius-full);font-size:.85rem;font-weight:600;color:var(--m-success)}@media (max-width: 768px){.m-ds-header{padding:var(--m-space-3) var(--m-space-4)}.m-ds-header-brand-tag{display:none}.m-ds-card{padding:var(--m-space-4)}.m-ds-stat-value{font-size:1.5rem}}
