@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";
:root{--bg-primary:#05070a;--bg-secondary:#0a0d14;--bg-card:#ffffff08;--bg-card-hover:#ffffff0f;--border:#ffffff14;--border-focus:#1273eb80;--text-primary:#f8f9fa;--text-secondary:#94a3b8;--text-muted:#64748b;--accent:#1273eb;--accent-purple:#582df2;--accent-glow:#1273eb26;--green:#10b981;--green-bg:#10b9811a;--red:#ef4444;--red-bg:#ef44441a;--yellow:#f59e0b;--yellow-bg:#f59e0b1a;--blue:#1273eb;--blue-bg:#1273eb1a;--radius:16px;--radius-sm:10px;--shadow:0 10px 30px #00000080}[data-theme=light]{--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-card:#fff;--bg-card-hover:#f1f5f9;--border:#e2e8f0;--border-focus:#1273eb;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--shadow:0 10px 30px #0000000d}*{box-sizing:border-box;margin:0;padding:0;transition:background-color .3s,color .3s,border-color .3s}body{background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.container{max-width:1100px;margin:0 auto;padding:2rem 1.5rem 4rem}.header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:2.5rem;padding-bottom:1.5rem;display:flex}.header-left h1{letter-spacing:-.02em;align-items:center;gap:.6rem;font-size:1.5rem;font-weight:700;display:flex}.header-left p{color:var(--text-muted);margin-top:.25rem;font-size:.85rem}.status-pill{background:var(--green-bg);color:var(--green);border:1px solid #34d39933;border-radius:20px;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.75rem;font-weight:600;display:inline-flex}.status-dot{background:var(--green);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}.pulse-dot{background-color:#008060;border-radius:50%;width:6px;height:6px;animation:1.5s infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.tabs{border-bottom:1px solid var(--border);gap:0;margin-bottom:2rem;display:flex}.tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.75rem 1.25rem;font-family:inherit;font-size:.85rem;font-weight:500;transition:all .2s}.tab:hover{color:var(--text-secondary)}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.stats-row{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem;display:grid}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;transition:all .2s}.stat-card:hover{background:var(--bg-card-hover)}.stat-card .label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.75rem;font-weight:500}.stat-card .value{letter-spacing:-.02em;font-size:1.75rem;font-weight:700}.section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1.5rem;overflow:hidden}.section-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.section-header h2{align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;display:flex}.section-body{padding:1.25rem}.add-store-form{grid-template-columns:1fr 1fr 120px auto;align-items:end;gap:.75rem;display:grid}.add-store-form-v2{flex-direction:column;gap:.75rem;display:flex}.form-row{align-items:end;gap:.75rem;display:flex}.form-row .form-group{flex:1}code{color:var(--accent);background:#8b5cf626;border-radius:4px;padding:.1em .4em;font-family:SF Mono,Fira Code,monospace;font-size:.8em}ol li{margin-bottom:.25rem}.form-group{flex-direction:column;gap:.35rem;display:flex}.form-group label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}.input{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);outline:none;padding:.6rem .85rem;font-family:inherit;font-size:.85rem;transition:border-color .2s}.input:focus{border-color:var(--border-focus)}.input::placeholder{color:var(--text-muted)}.btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-purple) 100%);color:#fff;box-shadow:0 4px 15px #1273eb4d}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #1273eb66}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{color:var(--text-secondary);border:1px solid var(--border);background:0 0}.btn-ghost:hover{background:var(--bg-card-hover);color:var(--text-primary)}.btn-danger{background:var(--red-bg);color:var(--red);border:1px solid #f8717126}.btn-danger:hover{background:#f8717133}.btn-sm{padding:.35rem .65rem;font-size:.7rem}.store-table{border-collapse:collapse;width:100%}.store-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);padding:.65rem 1rem;font-size:.7rem;font-weight:600}.store-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:.85rem 1rem;font-size:.85rem}.store-table tr:last-child td{border-bottom:none}.store-table tr:hover td{background:var(--bg-card-hover)}.store-name{font-weight:600}.store-domain{color:var(--text-muted);font-family:SF Mono,Fira Code,monospace;font-size:.75rem}.revenue-bar-wrap{width:100%;max-width:160px}.revenue-text{margin-bottom:.3rem;font-size:.8rem;font-weight:600}.revenue-bar{background:#ffffff0f;border-radius:2px;width:100%;height:4px;overflow:hidden}.revenue-fill{border-radius:2px;height:100%;transition:width .5s}.badge{border-radius:20px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.7rem;font-weight:600;display:inline-flex}.badge-green{background:var(--green-bg);color:var(--green)}.badge-red{background:var(--red-bg);color:var(--red)}.badge-yellow{background:var(--yellow-bg);color:var(--yellow)}.actions-cell{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.btn-text{margin-left:.25rem;font-size:.75rem;font-weight:500}@media (max-width:900px){.btn-text{display:none}}.empty-state{text-align:center;color:var(--text-muted);padding:3rem 1rem}.limit-input{border:1px dashed var(--border);color:var(--accent);cursor:pointer;text-align:center;background:#ffffff08;border-radius:4px;width:80px;padding:.2rem .4rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .2s}.limit-input:hover{border-color:var(--accent);background:#8b5cf61a;border-style:solid}.limit-input:focus{background:var(--bg-card);border-color:var(--accent);cursor:text;border-style:solid;outline:none;box-shadow:0 0 0 2px #8b5cf633}.limit-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.limit-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.empty-state p{margin-bottom:.5rem;font-size:.9rem}.empty-state span{font-size:.8rem}.error-msg{color:var(--red);background:var(--red-bg);border-radius:var(--radius-sm);margin-top:.5rem;padding:.5rem .75rem;font-size:.8rem}.setup-guide{flex-direction:column;gap:1.5rem;display:flex}.step{gap:1rem;display:flex}.step-number{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:.1rem;font-size:.75rem;font-weight:700;display:flex}.step-number.done{background:var(--green)}.step-content{flex:1}.step-content h3{margin-bottom:.35rem;font-size:.95rem;font-weight:600}.step-content p{color:var(--text-secondary);margin-bottom:.75rem;font-size:.82rem;line-height:1.6}.code-block{border:1px solid var(--border);border-radius:var(--radius-sm);color:#c4b5fd;white-space:pre;background:#0d0d14;padding:1rem;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.75rem;line-height:1.7;position:relative;overflow-x:auto}.copy-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:#ffffff0f;border-radius:6px;padding:.3rem .65rem;font-family:inherit;font-size:.7rem;font-weight:500;transition:all .15s;position:absolute;top:.5rem;right:.5rem}.copy-btn:hover{color:var(--text-primary);background:#ffffff1a}.info-box{background:var(--blue-bg);border-radius:var(--radius-sm);color:var(--blue);border:1px solid #60a5fa26;gap:.6rem;padding:.75rem 1rem;font-size:.8rem;line-height:1.5;display:flex}.warning-box{background:var(--yellow-bg);border-radius:var(--radius-sm);color:var(--yellow);border:1px solid #fbbf2426;gap:.6rem;padding:.75rem 1rem;font-size:.8rem;line-height:1.5;display:flex}.auth-container{background:radial-gradient(circle,#12121a 0%,#0a0a0f 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.auth-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:400px;padding:2.5rem;box-shadow:0 20px 40px #0006}.auth-header{text-align:center;margin-bottom:2rem}.auth-header h1{letter-spacing:-.03em;margin-bottom:.5rem;font-size:1.75rem;font-weight:800}.auth-header p{color:var(--text-muted);font-size:.9rem}.auth-form{flex-direction:column;gap:1.25rem;display:flex}.error-message{background:var(--red-bg);color:var(--red);border-radius:var(--radius-sm);text-align:center;padding:.75rem 1rem;font-size:.85rem;font-weight:500}.auth-footer{text-align:center;color:var(--text-muted);margin-top:1.5rem;font-size:.85rem}.auth-footer a{color:var(--accent);font-weight:600;text-decoration:none}.btn-block{width:100%;padding:.75rem;font-size:.9rem}.main-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.5rem 0;display:flex}.logo{align-items:center;gap:.75rem;display:flex}.logo-icon{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.75rem;display:flex}.logo-text h1{letter-spacing:-.02em;font-size:1.2rem;font-weight:800}.logo-text p{color:var(--text-muted);font-size:.75rem;font-weight:500}.user-profile{background:var(--bg-card);border:1px solid var(--border);border-radius:40px;align-items:center;gap:1rem;padding:.5rem 1rem;display:flex}.user-info{text-align:right;flex-direction:column;display:flex}.user-name{font-size:.85rem;font-weight:600}.user-role{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}@media (max-width:768px){.stats-row,.add-store-form{grid-template-columns:1fr}.store-table{display:block;overflow-x:auto}.main-header{flex-direction:column;align-items:flex-start;gap:1rem}.user-profile{justify-content:space-between;width:100%}}
