@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap";:root{--bg-main:#f8fafc;--bg-panel:#fff;--accent-blue:#007fff;--text-main:#0f172a;--text-muted:#64748b;--border-color:#e2e8f0}body,html{background-color:var(--bg-main);color:var(--text-main);-webkit-font-smoothing:antialiased;width:100vw;height:100vh;margin:0;padding:0;font-family:Montserrat,sans-serif;overflow-x:hidden}*{box-sizing:border-box}h1,h2,h3,h4,p{margin:0}.flat-panel{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:8px;padding:24px;box-shadow:0 4px 15px #00000005}.title{color:var(--text-main);margin-bottom:8px;font-size:1.5rem;font-weight:700}.subtitle{color:var(--text-muted);margin-bottom:24px;font-size:.875rem;font-weight:500}button{background:var(--accent-blue);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-family:Montserrat,sans-serif;font-weight:600;transition:all .2s}button:hover{background:#06c;transform:translateY(-1px)}table{border-collapse:collapse;text-align:left;width:100%;margin-top:20px}th{color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--border-color);background:#f1f5f9;padding:12px;font-size:.85rem;font-weight:600}td{border-bottom:1px solid var(--border-color);color:#334155;padding:16px 12px;font-weight:500}.app-layout{min-height:100vh;display:flex}.sidebar{background-color:var(--bg-panel);border-right:1px solid var(--border-color);flex-direction:column;gap:12px;width:260px;padding:32px 24px;display:flex}.brand-container{align-items:center;gap:8px;margin-bottom:40px;display:flex}.brand-badge{background:var(--accent-blue);color:#fff;letter-spacing:-.5px;border-radius:6px;padding:6px 10px;font-size:1.25rem;font-weight:800}.brand-text{color:var(--accent-blue);letter-spacing:-.5px;font-size:1.25rem;font-weight:800}.sidebar button{color:var(--text-muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;padding:12px 16px;font-weight:600;transition:all .2s}.sidebar button:hover{color:var(--text-main);background:#f1f5f9;transform:none}.sidebar button.active{color:var(--accent-blue);background:#eff6ff;border-color:#bfdbfe}.main-content{background:var(--bg-main);flex:1;padding:40px}
