*,:after,:before{box-sizing:border-box;margin:0;padding:0}@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&family=JetBrains+Mono:wght@400;500&display=swap");:root{--bg:#f7faf6;--surface:#ffffff;--surface2:#f1f5ef;--surface3:#e6f5e9;--border:#dde7df;--border-2:#c8d5cb;--border-strong:#a6b8aa;--primary:#3aa84a;--primary-hi:#2d8b3a;--primary-dim:rgba(58,168,74,0.10);--primary-line:rgba(58,168,74,0.32);--text:#15241a;--text2:#27392c;--text3:#5d6b62;--text4:#8e9b93;--accent:#ef6c00;--error:#ef4444;--warning:#e8b53d;--info:#6ea8fe;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--font-display:"Instrument Serif","Cormorant Garamond","Times New Roman",serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-in-out:cubic-bezier(0.77,0,0.175,1);--ease-drawer:cubic-bezier(0.32,0.72,0,1)}.biz-card:hover .biz-card-arrow{transform:translateX(3px)}[data-theme=dark]{--bg:#0c0e12;--surface:#12151b;--surface2:#181c24;--surface3:#1f2530;--border:rgba(255,255,255,0.06);--border-2:rgba(255,255,255,0.10);--border-strong:#2a313e;--primary:#22c55e;--primary-hi:#16a34a;--primary-dim:rgba(34,197,94,0.12);--primary-line:rgba(34,197,94,0.32);--text:#f4f5f7;--text2:#c5cad3;--text3:#8b93a1;--text4:#5b6271;--accent:#ef6c00}[data-theme=light]{--bg:#f7faf6;--surface:#ffffff;--surface2:#f1f5ef;--surface3:#e6f5e9;--border:#dde7df;--border-2:#c8d5cb;--border-strong:#a6b8aa;--text:#15241a;--text2:#27392c;--text3:#5d6b62;--text4:#8e9b93}html{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;scroll-behavior:smooth;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}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:60px;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}.topbar-ad-mobile{display:none}@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}.topbar-ad-slot,.topbar-cta{display:none!important}.topbar-ad-mobile{display:flex;justify-content:center;align-items:center;padding:4px 8px;background:var(--surface);border-bottom:1px solid var(--border);overflow:hidden;flex-shrink:0}.seller-cta-row{display:none!important}.bottom-nav,.mobile-loc-bar{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}@media (max-width:768px){.admin-page{padding:12px!important;max-width:100vw;overflow-x:hidden}.admin-page>div:has(>button){overflow-x:auto;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch}.admin-page [style*=grid-template-columns],.admin-page [style*=gridTemplateColumns]{grid-template-columns:1fr!important}.admin-page table{display:block;overflow-x:auto;white-space:nowrap}.admin-page canvas,.admin-page svg[width]{max-width:100%!important;height:auto!important}.admin-page input,.admin-page select,.admin-page textarea{max-width:100%;box-sizing:border-box}}