:root{color-scheme:light dark;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--bg:var(--tg-theme-secondary-bg-color,#eef3f7);--card:var(--tg-theme-bg-color,#fff);--text:var(--tg-theme-text-color,#17212b);--muted:var(--tg-theme-hint-color,#758797);--accent:var(--tg-theme-button-color,#2aabee);--accent-text:var(--tg-theme-button-text-color,#fff);--line:color-mix(in srgb,var(--text) 9%,transparent);--soft:color-mix(in srgb,var(--accent) 12%,var(--card))}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:300px;margin:0;background:var(--bg);color:var(--text)}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[hidden]{display:none!important}
.app{width:min(100%,560px);min-height:100vh;margin:auto;padding-bottom:max(24px,env(safe-area-inset-bottom))}
.topbar{display:flex;align-items:center;gap:11px;min-height:72px;padding:max(12px,env(safe-area-inset-top)) 18px 12px;background:var(--card)}
.brand{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:var(--accent);color:var(--accent-text);font-size:24px;font-weight:800}.heading{flex:1}.heading small{color:var(--muted);font-size:11px}.heading h1{margin:0;font-size:20px;line-height:1.2}.demo-badge{padding:6px 10px;border-radius:99px;background:var(--soft);color:var(--accent);font-size:12px;font-weight:700}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:8px 12px 12px;border-bottom:1px solid var(--line);background:var(--card)}.steps button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:38px;padding:6px 3px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:13px;font-weight:600;white-space:nowrap}.steps button span{display:grid;place-items:center;width:18px;height:18px;border:1px solid currentColor;border-radius:50%;font-size:10px}.steps button.active{background:var(--soft);color:var(--accent)}.steps button.active span{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}
main{padding:16px 14px 0}.hero{position:relative;overflow:hidden;padding:22px 20px 18px;border-radius:20px;background:linear-gradient(145deg,#1b7199,#16506d 60%,#172f47);color:#fff}.hero:after{position:absolute;right:-50px;top:-45px;width:200px;height:200px;border:1px solid #ffffff26;border-radius:50%;box-shadow:0 0 0 35px #ffffff0a,0 0 0 70px #ffffff08;content:""}.hero-icon{position:absolute;right:23px;top:18px;display:grid;place-items:center;width:52px;height:52px;border:1px solid #ffffff40;border-radius:16px;background:#ffffff1a;font-size:34px}.hero>small,.intro>small{color:#99dcff;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.hero h2{position:relative;z-index:1;margin:12px 0 10px;font-size:clamp(25px,7vw,32px);line-height:1.08;letter-spacing:-.025em}.hero p{position:relative;z-index:1;max-width:350px;margin:0;color:#d4e8f2;font-size:14px;line-height:1.45}.hero-tag{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:7px 11px;border:1px solid #ffffff33;border-radius:99px;background:#ffffff1a;font-size:12px;font-weight:600}.hero-tag i{width:7px;height:7px;border-radius:50%;background:#6fe1af;box-shadow:0 0 0 3px #6fe1af29}
.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:23px 2px 10px}.section-head h3{margin:0;font-size:17px}.section-head>span{color:var(--muted);font-size:12px}.shop-list,.orders,.parallel-list{display:grid;gap:8px}.shop{display:grid;grid-template-columns:42px 1fr 24px;align-items:center;gap:10px;width:100%;min-height:68px;padding:10px 13px;border:1.5px solid transparent;border-radius:15px;background:var(--card);color:var(--text);text-align:left;box-shadow:0 2px 8px #0a233609}.shop.selected{border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.avatar{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#dff2f9;color:#168bb6;font-size:16px;font-weight:800}.avatar.purple{background:#eee8fb;color:#815cc1}.avatar.amber{background:#fff0d9;color:#bb7f25}.shop-name,.group-head>span:last-child,.product>span:first-child,.order>span:nth-child(2){display:grid;gap:3px;min-width:0}.shop-name b,.product b,.order b{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.shop-name small,.group-head small,.product small,.order small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.check{display:grid;place-items:center;width:22px;height:22px;border:1.5px solid var(--line);border-radius:50%;color:transparent;font-size:13px;font-weight:700}.selected .check{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.fields label{display:grid;gap:8px;min-width:0;padding:13px;border-radius:15px;background:var(--card)}.fields label>span:first-child{font-size:12px;font-weight:600}.fields small{color:var(--muted);font-size:11px}.number{display:flex;align-items:baseline;gap:3px}.number input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--text);font-size:28px;font-weight:700}.number em,.stock-number em{color:var(--muted);font-style:normal}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield;-moz-appearance:textfield}
.note{display:flex;gap:9px;margin-top:12px;padding:11px 12px;border-radius:12px;background:var(--soft)}.note>span{display:grid;flex:0 0 auto;place-items:center;width:18px;height:18px;border:1px solid var(--accent);border-radius:50%;color:var(--accent);font-size:12px;font-weight:700}.note p{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.primary{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:51px;margin-top:17px;padding:12px 16px;border:0;border-radius:13px;background:var(--accent);color:var(--accent-text);font-size:14px;font-weight:700;text-align:left}.primary:disabled{opacity:.5;cursor:not-allowed}.primary>span{font-size:21px;font-weight:400}.error{margin:9px 2px 0;color:#d14a47;font-size:12px}
.intro{padding:7px 3px 3px}.intro>small{color:var(--accent)}.intro h2{margin:7px 0 6px;font-size:27px;line-height:1.15}.intro p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.stock-group{overflow:hidden;margin-top:16px;border-radius:16px;background:var(--card)}.group-head{display:flex;align-items:center;gap:10px;padding:13px;border-bottom:1px solid var(--line)}.group-head b{font-size:15px}.product{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:59px;padding:10px 14px}.product+.product{border-top:1px solid var(--line)}.stock-number{display:flex;align-items:center;flex:0 0 89px;gap:3px;padding:7px 8px;border:1px solid var(--line);border-radius:9px;background:var(--bg)}.stock-number input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--text);font-size:15px;font-weight:700;text-align:right}.stock-number em{font-size:11px}.total{display:flex;justify-content:space-between;align-items:center;margin-top:13px;padding:13px 15px;border-radius:13px;background:var(--soft);font-size:13px}.total b{color:var(--accent);font-size:16px}.text-button{display:block;width:100%;margin-top:10px;padding:10px;border:0;background:transparent;color:var(--accent);font-size:13px;font-weight:600}
.warning{display:flex;gap:11px;margin-top:17px;padding:13px;border:1px solid #e8ca8e;border-radius:14px;background:#fff4dc;color:#674812}.warning>span{display:grid;flex:0 0 auto;place-items:center;width:22px;height:22px;border-radius:50%;background:#eab45c;color:#fff;font-size:14px;font-weight:800}.warning b{font-size:13px}.warning p{margin:4px 0 0;font-size:12px;line-height:1.4}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.metrics>div{display:grid;gap:5px;padding:14px;border-radius:14px;background:var(--card)}.metrics small{color:var(--muted);font-size:11px}.metrics b{font-size:23px}.parallel-card{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 13px;border-radius:13px;background:var(--card)}.parallel-card>span{display:grid;gap:3px}.parallel-card b{font-size:14px}.parallel-card small{color:var(--muted);font-size:12px}.parallel-card em{padding:5px 8px;border-radius:7px;background:var(--soft);color:var(--accent);font-size:11px;font-style:normal;font-weight:700;white-space:nowrap}.order{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:9px;min-width:0;padding:11px;border-radius:13px;background:var(--card)}.order-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;font-size:18px;font-weight:700}.order-icon.green{background:#e4f5eb;color:#27a46e}.order-icon.blue{background:#e1f1fb;color:#2189c0}.order-icon.red{background:#fae9e8;color:#cf5b55}.order time{align-self:start;color:var(--muted);font-size:11px}footer{padding:24px 14px 0;color:var(--muted);font-size:11px;text-align:center}
@media(max-width:350px){.steps button{font-size:11px}.hero{padding-right:14px}.hero-icon{opacity:.5}.fields{gap:6px}.fields label{padding:10px}}@media(prefers-color-scheme:dark){.avatar{background:#174157;color:#73cbed}.avatar.purple{background:#3b3054;color:#c0a0ff}.avatar.amber{background:#4a3b25;color:#ffcc77}.warning{border-color:#695126;background:#3d321e;color:#f3d6a3}.order-icon.green{background:#1e3d31}.order-icon.blue{background:#203f51}.order-icon.red{background:#442d30}}

/* Large catalog controls */
.hero h2{margin-top:4px}
.list-tools{display:flex;gap:8px;margin-bottom:9px}
.search{display:flex;align-items:center;gap:8px;min-width:0;min-height:43px;padding:0 12px;border:1px solid var(--line);border-radius:11px;background:var(--card);color:var(--muted)}
.list-tools .search{flex:1}
.search>span{font-size:24px;line-height:1}
.search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:14px}
.search input::placeholder{color:var(--muted)}
.small-action,.more-button,.nav-arrow{border:1px solid var(--line);border-radius:11px;background:var(--card);color:var(--accent);font-size:12px;font-weight:700}
.small-action{min-width:105px;padding:0 10px}
.list-filters{display:flex;align-items:center;gap:6px;min-height:35px;margin:0 0 9px;overflow-x:auto}
.filter{flex:0 0 auto;min-height:29px;padding:5px 10px;border:0;border-radius:99px;background:var(--card);color:var(--muted);font-size:12px;font-weight:600}
.filter.active{background:var(--soft);color:var(--accent)}
.list-filters>span{margin-left:auto;color:var(--muted);font-size:11px;white-space:nowrap}
.more-button{display:block;width:100%;min-height:40px;margin-top:9px}
.stock-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 39px 39px;gap:7px;margin-top:16px}
.shop-picker{display:grid;gap:5px;min-width:0;padding:9px 11px;border-radius:12px;background:var(--card)}
.shop-picker>span{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}
.shop-picker small{font-size:11px}
.shop-picker select{width:100%;min-width:0;border:0;outline:0;background:var(--card);color:var(--text);font-size:14px;font-weight:700}
.nav-arrow{font-size:24px}
.nav-arrow:disabled{opacity:.35;cursor:not-allowed}
.product-search{margin-top:10px}
.stock-shop-search{margin-top:9px}
.stock-group{margin-top:0}
.parallel-list .parallel-card[hidden]{display:none}
@media(max-width:350px){.small-action{min-width:92px;font-size:11px}.list-filters>span{display:none}}
