*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#1c1c30;--surface:#26263e;--surface2:#30304c;--border:#42426a;--primary:#4CAF50;--primary-dim:rgba(76,175,80,0.15);--text:#FFFFFF;--text2:#c4c4dc;--text3:#848498;--error:#FF3B30;--warning:#FF9500;--radius-sm:8px;--radius-md:12px;--radius-lg:16px}[data-theme=light]{--bg:#f2f2f7;--surface:#ffffff;--surface2:#e8e8f0;--border:#d0d0e0;--text:#1c1c30;--text2:#50506a;--text3:#888898}html{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body,html{background:var(--bg);color:var(--text)}body{line-height:1.5;min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%}button{cursor:pointer}button,input,textarea{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text3)}.app-shell{display:flex;height:100vh;overflow:hidden}.sidebar{width:240px;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;height:100%;flex-shrink:0;overflow-y:auto}.main-area{flex:1 1;flex-direction:column;min-width:0}.main-area,.main-body{display:flex;overflow:hidden}.main-body{flex:1 1}.main-content{flex:1 1;overflow-y:auto;min-width:0}.topbar{height:56px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 20px;gap:12px;flex-shrink:0}.topbar-logo{display:none;align-items:center;gap:8px}@media (max-width:768px){.sidebar{display:none}.ad-panel-wrapper{display:none!important}.app-shell{flex-direction:column}.topbar{padding:0 16px}.topbar-logo{display:flex}.mobile-loc-bar,nav[style*="display: none"]{display:flex!important}.main-content{padding-bottom:120px}}@keyframes featurePulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(76,175,80,0)}50%{transform:scale(1.08);box-shadow:0 0 0 6px rgba(76,175,80,.15)}to{transform:scale(1);box-shadow:0 0 0 0 rgba(76,175,80,0)}}@keyframes featureGlow{0%{border-color:#333}50%{border-color:rgba(76,175,80,.6)}to{border-color:#333}}@keyframes featureBounce{0%,to{transform:translateY(0)}40%{transform:translateY(-5px)}60%{transform:translateY(-3px)}}.feature-circle-0{animation:featurePulse 3s ease-in-out 0s infinite}.feature-circle-1{animation:featurePulse 3s ease-in-out .5s infinite}.feature-circle-2{animation:featurePulse 3s ease-in-out 1s infinite}.feature-circle-3{animation:featurePulse 3s ease-in-out 1.5s infinite}.feature-circle-4{animation:featurePulse 3s ease-in-out 2s infinite}.feature-circle-5{animation:featurePulse 3s ease-in-out 2.5s infinite}.feature-circle-0:hover,.feature-circle-1:hover,.feature-circle-2:hover,.feature-circle-3:hover,.feature-circle-4:hover,.feature-circle-5:hover{animation:featureBounce .5s ease forwards;border-color:#4CAF50!important;background:rgba(76,175,80,.15)!important}.hint-chip:hover{background:rgba(76,175,80,.12)!important;border-color:rgba(76,175,80,.3)!important;color:#fff!important}.cat-chip:hover{background:#333!important}.ad-card:hover{transform:translateY(-2px);transition:transform .2s ease}@keyframes micPulse{0%,to{box-shadow:0 0 0 0 rgba(255,59,48,.4)}50%{box-shadow:0 0 0 6px rgba(255,59,48,0)}}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.4}}.skeleton-pulse{animation:skeletonPulse 1.5s ease-in-out infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes ctaPulse{0%{box-shadow:0 0 0 0 rgba(76,175,80,.5)}70%{box-shadow:0 0 0 8px rgba(76,175,80,0)}to{box-shadow:0 0 0 0 rgba(76,175,80,0)}}.cta-pulse{animation:ctaPulse 2s ease-in-out infinite}@keyframes fabPulse{0%,to{transform:scale(1);box-shadow:0 4px 16px rgba(76,175,80,.4)}50%{transform:scale(1.08);box-shadow:0 6px 24px rgba(76,175,80,.6)}}.fab-pulse{animation:fabPulse 2s ease-in-out infinite}.fab-pulse:active{transform:scale(.9)!important}.gradient-nav-item{--g-from:var(--gradient-from,#4CAF50);--g-to:var(--gradient-to,#4CAF50);position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:22px;background:var(--surface2);border:1px solid var(--border);flex-shrink:0;overflow:visible;transition:width .45s cubic-bezier(.4,0,.2,1),background .3s,border-color .3s;text-decoration:none;cursor:pointer}.gradient-nav-item:after,.gradient-nav-item:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(45deg,var(--g-from),var(--g-to));opacity:0;transition:opacity .45s;pointer-events:none}.gradient-nav-item:after{top:8px;filter:blur(14px);z-index:-1}.gradient-nav-item.is-active,.gradient-nav-item:hover{width:132px;background:transparent;border-color:transparent}.gradient-nav-item.is-active:before,.gradient-nav-item:hover:before{opacity:1}.gradient-nav-item.is-active:after,.gradient-nav-item:hover:after{opacity:.45}.gradient-nav-item .gnav-icon{position:relative;z-index:1;color:var(--text3);display:flex;align-items:center;justify-content:center;transition:transform .45s cubic-bezier(.4,0,.2,1),color .3s}.gradient-nav-item.is-active .gnav-icon,.gradient-nav-item:hover .gnav-icon{transform:scale(0)}.gradient-nav-item .gnav-label{position:absolute;z-index:2;color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;transform:scale(0);transition:transform .45s cubic-bezier(.4,0,.2,1) .1s;pointer-events:none}.gradient-nav-item.is-active .gnav-label,.gradient-nav-item:hover .gnav-label{transform:scale(1)}.gradient-nav-row{display:flex;align-items:center;justify-content:space-around;gap:4px;padding:0 8px;width:100%}.sidebar-gradient-list{display:flex;flex-direction:column;gap:6px;padding:4px 0}.sidebar-gradient-list .gradient-nav-item{width:100%;justify-content:flex-start;padding:0 14px;gap:12px;border-radius:22px}.sidebar-gradient-list .gradient-nav-item:after{top:6px;filter:blur(18px)}.sidebar-gradient-list .gradient-nav-item .gnav-icon{margin-right:0}.sidebar-gradient-list .gradient-nav-item .gnav-label{position:static;transform:none;color:var(--text2);text-transform:none;letter-spacing:0;font-size:14px;font-weight:500;opacity:1}.sidebar-gradient-list .gradient-nav-item.is-active,.sidebar-gradient-list .gradient-nav-item:hover{width:100%}.sidebar-gradient-list .gradient-nav-item.is-active .gnav-icon,.sidebar-gradient-list .gradient-nav-item:hover .gnav-icon{transform:scale(1);color:#fff}.sidebar-gradient-list .gradient-nav-item.is-active .gnav-label,.sidebar-gradient-list .gradient-nav-item:hover .gnav-label{color:#fff;font-weight:600}