:root{--primary:#6366f1;--accent:#a855f7;--dark:#0f172a;--slate-500:#64748b;--slate-300:#cbd5e1;--slate-200:#e2e8f0;--glass-header:#ffffffa6;--glass-dropdown:#ffffffe6;--header-h:68px;--nav-h:90px}@media (max-width:480px){:root{--header-h:60px}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{overflow-y:scroll}body{color:var(--dark);padding-top:var(--header-h);padding-bottom:var(--nav-h);background-color:#f1f5f9;background-image:radial-gradient(at 0 0,#6366f126 0,#0000 50%),radial-gradient(at 100% 0,#a855f71a 0,#0000 50%),radial-gradient(at 100% 100%,#3b82f61a 0,#0000 50%);background-attachment:fixed;margin:0}.glass-header{background:var(--glass-header);-webkit-backdrop-filter:blur(24px);background-image:linear-gradient(120deg,#fff6,#ffffff1a),linear-gradient(90deg,#6366f126,#a855f726);border-bottom:1px solid #ffffff80;box-shadow:0 4px 30px #6366f11f}.glass-dropdown{background:var(--glass-dropdown);-webkit-backdrop-filter:blur(20px);border:1px solid #fff9;border-radius:20px;box-shadow:0 20px 50px -10px #6366f133}.glass-dark{-webkit-backdrop-filter:blur(20px);background:#0f172ae6;border:1px solid #ffffff1a;box-shadow:0 20px 40px -10px #0f172a99}.glass-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd9;border:1px solid #fff9;border-radius:20px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.white-panel{border:1px solid var(--slate-200);background-color:#fff;border-radius:20px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.document-content table,.prose table,.ProseMirror table{width:100%;margin:16px 0;font-size:.95rem;border-collapse:collapse!important;border-spacing:0!important}.document-content th,.document-content td,.prose th,.prose td,.ProseMirror th,.ProseMirror td{vertical-align:top;border:1px solid var(--slate-300)!important;padding:8px 10px!important}.document-content th,.prose th,.ProseMirror th{background:#f8fafc;font-weight:600}.document-content thead th,.prose thead th,.ProseMirror thead th{text-align:left}.document-content tbody tr:nth-child(2n),.prose tbody tr:nth-child(2n),.ProseMirror tbody tr:nth-child(2n){background:#f9fafb}@keyframes logoFlow{0%{background-position:0%}to{background-position:200%}}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.animate-logo-flow{animation:6s linear infinite logoFlow}.animate-pulse-dot{animation:2s infinite pulse}.logo-app{background:linear-gradient(90deg,var(--primary),var(--accent),var(--primary));-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;animation:6s linear infinite logoFlow}.bg-logo-gradient{background:linear-gradient(90deg,var(--primary),var(--accent),var(--primary));background-size:200%}
