:root{font-family:Inter,system-ui,sans-serif;color:#eee;background:#08060d;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 20% 0,#26143d 0,#0a0710 34rem);min-height:100vh}header{position:sticky;top:0;z-index:20;display:flex;gap:18px;align-items:center;padding:14px 24px;background:#0e0917e8;border-bottom:1px solid #382450;backdrop-filter:blur(12px)}header form{margin-left:auto}.brand{font-weight:800;color:#c891ff;text-decoration:none}nav{display:flex;gap:12px;flex-wrap:wrap}nav a{color:#d8c9e8;text-decoration:none}main{max-width:1180px;margin:auto;padding:28px 20px 80px}.hero{display:flex;align-items:center;justify-content:space-between;gap:18px}.global-count,.stat{padding:16px 20px;border:1px solid #7040a0;background:#1a0f28;border-radius:14px;font-weight:800}.tabs{display:flex;gap:8px;overflow:auto;margin:20px 0}.tabs.sub{margin-top:-8px}.tab,.button{white-space:nowrap;padding:10px 14px;border:1px solid #3e2958;border-radius:10px;color:#ddd;text-decoration:none;background:#100a18}.tab.active,.button{border-color:#9c5ce1;background:#32164e}.tab b{margin-left:6px;color:#d2a7ff}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.offer,.panel{border:1px solid #322240;background:#100b17dd;border-radius:14px;padding:18px;box-shadow:0 14px 45px #0005}.offer.new{animation:newOffer 5s ease-out}.offer.muted{opacity:.75}@keyframes newOffer{0%{box-shadow:0 0 0 2px #b975ff,0 0 35px #8b4dccaa}100%{box-shadow:0 14px 45px #0005}}.offer-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.offer h2{font-size:1.15rem}.offer p{color:#c8bbd2}.offer dl{display:grid;grid-template-columns:auto 1fr;gap:6px 10px}.offer dt{color:#9c8daa}.offer dd{margin:0}.actions,.inline,.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.grid{display:grid;gap:14px}.grid.two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid.three{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.narrow{max-width:560px}form label{display:grid;gap:6px;margin:10px 0;color:#cfc2da}label.check{display:flex;align-items:center;gap:8px}input,select,textarea,button,.button{border:1px solid #4a3461;background:#0b0710;color:#eee;border-radius:8px;padding:10px}input,select,textarea{width:100%}.inline input,.inline select,.filters select{width:auto;flex:1;min-width:120px}button,.button{cursor:pointer;background:#6e35a1;border-color:#9259c6;font-weight:700}button.secondary,.button.secondary{background:#1b1125}button.danger{background:#5c1c31;border-color:#8b2c49}button:disabled{opacity:.5;cursor:not-allowed}.folder-list{display:flex;flex-wrap:wrap;gap:7px}.folder{font-size:.82rem}.folder.off{opacity:.5;background:#18131d}.status.ok{color:#83efad}.status.bad,.error{color:#ff91a8}.error{white-space:pre-wrap;background:#260d16;padding:12px;border-radius:8px}.meta,small{color:#978b9f}.empty{padding:32px;border:1px dashed #513866;border-radius:14px;text-align:center;color:#a899b4}.rule,.log{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #2c2036}.toast{position:fixed;right:20px;bottom:20px;background:#6e35a1;border:1px solid #bd82ef;padding:14px 18px;border-radius:10px;display:none}.toast.show{display:block}.oauth-guide{grid-column:1/-1}.setup-step{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:16px 0;border-top:1px solid #2c2036}.setup-step:first-of-type{border-top:0}.setup-step h3{margin:0 0 6px}.setup-step p{margin:6px 0 12px;color:#c8bbd2}.step-num{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:#32164e;border:1px solid #9259c6;color:#e7d1ff}.copy-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0}.copy-row code{flex:1;min-width:240px;overflow-wrap:anywhere;background:#0b0710;border:1px solid #3e2958;padding:10px;border-radius:8px}.oauth-notes{margin-top:16px;border-top:1px solid #2c2036;padding-top:14px}.oauth-notes summary{cursor:pointer;font-weight:700}.clear-oauth{margin-top:16px}@media(max-width:720px){header{align-items:flex-start;flex-wrap:wrap}nav{order:3;width:100%}.hero{align-items:flex-start;flex-direction:column}.global-count{width:100%}.setup-step{grid-template-columns:1fr}.step-num{margin-bottom:-4px}.copy-row{align-items:stretch}.copy-row code,.copy-row button{width:100%}}