:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.search-container{gap:14px;max-width:100%;margin:32px 0}.search-container input{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:17px 18px;font-size:15px}.search-container button{border-radius:12px;padding:16px 25px;font-size:14px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:stretch;gap:24px}.product-card{background:linear-gradient(150deg,#1e293b,#172338);border:1px solid #334155;border-radius:16px;flex-direction:column;padding:20px;transition:transform .2s,border-color .2s;display:flex}.product-card img{object-fit:contain;box-sizing:border-box;background:#f8fafc;border-radius:12px;height:200px;padding:10px}.product-card a,.product-card button{box-sizing:border-box;text-align:center;cursor:pointer;border-radius:9px;width:100%;margin-top:12px;padding:12px;font-size:13px;font-weight:700;display:block}.retailer-trusted,.retailer-warning{border-radius:7px;width:fit-content;padding:7px 10px;display:inline-block}.retailer-trusted{background:#123a2d}.retailer-warning{background:#453318}.spending-decision strong{color:#38bdf8;font-size:13px}@media (width<=600px){.product-grid{grid-template-columns:1fr}}*{box-sizing:border-box}#root{min-height:100vh}body{color:#f8fafc;background:#0f172a;margin:0;font-family:Arial,sans-serif}button,input{font:inherit}button{cursor:pointer}.dashboard-layout{width:100%;min-height:100vh;display:flex}.main-content{text-align:left;flex:1;min-width:0;padding:42px 40px}.main-content>h1{color:#f8fafc;letter-spacing:-1px;margin:0 0 10px;font-size:32px;font-weight:750}.main-content>p{color:#94a3b8;font-size:14px;line-height:1.6}.sidebar{background:#111827;border-right:1px solid #263449;flex-direction:column;flex-shrink:0;width:250px;min-width:250px;padding:30px 18px;display:flex}.sidebar h2{color:#f8fafc;letter-spacing:-1px;margin:0 0 42px 10px;font-size:25px;font-weight:800}.sidebar h2 span{color:#38bdf8}.sidebar-label{letter-spacing:1.5px;margin:0 0 12px 12px;font-weight:700;color:#64748b!important;font-size:11px!important}.sidebar nav{flex-direction:column;gap:8px;display:flex}.sidebar nav button{color:#94a3b8;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;width:100%;padding:13px 14px;font-size:14px;font-weight:500;transition:all .2s}.sidebar nav button:hover{color:#f8fafc;background:#1e293b}.sidebar nav button.active{color:#38bdf8;background:#172f46;border-color:#245477;font-weight:700}.sidebar-footer{color:#64748b;border-top:1px solid #263449;margin-top:auto;padding:14px 10px;font-size:12px}.overview-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;margin-top:34px;display:grid}.overview-card{background:linear-gradient(145deg,#1e293b,#172338);border:1px solid #334155;border-radius:16px;min-width:0;padding:28px;transition:transform .2s,border-color .2s}.overview-card:hover{border-color:#38bdf8;transform:translateY(-4px)}.overview-card h3{color:#94a3b8;margin:0 0 18px;font-size:13px;font-weight:600}.overview-card p{color:#38bdf8;letter-spacing:-1px;margin:0;font-size:32px;font-weight:750}.overview-card:nth-child(2) p{color:#fbbf24}.overview-card:nth-child(3) p{color:#fb7185}.recent-activity{background:#172338;border:1px solid #334155;border-radius:16px;width:100%;margin-top:34px;padding:28px}.recent-activity h2{color:#f8fafc;margin:0 0 24px;font-size:20px;font-weight:700}.recent-activity p{color:#94a3b8;font-size:14px;line-height:1.6}.activity-item{border-bottom:1px solid #334155;justify-content:space-between;align-items:center;gap:20px;padding:18px 4px;display:flex}.activity-item:last-child{border-bottom:none}.activity-item>div:first-child{flex:1;min-width:0}.activity-item>div:last-child{text-align:right;min-width:140px}.activity-item strong{color:#f1f5f9;font-size:14px;line-height:1.5}.activity-item p{color:#94a3b8;margin:6px 0 0;font-size:12px;line-height:1.5}.ai-shopping{margin-top:12px}.ai-shopping h2{color:#f8fafc;margin-bottom:10px;font-size:28px}.ai-shopping>p{color:#94a3b8;font-size:14px}.search-container{gap:14px;width:100%;max-width:100%;margin:32px 0;display:flex}.search-container input{color:#fff;background:#1e293b;border:1px solid #334155;border-radius:12px;flex:1;min-width:0;padding:17px 18px;font-size:15px}.search-container input:focus{outline:2px solid #38bdf8}.search-container button{color:#0f172a;background:#38bdf8;border:none;border-radius:12px;padding:16px 25px;font-size:14px;font-weight:700}.search-container button:hover{background:#7dd3fc}.search-container button:disabled{opacity:.6;cursor:not-allowed}.product-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:stretch;gap:24px;margin-top:28px;display:grid}.product-card{background:linear-gradient(150deg,#1e293b,#172338);border:1px solid #334155;border-radius:16px;flex-direction:column;min-width:0;padding:20px;transition:transform .2s,border-color .2s;display:flex;overflow:hidden}.product-card:hover{border-color:#38bdf8;transform:translateY(-4px)}.product-card img{object-fit:contain;background:#f8fafc;border-radius:12px;width:100%;height:200px;padding:10px}.product-card h3{color:#f8fafc;text-align:left;margin:18px 0 8px;font-size:17px;line-height:1.5}.product-card p{color:#94a3b8;text-align:left;font-size:13px;line-height:1.6}.product-card a,.product-card button{box-sizing:border-box;text-align:center;border-radius:9px;width:100%;margin-top:12px;padding:12px;font-size:13px;font-weight:700;text-decoration:none;display:block}.product-card a{color:#38bdf8;background:0 0;border:1px solid #38bdf8}.product-card a:hover{background:#172f46}.product-card button{color:#082f49;background:#38bdf8;border:none}.product-card button:hover{background:#7dd3fc}.product-card button:disabled{opacity:.6;cursor:not-allowed}.retailer-trusted,.retailer-warning{border-radius:7px;width:fit-content;padding:7px 10px;font-weight:700;display:inline-block;font-size:13px!important}.retailer-trusted{background:#123a2d;color:#4ade80!important}.retailer-warning{background:#453318;color:#fbbf24!important}.spending-decision{background:#111c30;border:1px solid #334155;border-radius:9px;margin:12px 0;padding:12px}.spending-decision strong{font-size:13px}.spending-decision p{margin-bottom:0}.spending-decision.allowed{background:#123a2d;border-color:#247653}.spending-decision.allowed strong{color:#4ade80}.spending-decision.needs-approval{background:#453318;border-color:#92702b}.spending-decision.needs-approval strong{color:#fbbf24}.spending-decision.blocked{background:#451f2a;border-color:#923449}.spending-decision.blocked strong{color:#fb7185}.spending-rules{text-align:left;width:100%;max-width:760px;margin:32px 0 0}.spending-rules h2{color:#f1f5f9;text-align:left;margin-bottom:8px;font-size:23px;font-weight:700}.spending-rules>p{color:#94a3b8;text-align:left;font-size:14px}.rule-card{background:linear-gradient(145deg,#1e293b,#172338);border:1px solid #334155;border-radius:16px;width:100%;max-width:650px;margin:20px 0 0;padding:30px;transition:border-color .2s}.rule-card:focus-within{border-color:#38bdf8}.rule-card label{color:#e2e8f0;text-align:left;margin-bottom:12px;font-size:15px;font-weight:600;display:block}.rule-card input{border:1px solid #334155;border-radius:10px;width:100%;height:54px;padding:12px;font-size:17px;display:block;color:#fff!important;-webkit-text-fill-color:#fff!important;background:#0f172a!important}.save-rules-btn{color:#0f172a;background:#38bdf8;border:none;border-radius:11px;min-width:170px;margin:24px 0 0;padding:15px 26px;font-size:16px;font-weight:700;transition:background .2s,transform .2s}.save-rules-btn:hover{background:#7dd3fc;transform:translateY(-2px)}.success-message{font-weight:600;color:#4ade80!important}.error-message{font-weight:600;color:#fb7185!important}.transaction-history{width:100%;margin-top:32px}.transaction-history h2{color:#f8fafc;margin-bottom:8px;font-size:23px}.transaction-history>p{color:#94a3b8;font-size:14px}.transactions-list{background:#172338;border:1px solid #334155;border-radius:14px;width:100%;margin-top:24px;overflow-x:auto}.transactions-list table{border-collapse:collapse;text-align:left;width:100%}.transactions-list th,.transactions-list td{border-bottom:1px solid #334155;padding:16px;font-size:13px}.transactions-list th{color:#94a3b8;background:#1e293b;font-weight:600}.transactions-list td{color:#e2e8f0}.transactions-list tr:last-child td{border-bottom:none}@media (width<=900px){.main-content{padding:28px}.overview-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.sidebar{width:190px;min-width:190px;padding:20px 12px}.main-content{padding:20px}.activity-item{flex-direction:column;align-items:flex-start}.activity-item>div:last-child{text-align:left}}@media (width<=600px){.overview-cards{grid-template-columns:1fr}.search-container{flex-direction:column}.product-grid{grid-template-columns:1fr}.main-content>h1{font-size:25px}}
