:root{color-scheme:light dark;--bg:#f5f7fb;--card:#fff;--text:#172437;--muted:#718097;--border:#e7ecf3;--blue:#1677ff;--soft:#eef5ff;--shadow:0 8px 34px #243e6310;--green:#20985c}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}a{color:var(--blue);text-decoration:none}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #91caff;outline-offset:3px}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1{font-size:28px;line-height:1.25;letter-spacing:-.7px;margin-bottom:10px}h2{font-size:18px;letter-spacing:-.3px;margin-bottom:6px}h3{font-size:14px;margin-bottom:4px}p{margin-bottom:0}.muted{color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;color:var(--blue);margin-bottom:12px}.brand{display:flex;gap:10px;align-items:center;font-size:19px;font-weight:750;letter-spacing:-.5px;color:var(--text)}.brand-icon{display:inline-flex;justify-content:center;align-items:center;width:35px;height:35px;border-radius:11px;background:var(--blue);color:white;font-size:22px;font-weight:800}.brand-caption{border-left:1px solid var(--border);margin-left:5px;padding-left:14px;color:var(--muted);font-size:13px;letter-spacing:0;font-weight:450}.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text);padding:9px 15px;font-weight:550;white-space:nowrap;transition:background .15s,border-color .15s}.button:hover{border-color:#91caff;color:var(--blue)}.button.primary{background:var(--blue);color:white;border-color:var(--blue)}.button.primary:hover{background:#4096ff}.button.small{padding:6px 12px;font-size:13px}.button.full{width:100%}.button.icon-button{width:34px;padding:6px}.quiet{color:var(--muted);font-size:13px}.topbar{height:72px;background:var(--card);border-bottom:1px solid var(--border)}.topbar-inner{max-width:1060px;margin:auto;padding:0 26px;height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}.account-actions{display:flex;align-items:center;gap:18px}.account-actions form{margin:0}.username{font-size:13px;font-weight:600}.page-shell{max-width:1060px;margin:auto;padding:32px 26px 30px}.card{background:var(--card);border:1px solid var(--border);border-radius:15px;box-shadow:var(--shadow)}.hero{padding:30px 32px;background:linear-gradient(120deg,var(--card),var(--soft))}.hero-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.badge{display:inline-flex;gap:5px;align-items:center;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:600;white-space:nowrap}.badge.active{background:#e9f8f0;color:var(--green)}.badge.inactive{background:#fff3e2;color:#b6781a}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:30px}.stat{border-left:1px solid var(--border);padding-left:22px}.stat:first-child{padding-left:0;border:0}.stat span{display:block;color:var(--muted);font-size:12px;margin-bottom:7px}.stat strong{font-size:23px;font-weight:650;letter-spacing:-.6px}progress{display:block;accent-color:var(--blue);width:100%;height:6px;border:0;margin-top:22px}.content-card{margin-top:24px;overflow:hidden}.tabs{display:flex;padding:0 28px;border-bottom:1px solid var(--border);gap:28px}.tab{font-size:14px;color:var(--muted);padding:18px 0 15px;border:0;border-bottom:3px solid transparent;background:none;white-space:nowrap}.tab.selected{color:var(--blue);border-bottom-color:var(--blue);font-weight:600}.tab-panel{padding:26px 30px 28px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}.section-heading p{font-size:13px}.tag{padding:3px 8px;background:var(--soft);color:var(--blue);border:1px solid #d6e7ff;border-radius:5px;font-size:11px;white-space:nowrap}.subscription-box{display:flex;align-items:center;gap:16px;border:1px solid var(--border);border-radius:11px;padding:18px;margin-bottom:14px}.format-icon{height:42px;width:42px;flex:0 0 42px;border-radius:11px;background:var(--soft);color:var(--blue);display:grid;place-items:center;font-size:25px}.rabbit{background:#f2edff!important;color:#8250cc!important}.subscription-details{min-width:0;flex:1}.subscription-details p{font-size:12px;color:var(--muted);margin-bottom:8px}.url-field{width:100%;min-width:0;background:transparent;border:0;padding:0;color:var(--muted);font:11px/1.8 ui-monospace,SFMono-Regular,monospace;text-overflow:ellipsis}.box-actions{display:flex;gap:8px;flex-shrink:0}.instruction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:30px 0 22px}.instruction-grid p{color:var(--muted);font-size:12px}.step{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--soft);color:var(--blue);font-size:12px;font-weight:700;margin-bottom:10px}.privacy-note{font-size:12px;color:var(--muted);border-top:1px solid var(--border);padding-top:17px}.platform-picker{display:inline-flex;border-radius:8px;background:var(--bg);padding:3px;gap:3px;margin-bottom:22px}.platform-picker button{border:0;background:none;color:var(--muted);padding:7px 17px;border-radius:6px;font-size:12px}.platform-picker button.selected{background:var(--card);box-shadow:0 1px 6px #25365715;color:var(--text)}.app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:23px}.app-row{display:flex;align-items:center;gap:11px;border:1px solid var(--border);border-radius:10px;padding:14px}.app-icon{width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;background:var(--soft);color:var(--blue);font-size:19px;font-weight:700;border-radius:10px}.app-name{min-width:0;flex:1}.app-name strong,.app-name span{display:block}.app-name strong{font-size:13px}.app-name span{font-size:10px;color:var(--muted)}.config-list{display:grid;gap:10px}.config-row{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--border);border-radius:10px}.country-icon{width:38px;height:38px;flex-shrink:0;background:var(--soft);color:var(--blue);border-radius:10px;display:grid;place-items:center;font-size:12px;font-weight:750}.config-details{flex:1;min-width:0}.config-details p{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.page-footer{margin-top:22px;display:flex;justify-content:space-between;gap:14px;color:var(--muted);font-size:11px}.auth-shell{max-width:440px;margin:0 auto;padding:70px 20px 30px}.auth-brand{justify-content:center;margin-bottom:30px}.auth-card{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);border-radius:17px;padding:32px}.auth-card h1{font-size:25px}.auth-form{display:flex;flex-direction:column;margin-top:24px;gap:8px}.auth-form label{font-size:12px;font-weight:600;margin-top:7px}.auth-form input:not([type=hidden]){padding:11px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);width:100%;min-width:0}.auth-form .button{margin-top:17px}.auth-note,.field-hint,.auth-footer{font-size:11px;color:var(--muted)}.auth-note{margin-top:20px}.auth-footer{text-align:center;margin-top:23px}.subtle-link{display:block;text-align:center;margin-top:20px;font-size:12px}.alert{padding:14px 17px;background:var(--soft);border:1px solid #b4d4ff;border-radius:8px;margin-top:20px;font-size:13px}.alert.error{color:#b52d39;background:#fff1f1;border-color:#ffd2d5}.auth-card .alert{margin-top:20px}dialog{max-width:calc(100vw - 32px);border:1px solid var(--border);border-radius:16px;background:var(--card);color:var(--text);padding:25px;text-align:center}dialog::backdrop{background:#17243780;backdrop-filter:blur(3px)}dialog img{max-width:100%;height:auto;background:white;border-radius:8px;padding:10px}.dialog-heading{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:20px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#172437;color:white;padding:10px 18px;border-radius:9px;font-size:13px;box-shadow:var(--shadow);max-width:90vw;z-index:100}
@media(prefers-color-scheme:dark){:root{--bg:#101722;--card:#182231;--text:#e6edf6;--muted:#95a4b9;--border:#29384b;--soft:#192e49;--shadow:none}.badge.active{background:#173e31;color:#75d6a4}.badge.inactive{background:#49391e;color:#f4c16c}.tag{border-color:#25486d}.rabbit{background:#302547!important;color:#c5a8ff!important}.alert.error{color:#ffa4ad;background:#3f252c;border-color:#66343e}}
@media(max-width:700px){.topbar{height:64px}.topbar-inner{padding:0 18px}.brand-caption{display:none}.account-actions{gap:12px}.page-shell{padding:22px 16px}.hero{padding:23px 20px}.hero-heading{flex-direction:column;gap:13px}h1{font-size:24px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;margin-top:24px}.stat:nth-child(3){border:0;padding-left:0}.stat{padding-left:16px}.stat strong{font-size:21px}.tabs{padding:0 18px;gap:22px}.tab{font-size:12px}.tab-panel{padding:22px 18px}.subscription-box{flex-wrap:wrap;padding:15px;gap:12px}.subscription-details{flex:1;min-width:150px}.box-actions{width:100%;padding-left:54px}.box-actions .button{flex:1}.instruction-grid{grid-template-columns:1fr;gap:20px}.instruction-grid>div{position:relative;padding-left:39px}.step{position:absolute;left:0;top:0}.app-grid{grid-template-columns:1fr}.app-row{padding:12px;gap:10px}.app-name strong{font-size:13px}.config-row{padding:13px;gap:10px}.config-details h3{font-size:12px}.config-details p{font-size:10px}.config-row .button{font-size:11px;padding:6px 9px}.page-footer{flex-direction:column}.auth-shell{padding-top:45px}.auth-card{padding:27px 24px}}

.password-form{max-width:440px}.password-form .field-hint{margin:0}@media(max-width:700px){.tabs{gap:12px;padding:0 14px}.tab{font-size:11px;flex:1}.box-actions{padding-left:0}}

.app-icon img{display:block;width:36px;height:36px;object-fit:contain;border-radius:9px}.app-icon:hover{outline:2px solid var(--blue);outline-offset:3px}.platform-picker{display:flex;width:max-content;max-width:100%}.platform-picker button{padding:7px 14px}@media(max-width:700px){.platform-picker{width:100%}.platform-picker button{flex:1;padding:8px 7px;font-size:11px}}

.nav-icon{display:block;width:16px;height:16px;flex:0 0 16px}.tab,.platform-picker button{display:inline-flex;align-items:center;justify-content:center;gap:6px}@media(max-width:700px){.tabs{gap:8px}.tab{flex-direction:column;gap:5px;padding-top:13px;padding-bottom:10px}.platform-picker button{gap:5px}.platform-picker .nav-icon{width:14px;height:14px;flex-basis:14px}}
.password-input{position:relative;width:100%;min-width:0}.auth-form .password-input input{padding-right:48px}.password-toggle{position:absolute;right:3px;top:3px;bottom:3px;width:40px;display:grid;place-items:center;margin:0;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted)}.password-toggle:hover,.password-toggle[aria-pressed=true]{color:var(--blue);background:var(--soft)}.password-toggle svg{width:20px;height:20px}

.config-actions{display:flex;gap:8px;flex-shrink:0}@media(max-width:700px){.config-row{flex-wrap:wrap}.config-actions{width:100%}.config-actions .button{flex:1}}
