:root{
  --bg:#f4f7fb;--surface:#fff;--surface-2:#f8fafc;--line:#e7ecf3;
  --text:#172033;--muted:#718096;--primary:#2563eb;--primary-2:#1d4ed8;
  --cyan:#06b6d4;--green:#16a36a;--amber:#d97706;--red:#dc3f4f;
  --navy:#0f1d35;--shadow:0 12px 34px rgba(27,47,79,.08);--radius:14px;
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,-apple-system,sans-serif;color:var(--text);background:var(--bg)}
button,input,select,textarea{font:inherit}button,a{tap-highlight-color:transparent}.hidden{display:none!important}.muted{color:var(--muted)}
.eyebrow{display:block;font-size:11px;letter-spacing:.18em;font-weight:800;color:var(--primary);margin-bottom:10px}.eyebrow.light{color:#8fe8ff}
.btn{border:0;border-radius:9px;padding:10px 17px;font-weight:700;cursor:pointer;transition:.18s ease;display:inline-flex;align-items:center;justify-content:center;gap:7px}
.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn.primary{background:var(--primary);color:#fff;box-shadow:0 7px 18px rgba(37,99,235,.2)}.btn.primary:hover{background:var(--primary-2)}
.btn.soft{background:#edf3ff;color:var(--primary)}.btn.success{background:#e7f8f1;color:var(--green)}.btn.danger{background:#fff0f1;color:var(--red)}.btn.wide{width:100%;padding:13px}
.text-btn{border:0;background:none;color:var(--primary);cursor:pointer;font-weight:700;padding:12px}.text-btn:hover{text-decoration:underline}
.auth-view{min-height:100vh;display:grid;grid-template-columns:minmax(440px,1.08fr) minmax(440px,.92fr);background:#fff}
.auth-brand-panel{position:relative;overflow:hidden;background:linear-gradient(145deg,#0d1b33 0%,#173b68 58%,#0c6b89 100%);padding:48px 7vw;color:#fff;display:flex;flex-direction:column;justify-content:space-between}
.auth-brand{display:flex;align-items:center;gap:13px;font-size:21px;font-weight:800;position:relative;z-index:2}.auth-brand img{width:43px;height:43px}.auth-copy{position:relative;z-index:2;max-width:630px;margin:auto 0}.auth-copy h1{font-size:clamp(42px,5vw,72px);line-height:1.1;letter-spacing:-.045em;margin:0 0 24px}.auth-copy p{font-size:17px;color:#c5d5e9;max-width:530px;line-height:1.8}.auth-points{display:flex;gap:10px;margin-top:34px;flex-wrap:wrap}.auth-points span{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);padding:9px 14px;border-radius:99px;font-size:13px}
.auth-orbit{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.1)}.orbit-one{width:520px;height:520px;right:-210px;bottom:-180px}.orbit-two{width:310px;height:310px;right:-75px;bottom:-60px}.orbit-two:after{content:"";position:absolute;width:10px;height:10px;background:#65dcf5;border-radius:50%;top:39px;left:43px;box-shadow:0 0 22px #65dcf5}
.auth-form-panel{display:flex;align-items:center;justify-content:center;padding:38px;background:linear-gradient(180deg,#fff,#f8fafc)}.auth-card{width:min(420px,100%)}.auth-card h2{font-size:30px;margin:0 0 8px;letter-spacing:-.02em}.auth-card>p{margin:0 0 30px}.auth-card label{display:grid;gap:8px;font-size:13px;font-weight:700;margin:0 0 18px}.auth-card input{height:48px;border:1px solid #dfe6ef;border-radius:10px;padding:0 14px;outline:0;background:#fff;transition:.18s}.auth-card input:focus{border-color:#7aa6fb;box-shadow:0 0 0 4px #edf3ff}.auth-card .text-btn{width:100%;margin-top:5px}.auth-foot{text-align:center;color:#9aa7ba;font-size:12px;margin-top:26px}.mobile-brand{display:none}
.notice-bar{height:32px;background:#0f1d35;color:#ced8e8;display:flex;align-items:center;justify-content:center;font-size:12px;gap:9px}.notice-dot{width:6px;height:6px;background:#44d19f;border-radius:50%;box-shadow:0 0 0 4px rgba(68,209,159,.13)}
.topbar{height:68px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 26px;position:sticky;top:0;z-index:30}.brand{width:226px;display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none}.brand img{width:39px;height:39px}.brand div{display:grid}.brand strong{font-size:18px}.brand small{font-size:8px;letter-spacing:.16em;color:#8b98aa;margin-top:1px}.top-actions{margin-left:auto;display:flex;align-items:center;gap:21px;height:100%;position:relative}.top-actions>a{color:#5c687a;text-decoration:none;font-size:13px}.top-actions>a:hover{color:var(--primary)}.balance-pill{background:#f4f7fb;border:1px solid #e8edf4;border-radius:9px;padding:6px 12px;display:flex;gap:9px;align-items:center;font-size:12px}.balance-pill span{color:#8a96a8}.balance-pill strong{font-size:14px;color:#243047}.user-button{border:0;background:#fff;display:flex;align-items:center;gap:8px;cursor:pointer;color:#4d596b}.avatar{width:32px;height:32px;border-radius:10px;background:linear-gradient(145deg,var(--primary),var(--cyan));display:grid;place-items:center;color:#fff;font-weight:800}.user-menu{position:absolute;right:0;top:61px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:7px;box-shadow:var(--shadow);min-width:130px}.user-menu button{width:100%;border:0;background:#fff;padding:9px;border-radius:7px;cursor:pointer;text-align:left}.user-menu button:hover{background:#f4f7fb}.mobile-menu{display:none;border:0;background:none;font-size:23px;margin-right:12px}
.workspace{display:grid;grid-template-columns:238px 1fr;min-height:calc(100vh - 100px)}.sidebar{background:#fff;border-right:1px solid var(--line);padding:20px 14px 18px;display:flex;flex-direction:column;justify-content:space-between;position:sticky;top:68px;height:calc(100vh - 68px)}.sidebar nav{display:grid;gap:4px}.sidebar a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:9px;text-decoration:none;color:#566274;font-size:14px;font-weight:650;transition:.15s}.sidebar a:hover{background:#f3f6fb;color:#243047}.sidebar a.active{background:#edf3ff;color:var(--primary)}.nav-icon{width:24px;height:24px;border-radius:7px;background:#eef2f7;display:grid;place-items:center;font-size:13px;font-weight:800}.sidebar a.active .nav-icon{background:var(--primary);color:#fff}.nav-icon.wa{background:#e6f8f0;color:#0f9b61}.nav-caption{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#9ba7b6;padding:19px 12px 7px;font-weight:800}.side-status{display:flex;align-items:center;gap:10px;background:#f7fafc;border:1px solid #edf1f6;border-radius:10px;padding:11px}.status-dot{width:8px;height:8px;background:#1fc985;border-radius:50%;box-shadow:0 0 0 4px rgba(31,201,133,.12)}.side-status div{display:grid}.side-status strong{font-size:12px}.side-status small{font-size:10px;color:#92a0b2;margin-top:2px}
.page{padding:25px clamp(20px,3vw,46px) 54px;min-width:0}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:21px}.page-head h1{font-size:24px;margin:0 0 7px;letter-spacing:-.02em}.page-head p{margin:0;color:var(--muted);font-size:13px}.breadcrumb{display:flex;gap:8px;align-items:center;color:#99a5b5;font-size:12px;margin-bottom:9px}.breadcrumb b{color:#556275}
.hero{background:linear-gradient(115deg,#122847,#1e4b7d 65%,#0a708b);border-radius:16px;color:#fff;padding:28px 31px;position:relative;overflow:hidden;min-height:152px;display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;box-shadow:0 17px 38px rgba(20,53,91,.15)}.hero:after{content:"";position:absolute;width:260px;height:260px;border:46px solid rgba(255,255,255,.05);border-radius:50%;right:-80px;top:-95px}.hero h2{font-size:26px;margin:0 0 10px}.hero p{color:#bed0e5;margin:0;max-width:580px;line-height:1.65;font-size:13px}.hero .btn{position:relative;z-index:2;background:#fff;color:#17436f;box-shadow:none}.hero-metric{position:relative;z-index:2;text-align:right;margin-right:28px}.hero-metric span{display:block;font-size:12px;color:#c9d7e7}.hero-metric strong{font-size:31px}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px}.metric{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;display:flex;align-items:center;gap:14px}.metric-icon{width:43px;height:43px;border-radius:11px;display:grid;place-items:center;font-weight:800;background:#edf3ff;color:var(--primary)}.metric:nth-child(2) .metric-icon{background:#e9f9f4;color:var(--green)}.metric:nth-child(3) .metric-icon{background:#fff5e7;color:var(--amber)}.metric:nth-child(4) .metric-icon{background:#f3ecff;color:#7c3aed}.metric div{display:grid;gap:3px}.metric span{font-size:12px;color:#8491a3}.metric strong{font-size:22px;letter-spacing:-.02em}
.two-column{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:18px}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 4px 16px rgba(32,52,81,.025)}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line)}.panel-head h3{font-size:15px;margin:0}.panel-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.panel-body{padding:20px}.panel-link{font-size:12px;color:var(--primary);text-decoration:none;font-weight:700}
.product-list{display:grid}.product-row{display:grid;grid-template-columns:minmax(220px,1fr) 130px 130px auto;gap:14px;align-items:center;padding:15px 20px;border-bottom:1px solid #edf1f6}.product-row:last-child{border-bottom:0}.product-name{display:flex;gap:12px;align-items:center}.product-badge{width:37px;height:37px;border-radius:10px;background:#e7f8f1;color:#10a267;display:grid;place-items:center;font-weight:900}.product-name strong{display:block;font-size:14px}.product-name small{color:var(--muted);font-size:11px;display:block;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:430px}.product-price span{display:block;color:#98a4b4;font-size:10px}.product-price strong{font-size:14px;color:#273349}.product-row .btn{padding:8px 12px;font-size:12px}
.notice-list{display:grid;gap:14px}.notice-item{display:grid;grid-template-columns:8px 1fr;gap:10px}.notice-item:before{content:"";width:7px;height:7px;background:#9db5d2;border-radius:50%;margin-top:6px}.notice-item:first-child:before{background:var(--primary)}.notice-item strong{font-size:13px;display:block}.notice-item span{font-size:11px;color:#9aa6b6;margin-top:4px;display:block}
.home-tabbar{height:42px;margin:-25px clamp(-46px,-3vw,-20px) 16px;padding:0 clamp(20px,3vw,46px);background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:flex-end;justify-content:space-between}.home-tabbar>div{height:36px;min-width:102px;padding:0 16px;background:#f0edff;color:#6659ed;border-radius:9px 9px 0 0;display:flex;align-items:center;gap:8px;font-size:13px}.home-tab-icon{font-size:15px}.home-refresh{width:34px;height:34px;border:0;background:transparent;color:#64748b;font-size:18px;cursor:pointer;border-radius:8px;margin-bottom:3px}.home-refresh:hover{background:#f2f5fa;color:var(--primary)}
.home-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:26px}.home-stat-card{min-height:176px;background:#fff;border:1px solid #dde3eb;border-radius:11px;padding:20px 22px 17px;box-shadow:0 3px 12px rgba(31,44,66,.025);display:flex;flex-direction:column}.home-stat-card header{display:flex;align-items:center;justify-content:space-between}.home-stat-card header strong{font-size:17px;color:#111827}.home-stat-card header span{font-size:26px;line-height:1;color:#4f6b8a}.home-stat-card.balance header span{color:#16a3c6}.home-stat-card.spent header span{color:#e58279}.home-stat-card.numbers header span{color:#f0a72c}.home-stat-card.tasks header span{color:#dbb900}.home-stat-value{display:flex;align-items:baseline;gap:6px;font-size:25px;font-weight:800;color:#030712;margin:23px 0 auto;letter-spacing:-.03em}.home-stat-value small{font-size:12px;font-weight:500;color:#778499;letter-spacing:0}.home-stat-card footer{border-top:1px solid #f0f2f5;padding-top:14px;margin-top:20px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#111827}.home-stat-card footer b{font-size:13px}.home-catalog{min-width:0}.home-catalog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.home-catalog-head>div{display:flex;align-items:center;gap:12px}.home-catalog-head h2{font-size:17px;margin:0}.home-catalog-head span{border:1px solid #cfc9ff;background:#f2f0ff;color:#6d5df6;border-radius:999px;padding:7px 13px;font-size:11px;font-weight:700}.home-catalog-head>a{font-size:12px;color:var(--primary);text-decoration:none;font-weight:700}.home-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:14px}.home-product-card{min-height:205px;background:#fff;border:1px solid #dfe4ec;border-radius:8px;box-shadow:0 2px 8px rgba(24,39,61,.035);padding:12px}.home-product-card>header{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:0 2px}.home-product-card>header strong{font-size:13px;color:#111827}.home-product-card>header small{margin-left:auto;color:#9aa5b5;font-size:10px}.service-logo{width:25px;height:25px;border-radius:7px;background:var(--service-color);color:#fff;display:grid;place-items:center;font-size:9px;font-weight:900;letter-spacing:-.03em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}.home-service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.home-service-item{min-width:0;min-height:57px;border:1px solid #dfe4ec;border-radius:5px;background:#fff;padding:8px;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:5px;transition:.14s}.home-service-item:only-child,.home-service-item:nth-last-child(1):nth-child(odd){grid-column:1/-1}.home-service-item:hover{border-color:#8da6ff;background:#f8f9ff;box-shadow:0 3px 10px rgba(86,84,230,.08);transform:translateY(-1px)}.home-service-item>span{display:grid;gap:5px;min-width:0}.home-service-item strong{font-size:11px;color:#121827;line-height:1.25;overflow:hidden;text-overflow:ellipsis}.home-service-item small{font-size:10px;color:#5c52ff;font-weight:700}.home-service-item b{font-size:17px;font-weight:500;color:#a2acba}.home-service-item em{font-style:normal;font-size:9px;color:#ff6b3d;text-shadow:0 0 7px rgba(255,107,61,.25)}
.filter-bar{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;align-items:center;gap:10px;margin-bottom:15px}.filter-bar input,.filter-bar select,.form-control{height:39px;border:1px solid #dfe6ef;border-radius:8px;padding:0 11px;background:#fff;outline:0;color:#364256}.filter-bar input:focus,.filter-bar select:focus,.form-control:focus{border-color:#77a0ef;box-shadow:0 0 0 3px #edf3ff}.filter-spacer{flex:1}
.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:760px}.data-table th{background:#f8fafc;color:#7b8798;text-align:left;font-size:11px;padding:12px 16px;font-weight:700;border-bottom:1px solid var(--line);white-space:nowrap}.data-table td{padding:14px 16px;border-bottom:1px solid #edf1f6;font-size:13px;color:#3c485a}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fbfcfe}.task-id{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;color:#234a80}.status{display:inline-flex;align-items:center;gap:6px;border-radius:99px;padding:5px 9px;font-size:11px;font-weight:750}.status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.status.completed,.status.paid,.status.active{background:#e8f8f1;color:#168a5e}.status.processing,.status.submitting,.status.pending,.status.creating{background:#edf3ff;color:#3567c8}.status.failed,.status.disabled{background:#fff0f1;color:#d04450}.status.unknown{background:#f2f4f7;color:#7d8897}.money.negative{color:#d04b56}.money.positive{color:#119a63}
.empty{padding:55px 20px;text-align:center;color:#9aa6b6}.empty strong{display:block;color:#647184;margin-bottom:6px}.loading-state{min-height:340px;display:flex;align-items:center;justify-content:center;gap:10px;color:#8491a3}.spinner{width:18px;height:18px;border:2px solid #d9e3f1;border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.modal-backdrop{position:fixed;inset:0;background:rgba(10,23,43,.48);backdrop-filter:blur(3px);z-index:70;display:grid;place-items:center;padding:20px}.modal{background:#fff;border-radius:15px;width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 25px 80px rgba(5,16,34,.28)}.modal-head{padding:21px 24px 16px;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line)}.modal-head h3{margin:0 0 5px;font-size:18px}.modal-head p{margin:0;color:var(--muted);font-size:12px}.modal-close{border:0;background:#f3f6f9;border-radius:8px;width:31px;height:31px;cursor:pointer}.modal-body{padding:22px 24px}.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--line)}
.form-grid{display:grid;gap:17px}.field{display:grid;gap:8px}.field>span{font-size:12px;font-weight:750;color:#4b586a}.field small{color:#8c98a8;line-height:1.5}.upload-zone{border:1.5px dashed #b9cae2;background:#f8fbff;border-radius:12px;padding:27px;text-align:center;cursor:pointer;transition:.18s}.upload-zone:hover,.upload-zone.drag{border-color:var(--primary);background:#f2f7ff}.upload-icon{width:48px;height:48px;margin:0 auto 11px;border-radius:13px;background:#e8f0ff;color:var(--primary);display:grid;place-items:center;font-size:23px}.upload-zone strong{display:block;font-size:13px}.upload-zone small{display:block;color:#8c99aa;margin-top:6px}.file-chip{display:flex;align-items:center;gap:10px;background:#eff5ff;padding:10px 12px;border-radius:9px;color:#335b98;font-size:12px}.estimate{background:#f7f9fc;border-radius:10px;padding:14px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.estimate div{display:grid;gap:4px}.estimate span{font-size:10px;color:#8d99a9}.estimate strong{font-size:14px}
.wallet-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-bottom:18px}.wallet-balance{background:linear-gradient(125deg,#172b4d,#21557f);color:#fff;border-radius:15px;padding:25px;position:relative;overflow:hidden}.wallet-balance:after{content:"₮";position:absolute;font-size:180px;right:-15px;bottom:-80px;color:rgba(255,255,255,.04);font-weight:800}.wallet-balance span{font-size:12px;color:#c8d5e4}.wallet-balance strong{display:block;font-size:36px;margin:11px 0 22px}.wallet-balance small{color:#a9bdd4}.recharge-card{padding:22px}.recharge-card h3{margin:0 0 16px}.amount-row{display:flex;gap:9px}.amount-row input{flex:1;min-width:0}.rate-tip{font-size:11px;color:#8b98aa;margin-top:10px}
.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-grid .field{background:#f9fbfd;border:1px solid #edf1f5;border-radius:10px;padding:14px}.integration-card{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);padding:14px;border-radius:10px;margin-bottom:10px}.integration-card div{display:grid}.integration-card strong{font-size:13px}.integration-card small{color:#8d99aa;margin-top:4px}.code-block{background:#101a2b;color:#d8e5f5;border-radius:11px;padding:17px;overflow:auto;font-family:ui-monospace,Consolas,monospace;font-size:12px;line-height:1.8}.help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.help-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}.help-card b{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#edf3ff;color:var(--primary);margin-bottom:14px}.help-card h3{font-size:14px;margin:0 0 7px}.help-card p{font-size:12px;color:var(--muted);line-height:1.7;margin:0}
.toast-root{position:fixed;top:18px;right:18px;z-index:100;display:grid;gap:9px}.toast{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px rgba(17,34,59,.17);padding:12px 15px;min-width:250px;max-width:380px;font-size:13px;border-left:4px solid var(--primary);animation:toast-in .2s ease}.toast.error{border-left-color:var(--red)}.toast.success{border-left-color:var(--green)}@keyframes toast-in{from{transform:translateY(-8px);opacity:0}}
@media(max-width:1050px){.metric-grid,.home-stat-grid{grid-template-columns:repeat(2,1fr)}.two-column{grid-template-columns:1fr}.product-row{grid-template-columns:minmax(200px,1fr) 110px auto}.product-row .product-price:nth-of-type(3){display:none}.help-grid{grid-template-columns:1fr}.auth-view{grid-template-columns:1fr}.auth-brand-panel{display:none}.mobile-brand{display:flex;align-items:center;gap:10px;margin-bottom:44px}.mobile-brand img{width:42px}}
@media(max-width:780px){.notice-bar{justify-content:flex-start;padding:0 13px;overflow:hidden;white-space:nowrap}.topbar{padding:0 13px}.brand{width:auto}.brand div{display:none}.top-actions>a{display:none}.balance-pill span{display:none}.user-button>span:not(.avatar),.user-button b{display:none}.mobile-menu{display:block}.workspace{grid-template-columns:1fr}.sidebar{position:fixed;top:100px;left:0;bottom:0;height:auto;width:238px;z-index:40;transform:translateX(-105%);transition:.2s;box-shadow:10px 0 35px rgba(19,37,64,.14)}.sidebar.open{transform:translateX(0)}.page{padding:18px 13px 42px}.home-tabbar{margin:-18px -13px 14px;padding:0 13px}.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric{padding:13px}.metric strong{font-size:18px}.hero{padding:23px;align-items:flex-start}.hero-metric{display:none}.product-row{grid-template-columns:1fr auto;padding:13px}.product-row .product-price{display:none}.wallet-hero{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr}.page-head{align-items:flex-end}.filter-bar{flex-wrap:wrap}.filter-spacer{display:none}.auth-form-panel{padding:24px}.estimate{grid-template-columns:1fr 1fr}.modal{max-height:95vh}.top-actions{gap:9px}.home-catalog-head{align-items:flex-start}.home-catalog-head>div{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:480px){.metric-grid,.home-stat-grid{grid-template-columns:1fr}.balance-pill{display:none}.hero h2{font-size:22px}.page-head{display:block}.page-head .btn{margin-top:14px}.amount-row{display:grid}.auth-card h2{font-size:26px}.home-stat-card{min-height:155px}.home-product-grid{grid-template-columns:1fr}.home-catalog-head>a{display:none}}


.address-code{display:inline-block;max-width:230px;white-space:normal;word-break:break-all;font-size:11px;color:#334155}

.product-group{margin-bottom:18px}

