.admin-tabs{display:flex;border-bottom:1px solid #cfc5bd;margin-bottom:2rem;overflow:auto}.admin-tabs button{padding:1rem 1.5rem;border:0;background:transparent;color:#746860;white-space:nowrap}.admin-tabs button.active{background:#3d3530;color:#fffdfb}.admin-message{position:sticky;top:90px;z-index:20;padding:1rem;background:#e9e1da}.admin-table{border-top:1px solid #d9d1cb}.admin-row{display:grid;grid-template-columns:1fr 1.4fr .7fr 1fr;gap:1rem;align-items:center;padding:1rem;border-bottom:1px solid #d9d1cb}.admin-row span{display:flex;flex-direction:column;gap:.3rem}.admin-row small{color:#857970}.admin-row select{padding:.7rem;border:1px solid #bfb5ad;background:#fffdfb}.admin-row--head{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#857970}.admin-form{display:grid;gap:1.3rem;padding:clamp(1.5rem,4vw,3rem);background:#eee8e2;max-width:900px}.admin-form h2{font:400 2.2rem Istok Web;margin:0}.admin-form>div{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.admin-form label{display:grid;gap:.5rem;color:#746860;font-size:.8rem}.admin-form input,.admin-form textarea,.admin-form select{box-sizing:border-box;width:100%;padding:.9rem;border:0;border-bottom:1px solid #a99e96;background:transparent}.admin-form textarea{min-height:100px}.admin-form .primary-action{justify-self:start}.promo-admin-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.promo-admin-list article{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;border:1px solid #d9d1cb}.promo-admin-list strong{font-size:1.5rem}.admin-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem}.admin-heading>span{padding-bottom:1rem;color:#857970}.admin-products-layout{display:grid;grid-template-columns:minmax(330px,.7fr) minmax(0,1.3fr);gap:2rem;align-items:start}.admin-products-layout .admin-form{position:sticky;top:100px}.admin-product-list{border-top:1px solid #d9d1cb}.admin-list-head{display:flex;justify-content:space-between;align-items:center;padding:0 0 1rem}.admin-list-head h2{margin:0;font:400 1.8rem Istok Web}.admin-product-list article{display:grid;grid-template-columns:64px 1fr auto auto;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid #d9d1cb}.admin-product-list img,.stock-product img{width:64px;height:76px;object-fit:cover;background:#e9e1da}.admin-product-list article>div{min-width:0;display:flex;flex-direction:column;gap:.25rem}.admin-product-list article strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-product-list article small{color:#857970}.admin-product-list button,.bonus-control button{padding:.55rem .7rem;border:1px solid #9f9289}.admin-product-list .danger{color:#934b47;border-color:#c7a6a3}.stock-panel{display:grid;grid-template-columns:320px minmax(0,1fr);gap:3rem}.stock-picker{padding:1.7rem;background:#eee8e2;align-self:start;position:sticky;top:100px}.stock-picker h2{margin:0 0 1.5rem;font:400 2rem Istok Web}.stock-picker label{display:grid;gap:.5rem}.stock-picker select{width:100%;padding:.8rem;border:1px solid #c4bab3;background:#fffdfb}.stock-product{display:flex;align-items:center;gap:1rem;margin-top:1.5rem}.stock-product div{display:flex;flex-direction:column;gap:.4rem}.stock-product span{color:#756960}.stock-grid{border-top:1px solid #d9d1cb}.stock-row{display:grid;grid-template-columns:1fr .7fr 130px;align-items:center;gap:1rem;padding:.8rem;border-bottom:1px solid #d9d1cb}.stock-row--head{text-transform:uppercase;font-size:.7rem;letter-spacing:.1em;color:#857970}.stock-row input{width:100%;box-sizing:border-box;padding:.65rem;border:1px solid #bfb5ad}.stock-grid>.primary-action{margin-top:1.2rem}.bonus-control{display:grid;grid-template-columns:auto minmax(95px,1fr) auto;align-items:center;gap:.5rem}.bonus-control input{min-width:0;width:100%;box-sizing:border-box;padding:.55rem;border:1px solid #bfb5ad}.admin-modal{position:fixed;inset:0;z-index:20000;display:grid;place-items:center;padding:1rem}.admin-modal__backdrop{position:absolute;inset:0;background:#2a231fa3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-modal__body{position:relative;z-index:1;width:min(720px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;box-sizing:border-box}.admin-modal__close{position:absolute;right:1rem;top:.6rem;font-size:2rem}.admin-client-table .admin-users{grid-template-columns:1fr 1.25fr .7fr 1.2fr}.admin-list-head>div{display:flex;align-items:baseline;gap:.7rem}.admin-list-subtitle{color:#857970;font-size:.75rem}.admin-gender-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin:0 0 1rem;padding:.45rem;background:#eee8e2}.admin-gender-tabs button{display:flex;align-items:center;justify-content:space-between;gap:.45rem;padding:.75rem;border:0;background:transparent;color:#746860}.admin-gender-tabs button.active{background:#3d3530;color:#fff}.admin-gender-tabs small{opacity:.72}.admin-category-picker{display:grid;gap:.55rem}.admin-category-picker__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#746860;font-size:.76rem}.admin-category-picker__head>span{text-transform:uppercase;letter-spacing:.08em}.admin-category-picker__head small{max-width:58%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#3d3530}.admin-category-tree{display:grid;gap:.35rem;padding:.55rem;border:1px solid #d1c7bf;background:#fffdfb}.admin-category-tree p{margin:.5rem;color:#857970}.admin-category-node{min-width:0}.admin-category-node button,.admin-category-all{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.5rem;padding:.62rem .7rem;border:0;text-align:left;color:#554a43;background:transparent}.admin-category-node button:not(:disabled):hover,.admin-category-all:hover{background:#f1ebe6}.admin-category-node button.selected,.admin-category-all.selected{background:#3d3530;color:#fff}.admin-category-node button:disabled{opacity:1;cursor:default}.admin-category-branch{font-weight:600;letter-spacing:.02em}.admin-category-branch small{display:grid;place-items:center;min-width:21px;height:21px;border-radius:50%;background:#e8dfd8;font-weight:400;color:#746860}.admin-category-children{display:grid;gap:.2rem;margin-left:.8rem;padding-left:.7rem;border-left:1px solid #ded5cf}.admin-category-leaf span{font-size:.82rem}.admin-product-list>.admin-category-picker{margin-bottom:1rem}.admin-product-list>.admin-category-picker .admin-category-tree{grid-template-columns:repeat(2,minmax(0,1fr));max-height:280px;overflow:auto}.admin-product-list>.admin-category-picker .admin-category-all{grid-column:1/-1}.admin-empty-list{padding:2rem;text-align:center;color:#857970;border-top:1px solid #d9d1cb}.stock-picker .admin-category-tree{max-height:310px;overflow:auto}.stock-product-select{margin-top:1.1rem}.stock-category-empty{margin:.8rem 0 0;color:#934b47;font-size:.78rem}.stock-product small{color:#857970}.stock-workspace-empty{display:flex;min-height:360px;align-items:center;justify-content:center;flex-direction:column;gap:.5rem;border:1px dashed #c9beb6;color:#857970}.stock-workspace-empty strong{font:400 1.7rem Istok Web;color:#554a43}@media(max-width:980px){.admin-products-layout,.stock-panel{grid-template-columns:1fr}.admin-products-layout .admin-form,.stock-picker{position:static}.admin-heading{align-items:flex-start;flex-direction:column;gap:0}.admin-client-table .admin-users{grid-template-columns:1fr 1fr}.bonus-control{grid-column:1/-1}.stock-picker .admin-category-tree{max-height:360px}}@media(max-width:760px){.admin-row,.admin-row.admin-users{grid-template-columns:1fr 1fr}.admin-row--head{display:none}.admin-form>div,.promo-admin-list{grid-template-columns:1fr}}@media(max-width:560px){.admin-product-list article{grid-template-columns:52px 1fr auto}.admin-product-list article .danger{grid-column:2/-1}.admin-gender-tabs{grid-template-columns:1fr 1fr}.admin-product-list>.admin-category-picker .admin-category-tree{grid-template-columns:1fr}.admin-product-list>.admin-category-picker .admin-category-all{grid-column:auto}.stock-row{grid-template-columns:1fr .6fr 90px}.bonus-control{grid-template-columns:1fr 1fr}.bonus-control strong{grid-column:1/-1}}.stock-workspace{min-width:0}.stock-add{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(280px,1.5fr) minmax(190px,1fr) 100px auto;align-items:end;gap:.8rem;margin-bottom:1.5rem;padding:1.2rem;background:#eee8e2}.stock-add h3{margin:.2rem 0 0;font:400 1.25rem Istok Web}.stock-add label{display:grid;gap:.4rem;color:#746860;font-size:.72rem}.stock-add select,.stock-add input{min-width:0;width:100%;box-sizing:border-box;padding:.72rem;border:1px solid #c4bab3;background:#fffdfb}.stock-add__button{min-height:43px;padding:.6rem .9rem;background:#3d3530;color:#fff}.stock-color-field{display:grid;gap:.4rem;color:#746860;font-size:.72rem}.stock-color-options{display:flex;gap:.35rem;max-height:92px;overflow:auto;flex-wrap:wrap;padding:.38rem;border:1px solid #c4bab3;background:#fffdfb}.stock-color-options button{display:flex;align-items:center;gap:.35rem;max-width:110px;padding:.32rem .42rem;border:1px solid transparent;background:transparent;color:#554a43}.stock-color-options button:hover{background:#f2ece7}.stock-color-options button.selected{border-color:#3d3530;background:#eee8e2}.stock-color-options i{flex:0 0 auto;width:17px;height:17px;border:1px solid rgba(0,0,0,.2);border-radius:50%}.stock-color-options small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-row{grid-template-columns:1fr .8fr 110px auto}.stock-row>span{display:flex;flex-direction:column;gap:.2rem}.stock-row small{color:#857970;font-size:.68rem}.stock-color{flex-direction:row!important;align-items:center}.stock-color i{flex:0 0 auto;width:15px;height:15px;border:1px solid rgba(0,0,0,.17);border-radius:50%}.stock-remove{padding:.55rem .7rem;border:1px solid #c7a6a3;color:#934b47}.stock-empty{padding:2rem;text-align:center;color:#857970}.stock-save{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.2rem}.stock-save span{color:#857970;font-size:.78rem}.stock-location-select{margin-bottom:1.25rem;padding:1rem;border:1px solid #d1c7bf;background:#fffaf6}.stock-location-select select{font-weight:600;color:#3d3530}.stock-state{margin:0 0 1rem;padding:.8rem 1rem;background:#eee8e2;color:#554a43}.stock-state[role=alert]{color:#934b47;background:#f9edeb}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px}.admin-metrics article{display:grid;gap:8px;padding:22px;background:#eee8e2}.admin-metrics span,.admin-metrics small{color:#7e7269}.admin-metrics strong{font:400 2rem Istok Web}.admin-top-products{max-width:850px}.admin-top-products h2{font:400 1.8rem Istok Web}.admin-top-products>div{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #d9d1cb}.admin-top-products i{font-style:normal;color:#9a765f}.admin-top-products span{display:grid}.admin-top-products small{color:#81756d}@media(max-width:1120px){.stock-add{grid-template-columns:1fr 1fr}.stock-add>div{grid-column:1/-1}.stock-add__button{align-self:end}.admin-metrics{grid-template-columns:1fr 1fr}}@media(max-width:560px){.stock-add{grid-template-columns:1fr}.stock-add>div{grid-column:auto}.stock-row{grid-template-columns:1fr 72px auto}.stock-row--head span:first-child,.stock-row .stock-color{display:none}.stock-save{align-items:stretch;flex-direction:column}.admin-metrics{grid-template-columns:1fr}}.admin-review-panel__head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}.admin-review-panel__head h2{margin:.2rem 0;font:400 clamp(1.9rem,4vw,2.8rem) "Istok Web"}.admin-review-panel__head small{color:#80736b}.admin-review-panel__head>button{border:1px solid #bcaea3;background:transparent;color:#54463b;padding:.7rem 1rem;cursor:pointer}.admin-review-panel__filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.admin-review-panel__filters button{border:1px solid #cbbdb1;border-radius:999px;background:#f6f0ea;color:#54463b;padding:.55rem 1rem;cursor:pointer}.admin-review-panel__filters button.active{background:#3d3530;border-color:#3d3530;color:#fffdfb}.admin-review-panel__message{padding:.8rem 1rem;background:#eee8e2;color:#574536}.admin-review-panel__list{display:grid;gap:1rem}.admin-review-card{display:grid;gap:1rem;padding:1.5rem;background:#f1ebe5;border:1px solid #dfd4ca;border-radius:12px}.admin-review-card__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem;color:#786b61;font-size:.85rem}.admin-review-card__meta a{color:#47382e;font-weight:600;text-decoration:underline;text-underline-offset:3px}.admin-review-card__meta time{margin-left:auto}.admin-review-card>p{margin:0;color:#554a43;line-height:1.6}.admin-review-card blockquote{display:grid;gap:.35rem;margin:0;padding:.9rem 1rem;border-left:3px solid #8c684e;background:#e9dfd5;color:#54463b}.admin-review-card blockquote strong{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.admin-review-card label{display:grid;gap:.5rem;color:#6c5c50;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.admin-review-card textarea{box-sizing:border-box;width:100%;min-height:90px;padding:.8rem;border:1px solid #cbbdb1;border-radius:6px;background:#fffdfa;color:#40352f;font:1rem/1.5 Istok Web;resize:vertical}.admin-review-card__actions{display:flex;flex-wrap:wrap;gap:.6rem}.admin-review-card__actions button{border:1px solid #3d3530;background:#3d3530;color:#fffdfb;padding:.65rem 1rem;cursor:pointer}.admin-review-card__actions button+button{background:transparent;color:#714c3a;border-color:#bba99a}.admin-review-card__actions button:disabled{opacity:.45;cursor:not-allowed}.admin-review-panel__empty{padding:2.5rem;text-align:center;background:#f1ebe5;color:#786b61}.admin-review-panel :is(button,textarea,a):focus-visible{outline:2px solid #8c684e;outline-offset:2px}@media(max-width:560px){.admin-review-panel__head{align-items:start}.admin-review-card{padding:1rem}.admin-review-card__meta time{width:100%;margin:0}}.admin-review-card__status{padding:.2rem .65rem;border-radius:999px;background:#dde9db;color:#36543a;font-size:.75rem;font-weight:600}.admin-review-card__status.is-hidden{background:#ead8d2;color:#874b3e}.admin-review-card__photo{display:block;width:min(180px,100%);max-height:220px;object-fit:cover;border-radius:8px;border:1px solid #d4c7bc}.admin-iam{max-width:760px;padding:clamp(1.25rem,4vw,2.5rem);background:#eee8e2;border:1px solid #d5c8bc}.admin-iam h2{font:400 2rem Istok Web,sans-serif;margin:.3rem 0 1rem}.admin-iam p{line-height:1.55}.admin-iam form{display:grid;gap:1.2rem}.admin-iam form>label{display:grid;gap:.5rem}.admin-iam select{width:100%;padding:.8rem;border:1px solid #baa99d;background:#fffdfb;color:#3d3530}.admin-iam__permissions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.admin-iam__permissions label{display:flex;align-items:center;gap:.65rem;padding:.8rem;background:#fffaf6;border:1px solid #dccfc5}.admin-iam__permissions input{accent-color:#634b3d}.admin-iam button{justify-self:start;padding:.8rem 1.25rem;border:0;background:#3d3530;color:#fff;cursor:pointer}.admin-iam button:disabled{opacity:.5}.admin-iam :is(select,input,button):focus-visible{outline:2px solid #9b6545;outline-offset:2px}@media(max-width:600px){.admin-iam__permissions{grid-template-columns:1fr}}.admin-page{display:flex;min-height:calc(100dvh - 68px);width:100%;background:#28221f;color:#352d28}.admin-sidebar{position:sticky;top:68px;align-self:flex-start;display:flex;flex:0 0 248px;flex-direction:column;height:calc(100dvh - 68px);box-sizing:border-box;overflow-y:auto;background:#28221f;color:#f8f0e7;border-right:1px solid #534239}.admin-sidebar__intro{display:grid;gap:.35rem;padding:2rem 1.35rem 1.55rem;border-bottom:1px solid #493b33}.admin-sidebar__intro>span{font-size:.59rem;letter-spacing:.21em;color:#c6a891}.admin-sidebar__intro strong{font:400 1.6rem Istok Web,sans-serif;letter-spacing:.11em}.admin-sidebar__intro small{font-size:.74rem;color:#b6a69b}.admin-tabs{display:grid;align-content:start;gap:.25rem;flex:1;margin:0;padding:1.2rem .75rem;border:0;overflow:visible}.admin-tabs button{display:flex;align-items:center;gap:.85rem;width:100%;min-height:42px;padding:.65rem .8rem;border:1px solid transparent;border-radius:8px;color:#cbbeb4;text-align:left;font-size:.84rem;letter-spacing:.005em;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.admin-tabs button svg{flex:0 0 auto;color:#bd9c80}.admin-tabs button span{flex:1}.admin-tabs button small{display:grid;place-items:center;min-width:22px;height:22px;padding:0 .28rem;border-radius:99px;background:#6e5140;color:#fff;font-size:.68rem}.admin-tabs button:hover{background:#3b3029;color:#fff}.admin-tabs button.active{background:#ae8161;color:#fffdfb;border-color:#c99e7e;box-shadow:0 5px 14px #100c0926}.admin-tabs button.active svg{color:#fffdfb}.admin-tabs button.active small{background:#3b2c24}.admin-sidebar__footer{display:flex;align-items:center;gap:.7rem;margin:0 .75rem .75rem;padding:1rem .55rem .3rem;border-top:1px solid #493b33;min-width:0}.admin-sidebar__footer>span:last-child{display:grid;gap:.15rem;min-width:0}.admin-sidebar__footer strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;font-weight:500}.admin-sidebar__footer small{font-size:.66rem;color:#c1aa99}.admin-sidebar__avatar{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:9px;background:#aa7c5c;color:#fff;font-weight:600}.admin-workspace{min-width:0;flex:1;background:#f8f5f1}.admin-workspace__toolbar{position:sticky;top:68px;z-index:90;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:62px;padding:.6rem clamp(1rem,2.4vw,2.5rem);box-sizing:border-box;border-bottom:1px solid #e2d9d0;background:#fffdfaeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.admin-workspace__crumb{color:#8a7565;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.admin-workspace__crumb b{padding:0 .5rem;color:#bcac9f}.admin-workspace__tools{display:flex;align-items:center;gap:.65rem}.admin-workspace__tools button{padding:.6rem .85rem;border:1px solid #4d3a30;border-radius:7px;background:#4d3a30;color:#fff;font-size:.76rem;cursor:pointer}.admin-workspace__tools button:disabled{opacity:.6;cursor:wait}.admin-menu-toggle{display:none}.admin-workspace__content{min-width:0;max-width:none;margin:0;padding:clamp(1.3rem,2.5vw,2.6rem)}.admin-heading{align-items:center;margin-bottom:1.8rem}.admin-heading .page-kicker{margin:0 0 .25rem;color:#9c785e;letter-spacing:.2em}.admin-heading .page-title{margin:0;font:400 clamp(1.7rem,3vw,2.65rem) "Istok Web",sans-serif;line-height:1.12}.admin-heading>span{display:grid;gap:.25rem;padding:0;color:#75685f;text-align:right;font-size:.78rem}.admin-heading>span small{font-size:.68rem;color:#9a8a7e}.admin-message{top:135px;margin-bottom:1rem;border-left:3px solid #a97655;border-radius:5px;background:#f0e4d9}.admin-metrics{gap:1rem}.admin-metrics article{min-width:0;padding:1.3rem 1.4rem;border:1px solid #e5dcd4;border-radius:12px;background:#fffdfb;box-shadow:0 8px 22px #35261c08}.admin-metrics strong{font-size:clamp(1.55rem,2.4vw,2.2rem)}.admin-metrics span{font-size:.73rem;letter-spacing:.05em;text-transform:uppercase}.admin-metrics small{font-size:.72rem}.admin-overview-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(320px,1.15fr);gap:1rem;align-items:start}.admin-work-card,.admin-top-products{min-width:0;max-width:none;padding:1.35rem;border:1px solid #e5dcd4;border-radius:12px;background:#fffdfb}.admin-work-card__head h2,.admin-top-products h2{margin:.2rem 0 .5rem;font:400 1.55rem Istok Web,sans-serif}.admin-work-card__head p,.admin-top-products>p{margin:.2rem 0 1rem;color:#817166;font-size:.81rem}.admin-work-card__links{display:grid;gap:.4rem}.admin-work-card__links button{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;width:100%;padding:.9rem 1rem;border:1px solid #ebdfd4;border-radius:8px;background:#f8f3ee;color:#49392f;text-align:left;cursor:pointer}.admin-work-card__links button:hover{background:#eee2d7;border-color:#cbb09a}.admin-work-card__links strong{font:400 1.2rem Istok Web,sans-serif}.admin-top-products>div:last-child{border-bottom:1px solid #d9d1cb}.admin-filterbar{display:flex;align-items:end;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;padding:1rem;border:1px solid #e4d9cf;border-radius:10px;background:#fffdfb}.admin-filterbar label{display:grid;gap:.38rem;min-width:min(100%,210px);color:#796b60;font-size:.73rem}.admin-filterbar label:first-child{flex:1;max-width:420px}.admin-filterbar input,.admin-filterbar select{box-sizing:border-box;width:100%;min-height:41px;padding:.6rem .75rem;border:1px solid #d4c5b9;border-radius:6px;background:#fff;color:#3d3530}.admin-filterbar>span{margin-left:auto;padding:.6rem 0;color:#89776a;font-size:.76rem}.admin-table{overflow:hidden;border:1px solid #e4d9cf;border-radius:10px;background:#fffdfb}.admin-row{padding:1rem 1.25rem}.admin-row--head{background:#eee7df}.admin-row:last-child{border-bottom:0}.admin-row select{width:100%;max-width:230px;border-radius:6px}.admin-form,.stock-picker{border:1px solid #e2d6cc;border-radius:12px;background:#f2ece6}.admin-form{max-width:none}.admin-products-layout{grid-template-columns:minmax(320px,380px) minmax(0,1fr);gap:1.3rem}.stock-panel{grid-template-columns:minmax(270px,320px) minmax(0,1fr);gap:1.3rem}.admin-products-layout .admin-form,.stock-picker{top:148px}.admin-product-list,.stock-workspace{min-width:0;padding:1.25rem;border:1px solid #e4d9cf;border-radius:12px;background:#fffdfb}.admin-product-list article{gap:.7rem}.admin-iam{max-width:900px;border-radius:12px}.admin-modal__body{max-width:740px}.admin-page :is(button,a,input,select,textarea):focus-visible{outline:2px solid #b37e58;outline-offset:3px}.admin-page button{cursor:pointer}.admin-page button:disabled{cursor:not-allowed}.admin-sidebar-backdrop{display:none}.admin-product-search{display:grid;gap:.4rem;margin:0 0 1rem;color:#75665b;font-size:.73rem}.admin-product-search input{box-sizing:border-box;width:100%;min-height:42px;padding:.65rem .8rem;border:1px solid #d4c5b9;border-radius:7px;background:#fff;color:#3d3530}.admin-products-layout{grid-template-columns:minmax(0,1fr);gap:1rem}.admin-products-layout .admin-form{position:static;top:auto}.admin-products-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:.15rem 0 .5rem}.admin-products-head .page-kicker{margin:0;color:#9c785e}.admin-products-head h2{margin:.15rem 0;font:400 clamp(1.5rem,2.5vw,2rem) "Istok Web",sans-serif}.admin-products-head span{color:#88776b;font-size:.78rem}.admin-products-head>button{flex:0 0 auto;min-height:43px;padding:.7rem 1.1rem;border:1px solid #4d3a30;border-radius:7px;background:#4d3a30;color:#fffdfb;font-size:.82rem}.admin-products-head>button:hover,.admin-create-product__footer .primary-action:hover{background:#6b4d39}.admin-form.admin-create-product{display:grid;gap:0;width:100%;max-width:none;box-sizing:border-box;padding:0;overflow:hidden;border-color:#d9c9bb;background:#fffdfb}.admin-form.admin-create-product>.admin-create-product__title{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding:1.5rem 1.75rem;border-bottom:1px solid #e7ddd4;background:#f4ece4}.admin-create-product__title .page-kicker{margin:0;color:#94745e}.admin-create-product__title h3{margin:.25rem 0 .4rem;font:400 clamp(1.5rem,2.8vw,2rem) "Istok Web",sans-serif}.admin-create-product__title p:last-child{max-width:65ch;margin:0;color:#78685d;font-size:.82rem;line-height:1.5}.admin-create-product__title>button{flex:0 0 auto;width:32px;height:32px;padding:0;border:1px solid #d2c1b2;border-radius:50%;background:#fffdfb;color:#5b4738;font-size:1.3rem;line-height:1}.admin-form.admin-create-product>.admin-create-product__columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0}.admin-create-product__section{display:grid;align-content:start;gap:1rem;min-width:0;padding:1.6rem 1.75rem}.admin-create-product__section+.admin-create-product__section{border-left:1px solid #e7ddd4}.admin-create-product__section h4{display:flex;align-items:center;gap:.7rem;margin:0 0 .2rem;font:400 1.2rem Istok Web,sans-serif}.admin-create-product__section h4 span{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:#ead9c9;color:#76523b;font:.72rem Istok Web,sans-serif}.admin-create-product__section label{gap:.45rem;color:#5f5147;font-size:.78rem}.admin-create-product__section input,.admin-create-product__section textarea,.admin-create-product__section select{min-width:0;min-height:43px;padding:.7rem .8rem;border:1px solid #d5c5b8;border-radius:7px;background:#fff;color:#352d28;font-size:.9rem}.admin-create-product__section textarea{min-height:100px;resize:vertical}.admin-create-product__section input::placeholder,.admin-create-product__section textarea::placeholder{color:#a6978b}.admin-create-product__fields{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.admin-create-product__hint{margin:-.4rem 0 0;color:#837367;font-size:.74rem;line-height:1.45}.admin-create-product__section .admin-category-picker{gap:.45rem}.admin-create-product__section .admin-category-picker__head{font-size:.7rem}.admin-create-product__section .admin-category-picker__head small{max-width:50%;color:#5b4738;font-size:.73rem}.admin-create-product__section .admin-category-tree{max-height:196px;overflow:auto;border-radius:7px}.admin-create-product__preview{display:grid;place-items:center;min-height:112px;border:1px dashed #d3bfae;border-radius:8px;background:#f8f3ee;color:#907c6c;text-align:center;font-size:.78rem}.admin-create-product__preview img{display:block;max-width:100%;height:128px;object-fit:contain}.admin-form.admin-create-product>.admin-create-product__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.75rem;border-top:1px solid #e7ddd4;background:#f9f5f1}.admin-create-product__footer p{max-width:55ch;margin:0;color:#857367;font-size:.75rem;line-height:1.45}.admin-create-product__footer .primary-action{justify-content:center;min-height:43px;padding:.7rem 1.3rem;border:1px solid #4d3a30;border-radius:7px;background:#4d3a30;color:#fff;font:.83rem Istok Web,sans-serif;white-space:nowrap}@media(max-width:900px){.admin-form.admin-create-product>.admin-create-product__columns{grid-template-columns:1fr}.admin-create-product__section+.admin-create-product__section{border-left:0;border-top:1px solid #e7ddd4}}@media(max-width:560px){.admin-products-head{align-items:start;flex-wrap:wrap}.admin-products-head>button{width:100%}.admin-form.admin-create-product>.admin-create-product__title,.admin-create-product__section,.admin-form.admin-create-product>.admin-create-product__footer{padding:1rem}.admin-create-product__fields{grid-template-columns:1fr 1fr}.admin-form.admin-create-product>.admin-create-product__footer{align-items:stretch;flex-direction:column}.admin-create-product__footer .primary-action{width:100%}}@media(max-width:1200px){.admin-overview-grid{grid-template-columns:1fr}.stock-panel{grid-template-columns:280px minmax(0,1fr)}}@media(max-width:1000px){.admin-sidebar{flex-basis:218px}.admin-products-layout,.stock-panel{grid-template-columns:1fr}.admin-products-layout .admin-form,.stock-picker{position:static}.admin-workspace__crumb{display:none}}@media(max-width:800px){.admin-page{background:#f8f5f1}.admin-sidebar{position:fixed;top:0;bottom:0;left:0;z-index:301;width:min(290px,85vw);height:100dvh;transform:translate(-105%);visibility:hidden;transition:transform .22s ease,visibility .22s ease;box-shadow:12px 0 35px #211a1733}.admin-sidebar.is-open{transform:translate(0);visibility:visible}.admin-sidebar-backdrop{position:fixed;inset:0;z-index:300;display:block;border:0;background:#211a1780}.admin-menu-toggle{display:flex;align-items:center;gap:.4rem;padding:.55rem .7rem;border:1px solid #d4c5b9;border-radius:6px;background:#fffdfb;color:#49392f}.admin-workspace__toolbar{top:62px}.admin-workspace__content{padding:1.25rem}.admin-heading{align-items:start}.admin-heading>span{text-align:left}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.admin-workspace__tools a{display:none}.admin-workspace__tools button{padding:.55rem .65rem;font-size:.68rem}.admin-workspace__content{padding:1rem}.admin-heading{gap:.35rem;margin-bottom:1.3rem}.admin-heading .page-title{font-size:1.65rem}.admin-heading>span{font-size:.7rem}.admin-metrics{gap:.55rem}.admin-metrics article{padding:1rem}.admin-overview-grid{gap:.7rem}.admin-work-card,.admin-top-products{padding:1rem}.admin-filterbar{align-items:stretch}.admin-filterbar label,.admin-filterbar label:first-child{max-width:none;flex:1 1 100%}.admin-filterbar>span{margin-left:0}.admin-row{padding:.85rem;gap:.65rem}.admin-product-list,.stock-workspace{padding:.9rem}.admin-product-list article{grid-template-columns:52px minmax(0,1fr) auto}.admin-product-list article button{font-size:.7rem;padding:.5rem}.admin-product-list article .danger{grid-column:2/-1}}@media(prefers-reduced-motion:reduce){.admin-sidebar,.admin-tabs button{transition:none}}.admin-create-product__category{display:grid;gap:.35rem}.admin-create-product__category>small{color:#857367;font-size:.7rem}.admin-create-product__category.is-invalid .admin-category-tree{border-color:#ad5547}.admin-create-product__error{margin:0;padding:.7rem .85rem;border-radius:6px;background:#faeeea;color:#984335;font-size:.78rem}.admin-app{min-height:100vh;background:#faf7f3;color:#3d3530}.admin-app__header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,4vw,4rem);background:#211a17;color:#fffdfb}.admin-app__brand{color:inherit;text-decoration:none;font-size:1.25rem;letter-spacing:.16em}.admin-app__brand span{display:block;font-size:.55rem;letter-spacing:.28em;color:#c8a78b}.admin-app__header nav{display:flex;align-items:center;gap:1rem}.admin-app__header a{color:inherit}.admin-app__header nav button{padding:.55rem .8rem;border:1px solid #a98b77;background:transparent;color:#fffdfb;cursor:pointer}.admin-app__access{display:grid;place-items:center;min-height:calc(100vh - 82px);padding:2rem 1rem}.admin-app__access-card{width:min(100%,440px);box-sizing:border-box;padding:clamp(1.5rem,5vw,3rem);background:#eee8e2;border:1px solid #d8cbc0;box-shadow:0 20px 55px #35261c17}.admin-app__access-card h1{font:400 clamp(2rem,5vw,2.8rem) "Istok Web",sans-serif;margin:.5rem 0 1.8rem}.admin-app__access-card form{display:grid;gap:1.1rem}.admin-app__access-card label{display:grid;gap:.45rem;font-size:.82rem}.admin-app__access-card input{width:100%;box-sizing:border-box;padding:.85rem;border:1px solid #c5b7ac;background:#fffdfb;font:inherit}.admin-app__access-card button{padding:.85rem 1.1rem;border:0;background:#3d3530;color:#fffdfb;cursor:pointer}.admin-app__access-card button:disabled{opacity:.55}.admin-app__access-card :is(input,button):focus-visible,.admin-app__header :is(a,button):focus-visible{outline:2px solid #a76c43;outline-offset:3px}@media(max-width:540px){.admin-app__header{align-items:flex-start}.admin-app__header nav{flex-direction:column;align-items:flex-end;font-size:.82rem}}.admin-app__secondary{background:transparent!important;color:#4b3930!important;border:1px solid #b9a99b!important}.admin-mfa{margin:1.5rem clamp(1rem,4vw,4rem);padding:clamp(1rem,3vw,1.75rem);background:#eee8e2;border:1px solid #d8cbc0;box-shadow:0 14px 35px #35261c0d}.admin-mfa-setup{display:grid;gap:1rem}.admin-mfa-setup p{line-height:1.5;margin:0}.admin-mfa-setup .admin-mfa__codes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:.2rem 0}.admin-mfa-setup .admin-mfa__codes code{font-size:.77rem}.admin-mfa-setup .admin-mfa__secret{max-width:100%;box-sizing:border-box}.admin-mfa-setup .admin-app__secondary{margin-top:.2rem}@media(max-width:480px){.admin-mfa-setup .admin-mfa__codes{grid-template-columns:1fr}}.admin-mfa__heading{display:flex;justify-content:space-between;align-items:center;gap:1rem}.admin-mfa h2{margin:.25rem 0;font:400 clamp(1.35rem,3vw,1.8rem) "Istok Web",sans-serif}.admin-mfa__badge{padding:.45rem .75rem;background:#ddd1c4;color:#5a4436;border-radius:999px;font-size:.75rem;white-space:nowrap}.admin-mfa__badge.is-on{background:#dbe8dc;color:#275c38}.admin-mfa p{max-width:66ch;line-height:1.5}.admin-mfa form{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;margin-top:1rem}.admin-mfa label{display:grid;gap:.35rem;min-width:min(100%,220px);font-size:.8rem}.admin-mfa input{box-sizing:border-box;width:100%;padding:.72rem;border:1px solid #bfae9f;border-radius:.3rem;background:#fffdfb;font:inherit}.admin-mfa button{padding:.76rem 1rem;border:0;border-radius:.3rem;background:#49372d;color:#fff;cursor:pointer;font:inherit}.admin-mfa button:disabled{opacity:.5}.admin-mfa__link{display:inline-block;margin:.3rem 0 1rem;color:#735039;text-underline-offset:.2rem}.admin-mfa__secret{display:block;width:fit-content;max-width:100%;overflow-wrap:anywhere;padding:.8rem 1rem;background:#faf7f3;border:1px dashed #ad9787;letter-spacing:.1em}.admin-mfa__codes{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.55rem;max-width:760px;margin:1rem 0}.admin-mfa__codes code{padding:.7rem;background:#faf7f3;border:1px solid #d8cbc0;word-break:break-all}.admin-mfa__error{color:#a03b32}.admin-mfa__qr{display:grid;place-items:center;width:fit-content;max-width:100%;box-sizing:border-box;margin:auto;padding:.75rem;background:#fffdfb;border:1px solid #d8cbc0;border-radius:.7rem;box-shadow:0 8px 24px #35261c12}.admin-mfa__qr svg{display:block;max-width:100%;height:auto}.admin-mfa-setup .admin-mfa__link{margin:0;color:#735039;text-align:center}.admin-mfa__hint{font-size:.8rem;line-height:1.4;color:#68584d}.admin-app__header{position:sticky;top:0;z-index:110;min-height:68px;box-sizing:border-box;padding-block:.75rem}.admin-app__main{min-width:0}.admin-app__header nav a{font-size:.82rem;text-underline-offset:3px}.admin-app__header nav button{border-radius:6px}.admin-app__header :is(a,button):hover{color:#ecd4bf}.admin-app__access-card{border-radius:14px}.admin-app__main .admin-mfa{margin:0;max-width:820px;border-radius:12px}@media(max-width:600px){.admin-app__header{min-height:62px;padding:.65rem 1rem}.admin-app__brand{font-size:1rem}.admin-app__header nav{flex-direction:row;align-items:center;gap:.6rem}.admin-app__header nav a{font-size:.68rem}.admin-app__header nav button{padding:.45rem .6rem;font-size:.72rem}}
