:root{--font-body:Arial, Helvetica, sans-serif;--font-heading:Arial, Helvetica, sans-serif;--ink:#12182a;--muted:#70798d;--bg:#f3f5f9;--card:#fff;--line:#e5e8ef;--primary:#6254e8;--primary-dark:#4d40cc;--primary-soft:#eeecff;--success:#119b64;--warning:#e58b17;--danger:#dc4e60;--navy:#0b1020;--shadow:0 16px 40px #1b22381a;--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--font-body), sans-serif;-webkit-font-smoothing:antialiased;background:#e9ecf3;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}svg{display:block}.appShell{width:min(100%,1180px);min-height:100vh;padding-bottom:calc(88px + var(--safe-bottom));background:var(--bg);margin:auto;box-shadow:0 0 60px #252c451a}.topbar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;justify-content:space-between;align-items:center;gap:14px;height:70px;padding:0 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;display:flex}.brandMark{color:#fff;background:linear-gradient(145deg, #8175ff, var(--primary));width:37px;height:37px;font:900 .76rem var(--font-heading), sans-serif;letter-spacing:-.05em;border-radius:12px;place-items:center;display:grid;box-shadow:0 8px 20px #6254e842}.brandCopy b,.brandCopy small{display:block}.brandCopy b{font:800 .96rem var(--font-heading), sans-serif;letter-spacing:-.02em}.brandCopy small{color:var(--muted);font-size:.67rem}.userAction{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:8px;min-height:39px;padding:6px 11px;font-size:.76rem;font-weight:700;display:flex}.miniAvatar{color:#fff;background:var(--primary);border-radius:9px;place-items:center;width:27px;height:27px;font-size:.65rem;display:grid}.catalogHero{background:linear-gradient(180deg, #fff 0%, var(--bg) 100%);padding:25px 16px 15px}.catalogHero h1{font:800 clamp(1.55rem, 7vw, 2.35rem)/1.12 var(--font-heading), sans-serif;letter-spacing:-.045em;margin:0 0 6px}.catalogHero>p{color:var(--muted);margin:0 0 20px;font-size:.88rem}.searchBox{position:relative}.searchBox>svg{color:var(--primary);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.searchBox input{width:100%;height:57px;color:var(--ink);background:#fff;border:1px solid #dddff0;border-radius:17px;outline:0;padding:0 49px;box-shadow:0 10px 28px #242c4814}.searchBox input:focus{border-color:#9e95f5;box-shadow:0 0 0 4px #6254e817}.searchBox button{width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:11px;place-items:center;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.quickSearches,.categoryRow,.adminTabs{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.quickSearches::-webkit-scrollbar{display:none}.categoryRow::-webkit-scrollbar{display:none}.adminTabs::-webkit-scrollbar{display:none}.quickSearches{margin-top:12px}.quickSearches button,.categoryRow button,.adminTabs button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:8px 12px;font-size:.74rem;font-weight:700}.quickSearches button:hover,.categoryRow button.active{color:#fff;border-color:var(--ink);background:var(--ink)}.catalogContent{padding:9px 16px 30px}.catalogToolbar{justify-content:space-between;align-items:center;gap:12px;margin:12px 0 14px;display:flex}.resultCount{color:var(--muted);flex:none;font-size:.73rem}.resultCount b{color:var(--ink)}.productGrid{grid-template-columns:1fr;gap:10px;display:grid}.productCard{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid;box-shadow:0 5px 16px #1e263e09}.productCard:hover{border-color:#c9c4f8}.productIcon{width:52px;height:52px;color:var(--primary);background:var(--primary-soft);font:800 .76rem var(--font-heading), sans-serif;border-radius:14px;place-items:center;display:grid}.productInfo{min-width:0}.productInfo>div{align-items:center;gap:6px;min-width:0;display:flex}.productInfo h2{text-overflow:ellipsis;white-space:nowrap;font:700 .9rem var(--font-heading), sans-serif;margin:0;overflow:hidden}.productInfo p{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin:4px 0 0;font-size:.71rem;overflow:hidden}.productInfo select{border:1px solid var(--line);max-width:100%;height:30px;color:var(--ink);background:#fff;border-radius:8px;margin-top:7px;padding:0 7px;font-size:.62rem}.badge{color:var(--success);text-transform:uppercase;background:#eaf9f2;border-radius:999px;flex:none;padding:3px 6px;font-size:.55rem;font-weight:800}.badge.featured{color:#ad6509;background:#fff2dd}.buySide{text-align:right;min-width:72px}.buySide>div{justify-content:end;align-items:baseline;gap:5px;min-height:20px;display:flex}.buySide del{color:#a3a9b7;font-size:.61rem}.buySide strong{font:800 .93rem var(--font-heading), sans-serif}.buySide button{color:#fff;background:var(--primary);cursor:pointer;border:0;border-radius:9px;width:70px;height:31px;margin-top:5px;font-size:.67rem;font-weight:800}.buySide button:active{transform:scale(.96)}.emptyState{text-align:center;color:var(--muted);place-items:center;padding:55px 20px;display:grid}.emptyState svg{color:#abb1bf;margin-bottom:10px}.emptyState b{color:var(--ink)}.emptyState span{font-size:.78rem}.perkStrip{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:19px;display:grid}.perkStrip div{color:#5147b8;background:#eceafc;border-radius:13px;place-items:center;gap:4px;padding:11px 6px;font-size:.64rem;font-weight:700;display:grid}.perkStrip svg{width:18px;height:18px}.bottomNav{z-index:40;height:calc(69px + var(--safe-bottom));padding:7px max(12px, calc((100vw - 720px) / 2)) var(--safe-bottom);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.navItem{color:#8b93a4;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.6rem;font-weight:700;display:flex}.navItem.active{color:var(--primary);background:#f1efff}.navItem svg{width:21px;height:21px}.cartBar{z-index:39;left:12px;right:12px;bottom:calc(78px + var(--safe-bottom));color:#fff;background:var(--navy);border-radius:17px;align-items:center;gap:12px;max-width:690px;min-height:58px;margin:auto;padding:8px 9px 8px 15px;display:flex;position:fixed;box-shadow:0 15px 35px #0b102047}.cartBar div{flex:1}.cartBar b,.cartBar small{display:block}.cartBar b{font-size:.77rem}.cartBar small{color:#aab4ca;font-size:.61rem}.cartBar a{min-height:40px;color:var(--navy);background:#fff;border-radius:11px;place-items:center;padding:0 14px;font-size:.7rem;font-weight:800;display:grid}.pageSection{padding:0 16px 30px}.pageHeading{padding:25px 0 16px}.pageHeading h1{font:800 1.55rem var(--font-heading), sans-serif;letter-spacing:-.04em;margin:0}.pageHeading p{color:var(--muted);margin:3px 0 0;font-size:.79rem}.protectedEmpty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 160px);padding:50px 22px;display:flex}.protectedEmpty>span{width:74px;height:74px;color:var(--primary);background:var(--primary-soft);border-radius:24px;place-items:center;margin-bottom:16px;display:grid}.protectedEmpty>span svg{width:34px;height:34px}.protectedEmpty h1{font:800 1.2rem var(--font-heading), sans-serif;margin:0 0 7px}.protectedEmpty p{max-width:320px;color:var(--muted);margin:0 0 19px;font-size:.81rem}.primaryButton{color:#fff;background:var(--primary);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:45px;padding:0 16px;font-weight:800;display:inline-flex}.primaryButton:hover{background:var(--primary-dark)}.inlineButton{width:auto}.emptyPanel{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:16px;padding:30px}.orderList{gap:10px;display:grid}.orderCard{border:1px solid var(--line);background:#fff;border-radius:16px;padding:15px}.orderCard header,.orderCard footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.orderCard header b{font-size:.82rem}.orderCard time{color:var(--muted);font-size:.67rem}.orderItems{background:#f7f8fb;border-radius:11px;gap:4px;margin:12px 0;padding:11px;font-size:.76rem;display:grid}.orderCard footer strong{font:800 .9rem var(--font-heading), sans-serif}.status{color:var(--success);background:#e8f8f0;border-radius:999px;padding:5px 8px;font-size:.62rem;font-weight:800}.status-processing{color:#a8640b;background:#fff2dd}.status-cancelled{color:var(--danger);background:#fff0f2}.profileCard{color:#fff;background:linear-gradient(130deg,#5f51e3,#7769ef 58%,#2d97b3);border-radius:20px;overflow:hidden;box-shadow:0 18px 38px #4438bb33}.profileMain{align-items:center;gap:13px;padding:21px;display:flex}.profileMain>span{width:54px;height:54px;font:800 1.08rem var(--font-heading), sans-serif;background:#ffffff24;border:1px solid #ffffff3d;border-radius:17px;place-items:center;display:grid}.profileMain div{min-width:0}.profileMain h2,.profileMain p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profileMain h2{font:700 .98rem var(--font-heading), sans-serif;margin:0}.profileMain p{color:#ffffffb3;margin:2px 0 0;font-size:.71rem}.profileMain>b{color:#3f3100;background:#ffe28d;border-radius:999px;margin-left:auto;padding:6px 9px;font-size:.62rem}.profileStats{border-top:1px solid #ffffff24;grid-template-columns:repeat(3,1fr);display:grid}.profileStats div{border-right:1px solid #ffffff24;place-items:center;padding:13px 6px;display:grid}.profileStats div:last-child{border:0}.profileStats strong{font:800 .85rem var(--font-heading), sans-serif}.profileStats small{color:#ffffffa6;font-size:.58rem}.sectionHeading{justify-content:space-between;align-items:center;margin:20px 0 10px;display:flex}.sectionHeading h2{font:700 .92rem var(--font-heading), sans-serif;margin:0}.sectionHeading span{color:var(--muted);font-size:.68rem}.tierGrid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.tierGrid article{border:1px solid var(--line);background:#fff;border-radius:14px;place-items:center;padding:14px 6px;display:grid}.tierGrid article.active{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.tierGrid b{font-size:.73rem}.tierGrid strong{color:var(--primary);font:800 1.02rem var(--font-heading), sans-serif;margin:5px 0 2px}.tierGrid small{color:var(--muted);font-size:.55rem}.settingsList{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.settingsList a,.settingsList button{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;align-items:center;gap:11px;width:100%;min-height:51px;padding:0 14px;font-size:.78rem;display:flex}.settingsList a:last-child,.settingsList button:last-child{border:0}.settingsList svg{width:19px;height:19px}.settingsList svg:last-child{color:#a0a7b5;width:17px;margin-left:auto}.cartList{gap:9px;display:grid}.cartList article{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:46px 1fr auto;align-items:center;gap:11px;padding:11px;display:grid}.cartList .productIcon{border-radius:12px;width:46px;height:46px}.cartList h2{font:700 .8rem var(--font-heading), sans-serif;margin:0}.cartList p{color:var(--muted);margin:3px 0 0;font-size:.68rem}.cartList button{width:35px;height:35px;color:var(--danger);cursor:pointer;background:#fff0f2;border:0;border-radius:10px;place-items:center;display:grid}.cartList button svg{width:17px}.checkoutCard{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:12px;padding:17px}.checkoutCard>div{justify-content:space-between;align-items:center;display:flex}.checkoutCard strong{font:800 1.14rem var(--font-heading), sans-serif}.checkoutCard p{color:var(--success);text-align:right;margin:4px 0 14px;font-size:.64rem}.checkoutCard .checkoutBalance{border-top:1px solid var(--line);margin-top:11px;padding-top:11px}.checkoutCard .checkoutBalance strong{color:var(--primary);font-size:.86rem}.checkoutCard .balanceWarning{color:#a53849;background:#fff0f2;border-radius:10px;margin:10px 0;padding:10px 12px;font-size:.68rem}.secondaryButton{color:var(--primary);background:var(--primary-soft);margin-top:8px}.requirementsCard{border:1px solid var(--line);background:#fff;border-radius:16px;max-width:600px;margin-top:14px;padding:16px}.requirementsCard h2{font:800 .9rem var(--font-heading), sans-serif;margin:0}.requirementsCard>p{color:var(--muted);margin:4px 0 15px;font-size:.68rem}.requirementsCard label{gap:6px;margin-bottom:11px;font-size:.68rem;font-weight:700;display:grid}.requirementsCard input,.requirementsCard select{border:1px solid var(--line);width:100%;height:44px;color:var(--ink);background:#fff;border-radius:11px;outline:0;padding:0 11px}.authPage{place-items:center;min-height:calc(100vh - 160px);padding:30px 16px;display:grid}.authCard{border:1px solid var(--line);width:min(100%,440px);box-shadow:var(--shadow);background:#fff;border-radius:22px;padding:24px}.authIcon{width:56px;height:56px;color:var(--primary);background:var(--primary-soft);border-radius:17px;place-items:center;display:grid}.authCard h1{font:800 1.35rem var(--font-heading), sans-serif;margin:16px 0 4px}.authCard>p{color:var(--muted);margin:0 0 18px;font-size:.78rem}.authCard label,.modalCard label{gap:6px;margin-bottom:12px;font-size:.7rem;font-weight:700;display:grid}.authCard input,.modalCard input,.modalCard select,.modalCard textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:12px;outline:0}.authCard input,.modalCard input,.modalCard select{height:46px;padding:0 12px}.modalCard textarea{resize:vertical;min-height:78px;padding:11px 12px}.authCard input:focus,.modalCard input:focus,.modalCard select:focus,.modalCard textarea:focus{border-color:#9e95f5;box-shadow:0 0 0 3px #6254e814}.formDivider{color:#a0a7b4;align-items:center;gap:10px;margin:17px 0;font-size:.62rem;display:flex}.formDivider:before,.formDivider:after{content:"";background:var(--line);flex:1;height:1px}.demoLogin{grid-template-columns:1fr 1fr;gap:8px;display:grid}.demoLogin button{border:1px solid var(--line);min-height:42px;color:var(--primary);background:var(--primary-soft);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:6px;font-size:.7rem;font-weight:800;display:flex}.demoLogin button:last-child{color:var(--ink);background:#fff}.demoLogin svg{width:17px}.authCard>small{color:var(--muted);text-align:center;margin-top:11px;font-size:.59rem;display:block}.formError{color:#a72d3d;background:#fff0f2;border-radius:10px;margin:0 0 13px;padding:10px 12px;font-size:.7rem}.authLink{text-align:center;margin:16px 0 0!important}.authLink a{color:var(--primary);font-weight:800}.fieldHint{color:var(--muted);margin:-6px 0 13px;font-size:.61rem;display:block}.securitySetup{border:1px solid var(--line);background:#fff;border-radius:18px;max-width:560px;padding:20px}.securitySetup h2{font:800 1.08rem var(--font-heading), sans-serif;margin:15px 0 4px}.securitySetup>p{color:var(--muted);margin:0 0 17px;font-size:.75rem}.securityDivider{background:var(--line);height:1px;margin:22px 0}.securitySetup label{gap:6px;margin-bottom:12px;font-size:.7rem;font-weight:700;display:grid}.securitySetup input{border:1px solid var(--line);border-radius:12px;outline:0;height:46px;padding:0 12px}.totpUri{background:#f5f3ff;border-radius:11px;margin:14px 0;padding:12px;font-size:.67rem}.totpUri b,.totpUri code{display:block}.totpUri code{overflow-wrap:anywhere;color:var(--primary-dark);margin-top:7px}.backupCodes{border:1px dashed var(--line);border-radius:11px;grid-template-columns:1fr 1fr;gap:5px;margin-top:14px;padding:12px;display:grid}.backupCodes b{grid-column:1/-1;margin-bottom:5px;font-size:.7rem}.backupCodes code{font-size:.67rem}.creditBalance{color:#fff;background:linear-gradient(130deg,#5f51e3,#2d97b3);border-radius:18px;align-items:center;gap:14px;padding:20px;display:flex;box-shadow:0 16px 34px #4438bb2e}.creditBalance>span{background:#ffffff24;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.creditBalance small,.creditBalance strong{display:block}.creditBalance small{color:#ffffffb3;font-size:.65rem}.creditBalance strong{font:800 1.2rem var(--font-heading), sans-serif}.ledgerList{gap:8px;display:grid}.ledgerList article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.ledgerList>article>span{border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.ledgerList>article>span svg{width:18px}.creditIn{color:var(--success);background:#e8f8f0}.creditOut{color:var(--warning);background:#fff2dd}.ledgerList b,.ledgerList p,.ledgerList time{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ledgerList b{font-size:.74rem}.ledgerList p{color:var(--muted);margin:2px 0;font-size:.64rem}.ledgerList time{color:#9aa1b0;font-size:.56rem}.ledgerList aside{text-align:right}.ledgerList aside strong,.ledgerList aside small{display:block}.ledgerList aside strong{font:800 .8rem var(--font-heading), sans-serif}.ledgerList aside small{color:var(--muted);margin-top:3px;font-size:.55rem}.positive{color:var(--success)}.negative{color:var(--danger)}.adminShell{min-height:100vh;color:var(--ink);background:#f6f7fb;grid-template-columns:248px minmax(0,1fr);display:grid}.adminSidebar{color:#c0c8db;background:#101728;border-right:1px solid #20273a;flex-direction:column;height:100vh;padding:24px 14px 18px;display:flex;position:sticky;top:0}.adminBrand{grid-template-columns:37px 1fr;align-items:center;column-gap:10px;margin:0 8px 32px;display:grid}.adminBrand>span{color:#fff;background:var(--primary);width:37px;height:37px;font:900 .75rem var(--font-heading), sans-serif;border-radius:11px;grid-row:span 2;place-items:center;display:grid}.adminBrand b{color:#fff;font:800 .95rem var(--font-heading), sans-serif}.adminBrand small{color:#8792ab;margin-top:-2px;font-size:.61rem}.adminSidebar nav{gap:4px;display:grid}.adminSidebar nav a,.adminSidebarFoot a,.adminSidebarFoot button{color:#aeb8cd;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;min-height:45px;padding:0 11px;font-size:.75rem;font-weight:700;display:flex}.adminSidebar nav a:hover,.adminSidebar nav a.active,.adminSidebarFoot a:hover,.adminSidebarFoot button:hover{color:#fff;background:#7e70f62b}.adminSidebar svg{width:19px;height:19px}.adminSidebarFoot{border-top:1px solid #273047;gap:4px;margin-top:auto;padding-top:18px;display:grid}.adminSidebarFoot button{width:100%}.adminWorkspace{min-width:0}.adminTopbar{border-bottom:1px solid var(--line);background:#ffffffeb;justify-content:space-between;align-items:center;gap:16px;height:72px;padding:0 clamp(20px,4vw,48px);display:flex}.adminTopbar small,.adminTopbar b{display:block}.adminTopbar small{color:var(--muted);margin-bottom:2px;font-size:.62rem}.adminTopbar>div>b{font:800 .88rem var(--font-heading), sans-serif}.adminTopbarActions{align-items:center;gap:10px;display:flex}.adminTopbarActions>a:first-child{border:1px solid var(--line);color:#565f72;border-radius:9px;align-items:center;gap:5px;min-height:35px;padding:0 10px;font-size:.66rem;font-weight:750;display:flex}.adminTopbarActions>a:first-child svg{width:14px}.adminUser{align-items:center;gap:7px;padding:4px 0 4px 4px;font-size:.69rem;display:flex}.adminUser span{color:#fff;background:var(--primary);border-radius:9px;place-items:center;width:29px;height:29px;font-size:.6rem;display:grid}.adminMain{width:min(100%,1280px);margin:auto}.adminMobileNav{display:none}.adminPage{padding:24px clamp(20px,4vw,48px) 42px}.securityBanner{color:#80500e;background:#fff5e4;border:1px solid #f2cf97;border-radius:13px;align-items:center;gap:10px;margin:0 0 15px;padding:12px;display:flex}.securityBanner>svg{flex:none}.securityBanner div{flex:1}.securityBanner b,.securityBanner span{display:block}.securityBanner b{font-size:.74rem}.securityBanner span{font-size:.61rem}.securityBanner a{color:#fff;background:#9a600e;border-radius:8px;padding:7px 9px;font-size:.63rem;font-weight:800}.adminHero{color:#fff;background:linear-gradient(120deg,#11192e,#222d50);border-radius:20px;padding:24px}.adminHero>small{color:#aab4ca}.adminHero h1{font:800 1.55rem var(--font-heading), sans-serif;margin:4px 0}.adminHero>p{color:#b5bfd2;margin:0 0 18px;font-size:.73rem}.adminHero>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.adminHero article{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;padding:11px 8px}.adminHero strong,.adminHero span{display:block}.adminHero strong{font:800 .91rem var(--font-heading), sans-serif}.adminHero span{color:#9ea9c0;font-size:.55rem}.adminTabs{padding:18px 0 6px}.adminTabs button.active{color:#fff;border-color:var(--primary);background:var(--primary)}.adminContent{padding:8px 0 0}.adminSectionHead{justify-content:space-between;align-items:center;gap:12px;min-height:42px;display:flex}.adminSectionHead h2{font:700 .92rem var(--font-heading), sans-serif;margin:0}.adminSectionHead button{color:#fff;background:var(--primary);cursor:pointer;border:0;border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:.67rem;font-weight:800;display:flex}.adminSectionHead svg{width:16px}.adminProductList,.clientList{gap:8px;display:grid}.adminProductList article,.clientList article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.adminProductList .productIcon{border-radius:11px;width:42px;height:42px}.adminProductList b,.adminProductList small,.clientList b,.clientList small{display:block}.adminProductList b,.clientList b{text-overflow:ellipsis;white-space:nowrap;max-width:230px;font-size:.76rem;overflow:hidden}.adminProductList small,.clientList small{color:var(--muted);font-size:.61rem}.adminProductList article>button{width:34px;height:34px;color:var(--danger);cursor:pointer;background:#fff0f2;border:0;border-radius:9px;place-items:center;display:grid}.adminProductList article>button svg{width:16px}.clientList article>span{width:40px;height:40px;color:var(--primary);background:var(--primary-soft);border-radius:12px;place-items:center;font-size:.68rem;font-weight:800;display:grid}.clientList select{border:1px solid var(--line);background:#fff;border-radius:9px;max-width:105px;height:34px;font-size:.63rem}.creditClientList,.adjustmentList,.orderAdminActions{gap:8px;display:grid}.creditClientList article,.adjustmentList article,.orderAdminActions article{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:10px;padding:12px;display:flex}.clientCreditIcon{width:40px;height:40px;color:var(--primary);background:var(--primary-soft);border-radius:12px;flex:none;place-items:center;display:grid}.clientCreditIcon svg{width:18px}.creditClientList article>div,.adjustmentList article>div{flex:1;min-width:0}.creditClientList b,.creditClientList small,.adjustmentList b,.adjustmentList p,.adjustmentList small{display:block}.creditClientList b,.adjustmentList b{font-size:.74rem}.creditClientList small,.adjustmentList small{color:var(--muted);font-size:.61rem}.creditClientList button,.adjustmentList button,.orderAdminActions button{color:#fff;background:var(--primary);cursor:pointer;border:0;border-radius:9px;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:.62rem;font-weight:800;display:flex}.creditClientList button:disabled,.adjustmentList button:disabled{color:#9399a7;cursor:not-allowed;background:#e9ebf0}.adjustmentList p{color:var(--muted);margin:3px 0;font-size:.64rem}.adjustmentList button svg{width:15px}.pendingHead{margin-top:19px}.approvalNotice{color:#80500e;background:#fff5e4;border-radius:10px;align-items:center;gap:8px;margin-bottom:13px;padding:10px;font-size:.65rem;display:flex}.approvalNotice svg{flex:none;width:18px}.orderAdminActions{margin-top:12px}.orderAdminActions article b{font-size:.7rem}.orderAdminActions article span{color:var(--muted);flex:1;font-size:.61rem}.modalBackdrop{z-index:70;background:#090d1999;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modalCard{width:min(100%,480px);max-height:92vh;box-shadow:var(--shadow);background:#fff;border-radius:22px;padding:21px;overflow-y:auto}.modalCard header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:17px;display:flex}.modalCard h2{font:800 1.2rem var(--font-heading), sans-serif;margin:0}.modalCard header p{color:var(--muted);margin:3px 0 0;font-size:.7rem}.modalCard header button{cursor:pointer;background:#f1f3f7;border:0;border-radius:10px;place-items:center;width:37px;height:37px;display:grid}.modalCard header button svg{width:18px}.formGrid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.productModal{width:min(100%,780px)}.productEditorGrid{grid-template-columns:minmax(0,1.25fr) minmax(210px,.75fr);gap:18px;display:grid}.fieldGroup{border-top:1px solid var(--line);margin:18px 0;padding-top:14px}.fieldGroup h3{margin:0 0 10px;font-size:.77rem}.fieldGroupHead{justify-content:space-between;align-items:center;gap:8px;display:flex}.fieldGroupHead>div{flex-wrap:wrap;gap:5px;display:flex}.fieldGroupHead button{border:1px solid var(--line);min-height:28px;color:var(--primary);background:var(--primary-soft);cursor:pointer;border-radius:8px;align-items:center;gap:3px;padding:0 8px;font-size:.61rem;font-weight:800;display:inline-flex}.fieldGroupHead svg{width:12px}.choiceGrid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.choice{border:1px solid var(--line);min-height:36px;color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:7px;padding:0 9px;font-size:.65rem!important;display:flex!important}.choice input{accent-color:var(--primary);margin:0;width:15px!important;height:15px!important}.variantRow{grid-template-columns:minmax(80px,1fr) 100px 100px 32px;align-items:center;gap:6px;margin-top:7px;display:grid}.variantRow b{font-size:.68rem}.variantRow input{font-size:.68rem;height:36px!important;padding:0 8px!important}.variantRow button{width:30px;height:30px;color:var(--danger);cursor:pointer;background:#fff0f2;border:0;border-radius:8px;place-items:center;display:grid}.variantRow button svg{width:14px}.productPreview{background:#faf9ff;border:1px dashed #c9c4f8;border-radius:15px;min-width:0;padding:13px}.previewHead{color:var(--primary);align-items:center;gap:6px;margin-bottom:11px;font-size:.67rem;font-weight:850;display:flex}.previewHead svg{width:15px}.previewCard{border:1px solid var(--line);background:#fff;border-radius:13px;padding:13px}.previewCard .productIcon{border-radius:11px;width:40px;height:40px;margin-bottom:10px}.previewCard h3{margin:0;font-size:.83rem}.previewCard p,.previewCard pre{min-height:34px;color:var(--muted);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 10px;font-size:.67rem;line-height:1.4}.previewCard strong,.previewCard small{display:block}.previewCard strong{color:var(--primary);font-size:.85rem}.previewCard small{color:var(--muted);margin-top:10px;font-size:.6rem;line-height:1.35}@media (min-width:720px){.topbar,.catalogHero,.catalogContent,.pageSection{padding-left:32px;padding-right:32px}.catalogHero{padding-top:34px}.productGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.perkStrip{max-width:560px}.orderList{grid-template-columns:repeat(2,minmax(0,1fr))}.profileCard,.tierGrid,.settingsList{max-width:600px}.adminHero{padding:26px}}@media (min-width:1050px){.productGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:719px){.productEditorGrid{grid-template-columns:1fr}.productPreview{order:-1}.variantRow{grid-template-columns:minmax(70px,1fr) 82px 82px 30px}}@media (max-width:370px){.brandCopy small{display:none}.catalogHero h1{font-size:1.42rem}.productCard{grid-template-columns:46px minmax(0,1fr) auto;gap:9px;padding:11px}.productIcon{width:46px;height:46px}.badge{display:none}.buySide,.buySide button{width:63px;min-width:63px}.formGrid,.productEditorGrid{grid-template-columns:1fr}.productPreview{order:-1}.variantRow{grid-template-columns:minmax(70px,1fr) 72px 72px 30px}}@media (max-width:760px){.adminShell{display:block}.adminSidebar{display:none}.adminTopbar{height:64px;padding:0 16px}.adminTopbarActions>a:first-child,.adminUser b{display:none}.adminPage{padding:16px 16px calc(86px + var(--safe-bottom))}.adminHero{border-radius:17px;padding:19px}.adminHero h1{font-size:1.35rem}.adminMobileNav{z-index:40;height:calc(66px + var(--safe-bottom));padding:6px 9px var(--safe-bottom);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.adminMobileNav a{color:#828b9d;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.56rem;font-weight:750;display:flex}.adminMobileNav a.active{color:var(--primary);background:var(--primary-soft)}.adminMobileNav svg{width:19px;height:19px}}
