@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700;800&display=swap";
:root{--background:#fafafa;--surface:#fff;--surface-hover:#f8fafc;--surface-active:#f1f5f9;--surface-glass:#fff;--primary:#0ea5e9;--primary-hover:#0284c7;--primary-glow:#0ea5e933;--secondary:#64748b;--secondary-hover:#475569;--secondary-glow:#64748b1a;--lime-bg:#0ea5e91f;--lime-text:#0ea5e9;--accent-dark:#0f172a;--text-main:#0f172a;--text-muted:#64748b;--text-subtle:#94a3b8;--border:#e2e8f0;--border-light:#f1f5f9;--border-glass:#e2e8f0;--danger:#ef4444;--danger-glow:#ef44441a;--success:#10b981;--success-glow:#10b9811a;--warning:#f59e0b;--warning-glow:#f59e0b1a;--info:#3b82f6;--info-glow:#3b82f61a;--radius-xs:8px;--radius-sm:10px;--radius-md:18px;--radius:18px;--radius-lg:24px;--radius-xl:30px;--radius-pill:9999px;--font-family:"Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-heading:"Plus Jakarta Sans", sans-serif;--shadow-xs:0 1px 3px #0f172a08;--shadow-sm:0 2px 6px #0f172a0a;--shadow-md:0 4px 20px #0f172a0d;--shadow-lg:0 10px 30px #0f172a14;--shadow-glow:0 4px 16px var(--primary-glow);--input-bg:#fff;--glass-bg:#fff;--glass-border:#e2e8f0}[data-theme=dark]{--background:#0e1017;--surface:#161922;--surface-hover:#1f2430;--surface-active:#2a3040;--surface-glass:#161922;--primary:#38bdf8;--primary-hover:#0ea5e9;--primary-glow:#38bdf840;--secondary:#94a3b8;--secondary-hover:#cbd5e1;--secondary-glow:#94a3b826;--lime-bg:#38bdf82e;--lime-text:#38bdf8;--accent-dark:#f8fafc;--text-main:#f8fafc;--text-muted:#94a3b8;--text-subtle:#64748b;--border:#262b38;--border-light:#1e2330;--border-glass:#262b38;--danger:#f87171;--danger-glow:#f8717126;--success:#34d399;--success-glow:#34d39926;--warning:#fbbf24;--warning-glow:#fbbf2426;--info:#60a5fa;--info-glow:#60a5fa26;--shadow-xs:0 1px 3px #0000004d;--shadow-sm:0 2px 6px #0006;--shadow-md:0 6px 20px #00000073;--shadow-lg:0 16px 36px #000000a6;--input-bg:#11141c;--glass-bg:#161922;--glass-border:#262b38}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--background);color:var(--text-main);font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;transition:background-color .2s,color .2s}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.022em;color:var(--text-main);font-weight:700}a{color:inherit;text-decoration:none;transition:color .15s}button{cursor:pointer;background:0 0;border:none;font-family:inherit;transition:all .15s cubic-bezier(.16,1,.3,1)}input,select,option,textarea{background:var(--input-bg);border:1px solid var(--border);color:var(--text-main);border-radius:var(--radius-pill);box-shadow:var(--shadow-xs);outline:none;padding:9px 14px;font-family:inherit;font-size:.875rem;transition:all .15s cubic-bezier(.16,1,.3,1)}select{cursor:pointer;appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%2364748b%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-position:right .85rem top 50%;background-repeat:no-repeat;background-size:.6rem;padding-right:2.5rem}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.container{max-width:1240px;margin:0 auto;padding:2rem}.card{background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:1.25rem 1.5rem;transition:all .2s cubic-bezier(.16,1,.3,1)}.card:hover{box-shadow:var(--shadow-md);border-color:var(--border-light)}.card-glass{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1.25rem 1.5rem;transition:all .2s cubic-bezier(.16,1,.3,1)}.card-glass:hover{box-shadow:var(--shadow-md)}.btn{border-radius:var(--radius-pill);justify-content:center;align-items:center;gap:.45rem;padding:.55rem 1.25rem;font-size:.85rem;font-weight:600;transition:all .15s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 2px 8px var(--primary-glow);border:1px solid #0000}.btn-primary:hover{background:var(--primary-hover);box-shadow:0 4px 14px var(--primary-glow);transform:translateY(-1px)}.btn-secondary{background:var(--surface);color:var(--text-main);border:1px solid var(--border);box-shadow:var(--shadow-xs)}.btn-secondary:hover{background:var(--surface-hover);border-color:var(--text-subtle)}.btn-danger{background:var(--danger);color:#fff;box-shadow:var(--shadow-xs);border:1px solid #0000}.btn-danger:hover{background:#dc2626;transform:translateY(-1px)}.badge{border-radius:var(--radius-pill);letter-spacing:.01em;align-items:center;gap:.3rem;padding:.2rem .65rem;font-size:.725rem;font-weight:700;display:inline-flex}.badge-primary{background:var(--primary-glow);color:var(--primary);border:1px solid var(--primary-glow)}.badge-secondary{background:var(--surface-hover);color:var(--text-muted);border:1px solid var(--border)}.badge-success{background:var(--success-glow);color:var(--success);border:1px solid var(--success-glow)}.badge-warning{background:var(--warning-glow);color:var(--warning);border:1px solid var(--warning-glow)}.badge-danger{background:var(--danger-glow);color:var(--danger);border:1px solid var(--danger-glow)}.status-dot{border-radius:50%;width:6px;height:6px;display:inline-block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleUp{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}
.Sidebar-module__WZVnLW__sidebar{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border-right:1px solid var(--glass-border);z-index:10;flex-direction:column;width:280px;height:100%;padding:2rem 1.5rem;display:flex;overflow:hidden;box-shadow:1px 0 20px #0000000d}.Sidebar-module__WZVnLW__header{margin-bottom:2.5rem;padding:0 .5rem}.Sidebar-module__WZVnLW__logo{align-items:center;gap:1rem;display:flex}.Sidebar-module__WZVnLW__logoIcon{background:linear-gradient(135deg, var(--primary), #818cf8);color:#fff;width:36px;height:36px;box-shadow:0 4px 12px var(--primary-glow);border-radius:10px;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex}[data-theme=light] .Sidebar-module__WZVnLW__logoIcon{background:linear-gradient(135deg, var(--primary), #38bdf8)}.Sidebar-module__WZVnLW__logoText{font-size:1.25rem;font-weight:700;font-family:var(--font-heading);background:linear-gradient(to right, var(--text-main), var(--primary));-webkit-text-fill-color:transparent;letter-spacing:-.025em;-webkit-background-clip:text;align-items:center;display:inline-flex}.Sidebar-module__WZVnLW__oLetter{display:inline-block;position:relative}.Sidebar-module__WZVnLW__oOverlap{margin-left:-.25em}.Sidebar-module__WZVnLW__nav{flex-direction:column;flex:1;gap:.5rem;padding-right:4px;display:flex;overflow-y:auto}.Sidebar-module__WZVnLW__navItem{color:var(--text-muted);cursor:grab;border-radius:10px;align-items:center;gap:.875rem;padding:.875rem 1rem;font-size:.85rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.Sidebar-module__WZVnLW__navItem:active{cursor:grabbing}.Sidebar-module__WZVnLW__navItem:hover{background:var(--surface-hover);color:var(--text-main);transform:translate(4px)}.Sidebar-module__WZVnLW__dragging{opacity:.5;border:1px dashed var(--border);background-color:var(--surface-hover)}.Sidebar-module__WZVnLW__active{background:var(--primary-glow);color:var(--primary);font-weight:600}.Sidebar-module__WZVnLW__active:before{content:"";background:var(--primary);border-radius:0 4px 4px 0;width:4px;position:absolute;top:0;bottom:0;left:0}.Sidebar-module__WZVnLW__active:hover{background:var(--primary-glow)}.Sidebar-module__WZVnLW__themeToggle{background:var(--surface);width:100%;color:var(--text-main);border:1px solid var(--border);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:10px;justify-content:center;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.875rem 1rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.Sidebar-module__WZVnLW__themeToggle:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.Sidebar-module__WZVnLW__themeIcon{color:inherit}.Sidebar-module__WZVnLW__footer{border-top:1px solid var(--border);color:var(--text-muted);text-align:center;margin-top:auto;padding:1.5rem .5rem 0;font-size:.75rem}.Sidebar-module__WZVnLW__devBadge{text-transform:uppercase;letter-spacing:.05em;color:#fff;vertical-align:middle;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:6px;padding:.15rem .45rem;font-size:.65rem;font-weight:700;animation:2s infinite alternate Sidebar-module__WZVnLW__pulse;display:inline-block;box-shadow:0 2px 8px #f59e0b59}@keyframes Sidebar-module__WZVnLW__pulse{0%{box-shadow:0 2px 8px #f59e0b59}to{box-shadow:0 2px 14px #f59e0ba6}}.Sidebar-module__WZVnLW__dragIcon{opacity:0;color:var(--text-muted);cursor:grab;margin-left:auto;transition:opacity .2s cubic-bezier(.4,0,.2,1)}.Sidebar-module__WZVnLW__navItem:hover .Sidebar-module__WZVnLW__dragIcon{opacity:.65}.Sidebar-module__WZVnLW__navItem:hover .Sidebar-module__WZVnLW__dragIcon:hover{opacity:1}.Sidebar-module__WZVnLW__sectionBlock{flex-direction:column;margin-bottom:.5rem;display:flex}.Sidebar-module__WZVnLW__sectionHeader{width:100%;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;justify-content:space-between;align-items:center;padding:.65rem 1rem;font-size:.75rem;font-weight:700;transition:color .2s;display:flex}.Sidebar-module__WZVnLW__sectionHeader:hover{color:var(--text-main)}.Sidebar-module__WZVnLW__sectionChevron{color:var(--text-muted);transition:transform .2s cubic-bezier(.4,0,.2,1)}.Sidebar-module__WZVnLW__sectionChevronRotated{transform:rotate(-90deg)}.Sidebar-module__WZVnLW__sectionContent{flex-direction:column;gap:.4rem;margin-top:.2rem;padding-left:.5rem;display:flex}.Sidebar-module__WZVnLW__sectionDragIcon{opacity:0;color:var(--text-muted);cursor:grab;transition:opacity .2s cubic-bezier(.4,0,.2,1)}.Sidebar-module__WZVnLW__sectionHeader:hover .Sidebar-module__WZVnLW__sectionDragIcon{opacity:.65}.Sidebar-module__WZVnLW__sectionHeader:hover .Sidebar-module__WZVnLW__sectionDragIcon:hover{opacity:1}.Sidebar-module__WZVnLW__draggingSection{opacity:.5;border:1px dashed var(--border);background-color:var(--surface-hover);border-radius:12px}.Sidebar-module__WZVnLW__badge{background-color:var(--primary);color:#fff;box-shadow:0 2px 8px var(--primary-glow);pointer-events:none;border-radius:10px;justify-content:center;align-items:center;margin-left:auto;padding:.18rem .45rem;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}@media (max-width:1024px){.Sidebar-module__WZVnLW__sidebar{z-index:50;transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:4px 0 20px #00000026;background:var(--background)!important}.Sidebar-module__WZVnLW__sidebar.Sidebar-module__WZVnLW__open{transform:translate(0)}}.Sidebar-module__WZVnLW__installBtn{background:linear-gradient(135deg, var(--primary), #818cf8);color:#fff;cursor:pointer;width:100%;box-shadow:0 4px 12px var(--primary-glow);border:none;border-radius:10px;justify-content:center;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.875rem 1rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.Sidebar-module__WZVnLW__installBtn:hover{box-shadow:0 6px 16px var(--primary-glow);opacity:.95;transform:translateY(-1px)}
