@tailwind base;@tailwind components;@tailwind utilities;:root{--background:#f9fafb;--surface:#fff;--surface-light:#f3f4f6;--border:#e5e7eb;--primary:#10b981;--primary-dim:rgba(16,185,129,.1);--primary-hover:#059669;--accent-red:#ef4444;--accent-red-dim:rgba(239,68,68,.1);--accent-blue:#3b82f6;--text-main:#1f2937;--text-muted:#6b7280}*{box-sizing:border-box}body{background-color:var(--background);color:var(--text-main);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;padding:0;width:100vw;height:100vh;overflow:hidden;font-size:14px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--background)}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dashboard-layout{display:flex;flex-direction:column;height:100vh;width:100vw;position:relative}.top-nav{height:56px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 24px;flex-shrink:0;z-index:50;box-shadow:0 1px 2px rgba(0,0,0,.05)}.main-workspace{flex:1 1;position:relative;display:flex;flex-direction:column;overflow:hidden}.map-container{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}.panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);position:relative;overflow:hidden}.panel-header{padding:12px 16px;border-bottom:1px solid var(--border);font-size:12px;font-weight:600;color:var(--text-main);display:flex;align-items:center;justify-content:space-between;background:var(--surface-light)}button,input,select,textarea{font-family:inherit;outline:none}.form-input{background:var(--surface);color:var(--text-main);border:1px solid #d1d5db;border-radius:6px;padding:10px 12px;width:100%;box-sizing:border-box;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-dim)}.btn{background:var(--surface);color:var(--text-muted);border:1px solid var(--border);padding:6px 12px;font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.btn:hover{background:var(--surface-light);color:var(--text-main)}.btn-primary{background:var(--primary);color:#fff;border:1px solid var(--primary-hover);font-weight:600;border-radius:6px;padding:8px 16px;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.btn-primary:hover{background:var(--primary-hover)}.badge{padding:2px 8px;border-radius:9999px;font-size:11px;font-weight:600}.badge-green{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.badge-red{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.layer-row{display:flex;align-items:center;padding:10px 12px;font-size:12px;color:var(--text-main);cursor:pointer;transition:background .2s;border-radius:6px}.layer-row:hover{background:var(--surface-light)}.layer-row.active{font-weight:600;color:var(--primary)}.bg-grid,.boot-screen,.glitch-text,.led,.ticker-wrap{display:none!important}