:root{color-scheme:dark;--bg:#06100f;--surface:#0d1b19;--surface2:#122421;--line:#203d38;--text:#f5fbf9;--muted:#8da6a1;--mint:#2ce0b7;--cyan:#4bbfea;--violet:#8c7cff;--red:#ff6b75;--amber:#ffc45c;--shadow:0 18px 55px rgba(0,0,0,.34)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;overflow-x:hidden}body{background:var(--bg);color:var(--text);font:15px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ambient{position:fixed;border-radius:50%;filter:blur(90px);opacity:.17;pointer-events:none}.ambient-one{width:420px;height:420px;background:#1dddb0;top:-230px;left:-100px}.ambient-two{width:360px;height:360px;background:#1768d5;right:-230px;bottom:-120px}button,input,select{font:inherit}button{color:inherit}#shell{width:100%;min-height:100vh}.loading{min-height:75vh;display:grid;place-content:center;text-align:center;color:var(--muted)}.loader{width:42px;height:42px;margin:auto;border:3px solid #1d3934;border-top-color:var(--mint);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
[hidden]{display:none!important}
.user-app{width:100%;max-width:680px;margin:0 auto;padding:18px 16px calc(92px + env(safe-area-inset-bottom))}.brandbar{display:flex;align-items:center;justify-content:space-between;margin:4px 0 22px}.brand{display:flex;gap:12px;align-items:center}.brandmark{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;font-size:23px;font-weight:900;background:linear-gradient(145deg,#42f4c9,#128b76);box-shadow:0 9px 28px #20d8ae38}.brand h1{font-size:19px;margin:0}.brand p{margin:1px 0 0;color:var(--muted);font-size:12px}.avatar{width:38px;height:38px;border:1px solid var(--line);border-radius:13px;display:grid;place-items:center;background:#10211f;color:var(--mint);font-weight:800}
.hero{position:relative;overflow:hidden;padding:24px;border:1px solid #296057;border-radius:28px;background:linear-gradient(145deg,#14322d 0%,#0c1b19 62%,#0b2422 100%);box-shadow:var(--shadow)}.hero:after{content:"";position:absolute;width:180px;height:180px;border:1px solid #45e0be32;border-radius:50%;right:-72px;top:-70px;box-shadow:0 0 0 25px #31dbb408,0 0 0 50px #31dbb406}.eyebrow{color:#a8c1bc;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.hero-main{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-top:10px;position:relative;z-index:1}.hero h2{font-size:31px;line-height:1.05;margin:0}.hero-balance{font-size:15px;color:var(--muted);text-align:right}.hero-balance strong{display:block;color:white;font-size:25px}.status{display:inline-flex;align-items:center;gap:7px;margin-top:15px;padding:7px 11px;border-radius:99px;background:#2ce0b718;color:#8effdf;font-size:13px}.status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 4px #2ce0b719}.status.bad{background:#ff6b7518;color:#ffafb5}.status.bad:before{background:var(--red)}
.quick{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:10px;margin:12px 0 22px}.quick button,.action{border:1px solid var(--line);border-radius:17px;padding:13px 10px;background:linear-gradient(180deg,#142724,#10201e);font-weight:700;cursor:pointer}.quick .primary{background:linear-gradient(135deg,#20caa3,#167b70);border-color:#32d7b4;color:#fff}.section-title{display:flex;align-items:center;justify-content:space-between;margin:22px 2px 10px}.section-title h3{font-size:16px;margin:0}.section-title span{color:var(--muted);font-size:12px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.tile{min-width:0;padding:15px 13px;border:1px solid var(--line);border-radius:19px;background:#0d1b19cc}.tile i{font-style:normal;color:var(--muted);font-size:12px}.tile b{display:block;margin-top:7px;font-size:18px;overflow:hidden;text-overflow:ellipsis}.tile small{display:block;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.panel{margin-top:11px;padding:17px;border:1px solid var(--line);border-radius:21px;background:#0d1b19d9}.panel-head{display:flex;gap:12px;align-items:center}.panel-icon{width:40px;height:40px;flex:0 0 auto;border-radius:13px;display:grid;place-items:center;background:#17312d;font-size:19px}.panel h3,.panel p{margin:0}.panel p{color:var(--muted);font-size:13px}.subscription{display:flex;gap:9px;margin-top:14px}.subtext{min-width:0;flex:1;padding:11px;border-radius:12px;background:#071211;color:#8eb0aa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.copy{border:0;border-radius:12px;padding:0 14px;background:#1a6e60;cursor:pointer}.history{display:grid;gap:9px;margin-top:13px}.operation{display:flex;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid #1c3430}.operation:first-child{border-top:0;padding-top:0}.operation span{color:var(--muted);font-size:12px}.operation b.positive{color:#77ebcb}.bottomnav{position:fixed;z-index:5;left:50%;bottom:max(10px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(calc(100% - 24px),650px);display:grid;grid-template-columns:repeat(4,1fr);padding:7px;border:1px solid #29423e;border-radius:21px;background:#0b1715eF;backdrop-filter:blur(18px);box-shadow:0 15px 50px #0008}.bottomnav button{border:0;background:none;color:var(--muted);padding:8px 3px;font-size:11px}.bottomnav b{display:block;font-size:18px;margin-bottom:1px}.bottomnav .active{color:var(--mint)}
.admin-app{min-height:100vh;display:grid;grid-template-columns:230px minmax(0,1fr);background:#07100f}.sidebar{position:sticky;top:0;height:100vh;padding:24px 17px;border-right:1px solid #1d3632;background:#091513}.sidebrand{display:flex;gap:11px;align-items:center;margin-bottom:28px}.sidebrand .brandmark{width:39px;height:39px;border-radius:12px}.sidebrand strong{display:block}.sidebrand small{color:var(--muted)}.navbtn{display:flex;width:100%;gap:11px;align-items:center;border:0;border-radius:12px;padding:11px 12px;margin:4px 0;background:transparent;color:var(--muted);text-align:left;cursor:pointer}.navbtn.active{background:#17312d;color:#cafff2}.admin-main{min-width:0;padding:25px 28px 55px;max-width:1500px}.admin-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.admin-top h1{font-size:26px;margin:0}.admin-top p{color:var(--muted);margin:2px 0 0}.live{padding:7px 11px;border:1px solid #1f564b;border-radius:99px;color:#73eacb;font-size:12px}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.admin-card{min-width:0;border:1px solid #1e3934;border-radius:18px;background:#0d1b19;padding:17px;box-shadow:0 12px 35px #0002}.admin-card label{color:var(--muted);font-size:12px}.admin-card strong{display:block;font-size:25px;margin-top:7px}.admin-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin-top:14px}.wide{grid-column:1/-1}.admin-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px}.admin-title h2{font-size:17px;margin:0}.admin-title button,.admin-button{border:1px solid #286055;border-radius:10px;background:#164f46;padding:8px 11px;cursor:pointer}.campaigns{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px}.campaign{padding:13px;border-radius:14px;background:#101f1d;border-left:3px solid var(--campaign)}.campaign p{margin:5px 0;color:var(--muted);font-size:12px}.campaign .numbers{display:flex;gap:12px;font-size:11px}.campaign button{margin-top:10px;border:0;border-radius:9px;background:#183a34;padding:7px 9px}.toolbar{display:flex;gap:8px}.toolbar input,.toolbar select{min-width:0;border:1px solid #28423d;border-radius:10px;background:#0a1514;color:white;padding:9px 11px}.toolbar input{width:240px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:11px 8px;border-bottom:1px solid #1a302c;font-size:13px}th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.tablewrap{overflow:auto}.badge{display:inline-block;border-radius:99px;padding:4px 8px;font-size:11px}.listrow{display:flex;justify-content:space-between;gap:8px;padding:9px 0;border-bottom:1px solid #1a302c}.listrow:last-child{border:0}.listrow small{color:var(--muted)}.codes{white-space:pre-wrap;color:#b8ffe9;max-height:170px;overflow:auto}#toast{position:fixed;z-index:20;left:50%;bottom:25px;transform:translate(-50%,30px);padding:11px 16px;border-radius:12px;background:#dffdf5;color:#09201b;font-weight:700;opacity:0;pointer-events:none;transition:.2s}#toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:900px){.admin-app{display:block}.sidebar{position:static;height:auto;padding:14px 16px;border:0;border-bottom:1px solid #1d3632}.sidebrand{margin:0}.sidebar nav{display:none}.admin-main{padding:18px 12px 45px}.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}.wide{grid-column:auto}.admin-top{align-items:flex-start}.admin-top h1{font-size:22px}.toolbar{width:100%;flex-wrap:wrap}.toolbar input{flex:1;width:auto}.admin-title.mobile-stack{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.user-app{padding-left:12px;padding-right:12px}.hero{padding:20px}.hero h2{font-size:27px}.quick{grid-template-columns:1.3fr 1fr}.quick button:last-child{grid-column:1/-1}.stats{grid-template-columns:repeat(2,1fr)}.tile:last-child{grid-column:1/-1}.admin-metrics{grid-template-columns:1fr 1fr}.admin-card{padding:14px}.admin-card strong{font-size:21px}th,td{white-space:nowrap}}
.tickets{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px}.ticket{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:13px;padding:12px;background:#101f1d;text-align:left;cursor:pointer}.ticket span{min-width:0}.ticket b,.ticket small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket small{max-width:330px;margin-top:4px;color:var(--muted)}.ticket em{font-style:normal}.ticketbox{margin-top:12px;padding:15px;border:1px solid #286055;border-radius:14px}.ticketbox h3{margin-top:0}.message{padding:10px;border-radius:11px;background:#132622}.message.adminmsg{background:#173249;margin-left:8%}.ticketbox textarea{width:100%;min-height:90px;border:1px solid var(--line);border-radius:12px;padding:11px;background:#081513;color:white;resize:vertical}.ticketactions{display:flex;gap:8px;margin-top:8px}.ticketactions button{border:1px solid #286055;border-radius:10px;padding:9px 12px;background:#164f46;cursor:pointer}.ticketactions button:last-child{background:#392125;border-color:#67323a}

/* Thores Link customer cabinet */
.user-app{max-width:720px;padding:0 0 calc(98px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#0b1916,#06100f);min-height:100vh}.apphead{position:sticky;z-index:9;top:0;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #203732;background:#0b1715ec;backdrop-filter:blur(22px)}.product{display:flex;align-items:center;gap:10px}.product .brandmark{width:42px;height:42px;border-radius:14px}.product strong{font-size:19px}.product i{font-style:normal;color:var(--mint)}.head-actions{display:flex;gap:7px}.head-actions button{height:38px;min-width:38px;border:1px solid #29413c;border-radius:12px;background:#10201e;color:#bbcfca;padding:0 10px}.appcontent{padding:27px 18px 28px}.welcome span,.welcome p{color:var(--muted)}.welcome h1{font-size:30px;line-height:1.1;margin:3px 0 8px}.welcome p{margin:0}.welcome em{font-style:normal;color:#8ef2d7;background:#15372f;border-radius:99px;padding:4px 9px;font-size:12px}.access-card,.feature-card,.note,.balance-card{margin-top:24px;border:1px solid #284840;border-radius:27px;background:linear-gradient(145deg,#10231f,#0b1816);box-shadow:0 18px 55px #0004}.access-card{padding:31px 22px;text-align:center;overflow:hidden;position:relative}.access-card:before{content:"";position:absolute;inset:-60% 20% auto;height:270px;background:#20dcb03d;filter:blur(70px)}.access-orb{position:relative;margin:0 auto 20px;width:72px;height:72px;display:grid;place-items:center;border:1px solid #238873;border-radius:23px;background:#12372f;color:var(--mint);font-size:30px;box-shadow:0 0 45px #20e0b62e}.access-card h2{position:relative;margin:0;font-size:27px}.access-card>p{position:relative;color:var(--muted);margin:7px 0 22px}.access-stats{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.access-stats span{color:var(--muted);font-size:12px}.access-stats b{display:block;color:var(--text);font-size:25px}.cta,.wide-cta,.ghost{width:100%;border-radius:16px;padding:15px;border:1px solid #31d9b6;font-weight:750}.cta,.wide-cta{background:linear-gradient(100deg,#1ee0b3,#20b8db);color:#061310}.ghost{margin-top:9px;background:#10231f;color:#a6eadd}.wide-cta{margin-top:15px}.summary-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.summary-pair button,.metric-row>div{border:1px solid #203b35;border-radius:20px;background:#0c1917;padding:18px;text-align:left}.summary-pair small,.metric-row small{display:block;color:var(--muted)}.summary-pair b,.metric-row b{display:block;color:#7ae8cb;font-size:23px;margin-top:5px}.page-title{margin:6px 0 0;font-size:30px}.feature-card{padding:22px}.feature-card h2{margin:0 0 8px;font-size:21px}.feature-card>p,.note p{color:var(--muted);margin:0 0 18px}.status-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.detail-grid span{padding:14px;border:1px solid #1d3933;border-radius:15px;color:var(--muted);font-size:12px}.detail-grid b{display:block;color:var(--text);font-size:14px;margin-top:4px}.note{padding:18px}.note p{margin:5px 0 0}.balance-card{padding:25px}.balance-card small{color:var(--muted)}.balance-card strong{display:block;font-size:42px;margin:8px 0}.balance-card p{color:var(--muted);margin:0}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:20px}.metric-row>div{padding:14px}.faq{display:flex;justify-content:space-between;width:100%;padding:15px 0;border:0;border-top:1px solid #1d3933;background:transparent;text-align:left}.faq:first-of-type{margin-top:10px}.faq span{color:var(--mint);font-size:22px}.empty{padding:18px;text-align:center;color:var(--muted)}.appnav{position:fixed;z-index:10;left:50%;bottom:max(10px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(calc(100% - 24px),690px);display:grid;grid-template-columns:repeat(5,1fr);padding:7px;border:1px solid #29423e;border-radius:22px;background:#0b1715f2;backdrop-filter:blur(22px);box-shadow:0 15px 50px #0009}.appnav button{border:0;border-radius:15px;background:none;color:var(--muted);padding:7px 2px;font-size:10px}.appnav b{display:block;font-size:20px;font-weight:500}.appnav .active{background:#15473d;color:#62e8c8}.drawer{padding:18px 20px 110px;min-height:calc(100vh - 72px);background:#0a1614}.identity{display:flex;align-items:center;gap:12px;padding:8px 3px 20px;border-bottom:1px solid #1d3530;margin-bottom:12px}.identity b,.identity small{display:block}.identity small{color:var(--muted)}.drawer>button{display:flex;align-items:center;gap:15px;width:100%;border:0;border-radius:15px;padding:14px;background:transparent;color:var(--muted);font-size:17px;text-align:left}.drawer>button.active{background:#153c34;color:#65e9ca}.drawer hr{border:0;border-top:1px solid #1d3530;margin:12px 0}.light{color-scheme:light;--bg:#f4faf6;--surface:#fff;--surface2:#eef7f2;--line:#d3e3da;--text:#14221d;--muted:#6b7d74}.light body,.light .user-app{background:#f4faf6}.light .apphead,.light .appnav{background:#f7fbf8f2;border-color:#d5e2db}.light .access-card,.light .feature-card,.light .note,.light .balance-card,.light .summary-pair button,.light .metric-row>div{background:#fff;border-color:#d6e4dc;box-shadow:0 15px 40px #214d3320}.light .head-actions button,.light .ghost{background:#edf6f1;color:#285247;border-color:#cfe2d8}.light .detail-grid span{border-color:#d9e5de}.light .drawer{background:#f4faf6}.light .appnav{box-shadow:0 15px 45px #1a41251e}
@media(max-width:420px){.appcontent{padding-left:14px;padding-right:14px}.apphead{padding-left:14px;padding-right:14px}.head-actions button{padding:0 8px}.product strong{font-size:17px}.welcome h1,.page-title{font-size:27px}.access-card{padding:27px 16px}.metric-row{grid-template-columns:1fr 1fr}.metric-row>div:last-child{grid-column:1/-1}.appnav button{font-size:9px}}
