:root { --violet:#7a23f3; --magenta:#cc17c7; --ink:#21193e; --muted:#746e86; --paper:#f7f5fb; --section-gap:18px; } *{box-sizing:border-box} body{margin:0;background:radial-gradient(circle at 50% 10%,#fff 0,#f4f2fa 42%,#e8e4f0 100%);color:var(--ink);font-family:var(--font-ui),Arial,sans-serif;min-height:100vh}.page-shell{width:min(1160px,calc(100% - 32px));margin:0 auto;padding:30px 0 38px}.hero{height:232px;border-radius:28px;position:relative;overflow:hidden;color:#fff;background:linear-gradient(115deg,#651be2,#9b26f1 52%,#6315bd);box-shadow:0 22px 44px #5d1b9b30}.hero:after{content:"";position:absolute;width:430px;height:430px;border:1px solid #ffffff2a;border-radius:48%;right:-38px;top:-146px;transform:rotate(20deg)}.hero-orb{position:absolute;border-radius:50%;filter:blur(4px);opacity:.55}.orb-one{width:300px;height:300px;background:#ef31c7;right:130px;bottom:-245px}.orb-two{width:190px;height:190px;background:#4a00ae;right:-45px;bottom:-90px}.brand{position:absolute;top:28px;left:42px;display:flex;align-items:center;gap:12px;font-size:11px;font-weight:800;letter-spacing:.08em}.brand-mark{font-size:28px;font-style:italic;letter-spacing:-.13em}.brand-divider{height:22px;width:1px;background:#ffffff66}.hero-copy{position:absolute;left:42px;bottom:31px}.hero-copy h1{font-size:48px;line-height:1;margin:0 0 10px;letter-spacing:-.055em}.hero-copy span{font-size:15px;color:#efe7ff}.last-update{position:absolute;right:39px;top:24px;background:#260a698c;border:1px solid #ffffff1c;border-radius:18px;padding:9px 13px;display:flex;gap:7px;font-size:10px;z-index:1}.last-update i{width:8px;height:8px;background:#ffd039;border-radius:50%;box-shadow:0 0 7px #ffd039}.store-picker{z-index:2;position:absolute;right:39px;bottom:30px;width:430px;height:72px;padding:13px 19px;background:#ffffff16;border:1px solid #ffffff20;border-radius:16px;display:flex;align-items:center;gap:12px;cursor:pointer}.store-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#fff;color:#7f21ef;font-size:22px;font-weight:800}.store-label{font-size:9px;line-height:1.35;letter-spacing:.1em;font-weight:800;color:#e8dfff}.store-label strong{display:block;color:#fff;font-size:15px;letter-spacing:0;margin-top:3px}.store-picker select{position:absolute;inset:0;opacity:0;cursor:pointer}.chevron{margin-left:auto;color:#fff;font-size:24px}.filters{display:flex;gap:14px;margin:-1px 8px 32px;position:relative}.period-tabs,.date-control{background:#fff;border:1px solid #edeaf4;box-shadow:0 10px 23px #35145d12;border-radius:15px;padding:6px}.period-tabs{display:flex;gap:2px}.period-tabs button,.date-control button{border:0;background:transparent;color:#655f74;font:700 13px var(--font-ui);padding:14px 17px;border-radius:10px;cursor:pointer}.period-tabs button.active,.date-control button{color:#fff;background:linear-gradient(135deg,#7522f0,#aa20dc);box-shadow:0 5px 11px #751bd144}.date-control{display:flex;align-items:center;gap:7px;padding-left:15px}.date-control input{width:123px;border:0;outline:0;font:700 12px var(--font-ui);color:#514b61;background:transparent}.calendar{color:#861fe6}.date-separator{color:#a29cae}.notice{border:1px solid #f0ddaa;border-radius:16px;background:#fffaf0;padding:17px 20px;margin:0 0 16px;color:#715f31}.notice span{font-size:13px;font-weight:800}.notice p{font-size:12px;margin:5px 0 0;color:#958766}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:16px}.metric-card{color:#fff;min-height:245px;border-radius:23px;padding:27px;position:relative;overflow:hidden;box-shadow:0 16px 30px #3b176a23}.metric-card:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;border:30px solid #fff1;right:-88px;bottom:-123px}.orders{background:linear-gradient(125deg,#781cea,#a127f2)}.buyouts{background:linear-gradient(125deg,#af177e,#e6299a)}.card-head{display:flex;justify-content:space-between;position:relative;z-index:1;font-weight:800;font-size:15px}.card-status{font-size:9px;background:#ffffff1d;padding:7px 10px;border-radius:20px}.check{display:grid;place-items:center;background:#ffffff28;width:30px;height:30px;border-radius:9px;font-size:19px}.metric-content{position:relative;z-index:1;margin-top:30px;display:flex;justify-content:space-between}.metric-content strong{display:block;font-size:53px;line-height:1;letter-spacing:-.06em}.metric-content b{display:block;font-size:22px;margin-top:22px}.metric-content small{display:block;color:#ffffffaa;font-size:10px;margin-top:10px}.deltas{display:flex;flex-direction:column;gap:32px;margin-top:7px;align-items:end}.deltas span{color:#8e2657;background:#fff8fb;border-radius:7px;padding:7px 10px;font-weight:800;font-size:12px;white-space:nowrap}.deltas .up{color:#167454;background:#edfff6}.footnote{display:flex;flex-direction:column;gap:11px;color:#80788d;font-size:11px;margin:23px 4px}.footnote span:first-child{font-weight:700;color:#60596d}@media(max-width:800px){.hero{height:320px}.store-picker{left:25px;right:25px;bottom:25px;width:auto}.last-update{right:24px;top:21px}.brand{left:25px;top:25px}.hero-copy{left:25px;bottom:126px}.hero-copy h1{font-size:45px}.filters{margin:12px 0 24px;flex-direction:column}.period-tabs{overflow:auto}.period-tabs button{white-space:nowrap}.date-control{justify-content:space-between}.date-control input{width:120px}.metrics{grid-template-columns:1fr}.page-shell{width:min(100% - 20px,1160px);padding-top:10px}}@media(max-width:480px){.hero-copy span{font-size:13px}.date-separator{display:none}.date-control{flex-wrap:wrap}.date-control button{width:100%;margin-top:3px}.metric-card{padding:22px;min-height:218px}.metric-content strong{font-size:47px}.metric-content b{font-size:19px}.deltas{gap:26px}.last-update strong{display:none}}

.store-picker,.store-label,.date-control,.metric-content>div:first-child{min-width:0}.store-label{overflow:hidden}.store-label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filters{align-items:stretch;flex-wrap:nowrap}.period-tabs{flex:1.08;min-width:0}.date-control{flex:.92;min-width:0}.metric-content>div:first-child{padding-right:12px}
@media(max-width:900px){.hero{height:320px}.hero-copy{bottom:132px}.store-picker{left:32px;right:32px;bottom:28px;width:auto}.filters{margin:14px 0 26px;flex-direction:row;gap:8px}.period-tabs,.date-control{width:auto}.period-tabs button,.date-control button{padding:12px 10px;font-size:11px}.date-control{padding-left:10px;gap:5px}.date-control input{width:94px;font-size:11px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-card{min-height:215px;padding:21px}.metric-content{margin-top:26px}.metric-content strong{font-size:45px}.metric-content b{font-size:18px;margin-top:19px}.deltas{gap:27px}}
@media(max-width:680px){.page-shell{width:calc(100% - 12px);padding-top:7px}.hero{height:370px;border-radius:22px}.brand{left:22px;top:24px}.last-update{right:20px;top:76px}.hero-copy{left:22px;right:22px;bottom:130px}.hero-copy h1{font-size:46px}.store-picker{left:18px;right:18px;bottom:22px}.filters{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:6px;margin:10px 0 20px}.period-tabs{display:flex;overflow:hidden;padding:4px;gap:0}.period-tabs button{flex:1;min-width:0;padding:10px 3px;font-size:8.5px;white-space:nowrap}.date-control{display:flex;min-width:0;gap:3px;padding:4px 4px 4px 7px}.date-control input{width:66px;min-width:0;font-size:8.5px}.date-control button{width:auto;margin:0;padding:10px 6px;font-size:8.5px;white-space:nowrap}.calendar,.date-separator{font-size:9px;flex:0 0 auto}.notice{padding:14px 15px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.metric-card{padding:15px;min-height:190px;border-radius:18px}.card-head{font-size:12px}.card-status{font-size:7px;padding:6px 7px}.check{width:26px;height:26px;font-size:16px}.metric-content{margin-top:24px}.metric-content strong{font-size:36px}.metric-content b{font-size:14px;margin-top:17px}.metric-content small{font-size:8px}.deltas{gap:23px}.deltas span{font-size:8.5px;padding:5px 6px}}
@media(max-width:420px){.page-shell{width:calc(100% - 8px)}.brand{font-size:9px;gap:9px}.brand-mark{font-size:24px}.last-update{left:20px;right:auto}.hero-copy h1{font-size:40px}.hero-copy span{font-size:12px}.store-picker{padding:12px 14px}.store-icon{width:38px;height:38px;flex:0 0 38px}.filters{display:flex;flex-direction:column;gap:6px}.period-tabs,.date-control{width:100%;border-radius:11px}.period-tabs button{font-size:9px;padding:10px 3px;border-radius:8px}.date-control{gap:4px;padding:5px 5px 5px 9px}.calendar{display:inline}.date-separator{display:inline;font-size:9px}.date-control input{width:auto;flex:1;font-size:9px}.date-control button{padding:10px 9px;font-size:9px;border-radius:8px}.notice{padding:12px}.notice span{font-size:11px}.notice p{font-size:9px}.metrics{gap:5px}.metric-card{padding:12px;min-height:178px;border-radius:16px}.card-head{font-size:10px}.card-status{max-width:72px;font-size:6.5px;padding:5px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.check{width:23px;height:23px;font-size:14px}.metric-content{margin-top:22px}.metric-content>div:first-child{padding-right:3px}.metric-content strong{font-size:32px}.metric-content b{font-size:12px;margin-top:16px;white-space:nowrap}.metric-content small{display:none}.deltas{gap:20px;margin-top:2px}.deltas span{font-size:7.5px;padding:4px 5px;max-width:72px;overflow:hidden;text-overflow:ellipsis}.footnote{font-size:9px;margin-top:17px}}

.product-detail{margin-top:24px;padding:28px 24px 30px;border:1px solid #d9c9f6;border-top:5px solid #8624ed;border-radius:24px;background:#f2edfb;box-shadow:0 18px 45px #4e236014}.product-detail-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px}.product-detail-head .eyebrow{color:#8522e8;font-size:11px;font-weight:800;letter-spacing:.12em}.product-detail-head h2{font-size:31px;letter-spacing:-.04em;margin:10px 0 6px}.product-detail-head p{margin:0;color:#857d92;font-size:11px}.product-totals{display:flex;gap:10px}.product-totals>div{min-width:150px;padding:14px 16px;border:1px solid #ebe4f2;border-radius:14px;background:#fff}.product-totals small,.variant-metric small,.profit-pending small{display:block;margin-bottom:5px;color:#8a8294;font-size:8px;font-weight:800}.product-totals strong{font-size:17px}.product-groups{display:flex;flex-direction:column;gap:18px}.products-state{padding:45px 20px;border:1px dashed #cbbce3;border-radius:16px;text-align:center;color:#7e728d;background:#fff}.products-state.error{color:#9c4262}.product-group{overflow:hidden;border-radius:18px;background:#e9e8ef;box-shadow:0 12px 30px #2c17541a}.product-group-head{display:flex;align-items:center;justify-content:flex-start;gap:20px;padding:16px 18px;color:#fff;background:linear-gradient(120deg,#35107e,#5e1498)}.group-identity{display:flex;width:320px;max-width:320px;flex:0 1 320px;align-items:center;min-width:0;gap:13px}.group-identity img,.group-identity>.product-image-placeholder{width:58px;height:70px;flex:0 0 58px;border-radius:10px;object-fit:cover}.product-image-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#eee7fb,#fff);color:#8a2bea;font-weight:800}.group-identity>div{display:flex;min-width:0;flex-direction:column}.group-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.group-identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;color:#d9cbed;font-size:10px}.group-summary{display:flex;gap:10px;flex:0 0 auto}.group-summary>div{min-width:130px;padding:11px 13px;border:1px solid #ffffff20;border-radius:12px;background:#ffffff0e}.group-summary small{color:#cbbce1}.variant-metric>div{display:flex;align-items:center;gap:7px}.variant-metric strong{font-size:14px;white-space:nowrap}.product-up,.product-down{padding:4px 6px;border-radius:6px;background:#eafff3;color:#16815c;font-size:8px;font-weight:800;white-space:nowrap}.product-down{background:#fff0f5;color:#b13262}.profit-pending{display:flex;flex-direction:column;justify-content:center;text-align:right}.profit-pending strong{font-size:11px;color:#cfbce3}.variant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px}.variant-card{min-width:0;padding:14px;border:1px solid #e3dfea;border-radius:15px;background:#fff;box-shadow:0 7px 17px #3924530c}.variant-top{display:flex;align-items:center;gap:11px}.variant-top img,.variant-top>.product-image-placeholder{width:54px;height:68px;flex:0 0 54px;border-radius:10px;object-fit:cover}.variant-top>div:last-child{display:flex;min-width:0;flex-direction:column}.variant-top strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.variant-top span{margin-top:4px;color:#92899b;font-size:9px}.size-chips{display:flex;flex-wrap:wrap;gap:6px;min-height:38px;margin:12px 0}.size-chips span{padding:7px 9px;border:1px solid #dacbf3;border-radius:7px;background:#eee7fb;color:#6c28b2;font-size:9px;font-weight:700}.size-chips .muted-chip{color:#8e8797;background:#f5f3f7;border-color:#ebe7ef}.variant-footer{display:grid;grid-template-columns:1fr 1.35fr;gap:8px;padding-top:11px;border-top:1px solid #eeeaf2}.variant-footer .variant-metric>div{justify-content:space-between}.finance-link{display:block;margin:11px 0 0 auto;padding:0;border:0;background:none;color:#7e27dc;font:700 9px var(--font-ui)}.finance-link:disabled{opacity:.6}.loading{opacity:.65}
@media(max-width:900px){.product-detail{padding:22px 18px}.product-detail-head{align-items:flex-start}.product-totals>div{min-width:120px}.group-summary>div{min-width:108px}.variant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profit-pending{display:none}}
@media(max-width:620px){.product-detail{padding:17px 10px;border-radius:18px}.product-detail-head{display:block}.product-detail-head h2{font-size:25px}.product-totals{margin-top:15px}.product-totals>div{flex:1;min-width:0}.product-group-head{align-items:flex-start;flex-direction:column}.group-summary{width:100%}.group-summary>div{flex:1;min-width:0}.variant-grid{grid-template-columns:1fr;padding:8px}.variant-card{padding:12px}}

.product-photo-link{display:block;flex:0 0 auto;border-radius:10px;line-height:0;transition:box-shadow .18s ease}.product-photo-link:hover{box-shadow:0 5px 14px #35155f20}.group-identity .product-photo-link{width:58px;height:70px}.variant-top .product-photo-link{width:54px;height:68px}.product-photo-link .product-image-placeholder{width:100%;height:100%;border-radius:10px}.variant-copy{display:flex;min-width:0;flex:1;flex-direction:column}.variant-color-link{overflow:hidden;color:var(--ink);font-size:14px;font-weight:800;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.variant-color-link:hover{color:#8522e8;text-decoration:underline}.variant-profit{min-width:104px;margin-left:auto;padding:9px 10px;border:1px solid #caeadc;border-radius:11px;background:#effbf6;text-align:right}.variant-profit small{display:block;color:#778d84;font-size:7px;font-weight:800}.variant-profit strong{display:block;margin-top:3px;color:#16815c;font-size:14px}.variant-profit span{display:block;margin-top:2px;color:#6e8179;font-size:7px}.variant-footer{grid-template-columns:minmax(86px,.72fr) minmax(142px,1.28fr);gap:18px}.variant-footer .variant-metric>div{justify-content:flex-start;gap:8px}
@media(max-width:900px){.variant-profit{min-width:96px;padding:8px}.variant-footer{grid-template-columns:minmax(82px,.7fr) minmax(132px,1.3fr);gap:14px}}
@media(max-width:620px){.variant-profit{min-width:105px}.variant-footer{grid-template-columns:minmax(92px,.72fr) minmax(150px,1.28fr);gap:18px}}
@media(max-width:390px){.variant-profit{min-width:91px;padding:7px}.variant-footer{grid-template-columns:minmax(78px,.7fr) minmax(128px,1.3fr);gap:9px}.variant-footer .variant-metric>div{gap:5px}}

.metric-card[role=button]{cursor:pointer;outline:3px solid transparent;outline-offset:3px;transition:box-shadow .18s ease,outline-color .18s ease}.metric-card[role=button]:hover{box-shadow:0 18px 36px #3b176a32}.metric-card[role=button]:focus-visible{outline-color:#f3ceff}.metric-card.detail-active{outline-color:transparent;box-shadow:0 0 0 3px #8625e8,0 18px 34px #3b176a2d}.buyouts.detail-active{box-shadow:0 0 0 3px #d11b89,0 18px 34px #6f17472d}.metric-card.detail-active:hover{box-shadow:0 0 0 3px #8625e8,0 20px 38px #3b176a30}.buyouts.detail-active:hover{box-shadow:0 0 0 3px #d11b89,0 20px 38px #6f174730}.product-detail{scroll-margin-top:16px}

/* Основная навигация */
.app-layout{display:grid;grid-template-columns:242px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .2s ease}.workspace{min-width:0}.sidebar{position:sticky;top:0;z-index:20;display:flex;flex-direction:column;height:100vh;padding:18px 13px;background:#100a18;color:#cfc8db;border-right:1px solid #ffffff10;box-shadow:12px 0 32px #29134416;overflow:hidden}.sidebar-brand{display:flex;align-items:center;gap:10px;height:48px;padding:0 6px 17px;border-bottom:1px solid #ffffff12}.sidebar-logo{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,#8c24f3,#dc218f);color:#fff;font-size:18px;font-style:italic;font-weight:800}.sidebar-brand strong{overflow:hidden;color:#fff;font-size:14px;white-space:nowrap}.sidebar-toggle{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;margin-left:auto;border:1px solid #ffffff12;border-radius:8px;background:#ffffff09;color:#cfc8db;font:600 22px/1 var(--font-ui);cursor:pointer}.sidebar-toggle:hover,.nav-item:hover{box-shadow:0 7px 18px #00000038}.sidebar-nav{display:flex;flex:1;flex-direction:column;gap:4px;margin-top:17px;overflow-y:auto;scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{display:none}.nav-caption{margin:17px 11px 6px;color:#7e748d;font-size:8px;font-weight:800;letter-spacing:.14em;white-space:nowrap}.nav-item{display:flex;align-items:center;gap:11px;width:100%;min-height:42px;padding:9px 11px;border:1px solid transparent;border-radius:11px;background:transparent;color:#aaa2b7;font:600 11px var(--font-ui);text-align:left;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.nav-item:hover{background:#ffffff09;color:#fff}.nav-item.active{border-color:#a85cff3b;background:linear-gradient(100deg,#7021d755,#bc249433);color:#fff;box-shadow:inset 3px 0 #b846ff,0 8px 20px #05020835}.nav-icon{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;color:#c78eff;font-size:15px}.nav-label{overflow:hidden;white-space:nowrap}.sidebar-footer{padding-top:12px;border-top:1px solid #ffffff12}.sidebar-status{display:flex;align-items:center;gap:10px;margin:12px 5px 0;padding:11px;border:1px solid #ffffff10;border-radius:12px;background:#ffffff08}.sidebar-status i{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#45d69d;box-shadow:0 0 8px #45d69d}.sidebar-status span{display:flex;min-width:0;flex-direction:column}.sidebar-status strong{color:#fff;font-size:10px}.sidebar-status small{margin-top:2px;color:#8f859c;font-size:8px}.app-layout.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar-collapsed .sidebar{padding-inline:10px}.sidebar-collapsed .sidebar-brand{padding-inline:8px}.sidebar-collapsed .sidebar-brand strong,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-caption,.sidebar-collapsed .sidebar-status span{display:none}.sidebar-collapsed .sidebar-toggle{position:absolute;top:72px;right:8px;transform:rotate(180deg)}.sidebar-collapsed .nav-item{justify-content:center;padding-inline:8px}.sidebar-collapsed .sidebar-status{justify-content:center;padding-inline:8px}.section-toast{position:fixed;right:24px;bottom:24px;z-index:50;padding:12px 16px;border:1px solid #cba8f2;border-radius:12px;background:#21112f;color:#fff;box-shadow:0 15px 40px #1c092c45;font-size:11px;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease}.section-toast.visible{opacity:1;transform:none}.page-shell{width:min(1160px,calc(100% - 32px))}
@media(max-width:900px){.app-layout{grid-template-columns:72px minmax(0,1fr)}.sidebar{padding-inline:10px}.sidebar-brand{padding-inline:8px}.sidebar-brand strong,.nav-label,.nav-caption,.sidebar-status span{display:none}.sidebar-toggle{display:none}.nav-item{justify-content:center;padding-inline:8px}.sidebar-status{justify-content:center;padding-inline:8px}}
@media(max-width:520px){.app-layout{grid-template-columns:58px minmax(0,1fr)}.sidebar{padding:10px 6px}.sidebar-logo{width:32px;height:32px;flex-basis:32px}.sidebar-brand{justify-content:center;padding-inline:0}.nav-item{min-height:39px;padding:7px 5px}.page-shell{width:calc(100% - 8px)}.section-toast{left:70px;right:10px;bottom:10px}}

/* Светлая тема меню в стиле главной страницы */
.sidebar{background:linear-gradient(180deg,#fff 0%,#f8f4fd 58%,#f1eafa 100%);color:#625b70;border-right-color:#e5dced;box-shadow:12px 0 34px #4c236017}.sidebar-brand{border-bottom-color:#e8e0ef}.sidebar-brand strong{color:#281e39}.sidebar-toggle{border-color:#e5d7ef;background:#f5edfb;color:#7f28d7}.sidebar-toggle:hover,.nav-item:hover{box-shadow:0 7px 18px #6c318a18}.nav-caption{color:#9b8ca8}.nav-item{color:#6e6679}.nav-item:hover{background:#f0e7f9;color:#54207b}.nav-item.active{border-color:#d8baf2;background:linear-gradient(110deg,#8724ed,#c625ba);color:#fff;box-shadow:0 8px 20px #8523cf32}.nav-item.active .nav-icon{color:#fff}.nav-icon{color:#8d31d7}.sidebar-footer{border-top-color:#e3d8eb}.sidebar-status{border-color:#dfd3e8;background:#fff;box-shadow:0 7px 18px #51206d0d}.sidebar-status strong{color:#342641}.sidebar-status small{color:#8d8198}

/* Остатки */
.stocks-page{width:min(1160px,calc(100% - 32px));margin:0 auto;padding:30px 0 45px}.stocks-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:30px 34px;border-radius:25px;background:linear-gradient(118deg,#681adb,#9628ed 58%,#cf229f);color:#fff;box-shadow:0 20px 42px #5d1b9b2a}.stocks-hero .eyebrow{font-size:10px;font-weight:800;letter-spacing:.13em;color:#eadcff}.stocks-hero h1{margin:6px 0 8px;font-size:46px;letter-spacing:-.05em}.stocks-hero p{margin:0;color:#eadfff;font-size:13px}.stocks-updated{display:flex;flex-direction:column;align-items:flex-end;padding:12px 15px;border:1px solid #ffffff25;border-radius:13px;background:#35107755;font-size:9px}.stocks-updated strong{margin-top:3px;font-size:12px}.stock-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0}.stock-kpis article{display:grid;grid-template-columns:38px 1fr;align-items:center;column-gap:10px;padding:15px;border:1px solid #e8e0ee;border-radius:15px;background:#fff;box-shadow:0 9px 24px #4f28600d}.stock-kpis small{color:#8a8194;font-size:7px;font-weight:800}.stock-kpis strong{grid-column:2;margin-top:2px;font-size:18px}.stock-kpi-icon{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:#fff;font-weight:800}.stock-kpi-icon.violet{background:#8524e9}.stock-kpi-icon.pink{background:#d32691}.stock-kpi-icon.blue{background:#477ae8}.stock-kpi-icon.amber{background:#d99225}.stock-kpi-icon.green{background:#23a776}.stock-toolbar{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid #e7deee;border-radius:15px;background:#fff}.stock-type-tabs{display:flex;gap:3px}.stock-type-tabs button{padding:10px 15px;border:0;border-radius:9px;background:transparent;color:#72697e;font:700 10px var(--font-ui);cursor:pointer}.stock-type-tabs button.active{background:#8a25e9;color:#fff}.stock-search{display:flex;flex:1;align-items:center;gap:8px;min-width:150px;padding:0 12px;border:1px solid #e9e2ee;border-radius:10px}.stock-search input{width:100%;height:36px;border:0;outline:0;background:transparent;font:500 10px var(--font-ui)}.stock-toolbar select{height:38px;max-width:190px;padding:0 30px 0 11px;border:1px solid #e9e2ee;border-radius:10px;background:#fff;color:#62596d;font:600 10px var(--font-ui)}.stock-zero{display:flex;align-items:center;gap:6px;padding-right:8px;color:#6c6377;font-size:9px;white-space:nowrap}.stock-note{margin:12px 0;padding:11px 14px;border-radius:11px;background:#f0e8fa;color:#6e3a94;font-size:10px}.stock-groups{display:flex;flex-direction:column;gap:13px}.stock-group{overflow:hidden;border:1px solid #e4d9ed;border-radius:17px;background:#fff;box-shadow:0 10px 28px #45235a12}.stock-group-head{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(5,minmax(78px,.55fr));align-items:center;gap:8px;padding:14px 16px;background:#f8f4fc}.stock-product{display:flex;align-items:center;gap:11px;min-width:0}.stock-product img,.stock-placeholder{width:47px;height:58px;flex:0 0 47px;border-radius:9px;object-fit:cover}.stock-placeholder{display:grid;place-items:center;background:#eee5fa;color:#8628df;font-weight:800}.stock-product div{min-width:0}.stock-product strong,.stock-product span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-product strong{font-size:12px}.stock-product span{margin-top:3px;color:#91889b;font-size:8px}.stock-stat{padding:9px;border:1px solid #e9e1ef;border-radius:10px;background:#fff}.stock-stat small{display:block;color:#938a9c;font-size:6px;font-weight:800}.stock-stat strong{display:block;margin-top:3px;font-size:12px}.stock-stat.total{border-color:#d6c0ec;background:#f4edfb}.stock-variants{padding:5px 12px 12px}.stock-variant{display:grid;grid-template-columns:minmax(180px,1.3fr) 70px minmax(0,3fr);align-items:center;gap:12px;padding:10px 5px;border-top:1px solid #eee8f2}.stock-variant-name{display:flex;align-items:center;gap:9px;min-width:0}.stock-variant-name img,.stock-variant-name .stock-placeholder{width:35px;height:43px;flex-basis:35px;border-radius:7px}.stock-variant-name a{overflow:hidden;color:#352941;font-size:10px;font-weight:700;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.stock-variant-total{font-size:11px;font-weight:800}.stock-size-list{display:flex;flex-wrap:wrap;gap:5px}.stock-size{min-width:58px;padding:6px 7px;border:1px solid #dccc f0;border-radius:7px;background:#f3ecfb;text-align:center}.stock-size b{display:block;color:#56228b;font-size:9px}.stock-size small{display:block;margin-top:2px;color:#887c92;font-size:6px}.stock-size.zero{border-color:#efcbd8;background:#fff0f5}.stock-size.zero b{color:#b92e61}
@media(max-width:1050px){.stock-kpis{grid-template-columns:repeat(3,1fr)}.stock-group-head{grid-template-columns:minmax(210px,1.5fr) repeat(5,minmax(65px,.5fr))}.stock-stat{padding:7px}.stock-stat strong{font-size:10px}}
@media(max-width:760px){.stocks-page{width:calc(100% - 12px);padding-top:8px}.stocks-hero{padding:22px;align-items:flex-start;flex-direction:column}.stocks-updated{align-items:flex-start}.stock-kpis{grid-template-columns:repeat(2,1fr)}.stock-toolbar{flex-wrap:wrap}.stock-search{order:3;flex-basis:100%}.stock-group-head{grid-template-columns:1fr 1fr}.stock-product{grid-column:1/-1}.stock-stat{min-width:0}.stock-variant{grid-template-columns:minmax(130px,1fr) 60px}.stock-size-list{grid-column:1/-1}.stock-kpis article:last-child{grid-column:1/-1}}
.stock-size{border-color:#dcccf0}

/* Более мягкая и крупная типографика */
body,button,input,select{font-family:"Nunito Sans",Arial,sans-serif!important}body{font-size:16px;line-height:1.45}.sidebar-brand strong{font-size:16px}.nav-item{font-size:14px}.nav-caption{font-size:10px}.sidebar-status strong{font-size:12px}.sidebar-status small{font-size:10px}.brand{font-size:13px}.hero-copy p{font-size:13px}.last-update{font-size:12px}.store-label{font-size:11px}.store-label strong{font-size:17px}.notice span{font-size:15px}.notice p{font-size:14px}.metric-content small{font-size:12px}.footnote{font-size:13px}.product-detail-head .eyebrow{font-size:13px}.product-detail-head p{font-size:13px}.product-totals small,.variant-metric small,.profit-pending small{font-size:10px}.group-identity strong{font-size:17px}.group-identity span{font-size:12px}.product-up,.product-down{font-size:10px}.profit-pending strong{font-size:13px}.variant-top strong,.variant-color-link{font-size:16px}.variant-top span{font-size:11px}.size-chips span{font-size:11px}.finance-link{font-size:11px}.variant-profit small,.variant-profit span{font-size:9px}.variant-profit strong{font-size:16px}.stocks-hero .eyebrow{font-size:12px}.stocks-hero p{font-size:15px}.stocks-updated{font-size:11px}.stocks-updated strong{font-size:14px}.stock-kpis small{font-size:10px}.stock-kpis strong{font-size:22px}.stock-type-tabs button{font-size:13px}.stock-search input{font-size:13px}.stock-zero{font-size:12px}.stock-note{font-size:13px}.stock-product strong{font-size:16px}.stock-product span{font-size:11px}.stock-stat small{font-size:9px}.stock-stat strong{font-size:16px}.stock-variant-name a{font-size:14px}.stock-variant-total{font-size:15px}.stock-size{min-width:70px;padding:8px 9px}.stock-size b{font-size:12px}.stock-size small{font-size:9px}
@media(max-width:1050px){.stock-stat strong{font-size:14px}.stock-kpis strong{font-size:19px}}
@media(max-width:680px){.period-tabs button,.date-control button{font-size:10px}.date-control input{font-size:10px}.stock-product strong{font-size:14px}.stock-stat strong{font-size:13px}}

/* Промежуточные экраны: освобождаем место контенту, не уменьшая текст */
@media(max-width:1180px){.app-layout{grid-template-columns:72px minmax(0,1fr)}.sidebar{padding-inline:10px}.sidebar-brand{justify-content:center;padding-inline:8px}.sidebar-brand strong,.nav-label,.nav-caption,.sidebar-status span{display:none}.sidebar-toggle{display:none}.nav-item{justify-content:center;padding-inline:8px}.sidebar-status{justify-content:center;padding-inline:8px}.hero{height:320px}.hero-copy{left:32px;bottom:132px}.store-picker{left:32px;right:32px;bottom:28px;width:auto}.filters{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:8px;margin:14px 0 26px}.period-tabs,.date-control{width:auto;min-width:0}.period-tabs button,.date-control button{padding:12px 9px;font-size:12px}.date-control{padding-left:10px}.date-control input{width:96px}.variant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1181px){.app-layout.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}}
.stock-sort{display:flex;align-items:center;gap:7px;color:#80758b;font-size:11px;white-space:nowrap}.stock-sort select,.stock-sort-direction{height:38px;padding:0 28px 0 10px;border:1px solid #e3d7ec;border-radius:10px;background:#faf7fd;color:#4f405c;font-size:12px;font-weight:700}.stock-sort-direction{max-width:155px}.stock-group-head{position:relative;cursor:pointer;outline:none}.stock-group-head:focus-visible{box-shadow:inset 0 0 0 3px #a85cf0}.stock-expand{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid #d9c6e8;border-radius:9px;background:#fff;color:#8625df;font-size:20px;font-weight:700}.stock-variants[hidden]{display:none}.stock-group.expanded .stock-group-head{border-bottom:1px solid #e8ddec;background:#f5eefb}.stock-group.expanded .stock-expand{background:#8625df;color:#fff}.stock-product{gap:10px}

/* Более заметные фотографии и аккуратный шеврон раскрытия склеек */
.stock-product img,.stock-product>.stock-placeholder{width:62px;height:76px;flex:0 0 62px;border-radius:12px}
.stock-variant-name img,.stock-variant-name .stock-placeholder{width:54px;height:66px;flex:0 0 54px;border-radius:10px}
.stock-expand{position:relative;display:grid;place-items:center;flex:0 0 28px;width:28px;height:38px;border:0;border-radius:0;background:transparent;font-size:0;box-shadow:none;transition:none}
.stock-expand::before{display:none}
.stock-expand svg{display:block;width:22px;height:22px;fill:none;stroke:#7e28c9;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease,stroke .18s ease}
.stock-group.expanded .stock-expand{border:0;background:transparent;box-shadow:none}
.stock-group.expanded .stock-expand svg{stroke:#fff;transform:rotate(180deg)}
.stock-group-head:hover .stock-expand{box-shadow:none}
.stock-variant-copy{min-width:0}.stock-variant-copy a,.stock-variant-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-variant-article{color:#30243b!important;font-size:14px!important;font-weight:800!important}.stock-variant-color{margin-top:4px;color:#83788e;font-size:12px;font-weight:600}
.stock-inner-sort{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:9px 5px 8px;color:#8a7d94;font-size:12px;font-weight:700}.stock-inner-sort-button{display:flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #ddcaee;border-radius:9px;background:#f8f2fd;color:#7020b7;font-size:12px;font-weight:800;cursor:pointer}.stock-inner-sort-button:hover{border-color:#b883e5;background:#f2e6fc;box-shadow:0 3px 9px #7220a912}.stock-inner-sort-button b{font-size:15px;line-height:1}@media(max-width:760px){.stock-inner-sort{justify-content:space-between}}
.stock-size{min-width:82px;padding:7px 8px 8px}.stock-size b{padding-bottom:5px}.stock-size small{display:flex;justify-content:center;gap:7px;margin-top:0;padding-top:5px;border-top:1px solid #ded2e8;color:#62576d;font-size:10px;font-weight:700;line-height:1.15;letter-spacing:0;white-space:nowrap}.stock-size small span{display:block}.stock-size.zero small{border-top-color:#ecd4dc;color:#786d80}
@media(max-width:760px){.stock-product img,.stock-product>.stock-placeholder{width:56px;height:68px;flex-basis:56px}.stock-variant-name img,.stock-variant-name .stock-placeholder{width:50px;height:61px;flex-basis:50px}}
@media(max-width:1050px){.stock-sort>span{display:none}.stock-sort select,.stock-sort-direction{max-width:145px;font-size:11px}}
@media(max-width:760px){.stock-sort{flex:1}.stock-sort select,.stock-sort-direction{width:100%;max-width:none}.stock-sort-direction{flex:1}.stock-zero{width:100%}}
.day-navigation{display:flex;align-self:stretch;gap:5px}.day-navigation button{width:40px;min-height:46px;border:1px solid #ded2e9;border-radius:11px;background:#fff;color:#7624cc;font-size:25px;line-height:1;cursor:pointer;box-shadow:0 5px 14px #5f237014}.day-navigation button:hover:not(:disabled){border-color:#a861e0;background:#f7effd;box-shadow:0 6px 16px #6d248324}.day-navigation button:disabled{color:#c6bdcc;background:#f6f3f8;cursor:not-allowed;box-shadow:none}@media(max-width:1180px){.filters{grid-template-columns:auto minmax(0,1.05fr) minmax(0,.95fr)}}@media(max-width:760px){.day-navigation{grid-column:1/-1;width:100%}.day-navigation button{flex:1;min-height:40px}.filters{grid-template-columns:1fr}.period-tabs,.date-control{width:100%}}

/* Единая премиальная панель выбора периода */
.filters{display:grid;grid-template-columns:auto minmax(400px,1.12fr) minmax(390px,.88fr);align-items:center;gap:10px;margin:18px 0 28px;padding:9px;border:1px solid #e8deef;border-radius:20px;background:rgba(255,255,255,.9);box-shadow:0 14px 34px #48205f12;backdrop-filter:blur(14px)}
.day-navigation{align-self:auto;height:54px;gap:4px;padding:4px;border-radius:14px;background:#f5effa}.day-navigation button{width:42px;min-height:46px;border:0;border-radius:10px;background:transparent;color:#7f28cf;font-size:25px;box-shadow:none}.day-navigation button:hover:not(:disabled){border:0;background:#fff;color:#6d18bb;box-shadow:0 5px 14px #56206c17}.day-navigation button:disabled{background:transparent;color:#c5b9cd}
.period-tabs,.date-control{height:54px;border:0;border-radius:14px;background:#f8f5fa;box-shadow:none}.period-tabs{padding:4px;gap:3px}.period-tabs button{flex:1;padding:0 12px;border-radius:10px;font-size:13px;white-space:nowrap}.period-tabs button.active{box-shadow:0 6px 15px #761bd13d}
.date-control{justify-content:space-between;gap:8px;padding:5px 6px 5px 15px}.date-control input{width:112px;font-size:12px}.date-control button{align-self:stretch;min-width:112px;padding:0 18px;border-radius:10px;font-size:13px;box-shadow:0 6px 15px #761bd13d}
@media(max-width:1100px){.filters{grid-template-columns:auto minmax(0,1fr)}.date-control{grid-column:1/-1}.day-navigation,.period-tabs,.date-control{width:100%}}
@media(max-width:760px){.filters{grid-template-columns:1fr;gap:7px;margin:14px 0 22px;padding:7px;border-radius:16px}.day-navigation{grid-column:auto}.period-tabs{overflow-x:auto}.date-control{grid-column:auto}.day-navigation button{flex:1}.date-control input{width:auto;min-width:0}.date-control button{min-width:96px}}
@media(max-width:480px){.date-control{height:auto;min-height:54px;flex-wrap:wrap;padding:7px}.date-control button{width:100%;height:42px;margin:0}.period-tabs button{padding-inline:8px;font-size:11px}}

/* Общая ширина рабочих страниц задана в блоке адаптивной раскладки ниже. */
@media(min-width:1500px){.variant-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:16px}.variant-card{padding:15px}.variant-top{gap:11px}.variant-top img,.variant-top>.product-image-placeholder,.variant-top .product-photo-link{width:54px;height:68px;flex-basis:54px}.variant-profit{min-width:104px;padding:9px 10px}.variant-profit small,.variant-profit span{font-size:9px}.variant-profit strong{font-size:16px}.variant-footer{grid-template-columns:minmax(86px,.72fr) minmax(142px,1.28fr);gap:16px}.variant-footer .variant-metric>div{gap:8px}.variant-metric strong{font-size:14px}.product-up,.product-down{padding:4px 6px;font-size:10px}.size-chips{gap:6px}.size-chips span{padding:7px 9px;font-size:11px}}
@media(max-width:800px){.page-shell,.stocks-page{width:calc(100% - 20px)}}
@media(max-width:480px){.page-shell,.stocks-page{width:calc(100% - 8px)}}

/* Дополнительные отступы внутри остатков на больших экранах. */
@media(min-width:1500px){.stock-kpis{gap:14px}.stock-kpis article{padding:18px}.stock-toolbar{padding:11px;gap:11px}.stock-group-head{grid-template-columns:minmax(320px,1.55fr) repeat(5,minmax(125px,.58fr));gap:12px;padding:16px 20px}.stock-stat{padding:11px 12px}.stock-variants{padding:7px 18px 15px}.stock-variant{grid-template-columns:minmax(260px,1.25fr) 90px minmax(0,3.4fr);gap:18px;padding:13px 7px}}
@media(max-width:800px){.stocks-page{width:calc(100% - 20px)}}
@media(max-width:480px){.stocks-page{width:calc(100% - 8px)}}

/* Единый вертикальный ритм между крупными секциями */
.filters{margin:var(--section-gap) 0}
.notice{margin:0 0 var(--section-gap)}
.metrics{gap:var(--section-gap)}
.footnote{margin:var(--section-gap) 4px}
.product-detail{margin-top:0}
.stock-kpis{gap:var(--section-gap);margin:var(--section-gap) 0}
.stock-note{margin:var(--section-gap) 0}
.stock-groups{gap:var(--section-gap)}
@media(max-width:800px){.filters{margin:var(--section-gap) 0}.notice{margin-bottom:var(--section-gap)}.footnote{margin:var(--section-gap) 4px}.stock-kpis{margin:var(--section-gap) 0}.stock-note{margin:var(--section-gap) 0}}

/* Размеры в остатках всегда идут одной строкой */
.stock-size-list{flex-wrap:nowrap;gap:5px;min-width:0;overflow-x:auto;padding:2px 0 4px;scrollbar-width:thin;scrollbar-color:#d4bee7 transparent}.stock-size{flex:0 1 86px;min-width:74px;max-width:90px}.stock-variant{grid-template-columns:minmax(220px,1fr) 68px minmax(0,4fr);gap:12px}.stock-variant-total{justify-self:start;white-space:nowrap}
@media(min-width:1500px){.stock-variant{grid-template-columns:minmax(235px,.95fr) 72px minmax(0,4.3fr);gap:13px}.stock-size{flex:1 1 74px;min-width:72px;max-width:94px}}
@media(max-width:760px){.stock-variant{grid-template-columns:minmax(150px,1fr) 62px}.stock-size-list{grid-column:1/-1}.stock-size{flex:0 0 80px;min-width:80px;max-width:80px}}
.notice[hidden]{display:none!important}.metrics{margin-bottom:var(--section-gap)}.selected-period-badge{display:inline-flex;align-items:center;margin-left:12px;padding:6px 10px;border:1px solid #d9c7ee;border-radius:999px;background:#fff;color:#65566f;font-size:12px;font-weight:800;letter-spacing:0;vertical-align:middle}.product-detail-head .eyebrow{display:inline-block}.product-detail{margin-top:0}@media(max-width:620px){.selected-period-badge{display:flex;width:max-content;max-width:100%;margin:8px 0 0}}

/* Настройки главного администратора */
.settings-page{width:min(1540px,calc(100% - 40px));margin:0 auto;padding:30px 0 45px}.settings-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:34px 38px;border-radius:28px;background:linear-gradient(118deg,#651be2,#9429ee 55%,#ce229f);color:#fff;box-shadow:0 20px 42px #5d1b9b25}.settings-hero .eyebrow{font-size:12px;font-weight:800;letter-spacing:.13em;color:#eadcff}.settings-hero h1{margin:6px 0 8px;font-size:46px;letter-spacing:-.05em}.settings-hero p{margin:0;color:#eadfff;font-size:15px}.main-admin-card{display:flex;align-items:center;gap:12px;min-width:420px;padding:14px 16px;border:1px solid #ffffff2c;border-radius:16px;background:#37107858}.admin-avatar{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:13px;background:#fff;color:#8423e5;font-size:20px;font-weight:800}.main-admin-card>span:nth-child(2){min-width:0}.main-admin-card small,.main-admin-card strong{display:block}.main-admin-card small{color:#dfd1f4;font-size:9px;font-weight:800;letter-spacing:.08em}.main-admin-card strong{margin-top:4px;font-size:15px}.main-admin-card i{margin-left:auto;padding:7px 10px;border-radius:999px;background:#ffffff18;color:#fff;font-size:10px;font-style:normal;font-weight:800;white-space:nowrap}.settings-panel{margin-top:var(--section-gap);padding:26px;border:1px solid #e5d9ed;border-radius:22px;background:#fff;box-shadow:0 12px 30px #45235a0d}.settings-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.settings-panel-head h2{margin:4px 0 5px;font-size:24px;letter-spacing:-.025em}.settings-panel-head p{margin:0;color:#857a8e;font-size:13px}.settings-kicker{color:#8b25e4;font-size:10px;font-weight:800;letter-spacing:.13em}.admin-primary,.admin-secondary{min-height:42px;padding:0 16px;border:0;border-radius:11px;font-size:13px;font-weight:800;cursor:pointer}.admin-primary{background:linear-gradient(135deg,#7923ed,#bd24c4);color:#fff;box-shadow:0 7px 15px #7920c42d}.admin-primary:hover{box-shadow:0 8px 18px #7920c448}.admin-primary:disabled{opacity:.55;cursor:wait}.admin-secondary{border:1px solid #e0d5e8;background:#fff;color:#6d6177}.admin-inline-form,.add-user-form{display:grid;align-items:end;gap:12px;padding:16px;border:1px solid #dfd0ea;border-radius:15px;background:#faf7fc}.admin-inline-form{grid-template-columns:minmax(0,1fr) auto;margin-bottom:18px}.admin-inline-form>div{display:flex;gap:8px}.admin-inline-form label,.add-user-form label{display:flex;min-width:0;flex-direction:column;gap:6px}.admin-inline-form label span,.add-user-form label span{color:#6f6478;font-size:11px;font-weight:800}.admin-inline-form input,.add-user-form input,.add-user-form select,.user-role-select{height:42px;padding:0 12px;border:1px solid #ded4e5;border-radius:10px;outline:none;background:#fff;color:#34273e;font-size:13px}.admin-inline-form input:focus,.add-user-form input:focus,.add-user-form select:focus,.user-role-select:focus{border-color:#a04de4;box-shadow:0 0 0 3px #9b40dd17}.admin-store-list,.admin-user-list{display:flex;flex-direction:column;gap:10px}.admin-store-row{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(180px,.65fr) minmax(150px,.5fr);align-items:center;gap:14px;padding:15px 16px;border:1px solid #ebe3ef;border-radius:15px;background:#fcfafd}.admin-store-identity{display:flex;align-items:center;gap:12px;min-width:0}.admin-store-logo{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:12px;background:linear-gradient(135deg,#7822ee,#d3259e);color:#fff;font-size:18px;font-weight:800}.admin-store-identity strong,.admin-store-identity span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-store-identity strong{font-size:15px}.admin-store-identity span{margin-top:3px;color:#8b8194;font-size:11px}.connection-status{display:flex;align-items:center;gap:8px;color:#19765a;font-size:12px;font-weight:800}.connection-status::before{content:"";width:9px;height:9px;border-radius:50%;background:#2ec792;box-shadow:0 0 0 4px #2ec79218}.connection-status.missing{color:#a35b34}.connection-status.missing::before{background:#e89a4a}.admin-store-users{text-align:right;color:#766a80;font-size:12px;font-weight:700}.add-user-form{grid-template-columns:minmax(240px,1fr) 220px auto;margin-bottom:18px}.admin-user-row{padding:16px;border:1px solid #ebe3ef;border-radius:15px;background:#fcfafd}.admin-user-main{display:grid;grid-template-columns:minmax(220px,1fr) 190px auto;align-items:center;gap:14px}.admin-user-identity{display:flex;align-items:center;gap:11px;min-width:0}.admin-user-avatar{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:50%;background:#f0e7fa;color:#7924d1;font-size:15px;font-weight:800;text-transform:uppercase}.admin-user-identity strong,.admin-user-identity span{display:block}.admin-user-identity strong{overflow:hidden;text-overflow:ellipsis;font-size:14px;white-space:nowrap}.admin-user-identity span{margin-top:2px;color:#908698;font-size:10px}.user-actions{display:flex;justify-content:flex-end;gap:8px}.user-actions button{height:36px;padding:0 12px;border:1px solid #dfd3e7;border-radius:9px;background:#fff;color:#6d5d78;font-size:11px;font-weight:800;cursor:pointer}.user-actions .danger{color:#b13d68}.main-admin-badge{padding:7px 10px;border-radius:999px;background:#efe5fb;color:#7422c4;font-size:10px;font-weight:800}.user-store-access{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid #eee6f2}.store-access-option{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #e2d6ea;border-radius:9px;background:#fff;color:#5e5367;font-size:11px;font-weight:700}.store-access-option input{accent-color:#8a25e9}.admin-message{margin-top:var(--section-gap);padding:13px 16px;border:1px solid #bde5d6;border-radius:13px;background:#effbf6;color:#17694f;font-size:13px;font-weight:800}.admin-message.error{border-color:#efc8d6;background:#fff2f6;color:#a5345d}
.admin-sync-store{display:flex;min-width:260px;flex-direction:column;gap:6px}.admin-sync-store span{color:#74697d;font-size:10px;font-weight:800;text-transform:uppercase}.admin-sync-store select{height:43px;padding:0 38px 0 12px;border:1px solid #ded4e5;border-radius:11px;background:#fff;color:#382b43;font:inherit;font-size:13px;font-weight:800;outline:none}.admin-sync-store select:focus{border-color:#9c45df;box-shadow:0 0 0 3px #9b40dd17}.admin-sync-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-sync-actions>button{display:flex;min-width:0;min-height:82px;align-items:center;gap:12px;padding:14px;border:1px solid #e4d9ea;border-radius:16px;background:#fcfafd;color:#34263f;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}.admin-sync-actions>button:hover:not(:disabled){border-color:#c9a7e2;box-shadow:0 10px 24px #59236f15}.admin-sync-actions>button:focus-visible{outline:3px solid #a34be52b;outline-offset:2px}.admin-sync-actions>button:disabled{cursor:wait;opacity:.58}.admin-sync-actions>button>span:last-child{min-width:0}.admin-sync-actions strong,.admin-sync-actions small{display:block}.admin-sync-actions strong{font-size:13px}.admin-sync-actions small{margin-top:4px;color:#8a7f92;font-size:10px;line-height:1.35}.admin-sync-icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:12px;color:#fff;font-size:18px;font-weight:800}.admin-sync-icon.orders{background:linear-gradient(135deg,#7424e9,#9a34ee)}.admin-sync-icon.stocks{background:linear-gradient(135deg,#2879e8,#42a0eb)}.admin-sync-icon.ads{background:linear-gradient(135deg,#cf278f,#df459e)}.admin-sync-icon.all{background:linear-gradient(135deg,#16876b,#2eb48d)}.admin-sync-actions .admin-sync-all{border-color:#bfe2d8;background:#f7fcfa}.admin-sync-status{display:flex;align-items:center;gap:11px;margin-top:14px;padding:12px 14px;border:1px solid #e4dbea;border-radius:13px;background:#faf8fc;color:#594b63}.admin-sync-status-dot{width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:#a99eaf}.admin-sync-status strong,.admin-sync-status small{display:block}.admin-sync-status strong{font-size:12px}.admin-sync-status small{margin-top:3px;color:#8c8194;font-size:10px}.admin-sync-status.queued,.admin-sync-status.running{border-color:#d9c2ea;background:#faf5fe}.admin-sync-status.queued .admin-sync-status-dot,.admin-sync-status.running .admin-sync-status-dot{background:#8b2ddb;box-shadow:0 0 0 5px #8b2ddb17}.admin-sync-status.running .admin-sync-status-dot{animation:admin-sync-pulse 1.4s ease-in-out infinite}.admin-sync-status.success{border-color:#bde5d6;background:#f0fbf7}.admin-sync-status.success .admin-sync-status-dot{background:#22a879}.admin-sync-status.error{border-color:#efc8d6;background:#fff3f6}.admin-sync-status.error .admin-sync-status-dot{background:#cf3f6e}@keyframes admin-sync-pulse{50%{opacity:.35;transform:scale(.72)}}
@media(max-width:1100px){.admin-sync-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.settings-hero{align-items:flex-start;flex-direction:column}.main-admin-card{width:100%;min-width:0}.admin-store-row{grid-template-columns:1fr auto}.admin-store-users{grid-column:2;grid-row:1;text-align:right}.connection-status{grid-column:1/-1}.admin-user-main{grid-template-columns:1fr auto}.user-role-select{grid-row:2}.user-actions{grid-column:2;grid-row:1/3}.add-user-form{grid-template-columns:1fr 190px}.add-user-form button{grid-column:1/-1}}
@media(max-width:800px){.settings-page{width:calc(100% - 20px);padding-top:10px}.settings-hero{padding:24px}.settings-hero h1{font-size:38px}.settings-panel{padding:18px}.admin-inline-form{grid-template-columns:1fr}.admin-inline-form>div{justify-content:flex-end}.admin-sync-store{width:100%;min-width:0}}
@media(max-width:560px){.settings-page{width:calc(100% - 8px)}.main-admin-card{align-items:flex-start;flex-wrap:wrap}.main-admin-card i{margin-left:58px}.settings-panel-head{flex-direction:column}.settings-panel-head .admin-primary{width:100%}.add-user-form{grid-template-columns:1fr}.admin-store-row,.admin-user-main{grid-template-columns:1fr}.admin-store-users,.connection-status,.user-role-select,.user-actions{grid-column:1;grid-row:auto;text-align:left}.user-actions{justify-content:flex-start}.admin-inline-form>div{display:grid;grid-template-columns:1fr 1fr}.admin-inline-form button{padding-inline:10px}.user-store-access{flex-direction:column}.admin-sync-actions{grid-template-columns:1fr}}
.admin-inline-form[hidden],.admin-message[hidden]{display:none!important}
.invite-link-panel{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(280px,1.5fr) auto;align-items:center;gap:12px;margin-bottom:18px;padding:16px;border:1px solid #cdb3e2;border-radius:15px;background:#f8f1fd}.invite-link-panel[hidden]{display:none!important}.invite-link-panel strong,.invite-link-panel span{display:block}.invite-link-panel span{margin-top:4px;color:#766a80;font-size:11px}.invite-link-panel input{height:42px;min-width:0;padding:0 12px;border:1px solid #d8c7e5;border-radius:10px;background:#fff;color:#493852;font-size:12px}

/* Юнит-экономика */
.unit-page{width:min(1540px,calc(100% - 40px));margin:0 auto;padding:30px 0 45px;color:#251936}.unit-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:34px 38px;border-radius:28px;background:linear-gradient(118deg,#4f16c9,#8529e7 55%,#cf268d);color:#fff;box-shadow:0 20px 42px #5d1b9b25}.unit-hero .eyebrow{color:#eadcff;font-size:12px;font-weight:800;letter-spacing:.13em}.unit-hero h1{margin:6px 0 8px;font-size:46px;letter-spacing:-.05em}.unit-hero p{margin:0;color:#eadfff}.unit-updated{padding:13px 16px;border:1px solid #ffffff25;border-radius:15px;background:#48117b6e}.unit-updated span,.unit-updated strong{display:block}.unit-updated span{font-size:10px;color:#e3d5f0}.unit-updated strong{margin-top:4px;font-size:13px}.unit-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:var(--section-gap) 0}.unit-summary article{padding:18px;border:1px solid #e6dbea;border-radius:17px;background:#fff;box-shadow:0 9px 24px #4520560b}.unit-summary small,.unit-summary strong{display:block}.unit-summary small{color:#8d8196;font-size:10px;font-weight:800}.unit-summary strong{margin-top:6px;font-size:24px}.unit-panel{overflow:hidden;border:1px solid #e2d5e9;border-radius:22px;background:#fff;box-shadow:0 15px 36px #4520560d}.unit-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border-bottom:1px solid #eee6f2}.unit-toolbar label{display:flex;align-items:center;gap:8px;width:min(430px,100%);height:42px;padding:0 12px;border:1px solid #ded3e5;border-radius:11px;background:#fcfafd}.unit-toolbar input{width:100%;border:0;outline:0;background:transparent;font:inherit}.unit-toolbar p{margin:0;color:#81758a;font-size:11px}.unit-toolbar b{color:#7422c4}.unit-note{padding:10px 16px;background:#f7f0fc;color:#6d3a98;font-size:11px;font-weight:700}.unit-table-wrap{overflow:auto}.unit-table{min-width:2250px;width:100%;border-collapse:collapse;font-size:11px}.unit-table th{padding:11px 8px;border-bottom:1px solid #e6ddea;background:#fbf9fc;color:#81768a;text-align:right;font-size:9px;text-transform:uppercase;white-space:nowrap}.unit-table th:first-child{text-align:left}.unit-table th i{color:#9a45d4;font-size:8px;font-style:normal}.unit-table td{padding:8px;border-bottom:1px solid #eee8f2;text-align:right;white-space:nowrap}.unit-table tr:hover td{background:#fcf8ff}.unit-product{display:flex;align-items:center;gap:9px;min-width:240px;text-align:left!important}.unit-product img,.unit-product .product-image-placeholder{width:35px;height:43px;flex:0 0 35px;border-radius:7px;object-fit:cover}.unit-product strong,.unit-product small{display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis}.unit-product small{margin-top:3px;color:#93879b;font-size:9px}.unit-table td>input{width:82px;height:34px;padding:0 7px;border:1px solid #ded3e5;border-radius:8px;background:#fff;text-align:right;font:inherit}.unit-api{color:#7624cc;font-weight:800}.unit-table .profit,.unit-table .margin{color:#16815e;font-weight:800}.unit-table .profit.negative{color:#bd315e}.unit-save{height:34px;padding:0 11px;border:0;border-radius:8px;background:#7823d9;color:#fff;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.unit-save:disabled{opacity:.5;cursor:not-allowed}@media(max-width:800px){.unit-page{width:calc(100% - 20px);padding-top:10px}.unit-hero{align-items:flex-start;flex-direction:column;padding:24px}.unit-summary{grid-template-columns:repeat(2,1fr)}.unit-toolbar{align-items:stretch;flex-direction:column}.unit-toolbar label{width:100%}}@media(max-width:480px){.unit-page{width:calc(100% - 8px)}}
.unit-table td>select{max-width:150px;height:34px;padding:0 7px;border:1px solid #ded3e5;border-radius:8px;background:#fff;font:inherit}
.unit-dimension,.unit-volume{color:#6f28a8;font-variant-numeric:tabular-nums;font-weight:800}.unit-volume{color:#176f9b}.unit-validity{font-size:9px;font-weight:800}.unit-validity.valid{color:#16815e}.unit-validity.invalid{color:#b63b62}
.unit-table{border-collapse:separate;border-spacing:0}.unit-table th,.unit-table td{border-right:1px solid rgba(91,55,112,.065)}.unit-table th:last-child,.unit-table td:last-child{border-right:0}.unit-table thead{position:sticky;top:0;z-index:4}.unit-group-head th{height:36px;padding:0 12px!important;background:linear-gradient(180deg,#f5eefb,#f9f6fc)!important;border-bottom:1px solid rgba(105,57,136,.11)!important;color:#70587f!important;font-size:9px!important;letter-spacing:.075em;text-align:center!important}.unit-group-head th[rowspan]{vertical-align:middle}.unit-group{border-left:1px solid rgba(99,56,124,.11)!important}.unit-result-group{background:linear-gradient(180deg,#eef8f5,#f8fcfb)!important;color:#33745e!important}.unit-column-head th{height:49px;padding:8px 10px!important;background:#fff!important;border-bottom:1px solid rgba(91,55,112,.13)!important;color:#706478!important;text-align:center!important;vertical-align:middle}.unit-column-head th i{display:block;margin-top:3px;color:#9d52cf;font-size:7px;font-style:normal;letter-spacing:.08em}.unit-dimensions-group{padding:0 5px!important}.unit-dimensions-group button{display:flex;width:100%;height:30px;align-items:center;justify-content:center;gap:9px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;font-weight:800;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.unit-dimensions-group button:hover{background:#eee3f7}.unit-dimensions-group button i{color:#9b7aab;font-size:8px;font-style:normal;font-weight:700;letter-spacing:0;text-transform:none}.unit-dimensions-group button b{display:grid;width:18px;height:18px;place-items:center;border-radius:5px;background:#eaddf4;color:#7628ad;font-size:15px;line-height:1}.dim-collapsed{display:none}.dimensions-collapsed .unit-dim-col:not(.unit-dim-primary){display:none}.dimensions-collapsed .dim-expanded{display:none}.dimensions-collapsed .dim-collapsed{display:inline;white-space:nowrap}.dimensions-collapsed .unit-dim-primary{min-width:190px;text-align:center}.dimensions-collapsed .unit-dimensions-group button i{display:none}.unit-table tbody tr:not(.unit-details-row):nth-child(4n+1) td{background:rgba(120,63,154,.018)}
.unit-help-button{display:inline-grid;width:16px;height:16px;margin-left:5px;padding:0;place-items:center;border:1px solid #cdb9dc;border-radius:50%;background:#f5eefb;color:#7825bc;font:800 9px/1 "Nunito Sans",Arial,sans-serif;vertical-align:middle;cursor:pointer}.unit-help-button:hover,.unit-help-button:focus-visible,.unit-help-button[aria-expanded=true]{border-color:#8127cf;background:#8127cf;color:#fff;outline:none;box-shadow:0 0 0 3px rgba(129,39,207,.14)}.unit-help-popover{position:fixed;z-index:200;box-sizing:border-box;padding:13px 14px;border:1px solid color-mix(in srgb,var(--theme-accent,#7624cc) 32%,#ddd);border-radius:12px;background:var(--theme-panel-strong,#fff);color:var(--theme-ink,#302438);box-shadow:0 16px 38px rgba(45,24,58,.24);text-align:left}.unit-help-popover[hidden]{display:none}.unit-help-popover strong{display:block;color:var(--theme-ink,#302438);font-size:12px}.unit-help-popover p{margin:5px 0 0;color:var(--theme-muted,#74687c);font-size:11px;line-height:1.45}.unit-group-head th[data-unit-help]{line-height:1.3}.unit-group-head th[data-unit-help] .unit-help-button{margin-top:-1px}
.unit-toolbar .unit-inactive-toggle{width:auto;height:42px;flex:0 0 auto;padding:0 13px;cursor:pointer}.unit-toolbar .unit-inactive-toggle input{width:17px;height:17px;flex:0 0 17px;accent-color:#7b24db}.unit-inactive-toggle>span{display:flex;flex-direction:column;line-height:1.15}.unit-inactive-toggle b{color:#51445a;font-size:10px}.unit-inactive-toggle small{margin-top:3px;color:#94899c;font-size:8px;font-weight:700}
.unit-table td:last-child{display:flex;gap:5px}.unit-details-button{height:34px;padding:0 9px;border:1px solid #d9c9e4;border-radius:8px;background:#fff;color:#6f28a8;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.unit-details-row[hidden]{display:none}.unit-details-row td{display:table-cell!important;padding:14px 16px!important;background:#faf7fc!important;text-align:left!important}.unit-details-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px}.unit-details-grid label{display:flex;flex-direction:column;gap:5px;color:#75697e;font-size:10px;font-weight:800}.unit-details-grid input:not([type=checkbox]),.unit-details-grid select{height:36px;padding:0 9px;border:1px solid #ded3e5;border-radius:8px;background:#fff;font:inherit}.unit-details-grid input[type=checkbox]{width:20px;height:20px;accent-color:#7c25dc}.unit-dimensions{display:flex;flex-direction:column;justify-content:center;padding:10px 12px;border:1px solid #bde5d6;border-radius:10px;background:#f0fbf7}.unit-dimensions span,.unit-dimensions small{margin-top:3px}.unit-dimensions small{color:#26805f}.unit-dimensions.invalid{border-color:#efccd4;background:#fff3f5}.unit-dimensions.invalid small{color:#b53c61}.unit-batch{display:flex;align-items:center;padding:10px 12px;border-radius:10px;background:#efe7fa;color:#65229b;font-weight:800}@media(max-width:1100px){.unit-details-grid{grid-template-columns:repeat(3,1fr)}}

/* Фиксированная сетка исключает сдвиг границ между строками. */
.unit-table{width:3739px;min-width:3739px;table-layout:fixed}
.unit-table.dimensions-collapsed{width:3599px;min-width:3599px}
.unit-table col.unit-col-product{width:250px}.unit-table col.unit-col-model{width:78px}.unit-table col.unit-col-warehouse{width:190px}.unit-table col.unit-dim-col{width:75px}.unit-table col.unit-col-price{width:88px}.unit-table col.unit-col-input{width:96px}.unit-table col.unit-col-source-mode{width:154px}.unit-table col.unit-col-result{width:112px}.unit-table col.unit-col-actions{width:175px}
.dimensions-collapsed col.unit-dim-primary{width:310px}.unit-table td{box-sizing:border-box;height:58px;overflow:hidden}.unit-table td.unit-product{display:table-cell;min-width:0;text-align:left;vertical-align:middle}.unit-product>img,.unit-product>.product-image-placeholder,.unit-product>span{display:inline-block;vertical-align:middle}.unit-product>span{margin-left:9px}.unit-table td:nth-child(3)>select{box-sizing:border-box;width:100%;max-width:none}.unit-table td>input{box-sizing:border-box;width:100%}.unit-table td>input.unit-auto-value{border-color:#bcdacf;background:#f5fbf8;color:#167153}.unit-input-mode{display:grid;grid-template-columns:minmax(62px,1fr) 66px;gap:4px}.unit-input-mode>input,.unit-input-mode>select{box-sizing:border-box;width:100%;height:34px;border:1px solid #ded3e5;border-radius:8px;background:#fff;font:inherit}.unit-input-mode>input{padding:0 7px;text-align:right}.unit-input-mode>select{padding:0 4px;color:#167153;font-size:9px;font-weight:800}.unit-input-mode>input.unit-auto-value{border-color:#bcdacf;background:#f5fbf8;color:#167153}.unit-input-mode>input:disabled{opacity:1}.unit-input-mode.manual>select{border-color:#d8c2e8;color:#7522c5}.unit-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.unit-table td:last-child{display:table-cell}.unit-details-row td{height:auto;overflow:visible}.unit-warehouse-tariff{display:flex;flex-direction:column;justify-content:center;padding:10px 12px;border:1px solid #bde5d6;border-radius:10px;background:#f0fbf7}.unit-warehouse-tariff span,.unit-warehouse-tariff small{margin-top:3px}.unit-warehouse-tariff small{color:#26805f}.unit-warehouse-tariff.unavailable{border-color:#efccd4;background:#fff3f5}.unit-warehouse-tariff.unavailable small{color:#b53c61}
.unit-cpo-value,.unit-cpo-limit,.unit-cpo-target{font-variant-numeric:tabular-nums;font-weight:800}.unit-cpo-value{color:#7624cc}.unit-cpo-limit{color:#a46c00}.unit-cpo-target{color:#16815e}.unit-cpo-target.unreachable{color:#bd315e;font-size:9px}.unit-cpo-gap{font-variant-numeric:tabular-nums;font-weight:800}.unit-cpo-gap.positive{color:#16815e}.unit-cpo-gap.negative{color:#bd315e}.unit-cpo-status{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:6px 8px;border-radius:999px;font-size:8px;font-weight:800}.unit-cpo-status.target{background:#e9f9f2;color:#17865f}.unit-cpo-status.profitable{background:#eef5ff;color:#3470aa}.unit-cpo-status.break_even{background:#fff6da;color:#a46c00}.unit-cpo-status.loss,.unit-cpo-status.no_orders{background:#fff0f4;color:#b8325d}.unit-cpo-status.no_data{background:#f0edf3;color:#7e7287}
.unit-result-warning{display:block;margin-top:3px;color:#9a6a00;font-size:7px;font-weight:500;white-space:nowrap}.unit-result-preliminary{background-image:linear-gradient(180deg,transparent 84%,rgba(221,157,22,.22) 84%)}

/* Заголовки «Юнитки»: обычное начертание и ровно две строки — название, затем источник с подсказкой. */
.unit-table th,.unit-group-head th,.unit-column-head th{font-weight:400}
.unit-column-head th{padding-top:7px!important;padding-bottom:7px!important}
.unit-header-meta{display:flex;min-height:16px;align-items:center;justify-content:center;gap:4px;margin-top:3px;line-height:1}
.unit-column-head th .unit-header-meta>i{display:inline-block;margin:0;font-weight:400}
.unit-help-button{margin:0;font-weight:500}
.unit-group-head th[data-unit-help] .unit-header-meta{margin-top:4px}
.unit-dimensions-group button,.unit-dimensions-group button i,.unit-dimensions-group button b{font-weight:400}

/* Единая типографическая основа всех разделов. */
:root{--font-ui:"Nunito Sans",Arial,sans-serif;--font-regular:400;--font-medium:600;--font-semibold:700;--font-strong:800;--type-micro:9px;--type-caption:11px;--type-control:13px;--type-body:15px;--type-section:24px;--type-page:46px}
html{font-family:var(--font-ui)}
body,button,input,select,textarea{font-family:var(--font-ui)!important}

/* Компактная контурная кнопка информации не занимает строку заголовка. */
.unit-table th[data-unit-help]{position:relative}
.unit-help-button{position:absolute;right:1px;bottom:1px;top:auto;width:21px;height:21px;border:0;background:transparent;color:transparent;font:600 6px/1 var(--font-ui);font-style:normal}
.unit-help-button::before{content:'i';display:grid;width:9px;height:9px;place-items:center;border:1px solid #947ca5;border-radius:50%;background:transparent;color:#947ca5}
.unit-help-button:hover,.unit-help-button:focus-visible,.unit-help-button[aria-expanded=true]{border-color:transparent;background:transparent;color:transparent;box-shadow:none}
.unit-help-button:hover::before,.unit-help-button:focus-visible::before,.unit-help-button[aria-expanded=true]::before{border-color:#7825bc;color:#7825bc;box-shadow:0 0 0 2px rgba(129,39,207,.12)}

/* Реклама */
.ads-page{width:min(1540px,calc(100% - 40px));margin:0 auto;padding:30px 0 45px;color:#251936}
.ads-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:34px 38px;border-radius:28px;background:linear-gradient(118deg,#651be2,#9429ee 55%,#ce229f);color:#fff;box-shadow:0 20px 42px #5d1b9b25}
.ads-hero .eyebrow{color:#eadcff;font-size:12px;font-weight:800;letter-spacing:.13em}.ads-hero h1{margin:6px 0 8px;font-size:46px;letter-spacing:-.05em}.ads-hero p{margin:0;color:#eadfff;font-size:15px}.ads-updated{min-width:210px;padding:13px 16px;border:1px solid #ffffff25;border-radius:15px;background:#48117b6e;text-align:right}.ads-updated span,.ads-updated strong{display:block}.ads-updated span{color:#e3d5f0;font-size:10px;font-weight:800}.ads-updated strong{margin-top:4px;font-size:13px}
.ads-period{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:var(--section-gap) 0;padding:9px;border:1px solid #e7dced;border-radius:18px;background:#fff;box-shadow:0 12px 28px #4420560d}.ads-period-presets{display:flex;gap:4px;padding:4px;border-radius:13px;background:#f6f0f9}.ads-period-presets button,.ads-date-control button{height:43px;border:0;border-radius:10px;padding:0 17px;background:transparent;color:#6c6075;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.ads-period-presets button.active{background:linear-gradient(135deg,#7621e8,#b925cd);color:#fff;box-shadow:0 7px 16px #7921cb31}.ads-date-control{display:flex;align-items:center;gap:9px}.ads-date-control input{height:43px;padding:0 11px;border:1px solid #e1d6e8;border-radius:10px;background:#fcfafd;color:#473a50;font:inherit;font-size:12px;font-weight:800}.ads-date-control>span{color:#b7aabd}.ads-date-control button{min-width:108px;background:linear-gradient(135deg,#7621e8,#b925cd);color:#fff;box-shadow:0 7px 16px #7921cb31}.ads-date-control button:disabled{opacity:.6;cursor:wait}
.ads-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:var(--section-gap)}.ads-kpis article{display:grid;grid-template-columns:43px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:2px 11px;min-width:0;padding:15px;border:1px solid #e8deed;border-radius:17px;background:#fff;box-shadow:0 9px 24px #4520560b}.ads-kpi-icon{grid-row:1/3;display:grid;width:43px;height:43px;place-items:center;border-radius:12px;color:#fff;font-size:16px;font-weight:800}.ads-kpi-icon.spend{background:linear-gradient(135deg,#7226ed,#9a35ef)}.ads-kpi-icon.views{background:#506fea}.ads-kpi-icon.clicks{background:#2a9fd8}.ads-kpi-icon.baskets{background:#dc8e1c}.ads-kpi-icon.orders{background:#d72491}.ads-kpi-icon.revenue{background:#24a777}.ads-kpis small{overflow:hidden;color:#8e8397;font-size:9px;font-weight:800;white-space:nowrap}.ads-kpis strong{overflow:hidden;text-overflow:ellipsis;font-size:17px;letter-spacing:-.02em;white-space:nowrap}
.ads-panel{overflow:hidden;border:1px solid #e2d5e9;border-radius:22px;background:#fff;box-shadow:0 15px 36px #4520560d}.ads-toolbar{display:grid;grid-template-columns:minmax(190px,1fr) minmax(260px,420px) 170px auto;align-items:center;gap:10px;padding:15px 16px;border-bottom:1px solid #eee6f2}.ads-count strong,.ads-count span{display:block}.ads-count strong{font-size:13px}.ads-count span{margin-top:2px;color:#92879a;font-size:10px}.ads-search{display:flex;align-items:center;gap:7px;height:42px;padding:0 12px;border:1px solid #ded3e5;border-radius:11px;background:#fcfafd;color:#7d6f87}.ads-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#34273e;font:inherit;font-size:12px}.ads-toolbar select{height:42px;padding:0 11px;border:1px solid #ded3e5;border-radius:11px;background:#fff;color:#4e4058;font:inherit;font-size:11px;font-weight:800}.ads-create{height:42px;padding:0 15px;border:0;border-radius:11px;background:linear-gradient(135deg,#7923ed,#c526bd);color:#fff;font:inherit;font-size:11px;font-weight:800;box-shadow:0 7px 16px #7921cb26}.ads-create:disabled{opacity:.58;cursor:not-allowed}.ads-note{padding:10px 16px;border-bottom:1px solid #eee6f2;background:#f7f0fc;color:#6d3a98;font-size:11px;font-weight:700}.ads-table-wrap{overflow:auto;max-width:100%;scrollbar-color:#cfb9df #f8f4fa;scrollbar-width:thin}.ads-table{width:100%;min-width:2010px;border-collapse:separate;border-spacing:0;font-size:11px}.ads-table th{position:relative;padding:12px 10px;border-bottom:1px solid #e6ddea;background:#fbf9fc;color:#81768a;text-align:right;font-size:9px;font-weight:800;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}.ads-table th[role=button]{padding-right:19px;cursor:pointer}.ads-table th[role=button]::after{content:'↕';position:absolute;right:7px;color:#b9aebf}.ads-table th.sort-desc::after{content:'↓';color:#8225d8}.ads-table th.sort-asc::after{content:'↑';color:#8225d8}.ads-table th:nth-child(-n+5){text-align:left}.ads-table td{height:57px;padding:8px 10px;border-bottom:1px solid #eee8f2;color:#4f4358;text-align:right;vertical-align:middle;white-space:nowrap}.ads-table td:nth-child(-n+5){text-align:left}.ads-table tbody tr:not(.ads-total-row):hover td{background:#fcf8ff}.ads-table tbody tr:last-child td{border-bottom:0}.ads-total-row td{height:48px;background:#f8f3fb;color:#281c33;font-size:11px;font-weight:800}.ad-id{color:#968a9d!important;font-variant-numeric:tabular-nums}.ad-name{max-width:260px;white-space:normal!important}.ad-name strong,.ad-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-name strong{max-width:245px;color:#2e213a;font-size:12px}.ad-name small{max-width:245px;margin-top:3px;color:#978c9f;font-size:9px}.ad-products{display:flex;align-items:center;min-width:108px}.ad-products a{display:block;width:31px;height:38px;margin-left:-7px;overflow:hidden;border:2px solid #fff;border-radius:7px;background:#f1e9f6}.ad-products a:first-child{margin-left:0}.ad-products img,.ad-products .product-image-placeholder{width:100%;height:100%;object-fit:cover;font-size:8px}.ad-products small{margin-left:7px;color:#90859a;font-size:9px}.ad-products-empty{color:#a99faf}.ad-status{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:800}.ad-status::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}.ad-status.status-9{background:#e9f9f2;color:#17865f}.ad-status.status-11{background:#fff6da;color:#a46c00}.ad-status.status-7{background:#f0edf3;color:#7e7287}.ad-emphasis{color:#7723c8!important;font-weight:800}.ads-pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid #eee6f2;background:#fcfafd;color:#86798f;font-size:10px;font-weight:800}.ads-pagination>div{display:flex;gap:6px}.ads-pagination button{display:grid;width:34px;height:34px;place-items:center;border:1px solid #ded1e7;border-radius:9px;background:#fff;color:#7922ce;font-size:20px;cursor:pointer}.ads-pagination button:disabled{color:#c5bacb;background:#f5f1f6;cursor:not-allowed}
@media(max-width:1250px){.ads-kpis{grid-template-columns:repeat(3,1fr)}.ads-toolbar{grid-template-columns:1fr minmax(240px,1fr) 160px}.ads-create{grid-column:3}.ads-count{grid-row:1/3}.ads-search{grid-column:2}.ads-toolbar select{grid-column:3}}
@media(max-width:800px){.ads-page{width:calc(100% - 20px);padding-top:10px}.ads-hero{align-items:flex-start;flex-direction:column;padding:24px}.ads-hero h1{font-size:38px}.ads-updated{width:100%;text-align:left}.ads-period{align-items:stretch;flex-direction:column}.ads-period-presets{display:grid;grid-template-columns:repeat(4,1fr)}.ads-date-control{display:grid;grid-template-columns:1fr auto 1fr auto}.ads-date-control input{min-width:0;width:100%}.ads-kpis{grid-template-columns:repeat(2,1fr)}.ads-toolbar{grid-template-columns:1fr 150px}.ads-count{grid-column:1/-1;grid-row:auto}.ads-search{grid-column:1}.ads-toolbar select{grid-column:2}.ads-create{grid-column:1/-1}.ads-table{min-width:1900px}}
@media(max-width:520px){.ads-page{width:calc(100% - 8px)}.ads-period-presets button{padding:0 7px;font-size:10px}.ads-date-control{grid-template-columns:1fr auto 1fr}.ads-date-control button{grid-column:1/-1}.ads-kpis{gap:8px}.ads-kpis article{grid-template-columns:36px minmax(0,1fr);padding:11px}.ads-kpi-icon{width:36px;height:36px}.ads-kpis strong{font-size:14px}.ads-toolbar{grid-template-columns:1fr}.ads-search,.ads-toolbar select,.ads-create{grid-column:1}.ads-panel{border-radius:17px}}

/* Авторизация */
.app-layout[hidden],.auth-screen[hidden],.auth-form[hidden],.auth-message[hidden]{display:none!important}
.auth-screen{min-height:100vh;display:grid;grid-template-columns:minmax(460px,1.1fr) minmax(420px,.9fr);background:#faf8fc;color:#281b35}
.auth-presentation{position:relative;display:flex;min-height:100vh;flex-direction:column;justify-content:space-between;overflow:hidden;padding:48px 7vw;background:linear-gradient(135deg,#5c16d8 0%,#8d22ef 52%,#d5219c 100%);color:#fff}
.auth-presentation::before,.auth-presentation::after{content:"";position:absolute;border:1px solid #ffffff21;border-radius:50%;pointer-events:none}.auth-presentation::before{right:-180px;top:-120px;width:560px;height:560px}.auth-presentation::after{right:8%;bottom:-250px;width:640px;height:640px}.auth-brand,.auth-mobile-brand{position:relative;z-index:1;display:flex;align-items:center;gap:13px;font-size:20px}.auth-brand span,.auth-mobile-brand span{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;background:#fff;color:#8522e7;font-size:23px;font-weight:800}.auth-copy{position:relative;z-index:1;max-width:680px}.auth-eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;color:#eadcff}.auth-copy h1{max-width:650px;margin:16px 0 20px;font-size:clamp(48px,5vw,76px);line-height:1.02;letter-spacing:-.055em}.auth-copy p{max-width:580px;margin:0;color:#eadff6;font-size:18px;line-height:1.55}.auth-security{position:relative;z-index:1;display:flex;align-items:center;gap:13px;width:max-content;max-width:100%;padding:14px 18px;border:1px solid #ffffff2b;border-radius:16px;background:#35116b47;backdrop-filter:blur(12px)}.auth-security>span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#ffffff1f;font-weight:800}.auth-security strong,.auth-security small{display:block}.auth-security strong{font-size:13px}.auth-security small{margin-top:3px;color:#e7daf3;font-size:11px}
.auth-panel{display:grid;min-height:100vh;place-items:center;padding:42px}.auth-card{width:min(460px,100%);padding:34px;border:1px solid #e6dceb;border-radius:26px;background:#fff;box-shadow:0 26px 70px #3c1c5017}.auth-mobile-brand{display:none;margin-bottom:28px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;border-radius:13px;background:#f5eff9}.auth-tabs button{height:44px;border:0;border-radius:10px;background:transparent;color:#75677e;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.auth-tabs button.active{background:#fff;color:#7620cf;box-shadow:0 5px 15px #4d206211}.auth-heading{margin:28px 0 22px}.auth-heading h2{margin:0 0 7px;font-size:30px;letter-spacing:-.035em}.auth-heading p{margin:0;color:#85798d;font-size:13px;line-height:1.5}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-form label{display:flex;flex-direction:column;gap:7px}.auth-form label>span:first-child{color:#61556a;font-size:11px;font-weight:800}.auth-form input{width:100%;height:48px;padding:0 14px;border:1px solid #ddd2e4;border-radius:12px;outline:none;background:#fcfafd;color:#2d2136;font:inherit;font-size:14px}.auth-form input:focus{border-color:#9745df;box-shadow:0 0 0 4px #9639df13}.password-field{position:relative;display:block}.password-field input{padding-right:50px}.password-field button{position:absolute;right:6px;top:6px;display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:9px;background:transparent;color:#8b7a96;font-size:20px;cursor:pointer}.password-field button:hover{background:#f3ebf8;color:#7a22cc}.auth-submit{height:50px;margin-top:3px;border:0;border-radius:12px;background:linear-gradient(135deg,#7620ec,#c623bd);color:#fff;font:inherit;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 10px 24px #7f22cd35}.auth-submit:hover{box-shadow:0 12px 28px #7f22cd4d}.auth-submit:disabled{opacity:.6;cursor:wait}.password-help,.auth-access-note{margin:0;color:#8a7e92;font-size:11px;line-height:1.45}.auth-access-note{margin-top:22px;padding-top:18px;border-top:1px solid #eee7f1;text-align:center}.auth-message{margin:0 0 16px;padding:11px 13px;border:1px solid #edc8d6;border-radius:10px;background:#fff2f6;color:#a3325c;font-size:12px;font-weight:800}.auth-message.success{border-color:#bde5d6;background:#effbf6;color:#17694f}
.sidebar-user{display:flex;align-items:center;gap:9px;margin:0 3px 10px;padding:10px;border:1px solid #e6daed;border-radius:12px;background:#fff}.sidebar-user>span{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:9px;background:#efe4f9;color:#7b21cf;font-size:12px;font-weight:800}.sidebar-user>div{min-width:0;flex:1}.sidebar-user strong,.sidebar-user small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user strong{font-size:10px}.sidebar-user small{margin-top:2px;color:#8d8195;font-size:9px}.sidebar-user button{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:8px;background:#f7f2fa;color:#7b24c6;font-size:16px;cursor:pointer}.sidebar-user button:hover{background:#eee2f7}
@media(max-width:920px){.auth-screen{grid-template-columns:1fr}.auth-presentation{display:none}.auth-panel{padding:24px;background:linear-gradient(145deg,#f9f5fc,#fff)}.auth-mobile-brand{display:flex}.auth-card{padding:28px}}
@media(max-width:520px){.auth-panel{padding:10px}.auth-card{padding:22px;border-radius:20px}.auth-heading h2{font-size:27px}}
@media(max-width:1180px){.sidebar-user{justify-content:center;padding:8px}.sidebar-user>div,.sidebar-user button{display:none}}

/* Раскрытие рекламных кампаний */
.ads-table th:first-child,.ads-table td:first-child{width:42px;padding-left:12px;padding-right:4px;text-align:center}.ads-table th:nth-child(-n+6),.ads-table td:nth-child(-n+6){text-align:left}.ad-expand{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:7px;background:transparent;color:#7b25d1;cursor:pointer}.ad-expand:hover{background:#f0e6f8;box-shadow:0 4px 10px #69219a1a}.ad-expand svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}.ad-expand[aria-expanded=true] svg{transform:rotate(180deg)}.ad-campaign-expanded td{border-bottom-color:#d9c4e8!important;background:#fbf7fe!important}.ad-detail-row>td{height:auto!important;padding:0!important;border-bottom:1px solid #d9c8e5!important;background:#f7f3fa!important;text-align:left!important;white-space:normal!important}.ad-detail-content{display:flex;flex-direction:column;gap:9px;padding:13px 16px 17px 52px}.ad-subpanel{overflow:hidden;border:1px solid #dcd0e5;border-radius:12px;background:#fff}.ad-subpanel>summary{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:16px;padding:0 14px;list-style:none;color:#3d3049;cursor:pointer}.ad-subpanel>summary::-webkit-details-marker{display:none}.ad-subpanel>summary strong{font-size:11px}.ad-subpanel>summary span{border-bottom:1px dashed currentColor;color:#7e25cf;font-size:10px;font-weight:800}.ad-subpanel.management{border-color:#cdb9ee}.ad-subpanel.recommendations{border-color:#a9dfd3;background:#fbfffe}.ad-subpanel.recommendations>summary span{color:#18866d}.ad-subpanel.statistics{border-color:#d8c5e8}.ad-subpanel[open]>summary{border-bottom:1px solid #e9e1ee}.ad-management-content{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) minmax(340px,1.8fr);gap:9px;padding:12px;background:#faf7fc}.ad-management-content>div:not(.ad-management-actions){padding:10px 12px;border:1px solid #e6ddea;border-radius:10px;background:#fff}.ad-management-content small,.ad-management-content strong{display:block}.ad-management-content small{color:#94899b;font-size:8px;font-weight:800;text-transform:uppercase}.ad-management-content strong{margin-top:3px;font-size:12px}.ad-management-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.ad-management-actions button{height:36px;padding:0 11px;border:1px solid #ded2e6;border-radius:9px;background:#fff;color:#817489;font:inherit;font-size:9px;font-weight:800}.ad-management-actions button:disabled{opacity:.65}.ad-management-content p{grid-column:1/-1;margin:0;color:#8a7d92;font-size:9px}.ad-recommendations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px}.ad-recommendations>div{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid #dceee9;border-radius:10px;background:#fff}.ad-recommendations>div>span{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:8px;background:#e8f8f3;color:#18886c;font-weight:800}.ad-recommendations strong,.ad-recommendations p{display:block}.ad-recommendations strong{font-size:10px}.ad-recommendations p{margin:3px 0 0;color:#756a7d;font-size:9px;line-height:1.45}.ad-product-table-wrap{max-width:100%;overflow:auto;scrollbar-width:thin;scrollbar-color:#cfb9df #f8f4fa}.ad-product-table{width:100%;min-width:1760px;border-collapse:collapse;background:#fff;font-size:10px}.ad-product-table th{padding:10px 9px;border-right:1px solid #eee7f1;border-bottom:1px solid #e5dbe9;background:#faf7fc;color:#8a7f92;text-align:right;font-size:8px;font-weight:800;text-transform:uppercase;white-space:nowrap}.ad-product-table th:first-child{width:260px;text-align:left}.ad-product-table td{height:55px;padding:7px 9px;border-right:1px solid #f0eaf3;border-bottom:1px solid #eee8f2;color:#5d5066;text-align:right;white-space:nowrap}.ad-product-table tbody tr:last-child td{border-bottom:0}.ad-product-table tbody tr:hover td{background:#fcf9fe}.ad-product-table td:first-child{text-align:left}.ad-product-identity{display:flex;align-items:center;gap:9px;color:inherit;text-decoration:none}.ad-product-identity>img,.ad-product-identity>.product-image-placeholder{width:38px;height:46px;flex:0 0 38px;border-radius:7px;object-fit:cover}.ad-product-identity>span{min-width:0}.ad-product-identity strong,.ad-product-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-product-identity strong{max-width:195px;color:#31233d;font-size:10px}.ad-product-identity small{max-width:195px;margin-top:3px;color:#9b90a2;font-size:8px}.ad-product-accent{color:#7922ca!important;font-weight:800}.ad-product-empty{height:74px!important;color:#897d91!important;text-align:center!important}.ad-subpanel.statistics[open]>summary{background:#fbf8fd}
@media(max-width:1150px){.ad-management-content{grid-template-columns:repeat(4,1fr)}.ad-management-actions{grid-column:1/-1;justify-content:flex-start}.ad-recommendations{grid-template-columns:1fr}}
@media(max-width:800px){.ad-detail-content{padding:10px}.ad-management-content{grid-template-columns:repeat(2,1fr)}.ad-management-actions{grid-column:1/-1;overflow-x:auto}.ad-subpanel>summary{padding:0 11px}.ad-product-table{min-width:1650px}}
@media(max-width:480px){.ad-management-content{grid-template-columns:1fr}.ad-management-actions{flex-direction:column;align-items:stretch}.ad-management-actions button{width:100%}}
.ads-table .ad-detail-row:hover>td{background:#f7f3fa!important}.ads-table .ad-product-table th,.ads-table .ad-product-table td{text-align:right}.ads-table .ad-product-table th:first-child,.ads-table .ad-product-table td:first-child{width:260px;padding-left:9px;padding-right:9px;text-align:left}.ads-table .ad-product-table tbody tr:hover td{background:#fcf9fe!important}

/* Темы главного администратора: стеклянные поверхности по двум референсам */
:root[data-theme="legacy"]{--theme-ink:#21193e;--theme-muted:#746e86;--theme-accent:#7a23f3;--theme-panel:rgba(255,255,255,.94);--theme-panel-strong:#fff;--theme-border:#e7deee}
:root[data-theme="glass"]{--theme-ink:#252722;--theme-muted:#666960;--theme-accent:#3f665b;--theme-accent-2:#718578;--theme-panel:rgba(246,245,239,.72);--theme-panel-strong:rgba(255,255,252,.84);--theme-border:rgba(255,255,255,.74);--theme-shadow:0 22px 54px rgba(55,45,35,.18);--theme-hero:linear-gradient(120deg,rgba(74,73,66,.78),rgba(124,119,106,.55));--theme-image:url('/assets/theme-glass-interior.png')}
:root[data-theme="twilight"]{--theme-ink:#edf5fb;--theme-muted:#aebfce;--theme-accent:#41b6d4;--theme-accent-2:#6d91aa;--theme-panel:rgba(12,33,55,.70);--theme-panel-strong:rgba(14,39,64,.84);--theme-border:rgba(184,220,238,.20);--theme-shadow:0 24px 60px rgba(0,13,28,.40);--theme-hero:linear-gradient(120deg,rgba(11,35,59,.88),rgba(32,68,94,.66));--theme-image:url('/assets/theme-twilight-mountains.png')}
:root:not([data-theme="legacy"]){
.app-layout{position:relative;isolation:isolate;color:var(--theme-ink);background:transparent}
.app-layout::before{content:"";position:fixed;z-index:-2;inset:0;background-image:linear-gradient(rgba(244,242,235,.12),rgba(244,242,235,.12)),var(--theme-image);background-position:center;background-size:cover}
.app-layout::after{content:"";position:fixed;z-index:-1;inset:0;background:rgba(241,239,233,.24);pointer-events:none}
:root[data-theme="twilight"] .app-layout::after{background:linear-gradient(180deg,rgba(5,20,37,.18),rgba(5,18,33,.42))}
.workspace{background:transparent}
.sidebar{background:var(--theme-panel)!important;color:var(--theme-muted);border-right:1px solid var(--theme-border);box-shadow:var(--theme-shadow);backdrop-filter:blur(30px) saturate(120%);-webkit-backdrop-filter:blur(30px) saturate(120%)}
.sidebar-brand,.sidebar-footer{border-color:var(--theme-border)}.sidebar-brand strong,.sidebar-status strong,.sidebar-user strong{color:var(--theme-ink)}.nav-item,.nav-icon,.nav-caption,.sidebar-status small,.sidebar-user small{color:var(--theme-muted)}
.sidebar-logo,.nav-item.active,.period-tabs button.active,.date-control button,.admin-primary,.stock-type-tabs button.active{background:var(--theme-accent)!important;color:#fff!important;box-shadow:0 8px 22px color-mix(in srgb,var(--theme-accent) 32%,transparent)!important}
.nav-item:hover,.sidebar-toggle:hover{background:color-mix(in srgb,var(--theme-panel-strong) 78%,transparent);color:var(--theme-ink)}.nav-item.active{border-color:color-mix(in srgb,var(--theme-accent) 50%,white)}
.sidebar-toggle,.sidebar-user,.sidebar-user button,.sidebar-status{background:var(--theme-panel-strong);border-color:var(--theme-border);color:var(--theme-accent)}
.hero,.stocks-hero,.ads-hero,.settings-hero{background:var(--theme-hero)!important;border:1px solid var(--theme-border);box-shadow:var(--theme-shadow);backdrop-filter:blur(24px) saturate(115%);-webkit-backdrop-filter:blur(24px) saturate(115%)}
.hero-orb{display:none}.hero::after{border-color:rgba(255,255,255,.18)}.store-picker,.last-update,.stocks-updated,.ads-updated,.main-admin-card{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.24);backdrop-filter:blur(16px)}
.filters,.product-detail,.settings-panel,.stock-kpis article,.stock-toolbar,.stock-group,.ads-period,.ads-kpis article,.ads-panel{background:var(--theme-panel)!important;border-color:var(--theme-border)!important;box-shadow:var(--theme-shadow);backdrop-filter:blur(24px) saturate(120%);-webkit-backdrop-filter:blur(24px) saturate(120%)}
.period-tabs,.date-control,.day-navigation,.product-totals>div,.variant-card,.products-state,.stock-stat,.stock-search,.stock-toolbar select,.stock-sort select,.stock-sort-direction,.admin-store-row,.admin-user-row,.admin-inline-form,.add-user-form,.admin-sync-store select,.admin-sync-actions>button,.admin-sync-status,.ads-table-wrap,.ads-table,.ad-subpanel,.ad-management-content>div:not(.ad-management-actions){background:var(--theme-panel-strong)!important;border-color:var(--theme-border)!important;color:var(--theme-ink)}
.metric-card.orders,.metric-card.buyouts{background:linear-gradient(135deg,color-mix(in srgb,var(--theme-accent) 88%,#17252a),color-mix(in srgb,var(--theme-accent-2) 76%,#30423d))!important}.metric-card{border:1px solid rgba(255,255,255,.28);box-shadow:var(--theme-shadow)}.metric-card.detail-active,.buyouts.detail-active{box-shadow:0 0 0 3px var(--theme-accent),var(--theme-shadow)}
.product-group-head{background:linear-gradient(120deg,color-mix(in srgb,var(--theme-accent) 70%,#1c2c32),color-mix(in srgb,var(--theme-accent-2) 72%,#25343a))}.product-group,.stock-group-head,.stock-group.expanded .stock-group-head,.ads-table th,.ad-detail-row>td{background:color-mix(in srgb,var(--theme-panel) 88%,transparent)!important;border-color:var(--theme-border)!important}
.eyebrow,.settings-kicker,.product-detail-head .eyebrow,.calendar,.variant-color-link:hover,.finance-link,.ad-product-accent{color:var(--theme-accent)!important}
.settings-panel h2,.product-detail h2,.stock-product strong,.variant-color-link,.stock-variant-article,.ads-panel strong{color:var(--theme-ink)!important}.settings-panel p,.product-detail p,.stock-product span,.admin-sync-store span,.admin-sync-actions small,.admin-sync-status small{color:var(--theme-muted)}
}
:root[data-theme="twilight"] input,:root[data-theme="twilight"] select,:root[data-theme="twilight"] button{color-scheme:dark}:root[data-theme="twilight"] .ads-table td,:root[data-theme="twilight"] .ads-table th,:root[data-theme="twilight"] .ad-product-table td,:root[data-theme="twilight"] .ad-product-table th{color:#cfdae4;background:rgba(10,31,52,.82)!important;border-color:rgba(185,218,235,.13)!important}

/* Переключатель темы */
.appearance-settings{overflow:hidden}.theme-test-badge{padding:7px 10px;border:1px solid color-mix(in srgb,var(--theme-accent) 30%,transparent);border-radius:999px;background:color-mix(in srgb,var(--theme-accent) 10%,transparent);color:var(--theme-accent);font-size:9px;font-weight:800;letter-spacing:.09em}.theme-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.theme-option{display:grid;grid-template-columns:150px 1fr 22px;align-items:center;gap:16px;padding:12px;border:1px solid var(--theme-border);border-radius:18px;background:var(--theme-panel-strong);color:var(--theme-ink);text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.theme-option:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(14,27,36,.14)}.theme-option.active{border-color:var(--theme-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-accent) 25%,transparent)}.theme-preview{position:relative;display:grid;grid-template-columns:34% 1fr 1fr;grid-template-rows:28% 1fr;gap:5px;width:150px;height:86px;padding:8px;border-radius:12px;background-position:center;background-size:cover;overflow:hidden}.theme-preview::after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.08)}.theme-preview-glass{background-image:url('/assets/theme-glass-interior.png')}.theme-preview-twilight{background-image:url('/assets/theme-twilight-mountains.png')}.theme-preview i,.theme-preview b{position:relative;z-index:1;border:1px solid rgba(255,255,255,.38);background:rgba(230,235,232,.42);border-radius:5px;backdrop-filter:blur(5px)}.theme-preview i{grid-column:1/-1}.theme-preview b:first-of-type{grid-row:2}.theme-preview-twilight i,.theme-preview-twilight b{border-color:rgba(183,222,239,.18);background:rgba(9,30,51,.58)}.theme-option-copy strong,.theme-option-copy small{display:block}.theme-option-copy strong{font-size:15px}.theme-option-copy small{margin-top:5px;color:var(--theme-muted);font-size:11px;line-height:1.4}.theme-radio{width:20px;height:20px;border:2px solid color-mix(in srgb,var(--theme-muted) 55%,transparent);border-radius:50%;box-shadow:inset 0 0 0 4px var(--theme-panel-strong)}.theme-option.active .theme-radio{border-color:var(--theme-accent);background:var(--theme-accent)}
.theme-preview-legacy{background:linear-gradient(140deg,#f8f5fc,#e9e2f2)}.theme-preview-legacy i{background:linear-gradient(110deg,#7020e9,#c625ba)}.theme-preview-legacy b{border-color:#dccbf0;background:#fff}.theme-picker .theme-option:first-child:last-child{grid-column:auto}
@media(max-width:820px){.theme-picker{grid-template-columns:1fr}.theme-test-badge{display:none}}@media(max-width:520px){.theme-option{grid-template-columns:100px 1fr 18px;gap:10px}.theme-preview{width:100px;height:66px}.theme-option-copy small{display:none}}

/* Одна встроенная по виду полоса текущей таблицы, закреплённая у нижнего края экрана. */
.horizontal-scroll-managed{overflow-x:hidden!important}.horizontal-scroll-dock{position:fixed;z-index:60;bottom:0;height:14px;overflow-x:scroll;overflow-y:hidden;border:0;border-radius:0;background:transparent;box-shadow:none;scrollbar-color:#8d8793 #e8e5eb;scrollbar-width:auto}.horizontal-scroll-dock>div{height:1px}.horizontal-scroll-dock[hidden]{display:none}:root[data-theme="twilight"] .horizontal-scroll-dock{background:transparent;scrollbar-color:#70a2bb #102f4c}@media(max-width:520px){.horizontal-scroll-dock{height:16px}}
.horizontal-scroll-dock::-webkit-scrollbar{height:14px}.horizontal-scroll-dock::-webkit-scrollbar-track{background:#e8e5eb}.horizontal-scroll-dock::-webkit-scrollbar-thumb{min-width:80px;border:3px solid #e8e5eb;border-radius:999px;background:#8d8793}:root[data-theme="twilight"] .horizontal-scroll-dock::-webkit-scrollbar-track{background:#102f4c}:root[data-theme="twilight"] .horizontal-scroll-dock::-webkit-scrollbar-thumb{border-color:#102f4c;background:#70a2bb}

/* Строгая сетка таблиц рекламы */
.ads-table{
  width:2202px;
  min-width:2202px;
  table-layout:fixed;
}
.ads-table .ad-col-expand{width:42px}.ads-table .ad-col-id{width:90px}.ads-table .ad-col-name{width:280px}.ads-table .ad-col-products{width:170px}
.ads-table .ad-col-status{width:120px}.ads-table .ad-col-type{width:120px}.ads-table .ad-col-balance{width:110px}.ads-table .ad-col-spend{width:110px}
.ads-table .ad-col-bid{width:95px}.ads-table .ad-col-views{width:100px}.ads-table .ad-col-clicks{width:90px}.ads-table .ad-col-baskets{width:95px}
.ads-table .ad-col-cart-cr{width:120px}.ads-table .ad-col-orders{width:90px}.ads-table .ad-col-order-cr{width:115px}.ads-table .ad-col-cpo{width:95px}
.ads-table .ad-col-cps{width:95px}.ads-table .ad-col-drr{width:90px}.ads-table .ad-col-drrp{width:90px}.ads-table .ad-col-ctr{width:85px}
.ads-table>thead>tr>th,
.ads-table>tbody>tr:not(.ad-detail-row)>td{
  box-sizing:border-box;
  overflow:hidden;
  border-right:1px solid #e9e1ed;
  border-bottom:1px solid #e9e1ed;
  text-overflow:ellipsis;
}
.ads-table>thead>tr>th{
  height:40px;
  padding:0 12px;
  vertical-align:middle;
}
.ads-table>thead>tr>th[role=button]{padding-right:23px}
.ads-table>tbody>tr:not(.ad-detail-row)>td{
  height:58px;
  padding:8px 12px;
}
.ads-table>thead>tr>th:last-child,
.ads-table>tbody>tr:not(.ad-detail-row)>td:last-child{border-right:0}
.ads-table>thead>tr>th:first-child,
.ads-table>tbody>tr:not(.ad-detail-row)>td:first-child{padding-right:5px;padding-left:5px;text-align:center}
.ads-table>thead>tr>th:nth-child(n+2):nth-child(-n+6),
.ads-table>tbody>tr:not(.ad-detail-row)>td:nth-child(n+2):nth-child(-n+6){text-align:left}
.ads-table>thead>tr>th:nth-child(n+7),
.ads-table>tbody>tr:not(.ad-detail-row)>td:nth-child(n+7){text-align:right;font-variant-numeric:tabular-nums}
.ads-table>thead>tr>th:nth-child(6),
.ads-table>tbody>tr:not(.ad-detail-row)>td:nth-child(6),
.ads-table>thead>tr>th:nth-child(9),
.ads-table>tbody>tr:not(.ad-detail-row)>td:nth-child(9),
.ads-table>thead>tr>th:nth-child(13),
.ads-table>tbody>tr:not(.ad-detail-row)>td:nth-child(13),
.ads-table>thead>tr>th:nth-child(16),
.ads-table>tbody>tr:not(.ad-detail-row)>td:nth-child(16){border-right-color:#d9cde1}
.ads-table>tbody>.ads-total-row>td:first-child{padding-left:16px;text-align:left}
.ads-table .ad-name{max-width:none}
.ads-table .ad-name strong,.ads-table .ad-name small{max-width:100%}
.ads-table .ad-products{width:100%;min-width:0;overflow:hidden}

.ads-table .ad-product-table{
  width:1890px;
  min-width:1890px;
  table-layout:fixed;
  border-collapse:separate;
  border-spacing:0;
}
.ad-product-table .ad-product-col-article{width:270px}.ad-product-table .ad-product-col-money{width:110px}.ad-product-table .ad-product-col-cpc{width:125px}
.ad-product-table .ad-product-col-number{width:85px}.ad-product-table .ad-product-col-percent{width:90px}
.ads-table .ad-product-table>thead>tr>th,
.ads-table .ad-product-table>tbody>tr>td{
  box-sizing:border-box;
  height:54px;
  overflow:hidden;
  padding:8px 10px;
  border-right:1px solid #e9e1ed;
  border-bottom:1px solid #e9e1ed;
  text-align:right;
  text-overflow:ellipsis;
  vertical-align:middle;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
}
.ads-table .ad-product-table>thead>tr>th{height:39px;padding-top:0;padding-bottom:0}
.ads-table .ad-product-table>thead>tr>th:first-child,
.ads-table .ad-product-table>tbody>tr>td:first-child{width:auto;padding-right:12px;padding-left:12px;text-align:left}
.ads-table .ad-product-table>thead>tr>th:last-child,
.ads-table .ad-product-table>tbody>tr>td:last-child{border-right:0}
.ads-table .ad-product-table>thead>tr>th:nth-child(3),
.ads-table .ad-product-table>tbody>tr>td:nth-child(3),
.ads-table .ad-product-table>thead>tr>th:nth-child(6),
.ads-table .ad-product-table>tbody>tr>td:nth-child(6),
.ads-table .ad-product-table>thead>tr>th:nth-child(10),
.ads-table .ad-product-table>tbody>tr>td:nth-child(10),
.ads-table .ad-product-table>thead>tr>th:nth-child(14),
.ads-table .ad-product-table>tbody>tr>td:nth-child(14){border-right-color:#d9cde1}
:root[data-theme="twilight"] .ads-table>thead>tr>th,
:root[data-theme="twilight"] .ads-table>tbody>tr:not(.ad-detail-row)>td,
:root[data-theme="twilight"] .ads-table .ad-product-table>thead>tr>th,
:root[data-theme="twilight"] .ads-table .ad-product-table>tbody>tr>td{border-right-color:rgba(185,218,235,.13)}

/* Компактное групповое меню с единой системой контурных иконок */
:root{--nav-active-bg:linear-gradient(100deg,#f1e8ff,#fbeafa);--nav-active-border:#d9c1ef;--nav-divider:#e9e0ef;--nav-guide:#e5d8ed;--nav-hover:#f5effa}
:root[data-theme="glass"]{--nav-active-bg:rgba(255,255,252,.72);--nav-active-border:color-mix(in srgb,var(--theme-accent) 45%,white);--nav-divider:rgba(255,255,255,.68);--nav-guide:rgba(67,98,88,.18);--nav-hover:rgba(255,255,252,.48)}
:root[data-theme="twilight"]{--nav-active-bg:rgba(53,96,125,.42);--nav-active-border:rgba(120,196,218,.42);--nav-divider:rgba(184,220,238,.14);--nav-guide:rgba(184,220,238,.15);--nav-hover:rgba(77,122,151,.22)}
.nav-icon-sprite{position:absolute;width:0;height:0;overflow:hidden}
.sidebar-nav{gap:0;margin-top:10px;padding-right:2px}
.nav-group{padding:7px 0 8px;border-bottom:1px solid var(--nav-divider)}
.nav-group:first-child{padding-top:0}.nav-group:last-child{border-bottom:0}
.nav-group-toggle{display:flex;align-items:center;gap:10px;width:100%;height:35px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:#8e8399;font:800 11px/1 "Nunito Sans",Arial,sans-serif;text-align:left;cursor:pointer}
.nav-group-toggle:hover{background:var(--nav-hover);color:#60268c;box-shadow:none}
.nav-group-icon,.nav-group-chevron,.nav-icon,.nav-lock{display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.nav-group-icon{width:20px;height:20px;flex:0 0 20px;color:#756b83}
.nav-group-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nav-group-chevron{width:15px;height:15px;margin-left:auto;transition:transform .16s ease}
.nav-group.collapsed .nav-group-chevron{transform:rotate(-90deg)}
.nav-group-items{position:relative;display:flex;flex-direction:column;gap:2px;margin:1px 0 0 17px;padding-left:9px}
.nav-group-items::before{content:"";position:absolute;top:5px;bottom:5px;left:0;width:1px;background:var(--nav-guide)}
.nav-group.collapsed .nav-group-items{display:none}
.nav-item{position:relative;min-height:38px;gap:10px;padding:7px 9px;border-radius:9px;font-size:12px;transition:background .16s ease,color .16s ease,box-shadow .16s ease,border-color .16s ease}
.nav-icon{width:20px;height:20px;flex:0 0 20px;color:#756b83;font-size:0}
.nav-item:hover{background:var(--nav-hover);color:#54207b;box-shadow:0 5px 13px #6c318a12}
.nav-item.active{border-color:var(--nav-active-border)!important;background:var(--nav-active-bg)!important;color:#55207f!important;box-shadow:0 7px 18px #6f2a9414!important}
.nav-item.active::before{content:"";position:absolute;top:7px;bottom:7px;left:-1px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,#7626f0,#d225a8)}
.nav-item.active .nav-icon{color:#7d25d5!important}
.nav-lock{width:13px;height:13px;flex:0 0 13px;margin-left:auto;color:#aa9ab7;opacity:.88}
.nav-item-locked{color:#958b9e;cursor:not-allowed}
.nav-item-locked:hover{color:#73687d}
.nav-item[hidden]{display:none!important}
.sidebar-footer>.nav-item{margin-bottom:8px}
:root:not([data-theme="legacy"]) .nav-group-toggle{color:var(--theme-muted)}
:root:not([data-theme="legacy"]) .nav-group-toggle:hover{color:var(--theme-ink)}
:root:not([data-theme="legacy"]) .nav-group-icon,:root:not([data-theme="legacy"]) .nav-icon{color:var(--theme-muted)}
:root:not([data-theme="legacy"]) .nav-item.active{color:var(--theme-ink)!important}
:root:not([data-theme="legacy"]) .nav-item.active .nav-icon{color:var(--theme-accent)!important}
.sidebar-collapsed .nav-group{padding:3px 0;border-bottom:0}.sidebar-collapsed .nav-group-toggle{display:none}.sidebar-collapsed .nav-group-items,.sidebar-collapsed .nav-group.collapsed .nav-group-items{display:flex;margin:0;padding:0}.sidebar-collapsed .nav-group-items::before,.sidebar-collapsed .nav-lock{display:none}.sidebar-collapsed .nav-item.active::before{top:6px;bottom:6px;left:-1px}
@media(max-width:1180px){.nav-group{padding:3px 0;border-bottom:0}.nav-group-toggle{display:none}.nav-group-items,.nav-group.collapsed .nav-group-items{display:flex!important;margin:0;padding:0}.nav-group-items::before,.nav-lock{display:none}.nav-item.active::before{top:6px;bottom:6px;left:-1px}}

/* Новая иерархия показателей остатков без изменения палитры страницы */
.stock-group-head{grid-template-columns:minmax(220px,1.35fr) minmax(105px,.55fr) minmax(155px,.8fr) repeat(3,minmax(90px,.55fr))}
.stock-stat.warehouse-total strong{font-size:20px;line-height:1.15;letter-spacing:-.02em}
.stock-stat-breakdown{display:flex;align-items:center;gap:7px;margin-top:5px;white-space:nowrap}
.stock-stat-breakdown b{color:#3b2e47;font-size:13px;line-height:1.15}
.stock-stat-breakdown i{color:#a79cad;font-size:9px;font-style:normal}
.stock-size{flex:0 1 94px;min-width:84px;max-width:100px;padding:7px 6px 8px}
.stock-size-movement{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:3px;min-height:14px;font-size:8px;font-weight:800;line-height:1;white-space:nowrap}
.stock-size-movement .stock-size-from{justify-self:start;color:#c53a67}
.stock-size-movement .stock-size-to{justify-self:end;color:#178768}
.stock-size-label{color:#6a368f;font-size:9px;font-weight:800}
.stock-size-amount{display:block;margin:4px 0 5px;color:#30253a;font-size:15px;font-weight:800;line-height:1.05;white-space:nowrap}
.stock-size.zero .stock-size-amount{color:#b92e61}
.stock-size small{gap:5px;padding-top:5px;font-size:8px}
@media(min-width:1500px){.stock-group-head{grid-template-columns:minmax(300px,1.42fr) minmax(135px,.58fr) minmax(205px,.88fr) repeat(3,minmax(135px,.58fr))}.stock-size{flex:1 1 84px;min-width:82px;max-width:104px}}
@media(max-width:1050px){.stock-stat.warehouse-total strong{font-size:18px}.stock-stat-breakdown b{font-size:11px}}
@media(max-width:760px){.stock-group-head{grid-template-columns:1fr 1fr}.stock-stat.total{grid-column:1/-1}.stock-size{flex:0 0 92px;min-width:92px;max-width:92px}}
/* Центрированная область как в исходной версии, на ~15% шире (1540 → 1770).
   Размеры данных фиксированы, на узком экране прокручивается только содержимое. */
.workspace{container:workspace / inline-size;--page-gutter:20px}
.workspace>main{width:calc(100% - 2 * var(--page-gutter));max-width:1770px;min-width:0;margin-inline:auto}
.stock-toolbar{flex-wrap:wrap}
.stock-search{flex:1 1 220px;min-width:0}
.stock-search input{min-width:0}
.stock-variant{grid-template-columns:clamp(220px,18cqw,300px) minmax(68px,max-content) minmax(0,1fr)}
.stock-size{flex:0 0 92px;width:92px;min-width:92px;max-width:92px}
.stock-stat{min-width:0}
.stock-stat-breakdown{flex-wrap:wrap;row-gap:3px}
/* Оболочка расширяется, геометрия данных — нет. Неполный ряд остаётся слева. */
.variant-grid{grid-template-columns:repeat(auto-fill,350px);align-items:start;justify-content:start;gap:14px;padding:14px;overflow-x:auto;scrollbar-width:thin}
.variant-card{width:350px;padding:14px}
.variant-profit{min-width:104px;padding:9px 10px}
.variant-top{flex-wrap:nowrap;gap:11px}
.variant-footer{grid-template-columns:minmax(86px,.72fr) minmax(142px,1.28fr);gap:16px}
.variant-footer .variant-metric>div{gap:8px}
@container workspace (max-width:700px){
  .product-group-head{align-items:stretch;flex-direction:column}
  .group-identity{width:100%;max-width:none;flex:1 1 auto}
  .group-summary{width:100%;flex-wrap:wrap}
  .group-summary>div{flex:1 1 120px;min-width:0}
}
@container workspace (max-width:1200px){
  .stock-group-head{grid-template-columns:repeat(5,minmax(0,1fr))}
  .stock-product{grid-column:1/-1}
}
@container workspace (max-width:1000px){
  .stock-variant{grid-template-columns:minmax(0,1fr) max-content}
  .stock-size-list{grid-column:1/-1}
  .stock-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@container workspace (max-width:760px){
  .workspace>main{--page-gutter:10px}
  .stock-type-tabs{flex-basis:100%}
  .stock-sort,.stock-sort-direction{flex:1 1 150px;min-width:0}
  .stock-sort select,.stock-sort-direction{width:100%;max-width:none}
  .stock-group-head{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stock-stat.total{grid-column:1/-1}
  .stock-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stock-kpis article:last-child{grid-column:1/-1}
}
@container workspace (max-width:480px){
  .workspace>main{--page-gutter:8px}
  .stock-kpis article{grid-template-columns:32px minmax(0,1fr);padding:12px;gap:6px}
  .stock-kpi-icon{width:32px;height:32px;grid-row:auto}
  .stock-kpis strong{grid-column:1/-1;margin-top:4px}
}

/* Seller identity: keep the legal name readable and separate from the shop name. */
.store-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 10px;min-width:0}
.store-heading>.store-seller-name{font-weight:400;font-size:14px;letter-spacing:0;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
.store-picker{width:min(620px,50%);height:auto;min-height:80px}
.store-picker .store-label{flex:1;overflow:visible}
.store-picker .store-heading{margin-top:3px}
.store-picker .store-heading strong{margin:0;white-space:normal;overflow-wrap:anywhere}
.store-picker .store-seller-name{color:#f1eaff}
.store-picker .store-icon,.store-picker .chevron{flex-shrink:0}
.section-hero-actions{display:flex;width:min(620px,52%);min-width:380px;flex-direction:column;align-items:flex-end;gap:12px}
.section-hero-actions .store-picker{position:relative;inset:auto;width:100%;min-height:72px}
.section-hero-actions .stocks-updated,.section-hero-actions .ads-updated,.section-hero-actions .unit-updated{align-self:flex-end;width:max-content;min-width:0;text-align:right}
.section-hero-actions .main-admin-card{width:100%;min-width:0}
.admin-store-copy{min-width:0}
.admin-store-identity .store-heading{display:flex;overflow:visible;white-space:normal}
.admin-store-identity .store-heading strong{white-space:normal;overflow-wrap:anywhere}
.admin-store-identity .store-heading strong{color:var(--ink)}
.admin-store-identity .admin-store-logo{display:grid;margin:0;color:#fff;font-size:18px}
.admin-store-identity .store-heading .store-seller-name{margin:0;color:var(--muted);font-size:14px;white-space:normal;overflow:visible}

/* Connected store card and its uniform per-store settings. */
.admin-store-row{display:flex;align-items:stretch;flex-direction:column;gap:14px;padding:16px}
.admin-store-summary{display:grid;grid-template-columns:minmax(280px,1fr) minmax(260px,.85fr) auto;align-items:center;gap:20px}
.admin-store-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:14px;border-top:1px solid var(--theme-border,#ebe3ef)}
.store-api-key{display:flex;align-items:flex-start;flex-direction:column;gap:8px;min-width:0}
.store-api-key .connection-status{grid-column:auto;grid-row:auto;text-align:left}
.store-api-key-edit{min-height:34px;padding:0 11px}
.store-api-key-form{display:grid;grid-column:1/-1;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;padding:14px;border:1px solid var(--theme-border,#ded4e5);border-radius:12px;background:var(--theme-panel-strong,#fff)}
.store-api-key-form[hidden]{display:none}
.store-api-key-form label{display:flex;flex-direction:column;gap:5px;min-width:0}
.store-api-key-form label>span{color:var(--muted);font-size:11px;font-weight:800}
.store-api-key-form input{width:100%;min-width:0;height:40px;padding:0 11px;border:1px solid var(--theme-border,#ded4e5);border-radius:9px;background:var(--theme-panel-strong,#fff);color:var(--theme-ink,#34273e)}
.store-api-key-form small{color:var(--muted);font-size:10px}
.store-api-key-form>div{display:flex;gap:8px}
.store-localization{min-width:0;height:100%;padding:12px 14px;border:1px solid var(--theme-border,#e7ddeb);border-radius:12px;background:color-mix(in srgb,var(--theme-panel-strong,#fff) 82%,var(--theme-accent-soft,#f7f0fd))}
.store-localization label{display:flex;height:100%;min-width:0;flex-direction:column;gap:7px}
.store-localization label>span:first-child{color:var(--muted);font-size:10px;font-weight:800;line-height:1.25}
.store-localization-controls{display:grid;grid-template-columns:minmax(0,1fr) 96px;align-items:center;gap:8px}
.store-localization input,.store-localization select{box-sizing:border-box;width:100%;min-width:0;height:38px;padding:0 10px;border:1px solid var(--theme-border,#ded4e5);border-radius:9px;outline:none;background:var(--theme-panel-strong,#fff);color:var(--theme-ink,#34273e);font:inherit;font-size:12px}
.store-localization input:focus,.store-localization select:focus{border-color:#a04de4;box-shadow:0 0 0 3px #9b40dd17}
.store-localization button{width:96px;min-height:38px;padding:0 9px;font-size:11px}
.store-localization small{display:block;min-height:25px;color:var(--muted);font-size:10px;line-height:1.3}
.store-localization.missing small{color:#a35b34}
.finance-rule-form-note{grid-column:1/-1;margin:0;color:var(--muted);font-size:11px}
@media(max-width:1100px){.admin-store-settings{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.admin-store-summary,.admin-store-settings{grid-template-columns:1fr}.admin-store-users{text-align:left}.store-localization{grid-column:auto}}
@media(max-width:560px){.store-localization-controls{grid-template-columns:minmax(0,1fr) 90px}.store-localization button{width:90px}}
@media(max-width:680px){.store-api-key-form{grid-template-columns:1fr}.store-api-key-form>div{display:grid;grid-template-columns:1fr}.store-api-key-form button{width:100%}}
.store-access-option .store-heading strong{font-size:inherit}
.store-access-option .store-seller-name{font-size:12px}
@media(max-width:1180px){.store-picker{width:auto}}
@media(max-width:680px){.store-picker .store-heading{gap:2px 8px}.store-picker .store-seller-name{font-size:13px}}
@media(max-width:1000px){.settings-hero .section-hero-actions{width:100%;min-width:0;align-items:stretch}}
@media(max-width:800px){.ads-hero .section-hero-actions,.unit-hero .section-hero-actions{width:100%;min-width:0;align-items:stretch}}
@media(max-width:760px){.stocks-hero .section-hero-actions{width:100%;min-width:0;align-items:stretch}.section-hero-actions .stocks-updated,.section-hero-actions .ads-updated,.section-hero-actions .unit-updated{align-self:flex-start;text-align:left}}
@media(max-width:680px){
  .hero{height:auto;min-height:0;display:flex;flex-direction:column;gap:20px;padding:24px 18px}
  .hero>.brand,.hero>.last-update,.hero>.hero-copy,.hero>.store-picker{position:relative;inset:auto}
  .hero>.last-update{align-self:flex-start;margin:0}
  .hero>.hero-copy{z-index:1}
  .hero>.store-picker{width:100%;margin:0}
}
#adminSyncStore{font-weight:400}
.unit-toolbar{flex-wrap:wrap}
#unitCostBasis,#unitRefresh,#unitExport,#unitImport{font:inherit;font-size:12px;border:1px solid #dbc9ec;border-radius:8px;background:var(--card-bg,#fff);color:inherit;padding:8px;cursor:pointer}
#unitRefresh:disabled,#unitExport:disabled,#unitImport:disabled{opacity:.5;cursor:not-allowed}
.unit-excel-actions{display:flex;align-items:center;gap:7px}
#unitExport{border-color:color-mix(in srgb,var(--theme-accent,#7422c4) 28%,transparent);color:var(--theme-accent,#7422c4);font-weight:700}
#unitImport{border-color:var(--theme-accent,#7422c4);background:var(--theme-accent,#7422c4);color:#fff;font-weight:700}
.unit-excel-status{flex:1 0 100%;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,#16815e 10%,transparent);color:#16815e;font-size:11px;font-weight:700}
.unit-excel-status.error{background:color-mix(in srgb,#bd315e 10%,transparent);color:#bd315e}
@media(max-width:680px){.unit-excel-actions{display:grid;width:100%;grid-template-columns:1fr 1fr}.unit-excel-actions button{width:100%}}
[data-unit-tariff-note]{display:block;font-size:9px;font-weight:400;color:#81718f;line-height:1.3;margin-top:4px}

/* Закрепляем thead целиком: так rowspan-ячейки и обе строки двигаются как единая шапка. */
.unit-table-wrap{position:relative;max-height:calc(100vh - 32px);overflow:auto;overscroll-behavior:contain}
.unit-table thead{position:sticky;top:0;z-index:8}
.unit-table thead th{position:static}

.unit-table th,.unit-table td{border-right-color:color-mix(in srgb,var(--theme-muted,#746e86) 16%,transparent)}
.unit-table tbody>tr>td{border-bottom-color:color-mix(in srgb,var(--theme-muted,#746e86) 15%,transparent)}
.unit-product-group-row td{height:66px!important;padding:0!important;background:color-mix(in srgb,var(--theme-panel-strong,#fff) 97%,var(--theme-accent,#7a23f3) 3%)!important;text-align:left!important;overflow:hidden!important}
.unit-product-group-row td:first-child{overflow:visible!important}
.unit-product-group-toggle{display:flex;width:100%;height:66px;min-width:0;align-items:center;gap:9px;padding:9px 10px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}
.unit-product-group-toggle:hover{background:color-mix(in srgb,var(--theme-accent,#7a23f3) 6%,transparent)}
.unit-product-group-toggle img,.unit-product-group-toggle .product-image-placeholder{width:36px;height:46px;flex:0 0 36px;border-radius:8px;object-fit:cover}
.unit-product-group-toggle>span:last-child{display:flex;min-width:0;flex-direction:column}
.unit-product-group-toggle strong{overflow:hidden;text-overflow:ellipsis;font-size:12px;white-space:nowrap}
.unit-product-group-toggle small{margin-top:4px;color:var(--theme-muted,#806d8d);font-size:9px}
.unit-group-arrow{display:grid;width:22px;height:24px;flex:0 0 22px;place-items:center;border-radius:7px;background:var(--theme-accent,#7a27c9);color:#fff;font-size:17px}
.unit-color-row td{background:color-mix(in srgb,var(--theme-panel-strong,#fff) 98%,transparent)}
.unit-color-row .unit-product{padding-left:15px}
.unit-color-toggle{display:inline-grid;width:22px;height:28px;margin-right:5px;place-items:center;border:0;border-radius:6px;background:color-mix(in srgb,var(--theme-accent,#7a23f3) 10%,transparent);color:var(--theme-accent,#6f28a8);vertical-align:middle;cursor:pointer}
.unit-color-toggle.expanded{background:var(--theme-accent,#7a27c9);color:#fff}
.unit-sizes-row[hidden]{display:none}
.unit-sizes-row td{height:auto!important;padding:0!important;background:color-mix(in srgb,var(--theme-panel-strong,#fff) 96%,transparent)!important;text-align:left!important;overflow:visible!important}
.unit-sizes-shell{padding:14px 18px 18px 48px;border-bottom:1px solid color-mix(in srgb,var(--theme-muted,#746e86) 18%,transparent)}
.unit-sizes-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.unit-sizes-heading>div{display:flex;flex-direction:column;gap:3px}
.unit-sizes-heading strong{color:inherit;font-size:12px}
.unit-sizes-heading span{color:var(--theme-muted,#887791);font-size:9px}
.unit-size-list{display:flex;flex-direction:column;gap:7px}
.unit-size-item{display:grid;grid-template-columns:150px repeat(4,112px) minmax(290px,1fr) 205px;align-items:end;gap:8px;padding:10px;border:1px solid color-mix(in srgb,var(--theme-muted,#746e86) 20%,transparent);border-radius:12px;background:var(--theme-panel-strong,#fff)}
.unit-size-identity,.unit-size-result{display:flex;min-width:0;flex-direction:column;gap:4px}
.unit-size-identity strong{font-size:13px}
.unit-size-identity span,.unit-size-result small{overflow:hidden;color:var(--theme-muted,#8a7b93);font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.unit-size-item label{display:flex;flex-direction:column;gap:4px;color:var(--theme-muted,#786783);font-size:9px}
.unit-size-item input{box-sizing:border-box;width:100%;height:34px;padding:0 7px;border:1px solid color-mix(in srgb,var(--theme-muted,#746e86) 22%,transparent);border-radius:8px;background:var(--theme-panel-strong,#fff);color:inherit;text-align:right;font:inherit}
.unit-size-item input::placeholder{color:var(--theme-muted,#aa9cb3)}
.unit-size-source{width:max-content;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--theme-accent,#7a23f3) 9%,transparent);color:var(--theme-accent,#6f5380);font-size:8px;font-weight:800}
.unit-size-source.manual{background:#e6f7f0;color:#167153}
.unit-size-result strong{font-size:10px;color:#16815e}
.unit-size-result strong.negative{color:#bd315e}
.unit-size-actions{display:flex;justify-content:flex-end;gap:5px}
.unit-size-actions button{white-space:nowrap}
@media(max-width:1200px){.unit-size-item{grid-template-columns:130px repeat(4,100px) minmax(250px,1fr) 190px}}
.unit-column-head th{box-shadow:0 5px 10px rgba(42,22,53,.06)}

/* Сводка: количество заказов — главный показатель, размер — вторичный. */
.size-chips .size-chip{position:relative;display:grid;box-sizing:border-box;width:64px;height:58px;padding:17px 8px 7px;place-items:center}
.size-chip-size{position:absolute;top:6px;right:8px;max-width:calc(100% - 16px);overflow:hidden;color:#7b45ad;font-size:9px;font-weight:800;line-height:1;text-overflow:ellipsis;white-space:nowrap}
.size-chip-count{color:#5f21a3;font-size:18px;font-weight:700;line-height:1.1;letter-spacing:0;font-variant-numeric:tabular-nums}

/* Финансы: архив отчётов WB с фиксированными колонками и горизонтальной прокруткой на узких экранах. */
.finance-page{width:min(1540px,calc(100% - 40px));margin:0 auto;padding:30px 0 45px;color:var(--theme-ink,#251936)}
.finance-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:34px 38px;border:1px solid var(--theme-border,#ffffff20);border-radius:28px;background:var(--theme-hero,linear-gradient(118deg,#651be2,#9429ee 55%,#ce229f));color:#fff;box-shadow:var(--theme-shadow,0 20px 42px #5d1b9b25)}
.finance-hero .eyebrow{color:#eadcff;font-size:12px;font-weight:800;letter-spacing:.13em}.finance-hero h1{margin:6px 0 8px;font-size:46px;letter-spacing:-.05em}.finance-hero p{margin:0;color:#eadfff;font-size:15px}
.finance-updated{padding:13px 16px;border:1px solid #ffffff25;border-radius:15px;background:#48117b6e;text-align:right}.finance-updated span,.finance-updated strong{display:block}.finance-updated span{color:#e3d5f0;font-size:10px;font-weight:800}.finance-updated strong{margin-top:4px;font-size:13px}
.finance-view-tabs{display:flex;gap:6px;margin:16px 0 10px;padding:5px;border:1px solid var(--theme-border,#e7deee);border-radius:14px;background:var(--theme-panel-strong,#fff);width:max-content}.finance-view-tabs button{height:36px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:var(--theme-muted,#72697e);font:700 10px var(--font-ui);cursor:pointer}.finance-view-tabs button.active{background:var(--theme-accent,#8425e9);color:#fff}.finance-management-view{margin-top:0}.finance-change-good{color:#16815c!important}.finance-change-bad{color:#b13262!important}.finance-net-cell{font-weight:800;color:var(--theme-accent,#7422c4)}.finance-management-table{min-width:1100px}
.finance-view-actions{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin:10px 0;padding:10px;border:1px solid var(--theme-border,#e7deee);border-radius:14px;background:var(--theme-panel-strong,#fff);font:700 10px var(--font-ui)}
.finance-view-actions label{display:grid;gap:4px;min-width:0}.finance-view-actions label span{font:800 9px var(--font-ui);letter-spacing:.06em;color:var(--theme-muted,#81758a)}
.finance-view-actions select,.finance-view-actions button,.finance-columns-panel input,.finance-columns-panel button{min-height:36px;border:1px solid var(--theme-border,#e7deee);border-radius:9px;background:var(--theme-panel-strong,#fff);color:inherit;padding:0 10px;font:700 10px var(--font-ui)}
.finance-view-actions select,.finance-view-actions button{white-space:nowrap}.finance-view-actions button{cursor:pointer}.finance-view-actions button:disabled{opacity:.45;cursor:not-allowed}#financeSavedView{width:210px}#financeExportGrain{width:150px}
.finance-summary-total{font-weight:800;background:color-mix(in srgb,var(--theme-accent,#8425e9) 9%,var(--theme-panel-strong,#fff))}
.finance-management-table td span,.finance-management-table td small{display:block;white-space:nowrap}.finance-management-table td small{margin-top:3px;font-size:9px;color:var(--theme-muted,#81758a)}
.finance-table td small.finance-delta-positive{color:#16865b;font-weight:600}.finance-table td small.finance-delta-negative{color:#c8465b;font-weight:600}
.finance-management-table .finance-column-pinned{position:sticky;z-index:2;min-width:150px;background:var(--theme-panel-strong,#fff);box-shadow:1px 0 color-mix(in srgb,var(--theme-muted,#746e86) 18%,transparent)}.finance-management-table thead .finance-column-pinned{z-index:3}
.finance-management-kpis{grid-template-columns:repeat(auto-fit,minmax(205px,1fr))}.finance-management-kpis article{position:relative;min-height:132px}.finance-management-kpis article>span{display:block;min-height:28px}.finance-management-kpis article>small{display:block;margin-top:5px}.finance-management-kpis article>button{margin-top:9px;padding:5px 8px;border:1px solid var(--theme-border,#e4d8eb);border-radius:7px;background:transparent;color:var(--theme-accent,#7b24ce);font:800 9px var(--font-ui);cursor:pointer}.finance-management-kpis article>button:disabled{cursor:default;opacity:.55}
.finance-chart-panel>header{gap:16px}.finance-chart-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.finance-chart-actions label{display:flex;align-items:center;gap:5px;color:var(--theme-muted,#746b7d);font:700 10px var(--font-ui)}.finance-chart-actions button,.finance-chart-legend button{border:1px solid var(--theme-border,#e3d9e8);border-radius:8px;background:var(--theme-panel-strong,#fff);color:var(--theme-ink,#382c41);font:700 9px var(--font-ui);cursor:pointer}.finance-chart-actions button{padding:7px 9px}.finance-chart-content{padding:0 18px 14px}.finance-chart-content[hidden]{display:none}.finance-chart-panel:fullscreen{overflow:auto;background:var(--theme-panel,#fff);padding:24px}.finance-chart-legend{display:flex;gap:7px;flex-wrap:wrap;margin:4px 0 8px}.finance-chart-legend button{padding:6px 9px;border-left:4px solid var(--series-color)}.finance-chart-legend button.muted{opacity:.42;text-decoration:line-through}.finance-chart-units{display:flex;gap:6px;flex-wrap:wrap;color:var(--theme-muted,#766d7d);font:700 8px var(--font-ui)}.finance-chart-units span{padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--theme-accent,#7b24ce) 8%,transparent)}#financeChart{display:block;width:100%;min-height:280px;overflow:visible}.finance-chart-grid{stroke:color-mix(in srgb,var(--theme-muted,#746b7d) 18%,transparent);stroke-width:1}.finance-chart-line{vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.finance-chart-axis{fill:var(--theme-muted,#766d7d);font:20px var(--font-ui)}.finance-chart-note{margin:0;color:var(--theme-muted,#766d7d);font:600 9px var(--font-ui)}
@media(max-width:760px){.finance-chart-actions{justify-content:flex-start}.finance-chart-content{padding:0 8px 10px}#financeChart{min-height:220px}.finance-management-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.finance-management-kpis{grid-template-columns:1fr}}
.finance-columns-dialog{width:min(680px,calc(100vw - 24px));max-height:88vh;padding:0;border:0;border-radius:18px;background:var(--theme-panel-strong,#fff);color:var(--theme-ink,#251936);box-shadow:0 28px 90px #0005}
.finance-columns-dialog::backdrop{background:#1118;backdrop-filter:blur(3px)}.finance-columns-panel{display:grid;grid-template-rows:auto auto auto minmax(180px,1fr) auto;max-height:88vh;padding:18px;gap:12px}
.finance-columns-panel header,.finance-columns-panel footer,.finance-columns-bulk{display:flex;align-items:center;justify-content:space-between;gap:10px}.finance-columns-panel header h2{margin:2px 0}.finance-columns-panel header p{margin:0;color:var(--theme-muted,#81758a)}
.finance-columns-search{display:grid;gap:5px}.finance-columns-search span{font-size:12px;font-weight:800}.finance-columns-search input{width:100%}.finance-columns-bulk{justify-content:flex-start}.finance-columns-list{overflow:auto;border:1px solid var(--theme-border,#e7deee);border-radius:12px}
.finance-column-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--theme-border,#e7deee);cursor:grab}.finance-column-option:last-child{border-bottom:0}.finance-column-option span{display:grid}.finance-column-option small{color:var(--theme-muted,#81758a)}
.finance-columns-panel footer{justify-content:flex-end}.finance-columns-panel footer button:last-child{background:var(--theme-accent,#8425e9);color:#fff;border-color:transparent}
.finance-archive-view[hidden],.finance-management-view[hidden]{display:none!important}
.finance-products-panel{margin-top:var(--section-gap,16px)}.finance-products-table{min-width:max-content}.finance-products-table th,.finance-products-table td{min-width:132px}#financeProductsHead th:first-child,#financeProductsBody>tr:not(.finance-product-group-row)>td:first-child{min-width:42px;width:42px;text-align:center}.finance-products-table td img{width:38px;height:46px;border-radius:7px;object-fit:cover}.finance-products-table td small{display:block;margin-top:3px;color:var(--theme-muted,#81758a);font-size:9px}.finance-product-link{max-width:210px;padding:0;border:0;border-bottom:1px dashed currentColor;background:transparent;color:var(--theme-accent,#7b24ce);font:800 10px var(--font-ui);white-space:normal;text-align:left;cursor:pointer}.finance-product-expand{display:grid;width:25px;height:25px;place-items:center;border:1px solid var(--theme-border,#e2d8e8);border-radius:7px;background:var(--theme-panel-strong,#fff);color:var(--theme-accent,#7b24ce);cursor:pointer}.finance-product-expand:disabled{opacity:.35}.finance-product-size-row td{background:color-mix(in srgb,var(--theme-accent,#7b24ce) 5%,var(--theme-panel-strong,#fff));font-size:9px}.finance-product-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.finance-product-actions input{min-width:220px;padding:8px 10px;border:1px solid var(--theme-border,#e3d8e9);border-radius:8px;background:var(--theme-panel-strong,#fff);color:var(--theme-ink,#382c41);font:600 10px var(--font-ui)}.finance-product-actions button{padding:8px 10px;border:1px solid var(--theme-border,#e3d8e9);border-radius:8px;background:var(--theme-panel-strong,#fff);color:var(--theme-accent,#7b24ce);font:800 9px var(--font-ui);cursor:pointer}#financeSummaryPanel>header{align-items:flex-end}#financeSummaryPanel .finance-product-actions{min-height:36px;font:700 10px var(--font-ui)}#financeSummaryPanel .finance-product-actions label{display:flex;align-items:center;gap:6px;font:700 10px var(--font-ui)}#financeSummaryPanel .finance-product-actions select{box-sizing:border-box;height:36px;padding:0 10px;border-radius:9px;font:700 10px var(--font-ui)}#financeManagementPeriod{font:700 10px var(--font-ui);white-space:nowrap}
.finance-product-card{width:min(1240px,calc(100vw - 30px));max-height:calc(100vh - 30px);padding:0;border:1px solid var(--theme-border,#e3d8e9);border-radius:18px;background:var(--theme-panel-strong,#fff);color:var(--theme-ink,#382c41)}.finance-product-card::backdrop{background:#21152999;backdrop-filter:blur(4px)}.finance-product-card>section{max-height:calc(100vh - 30px);padding:20px;overflow:auto}.finance-product-card header{display:flex;justify-content:space-between;gap:18px}.finance-product-card header h2{margin:3px 0}.finance-product-card header p{display:flex;gap:10px;flex-wrap:wrap;margin:4px 0;color:var(--theme-muted,#766d7d);font-size:10px}.finance-product-card header p a{color:var(--theme-accent,#7422c4)}.finance-product-card header button{width:34px;height:34px;border:0;border-radius:9px;background:color-mix(in srgb,var(--theme-accent,#7b24ce) 8%,transparent);color:var(--theme-accent,#7b24ce);font-size:22px;cursor:pointer}.finance-product-card-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:14px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--theme-accent,#7b24ce) 6%,transparent);color:var(--theme-muted,#766d7d);font-size:10px}.finance-product-card-controls label{display:flex;align-items:center;gap:7px}.finance-product-card-controls select{padding:7px;border:1px solid var(--theme-border,#e3d8e9);border-radius:8px;background:var(--theme-panel-strong,#fff);color:inherit}.finance-product-card-identity{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:stretch}.finance-product-card-identity>img{width:112px;height:142px;margin-top:16px;border-radius:13px;object-fit:cover}.finance-product-card-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:16px}.finance-product-card-kpis article{padding:12px;border:1px solid var(--theme-border,#e3d8e9);border-radius:11px}.finance-product-card-kpis span,.finance-product-card-kpis strong{display:block}.finance-product-card-kpis span{color:var(--theme-muted,#766d7d);font-size:8px;text-transform:uppercase}.finance-product-card-kpis strong{margin-top:5px;font-size:14px}.finance-product-card-analytics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.finance-product-card-block{min-width:0;padding:13px;border:1px solid var(--theme-border,#e3d8e9);border-radius:12px;color:var(--theme-muted,#766d7d);font-size:10px}.finance-product-card-block h3{margin:0 0 8px;color:var(--theme-ink,#382c41);font-size:12px}.finance-product-card-block>span{display:block;margin-top:5px}.finance-product-card-block svg{display:block;width:100%;height:90px}.finance-product-sparkline{fill:none;stroke:var(--theme-accent,#7b24ce);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.finance-product-card-block:has(.finance-table-wrap){grid-column:1/-1;margin-top:12px;padding:0;overflow:hidden}.finance-product-card-block:has(.finance-table-wrap)>h3{padding:14px;margin:0;border-bottom:1px solid var(--theme-border,#e3d8e9)}
.finance-product-actions select{padding:8px 10px;border:1px solid var(--theme-border,#e3d8e9);border-radius:8px;background:var(--theme-panel-strong,#fff);color:inherit;font:600 10px var(--font-ui)}.finance-product-group-row td{padding:9px 12px!important;background:color-mix(in srgb,var(--theme-accent,#7b24ce) 10%,var(--theme-panel-strong,#fff))!important;color:var(--theme-accent,#7b24ce);font-weight:800;text-align:left!important}
.finance-period-link{padding:0;border:0;border-bottom:1px dashed currentColor;background:transparent;color:var(--theme-accent,#7422c4);font:800 10px var(--font-ui);cursor:pointer}.finance-help{position:relative}.finance-help>summary{display:flex;align-items:center;height:36px;padding:0 10px;border:1px solid var(--theme-border,#e3d8e9);border-radius:9px;list-style:none;color:var(--theme-accent,#7422c4);font:800 10px var(--font-ui);cursor:pointer}.finance-help>summary::-webkit-details-marker{display:none}.finance-help>div{position:absolute;right:0;z-index:15;width:min(420px,80vw);margin-top:6px;padding:14px;border:1px solid var(--theme-border,#e3d8e9);border-radius:12px;background:var(--theme-panel-strong,#fff);box-shadow:0 18px 45px #21152930;color:var(--theme-muted,#81758a);font-size:10px;line-height:1.5}.finance-help p{margin:7px 0 0}
@media(max-width:680px){.finance-product-card-identity{grid-template-columns:1fr}.finance-product-card-identity>img{width:86px;height:108px}.finance-product-card-kpis,.finance-product-card-analytics{grid-template-columns:1fr 1fr}.finance-product-actions{justify-content:flex-start}.finance-product-actions input{width:100%;min-width:0}}
.finance-rules-dialog{width:min(1080px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:0;border-radius:22px;background:var(--theme-panel-strong,#fff);color:var(--theme-ink,#382c41);box-shadow:0 24px 80px #0006}.finance-rules-dialog::backdrop{background:#1119;backdrop-filter:blur(4px)}.finance-rules-dialog>section{box-sizing:border-box;max-height:calc(100vh - 32px);padding:24px;overflow:auto}.finance-rules-dialog>section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.finance-rules-dialog header h2,.finance-rules-dialog header p{margin:4px 0 0}.finance-rules-dialog header p{color:var(--theme-muted,#81758a)}.finance-rules-dialog header>button{border:0;background:transparent;color:var(--theme-muted,#81758a);font-size:28px;cursor:pointer}
.finance-rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.finance-rules-grid form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;border:1px solid var(--theme-border,#e7deee);border-radius:16px;background:color-mix(in srgb,var(--theme-accent,#8425e9) 3%,var(--theme-panel-strong,#fff))}.finance-rules-grid h3{grid-column:1/-1;margin:0}.finance-rules-grid label{display:grid;gap:6px;color:var(--theme-muted,#81758a);font-size:11px}.finance-rules-grid input,.finance-rules-grid select{box-sizing:border-box;min-width:0;width:100%;padding:10px 12px;border:1px solid var(--theme-border,#e7deee);border-radius:10px;background:var(--theme-panel-strong,#fff);color:inherit}.finance-rules-grid form>button{align-self:end;padding:11px 14px;border:0;border-radius:10px;background:var(--theme-accent,#8425e9);color:#fff;font-weight:800;cursor:pointer}.finance-rule-check{display:flex!important;align-items:center;grid-column:1/-1}.finance-rule-check input{width:auto}.finance-rule-status{margin:16px 0;color:var(--theme-muted,#81758a)}
.finance-rule-wide{grid-column:1/-1}.finance-rules-grid textarea{box-sizing:border-box;min-height:82px;padding:10px 12px;border:1px solid var(--theme-border,#e7deee);border-radius:10px;background:var(--theme-panel-strong,#fff);color:inherit;resize:vertical}
.finance-rule-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.finance-rule-lists>section>h3{margin:0 0 10px}.finance-rule-card{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--theme-border,#e7deee)}.finance-rule-card div{display:grid;gap:3px}.finance-rule-card span,.finance-rule-card small,.finance-rule-empty{color:var(--theme-muted,#81758a)}.finance-rule-card aside{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.finance-rule-card button{align-self:center}.finance-metric-help{margin:0;color:var(--theme-muted,#81758a);font-size:10px;line-height:1.45}.finance-metric-preview{display:flex!important;align-items:center;gap:10px}.finance-metric-preview button{padding:8px 10px;border:1px solid var(--theme-border,#e7deee);border-radius:9px;background:var(--theme-panel-strong,#fff);color:var(--theme-accent,#8425e9);font-weight:800;cursor:pointer}.finance-metric-preview output{color:var(--theme-muted,#81758a);font-size:10px}.finance-rule-empty{font-size:12px}@media(max-width:760px){.finance-rules-grid,.finance-rule-lists{grid-template-columns:1fr}.finance-rules-grid form{grid-template-columns:1fr}}
.section-hero-actions .finance-updated{align-self:flex-end;width:max-content;min-width:0;text-align:right}
.finance-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:var(--section-gap,16px) 0}.finance-kpis article{padding:17px 18px;border:1px solid var(--theme-border,#e6dbea);border-radius:17px;background:var(--theme-panel-strong,#fff);box-shadow:0 9px 24px #4520560b}.finance-kpis span,.finance-kpis strong,.finance-kpis small{display:block}.finance-kpis span{color:var(--theme-muted,#8d8196);font-size:10px;font-weight:800}.finance-kpis strong{margin-top:6px;font-size:23px;white-space:nowrap}.finance-kpis small{margin-top:3px;color:var(--theme-muted,#91869a);font-size:10px}
.finance-toolbar{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--theme-border,#e7deee);border-radius:16px;background:var(--theme-panel-strong,#fff)}.finance-type-tabs{display:flex;flex:1;gap:4px}.finance-type-tabs button,.finance-toolbar>button{height:36px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:var(--theme-muted,#72697e);font:700 10px var(--font-ui);cursor:pointer}.finance-type-tabs button.active,.finance-toolbar>button{background:var(--theme-accent,#8425e9);color:#fff}.finance-toolbar label{display:flex;align-items:center;gap:7px;color:var(--theme-muted,#81758a);font-size:11px}.finance-toolbar input{height:38px;padding:0 9px;border:1px solid var(--theme-border,#e5dbea);border-radius:9px;background:var(--theme-panel-strong,#fff);color:inherit;font:inherit}.finance-toolbar button:disabled{opacity:.55;cursor:wait}
.finance-note{margin:12px 0;padding:12px 15px;border-radius:11px;background:color-mix(in srgb,var(--theme-accent,#8425e9) 9%,var(--theme-panel-strong,#fff));color:var(--theme-accent,#6e3a94);font-size:12px}
.finance-panel,.finance-details{overflow:hidden;border:1px solid var(--theme-border,#e2d5e9);border-radius:22px;background:var(--theme-panel-strong,#fff);box-shadow:0 15px 36px #4520560d}.finance-panel>header,.finance-details>header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--theme-border,#eee6f2)}.finance-panel h2,.finance-details h2{margin:3px 0 0;font-size:22px}.finance-panel>header>span,.finance-details p{margin:0;color:var(--theme-muted,#81758a);font-size:11px}.finance-details{margin-top:var(--section-gap,16px);scroll-margin-top:16px}.finance-details>header>button{width:36px;height:36px;border:1px solid var(--theme-border,#e2d5e9);border-radius:10px;background:transparent;color:inherit;font-size:22px;cursor:pointer}
.finance-table-wrap{max-width:100%;overflow:auto}.finance-table{width:100%;min-width:1400px;border-collapse:collapse;font-size:11px;font-variant-numeric:tabular-nums}.finance-table th,.finance-table td{padding:12px 10px;border-right:1px solid color-mix(in srgb,var(--theme-muted,#746e86) 15%,transparent);border-bottom:1px solid color-mix(in srgb,var(--theme-muted,#746e86) 16%,transparent);text-align:right;white-space:nowrap}.finance-table th:first-child,.finance-table td:first-child,.finance-table th:nth-child(2),.finance-table td:nth-child(2),.finance-table th:nth-child(3),.finance-table td:nth-child(3),.finance-table th:nth-child(4),.finance-table td:nth-child(4){text-align:left}.finance-table th{background:color-mix(in srgb,var(--theme-panel-strong,#fff) 94%,var(--theme-accent,#8425e9) 6%);color:var(--theme-muted,#81758a);font-size:9px;text-transform:uppercase}.finance-table tbody tr:hover td{background:color-mix(in srgb,var(--theme-accent,#8425e9) 3%,transparent)}.finance-report-id{color:var(--theme-muted,#81758a)}
.finance-type,.finance-report-status{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:800}.finance-type.sales{background:#eee3ff;color:#6a20b5}.finance-type.acquiring{background:#e4f7f0;color:#167457}.finance-report-status.ready{background:#e4f7f0;color:#167457}.finance-report-status.loading{background:#fff3d9;color:#9a6410}.finance-open{padding:7px 11px;border:1px solid color-mix(in srgb,var(--theme-accent,#8425e9) 30%,transparent);border-radius:8px;background:transparent;color:var(--theme-accent,#7422c4);font:700 10px var(--font-ui);cursor:pointer}.finance-open:disabled{opacity:.45;cursor:not-allowed}
.finance-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;color:var(--theme-muted,#81758a);font-size:11px}.finance-pagination>div{display:flex;gap:8px}.finance-pagination button{min-height:34px;padding:0 12px;border:1px solid var(--theme-border,#e2d5e9);border-radius:9px;background:var(--theme-panel-strong,#fff);color:inherit;font:700 10px var(--font-ui);cursor:pointer}.finance-pagination button:disabled{opacity:.4;cursor:not-allowed}.finance-rows-table{min-width:1550px}
@media(max-width:1050px){.finance-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-toolbar{flex-wrap:wrap}.finance-type-tabs{flex-basis:100%}}
@media(max-width:800px){.finance-page{width:calc(100% - 20px);padding-top:10px}.finance-hero{align-items:flex-start;flex-direction:column;padding:24px}.finance-hero h1{font-size:38px}.finance-hero .section-hero-actions{width:100%;min-width:0;align-items:stretch}.section-hero-actions .finance-updated{align-self:flex-start;text-align:left}.finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-kpis article:last-child{grid-column:1/-1}.finance-toolbar label{flex:1}.finance-toolbar input{width:100%;min-width:0}}
@media(max-width:520px){.finance-page{width:calc(100% - 8px)}.finance-kpis{gap:8px}.finance-kpis article{padding:13px}.finance-kpis strong{font-size:17px}.finance-type-tabs{display:grid;grid-template-columns:1fr}.finance-toolbar label,.finance-toolbar>button{flex-basis:100%}}
.finance-filters select{min-height:38px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);padding:0 30px 0 10px}
.finance-insights-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:14px}.finance-insight-panel{margin:0;min-width:0}.finance-revenue-structure{display:grid;gap:9px;padding:2px 18px 18px}.finance-revenue-row>div:first-child{display:flex;justify-content:space-between;gap:12px;color:var(--theme-ink,#382c41);font:700 10px var(--font-ui)}.finance-revenue-row span{color:var(--theme-muted,#766d7d);font-variant-numeric:tabular-nums}.finance-revenue-track{height:7px;margin-top:5px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--theme-muted,#746b7d) 14%,transparent)}.finance-revenue-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6d28d9,#d946ef)}
.finance-comment-marker{fill:#f59e0b;stroke:#fff;stroke-width:3;vector-effect:non-scaling-stroke;cursor:help}
.finance-filter-bar{position:relative;z-index:8;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;padding:10px;border:1px solid var(--theme-border,#e7deee);border-radius:16px;background:var(--theme-panel-strong,#fff)}.finance-filter-bar>input{flex:1 1 260px;min-width:220px;height:38px;padding:0 11px;border:1px solid var(--theme-border,#e5dbea);border-radius:9px;background:inherit;color:inherit}.finance-filter-bar>button{height:36px;padding:0 10px;border:1px solid var(--theme-border,#e5dbea);border-radius:9px;background:inherit;color:var(--theme-accent,#7422c4);font:700 10px var(--font-ui);cursor:pointer}.finance-filter-bar>button:first-of-type{border-color:transparent;background:var(--theme-accent,#8425e9);color:#fff}.finance-filter-bar>span{flex-basis:100%;color:var(--theme-muted,#81758a);font-size:10px}.finance-filter-menu{position:relative}.finance-filter-menu summary{height:36px;padding:0 10px;display:flex;align-items:center;gap:6px;border:1px solid var(--theme-border,#e5dbea);border-radius:9px;list-style:none;color:var(--theme-ink,#382c41);font:700 10px var(--font-ui);cursor:pointer}.finance-filter-menu summary::-webkit-details-marker{display:none}.finance-filter-menu summary b{display:grid;min-width:18px;height:18px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--theme-accent,#8425e9) 10%,transparent);color:var(--theme-accent,#7422c4);font-size:9px}.finance-filter-options{position:absolute;top:42px;left:0;z-index:12;display:grid;width:min(320px,80vw);max-height:300px;overflow:auto;padding:8px;border:1px solid var(--theme-border,#e5dbea);border-radius:12px;background:var(--theme-panel-strong,#fff);box-shadow:0 18px 45px #21152930}.finance-filter-options label{display:flex;align-items:center;gap:8px;padding:7px;border-radius:7px;font-size:10px}.finance-filter-options label:hover{background:color-mix(in srgb,var(--theme-accent,#8425e9) 6%,transparent)}.finance-filter-options>span{padding:9px;color:var(--theme-muted,#81758a);font-size:10px}.finance-sort-button{width:calc(100% - 22px);padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:inherit;text-transform:inherit;cursor:pointer}.finance-range-button{width:19px;height:19px;margin-left:3px;padding:0;border:1px solid var(--theme-border,#e2d5e9);border-radius:5px;background:var(--theme-panel-strong,#fff);color:var(--theme-muted,#81758a);font:800 10px var(--font-ui);cursor:pointer}.finance-range-button.active{border-color:var(--theme-accent,#8425e9);background:var(--theme-accent,#8425e9);color:#fff}.finance-pagination label{display:flex;align-items:center;gap:7px}.finance-pagination select{height:34px;border:1px solid var(--theme-border,#e2d5e9);border-radius:9px;background:var(--theme-panel-strong,#fff);color:inherit}
@media(max-width:1050px){.finance-insights-grid{grid-template-columns:1fr}}
.finance-insight-panel:fullscreen{min-width:100vw;overflow:auto;padding:24px;background:var(--theme-panel,#fff)}.finance-insight-panel>[hidden]{display:none!important}
.finance-product-card-table-actions{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px;border-bottom:1px solid var(--theme-border,#e3d8e9)}.finance-product-card-table-actions button{padding:8px 10px;border:1px solid var(--theme-border,#e3d8e9);border-radius:8px;background:var(--theme-panel-strong,#fff);color:var(--theme-accent,#7b24ce);font:800 9px var(--font-ui);cursor:pointer}.finance-product-card-table-actions button:disabled{opacity:.55;cursor:wait}
.finance-quality-panel{display:grid!important;gap:10px}.finance-quality-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.finance-quality-source{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:10px 11px;border:1px solid var(--theme-border,#e3d8e9);border-radius:10px;background:var(--theme-panel-strong,#fff)}.finance-quality-source>strong{font-size:10px}.finance-quality-source>span{font-size:9px;font-weight:800}.finance-quality-source>small{grid-column:1/-1;color:var(--theme-muted,#766d7d);font-size:8px}.finance-quality-source>button{grid-column:1/-1;justify-self:start;padding:5px 8px;border:1px solid var(--theme-border,#e3d8e9);border-radius:7px;background:transparent;color:var(--theme-accent,#7b24ce);font:800 8px var(--font-ui);cursor:pointer}.finance-quality-source.ready>span{color:#16815c}.finance-quality-source.partial>span{color:#a66a12}.finance-quality-source.missing>span{color:#b13262}
@media(max-width:680px){.finance-filter-bar{align-items:stretch}.finance-filter-menu{flex:1 1 140px}.finance-filter-menu summary{justify-content:space-between}.finance-pagination{flex-wrap:wrap}}
.finance-filter-options{max-height:340px;overflow:hidden}.finance-filter-options-toolbar{display:flex;gap:6px;padding-bottom:6px}.finance-filter-options-toolbar input{min-width:0;flex:1;height:32px;padding:0 8px;border:1px solid var(--theme-border,#e5dbea);border-radius:7px;background:inherit;color:inherit}.finance-filter-options-toolbar button{border:0;border-radius:7px;background:color-mix(in srgb,var(--theme-accent,#8425e9) 9%,transparent);color:var(--theme-accent,#7422c4);font:700 9px var(--font-ui)}.finance-filter-options-list{max-height:240px;overflow:auto}.finance-filter-options-list label{display:flex;align-items:center;gap:8px;padding:7px;border-radius:7px;font-size:10px}.finance-filter-options-list label:hover{background:color-mix(in srgb,var(--theme-accent,#8425e9) 6%,transparent)}.finance-filter-options-status{padding:7px;color:var(--theme-muted,#81758a);font-size:9px}
.finance-dashboard-pane[hidden],#financeSummaryPanel[hidden],.finance-custom-comparison[hidden]{display:none!important}

/* TrueStats-style finance grid: summary columns remain equal; product columns use content-aware widths. */
.finance-table{width:max-content;min-width:100%;table-layout:fixed}
.finance-table th,.finance-table td{box-sizing:border-box;width:150px;min-width:150px;max-width:150px;white-space:normal;overflow-wrap:anywhere;word-break:normal;vertical-align:middle;line-height:1.3}
.finance-table th{font-weight:400;text-align:center!important}.finance-sort-button{width:100%;text-align:center}.finance-period-link{border-bottom:0}
.finance-table td{text-align:center!important}
.finance-page .finance-table-wrap{position:relative;max-height:calc(100vh - 64px);overflow:auto;overscroll-behavior:contain}
.finance-page .finance-table thead{position:sticky;top:0;z-index:8}
.finance-page .finance-table .finance-summary-total>td{position:sticky;top:var(--finance-table-head-height,0);z-index:7;background:color-mix(in srgb,var(--theme-accent,#8425e9) 9%,var(--theme-panel-strong,#fff))}
.finance-management-kpis article>span{padding-right:24px}.finance-management-kpis article>.finance-kpi-help-button{position:absolute;top:12px;right:12px;display:inline-grid;width:16px;height:16px;margin:0;padding:0;place-items:center;border:1px solid #cdb9dc;border-radius:50%;background:#f5eefb;color:#7825bc;font:800 9px/1 var(--font-ui)}.finance-management-kpis article>.finance-kpi-help-button:hover,.finance-management-kpis article>.finance-kpi-help-button:focus-visible,.finance-management-kpis article>.finance-kpi-help-button[aria-expanded=true]{border-color:var(--theme-accent,#8127cf);background:var(--theme-accent,#8127cf);color:#fff;outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent,#8127cf) 14%,transparent)}
.finance-period-link:has(.finance-period-week){display:grid;width:100%;gap:2px;justify-items:center;line-height:1.15}.finance-period-week{font-size:10px}.finance-period-dates{font-size:8px;white-space:nowrap}
.finance-toolbar select{box-sizing:border-box;height:38px;padding:0 30px 0 9px;border:1px solid var(--theme-border,#e5dbea);border-radius:9px;background-color:var(--theme-panel-strong,#fff);color:inherit;font:inherit}
.finance-products-table{width:max-content;min-width:100%}
#financeProductsHead th:first-child,#financeProductsBody>tr:not(.finance-product-group-row)>td:first-child{width:42px;min-width:42px;max-width:42px}
.finance-products-table th,.finance-products-table td{padding:10px 8px}
.finance-products-table [data-finance-product-width="photo"]{width:68px;min-width:68px;max-width:68px}
.finance-products-table [data-finance-product-width="article"]{width:150px;min-width:150px;max-width:150px}
.finance-products-table [data-finance-product-width="comments"]{width:124px;min-width:124px;max-width:124px}
.finance-products-table [data-finance-product-width="text"]{width:112px;min-width:112px;max-width:112px}
.finance-products-table [data-finance-product-width="compact"]{width:104px;min-width:104px;max-width:104px}
.finance-products-table [data-finance-product-width="metric"]{width:126px;min-width:126px;max-width:126px}
.finance-sort-button{line-height:1.25;white-space:normal;overflow-wrap:anywhere}
.finance-product-link{display:block;width:100%;max-width:100%;overflow-wrap:anywhere}
.finance-products-table td[data-finance-product-column="sellerArticle"] .finance-product-link,.finance-products-table td[data-finance-product-column="comments"] .finance-product-link{border-bottom:0;text-decoration:none}
