@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary: #0b0d1a;--bg-secondary: #0f1121;--bg-card: #141828;--bg-card-hover: #191d30;--bg-input: #1a1f35;--border: #252a42;--border-accent: #f0a500;--text-primary: #f0f2ff;--text-secondary: #8892b0;--text-muted: #535c7a;--accent: #f0a500;--accent-hover: #d4920a;--accent-dim: rgba(240,165,0,.15);--accent-glow: rgba(240,165,0,.25);--danger: #ef4444;--danger-dim: rgba(239,68,68,.15);--success: #22c55e;--success-dim: rgba(34,197,94,.15);--warning: #f59e0b;--info: #3b82f6}html,body,#root{height:100%;font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}.pulse-ring{animation:pulse-ring 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-ring{0%,to{opacity:1}50%{opacity:.5}}.hex-bg{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='49' viewBox='0 0 28 49'%3E%3Cg fill-rule='evenodd'%3E%3Cg id='hexagons' fill='%23f0a500' fill-opacity='0.04' fill-rule='nonzero'%3E%3Cpath d='M13.99 9.25l13 7.5v15l-13 7.5L1 31.75v-15l12.99-7.5zM3 17.9v12.7l10.99 6.34 11-6.35V17.9l-11-6.34L3 17.9zM0 15l12.98-7.5V0h-2v6.35L0 12.69v2.3zm0 18.5L12.98 41v8h-2v-6.85L0 35.81v-2.3zM15 0v7.5L27.99 15H28v-2.31h-.01L17 6.35V0h-2zm0 49v-8l12.99-7.5H28v2.31h-.01L17 42.15V49h-2z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.grid-bg{background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:40px 40px;background-color:var(--bg-secondary)}.dash-root{display:flex;height:100vh;overflow:hidden;position:relative}.dash-sidebar-desktop{width:240px;flex-shrink:0;background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;height:100%;overflow:hidden;z-index:50}.dash-sidebar-mobile,.dash-topbar,.dash-backdrop,.dash-drawer-close{display:none}.dash-main{flex:1;overflow:auto;background:var(--bg-primary)}.dash-page{padding:32px}@media(max-width:767px){.dash-sidebar-desktop{display:none}.dash-root{flex-direction:column}.dash-topbar{display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:60;height:52px;padding:0 14px;background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-shrink:0}.dash-hamburger{background:none;border:none;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;padding:6px;border-radius:6px;flex-shrink:0}.dash-hamburger:active{background:var(--bg-card);color:var(--text-primary)}.dash-topbar-title{display:flex;align-items:center;gap:8px;flex:1;min-width:0;color:var(--text-primary)}.dash-topbar-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.dash-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:90;opacity:0;pointer-events:none;transition:opacity .25s ease}.dash-backdrop--open{opacity:1;pointer-events:auto}.dash-sidebar-mobile{display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100%;width:260px;background:var(--bg-secondary);border-right:1px solid var(--border);z-index:100;transform:translate(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);overflow:hidden}.dash-sidebar-mobile--open{transform:translate(0)}.dash-drawer-close{display:flex;align-items:center;justify-content:center;position:absolute;top:12px;right:12px;background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);border-radius:6px;padding:5px;z-index:1;transition:color .15s,border-color .15s}.dash-drawer-close:hover{color:var(--text-primary);border-color:var(--accent)}.dash-main{flex:1;min-height:0}.dash-page{padding:16px}[role=dialog],.modal-content{width:100%!important;max-width:100%!important;margin:0!important;border-radius:12px 12px 0 0!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important}.save-bar{padding:8px 16px!important;font-size:12px!important}}
