/* PULSE — warm canvas, clear hierarchy, generous touch targets. */
:root{color-scheme:light;--bg:#f4f5f7;--panel:#fff;--line:#e5e7eb;--text:#18212c;--muted:#727b88;--lime:#e95f3d;--purple:#d65132;--cyan:#247d8b;--mono:'Segoe UI',Arial,sans-serif}
body{font-family:'Segoe UI',Arial,sans-serif;font-size:15px;background:var(--bg);-webkit-font-smoothing:antialiased}
h1{font-size:32px;letter-spacing:-1.1px;line-height:1.2;font-weight:750}h2{font-size:20px}h3{font-size:16px}p{font-size:14px;line-height:1.7}small{font-size:12px;line-height:1.6}
.eyebrow{font:700 10px 'Segoe UI',sans-serif;letter-spacing:1.8px;color:var(--muted)}.eyebrow:before{content:none}
.btn{border-radius:11px;background:#ee6a49;color:#fff;min-height:46px;padding:12px 20px;font-size:13px;font-weight:650;box-shadow:0 3px 5px #b54a2010;transition:transform .15s,background .15s}.btn:hover{background:#df5839;filter:none;transform:translateY(-1px)}.btn.alt{background:white;color:#35404e;border:1px solid #dfe2e7;box-shadow:none}.btn.purple{background:#202c39;color:white}.btn.danger{background:#ffeded;color:#ba3346}.link{font-size:13px;color:#d65535}
input,select,textarea{background:#fbfcfd;border:1px solid #dce1e7;border-radius:10px;font-size:14px;padding:13px 14px;min-height:48px;color:var(--text)}input::placeholder,textarea::placeholder{color:#929aa4}input:focus,select:focus,textarea:focus{outline:3px solid #f17b5422;border-color:#e97b5b}label{font-size:13px;margin:20px 0 8px;color:#46505e;font-weight:600}input:read-only{background:#f0f2f5}input[type=checkbox]{min-height:0}
.sidebar{width:248px;padding:32px 20px 22px;background:#1c2632;color:#f4f6f9;border:0}.brand,.sidebar .brand{font-size:27px;letter-spacing:1px;gap:10px;font-weight:850;padding:0 12px}.brand img,.sidebar .brand img{width:35px;height:35px}.brand small{display:none}.workspace{margin:34px 8px 26px;padding:15px 12px;background:#ffffff07;border:1px solid #ffffff12;border-radius:12px}.workspace .initial{background:#ff886021;color:#ff9a79;font-size:19px}.workspace strong{font-size:12px}.workspace small{font-size:10px;color:#929eac}.nav-label{font-size:10px;letter-spacing:1.5px;color:#7f8c9c;margin:20px 14px 12px}.nav a{min-height:48px;padding:13px 14px;font-size:13px;border-radius:10px;color:#b0bac7;margin:5px 0;gap:12px}.nav a:hover{background:#ffffff09}.nav a.active{background:#f47754;border-color:transparent;color:white;box-shadow:0 4px 15px #070d1430}.nav a.active:after{content:none}.nav a i{font-size:20px}.sidebar-bottom .language-switch select{background:#26313e;border-color:#3d4754;color:white}.sidebar-bottom .language-switch{margin:25px 8px 14px}.system-status{display:none}.profile{border-color:#ffffff15;padding-top:20px}.profile>span{font-size:12px}.profile small{font-size:10px;color:#8998a8}.avatar{width:34px;height:34px;border-radius:50%;background:#ffe3d5;color:#a44e30;font-size:13px}.sidebar .avatar{background:#354453;color:#dbe4ed}
.shell{margin-left:248px}header{height:82px;background:#fff;border-bottom:1px solid var(--line);padding:0 40px}.breadcrumb{font-size:12px;color:#929aa6}.breadcrumb span{color:#384452;font-weight:600}.head-balance{font-size:12px;border:0;background:#f6f7f9;padding:10px 15px;border-radius:10px}.head-balance b{font-size:14px;color:#27303a}.head-balance em{display:inline-grid;place-items:center;width:23px;height:23px;background:#fce5dd;border-radius:6px;color:#d55132}.header-language select{border:0;background:transparent;min-width:105px;font-size:13px}.header-language{margin:0}
main{max-width:1600px;padding:34px 40px 50px}.page-head{margin-bottom:28px}.page-head h1{margin:8px 0 10px}.page-head p{font-size:13px}.page-head .eyebrow{font-size:9px}.hero{min-height:285px;border:0;border-radius:20px;background:#f8d8c6;padding:33px 38px;color:#3c302c;isolation:isolate}.hero:before{background:linear-gradient(100deg,#f8dccb,transparent 80%);z-index:-1}.hero h2{font-size:40px;letter-spacing:-1.7px;line-height:1.13;font-weight:750;margin:14px 0}.hero h2 span{color:#a54a32}.hero p{color:#796258;max-width:360px;font-size:13px}.hero .eyebrow{color:#9c6955;font-size:9px}.hero .btn{margin-top:4px;background:#26323c;color:#fff;min-height:43px}.hero .art-tag{color:#8e604e;letter-spacing:2px;font-size:9px;right:30px;bottom:23px}.pulse-art{position:absolute;right:2%;top:0;width:45%;height:100%;z-index:-1}.pulse-art svg{width:100%;height:100%;overflow:visible}.pulse-art .pulse-core{transform-origin:50% 50%;animation:breathe 7s ease-in-out infinite}@keyframes breathe{50%{transform:scale(1.025)}}
.stats{gap:16px;margin:21px 0 32px}.stat,.card{border:1px solid #e6e9ee;border-radius:16px;padding:23px;background:white;box-shadow:0 3px 10px #21304703}.stat:after{display:none}.stat-title{font-size:12px;color:#7a8490}.stat-title span{font-size:19px;background:#f4f6f8;padding:6px;border-radius:8px;color:#ec7b59}.stat strong{font-size:31px;font-weight:700;letter-spacing:-1px;margin:9px 0}.stat small{font-size:9px;letter-spacing:.7px;color:#9ba3ae}.stat-link:hover{border-color:#efb59e;box-shadow:0 5px 20px #cb7a4b0b}.split{grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);gap:25px}.section-head{margin-bottom:18px}.section-head h2{font-size:18px}.platforms{gap:12px}.platform{background:#fff;border:1px solid #e5e8ed;border-radius:14px;padding:19px;min-height:130px}.platform:hover{border-color:#e9b19b;box-shadow:0 8px 20px #25344708}.platform-icon{border:0;background:color-mix(in srgb,var(--pc) 16%,white);color:color-mix(in srgb,var(--pc) 60%,#26374b);border-radius:10px;width:37px;height:37px;font-size:20px}.platform b{font-size:13px;margin-top:12px}.platform b span{color:#a5acb4}.platform small{font-size:9px;letter-spacing:.3px;color:#8a939d}.quick{padding:25px}.quick .eyebrow{color:#df7050}.quick p{font-size:12px}.quick .btn{margin-top:22px}.cost{margin-top:22px;padding-top:20px;border-top:1px solid var(--line);font-size:13px}.cost b{font-family:inherit;font-size:24px;color:#222d38}.affordable{font-size:12px}.fund-warning{color:#ab5339;background:#fff2e9;border:1px solid #f1ccb6;border-radius:9px;padding:13px}.field-error{color:#b63a50;font-size:13px}.empty{font-size:13px;color:#7b8591}.empty strong{font-size:15px;color:#3d4957}.empty-icon{color:#b8c0ca!important}
.table-card{padding:0;overflow:auto;margin-top:24px}.table-card>.section-head{padding:24px 24px 0}table{font-size:13px}th{background:#f9fafc;color:#87909d;font-size:10px;padding:16px 20px;letter-spacing:.5px}td{border-bottom:1px solid #eef0f3;padding:18px 20px}td small{font-size:11px;color:#939ba6}tbody tr:hover{background:#fdfbf9}.tag{font:600 10px 'Segoe UI',sans-serif;border:0;border-radius:6px;color:#27816b;background:#e9f6f1;padding:6px 9px}.tag.warn{color:#a67426;background:#fff4da;border:0}.tag.error{color:#b83c50;background:#fdebf0;border:0}.problem-note{color:#a56d30}
.chip{background:#fff;border-color:#e2e5e9;color:#7a8492;font-size:12px;border-radius:9px;padding:10px 15px}.chip.active{background:#fff0e8;border-color:#f2b59e;color:#bf5837}.filter{gap:12px;margin:24px 0}.filter input{max-width:440px}.filter select{max-width:360px}.admin-nav{gap:8px;margin:25px 0}.admin-nav button{border-radius:9px;font-size:12px;padding:13px 16px;background:#fff}.admin-nav button.active{background:#26323d;border-color:#26323d;color:#fff}.notice{font-size:13px;color:#697585;background:#f5f8fc;border-color:#dce4ee;border-radius:12px}.notice.warn{background:#fff7e9;color:#997043;border-color:#efe0c3}.notice.success{background:#edf8f2;color:#438368;border-color:#d7ecdf}.payment-method{background:#fff;border-radius:14px;min-height:132px}.payment-method.selected{background:#fff3eb;border-color:#e79b7e}.payment-method>span{color:#de7652}.method-choice{background:#f8fafc}.invoice{background:#fff;border-color:#dedfe5;border-radius:15px}.invoice h2{color:#334957}.invoice code{background:#f4f6f9;border-color:#e3e7ec;color:#596575}.invoice-title{gap:12px}.ticket-row{background:#fff;border-color:#e2e6eb}.ticket-row.active{background:#fff4eb;border-color:#e6ad92}.ticket-message{background:#f3f6f9}.ticket-message.own{background:#fff3ea;border-left-color:#e99872}.logs{color:#717d8b;font-family:Consolas,monospace}.logs time{color:#a7aeb7}
dialog{background:#fff;border-color:#e5e8eb;border-radius:19px;box-shadow:0 20px 100px #101e3a44;color:var(--text);max-width:560px}dialog::backdrop{background:#17253580;backdrop-filter:blur(5px)}#toast{background:#263947;color:#fff;border-color:#415664;box-shadow:0 8px 35px #22334425;border-radius:12px;font-size:13px}#toast.error{background:#943a42;border-color:#ad5963;color:white}.event-wrap{background:#fff;border:1px solid #9bc6b4;box-shadow:0 8px 30px #22334418}.event-notice,.event-close{color:#316a56}footer{font-size:10px;color:#a1a9b4;margin:0 40px;border-color:#e4e8ed;padding:24px 0}
.auth-layout{grid-template-columns:1.12fr 1fr;background:#fff}.auth-story{background:#1e2b38;border:0;padding:45px 55px;color:white;min-height:100vh}.auth-story:before{background:radial-gradient(ellipse at 15% 85%,#ef845035,transparent 60%)}.auth-story .brand{padding:0}.auth-story h1{font-size:clamp(44px,5vw,76px);letter-spacing:-3px;line-height:1.06;margin:35px 0 22px}.auth-story h1 span{color:#f7aa85}.auth-story p{color:#9fadb9;font-size:15px;max-width:400px}.auth-story .eyebrow{color:#e69f7e}.auth-proof{display:flex;gap:24px;margin-top:35px}.auth-proof span{font-size:12px;color:#9aa9b8;line-height:2}.auth-proof b{display:block;color:#e7edf2;font-size:18px;font-weight:600}.auth-wave{width:100%;max-width:430px;height:120px;margin-top:20px}.auth-bottom{font-size:10px;color:#718495;position:relative}.auth-form-wrap{padding:60px 36px}.auth-form{width:min(390px,85vw)}.auth-form .brand{padding:0;color:#233240;margin-bottom:45px}.auth-form h1{font-size:32px}.auth-tabs{background:#f3f5f7;border:0;padding:5px;border-radius:11px}.auth-tabs button{font-size:13px;min-height:43px;border-radius:8px}.auth-tabs button.active{background:#fff;color:#273544;box-shadow:0 2px 8px #0f2b4210}.auth-form .language-switch{background:transparent}.auth-footer{font-size:11px;color:#a0a9b4}.mobile-dock{display:none}
@media(min-width:1550px){.hero{min-height:310px}.hero h2{font-size:46px}.platform{padding:22px}}
@media(max-width:1200px){main{padding:28px}.sidebar{width:220px;padding:28px 14px}.shell{margin-left:220px}header{padding:0 28px}.split{grid-template-columns:1fr}.hero h2{font-size:36px}.stat{padding:18px}.stat-title{font-size:11px}.auth-story{padding:38px}.settings-grid{grid-template-columns:1fr}}
@media(max-width:760px){.sidebar{width:270px;height:100dvh;padding:26px 18px}.shell{margin-left:0}header{height:70px;padding:0 16px;position:sticky;top:0;z-index:3}.mobile-menu{background:white;border-color:#e2e6eb;border-radius:9px;min-height:40px}.head-balance{font-size:10px;padding:9px}.head-balance b{font-size:12px;margin:0 6px}.head-balance em{display:none}.header-language select{min-width:90px;font-size:13px;padding:9px 3px}.header-language{margin:0}.sidebar .brand{font-size:26px}main{padding:23px 16px 90px}.page-head{margin-bottom:20px;gap:12px}.page-head h1{font-size:27px;margin:8px 0}.page-head p{font-size:12px;line-height:1.6}.page-head .btn{font-size:12px;padding:11px 16px}.hero{padding:25px;border-radius:17px;min-height:290px}.hero h2{font-size:34px;max-width:280px}.hero p{max-width:240px;font-size:12px}.pulse-art{width:85%;right:-36%;opacity:.35}.art-tag{display:none}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0 26px}.stat{padding:15px;border-radius:13px}.stat-title{font-size:10px}.stat-title span{font-size:14px;padding:4px}.stat strong{font-size:25px;margin:8px 0}.stat small{font-size:8px;letter-spacing:0}.split{gap:20px}.platforms{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.platform{padding:17px;min-height:128px}.platform b{font-size:13px}.platform small{font-size:9px}.card{padding:20px;border-radius:15px}.table-card{padding:0;overflow:visible}.table-card>.section-head{padding:20px 18px 0}.table-card tr{padding:15px 18px}.table-card td{font-size:13px;grid-template-columns:90px minmax(0,1fr)}.table-card td:before{font-size:10px;color:#98a1ab}.table-card td small{font-size:11px}.table-card td .tag{width:max-content;max-width:100%}.form-grid{gap:16px}.filter input,.filter select{max-width:none}input,select,textarea{font-size:16px}.cost b{font-size:24px}.admin-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-nav button{font-size:12px}.payment-method-grid{grid-template-columns:1fr}.payment-method{min-height:85px}.auth-layout{grid-template-columns:1fr}.auth-story{min-height:320px;padding:76px 25px 27px}.auth-story .brand{font-size:23px}.auth-story h1{font-size:39px;letter-spacing:-1.5px;margin:24px 0 15px}.auth-story p{font-size:13px;max-width:300px}.auth-proof,.auth-wave,.auth-bottom{display:none}.auth-form-wrap{padding:32px 24px}.auth-form{width:min(440px,calc(100vw - 48px))}.auth-form h1{font-size:28px}.auth-form .language-switch{background:#fff;border-radius:10px;top:12px;right:14px}.auth-form>.brand{display:none}.auth-tabs{margin:22px 0}.mobile-dock{position:fixed;bottom:0;left:0;right:0;background:#fffefcf5;border-top:1px solid #e8e9ee;display:grid;grid-template-columns:repeat(4,1fr);z-index:4;padding:8px 6px max(8px,env(safe-area-inset-bottom));backdrop-filter:blur(12px)}.mobile-dock a{display:grid;place-items:center;gap:4px;min-height:45px;color:#8d97a3;font-size:10px}.mobile-dock a i{font-style:normal;font-size:21px;line-height:1}.mobile-dock a.active{color:#d9633e;font-weight:700}footer{margin:0 16px;padding:0 0 88px;font-size:9px}#notification-tray{bottom:88px}#toast{bottom:88px}dialog .actions{background:white}.sidebar.open+.nav-backdrop{z-index:5}.sidebar{z-index:6}}
@media(prefers-reduced-motion:reduce){.pulse-art .pulse-core{animation:none}}

@media(min-width:761px) and (max-width:1000px){.auth-layout{grid-template-columns:1fr}.auth-story{min-height:320px;padding:36px}.auth-story h1{font-size:44px}.auth-wave,.auth-proof,.auth-bottom{display:none}.auth-form-wrap{padding:38px}.auth-form>.brand{display:none}}
.sidebar .workspace{margin:25px 8px 18px}.sidebar .nav-label{margin-top:16px}.sidebar .nav a{min-height:44px;padding-top:11px;padding-bottom:11px}

/* Service discovery: platform → goal → supplier category. */
.service-groups{display:flex;flex-wrap:wrap;gap:9px;padding:18px 0;border-bottom:1px solid var(--line);margin:4px 0 6px}.service-groups .chip{display:flex;gap:9px;align-items:center}.service-groups small{font-size:10px;background:#f0f2f5;padding:2px 6px;border-radius:5px}.service-groups .active small{background:#f8d8c6;color:#9a4d34}.order-steps{font-size:11px;color:#a36248;background:#fff4ed;padding:12px;border-radius:9px;line-height:1.8}.supplier-original{border-top:1px solid var(--line);margin-top:20px;padding:16px 0;overflow-wrap:anywhere}.supplier-original summary{cursor:pointer;color:#657486;font-size:12px}.supplier-original p{font-size:12px}.service-help{font-size:12px;line-height:1.8;color:#748091;background:#f6f8fa;border-radius:10px;padding:15px}@media(max-width:760px){.service-groups{gap:7px}.service-groups .chip{font-size:12px;padding:10px}.order-steps{font-size:10px}.filter{margin-top:18px}}

/* PULSE rewards and guided payments */
.quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.quick-links a{display:flex;align-items:center;gap:10px;background:white;border:1px solid #e6e7ee;padding:18px 22px;border-radius:14px;color:#283544;font-weight:600;transition:transform .2s,box-shadow .2s}.quick-links a span{margin-left:auto;color:#bf5f3f}.quick-links a:hover{transform:translateY(-3px);box-shadow:0 12px 25px #24334410}.hero{background:radial-gradient(ellipse at 90% 20%,#ffcfb1 0%,transparent 52%),linear-gradient(125deg,#f8e9df,#fff5ed);border:1px solid #eed8cb}.reward-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.reward-card{position:relative;isolation:isolate;overflow:hidden;padding:38px;border-radius:24px;background:radial-gradient(ellipse at 100% 0%,#9163d5,transparent 65%),linear-gradient(135deg,#263343,#38314d);color:white;min-width:0}.reward-card h2{font-size:clamp(28px,3vw,44px);line-height:1.15;letter-spacing:-1.5px;margin:28px 0}.reward-card .eyebrow,.reward-card label{color:#edd3fa}.reward-card small{color:#d2c5e0;line-height:1.7}.reward-symbol{position:absolute;right:18px;top:0;font-size:180px;opacity:.12;z-index:-1}.promo-entry{display:flex;gap:10px;margin-bottom:15px}.promo-entry input{min-width:0;flex:1;letter-spacing:2px}.promo-entry .btn{white-space:nowrap;background:#f4b68b;color:#302537}.reward-history article,.promo-admin-row{display:grid;grid-template-columns:1fr auto;gap:8px;padding:18px 0;border-bottom:1px solid #e9e9ef}.reward-history strong{color:#327963}.reward-history small,.promo-admin-row small{grid-column:1/-1;color:#788292}.promo-admin-row .btn{grid-column:2}.toggle-label{display:flex;align-items:center;gap:12px;margin:20px 0}.toggle-label input{width:18px;height:18px}.setup-steps{padding-left:20px;line-height:2.2}.crypto-guide{background:linear-gradient(115deg,#eef5f1,#f6f8ff);border:1px solid #dce7e1;border-radius:18px;padding:24px;margin-bottom:28px}.crypto-guide h3{margin:8px 0}.crypto-guide ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding-left:20px;font-size:13px;line-height:1.6}.crypto-guide small{color:#657a71;line-height:1.6}.reward-card input:focus{outline:3px solid #f1bc87;outline-offset:2px}
@media(max-width:760px){.reward-layout{grid-template-columns:1fr}.reward-card{padding:25px}.promo-entry{flex-direction:column}.quick-links{gap:8px}.quick-links a{font-size:11px;padding:14px 10px}.quick-links a span{display:none}.crypto-guide{padding:20px}.crypto-guide ol{grid-template-columns:1fr;gap:10px}.nav a{min-height:44px}}
@media(prefers-reduced-motion:reduce){.quick-links a{transition:none}.quick-links a:hover{transform:none}}

.readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.readiness-grid>div{padding:15px;background:#ffffffa8;border-radius:12px}.readiness-grid small{display:block;margin-top:8px}@media(max-width:760px){.readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.sidebar{overflow-y:auto;overscroll-behavior:contain}.sidebar>.nav,.sidebar>.brand{flex-shrink:0}.promo-admin-row b{overflow-wrap:anywhere}.reward-history article{min-width:0}

.telegram-support{position:fixed;right:20px;bottom:20px;z-index:90;display:flex;align-items:center;gap:8px;padding:12px 18px;border-radius:30px;background:#229ed9;color:#fff;text-decoration:none;font-size:13px;font-weight:700;box-shadow:0 5px 22px #0003}.telegram-support:hover{background:#168ac2}.admin-nav{display:flex;flex-wrap:wrap;gap:8px}#order-control{display:flex;gap:12px;flex-wrap:wrap}#order-control input{flex:1;min-width:180px}@media(max-width:760px){.telegram-support{right:12px;bottom:calc(78px + env(safe-area-inset-bottom));font-size:12px;padding:10px 14px}}

.admin-welcome{padding:28px;border-radius:22px;background:linear-gradient(125deg,#17182b,#493d72);color:#fff;margin-bottom:20px}.admin-welcome p{color:#e0d8fa}.admin-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px}.admin-action-card{display:flex;flex-direction:column;gap:10px;text-align:left;background:var(--card,#fff);color:var(--text,#242536);border:1px solid #8883;border-radius:18px;padding:24px;cursor:pointer}.admin-action-card>span{font-size:25px}.admin-action-card b{font-size:17px}.admin-action-card small{line-height:1.5;opacity:.75}.admin-action-card i{font-style:normal;color:#8c63c8}.admin-action-card:hover{border-color:#9c78cf;box-shadow:0 8px 24px #6a409014}@media(max-width:900px){.admin-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.admin-action-grid{grid-template-columns:1fr}.admin-action-card{padding:18px}}
