#root,body,html{background:#f6f7f9;min-height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f7f9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app-page{grid-gap:16px;display:grid;gap:16px;padding:16px}.app-two-col{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.app-form-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(180px,220px) minmax(0,1fr);margin-bottom:10px}.app-form-row>div:first-child,.app-form-row>div:last-child,.app-form-row>input,.app-form-row>label,.app-form-row>select,.app-form-row>textarea{min-width:0}.app-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.app-filters-grid{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:minmax(220px,1.4fr) minmax(220px,1fr) minmax(220px,1fr)}.app-cards-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.app-card-split{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.app-modal-shell{max-height:88vh!important;width:min(980px,calc(100vw - 24px))!important}.app-form-modal{max-height:90vh!important;padding:20px!important;width:min(760px,calc(100vw - 24px))!important}.app-scroll-x{overflow-x:auto}.app-products-layout{background:#f6f7f9;display:grid;grid-template-columns:300px minmax(0,1fr);min-height:100dvh;transition:grid-template-columns .2s ease}.app-products-layout[data-sidebar=closed]{grid-template-columns:0 minmax(0,1fr)}.app-products-sidebar{background:#fff;border-right:1px solid #eee;overflow:hidden;transition:border-color .2s ease}.app-products-sidebar[data-sidebar=closed]{border-right:none}.app-products-sidebar-inner{transition:opacity .15s ease}.app-products-sidebar-inner[data-sidebar=closed]{opacity:0;pointer-events:none}.app-products-main{min-width:0}.app-mobile-backdrop{background:#0f172a4d;inset:0;position:fixed;z-index:35}@media (max-width:900px){.app-page{padding:14px}.app-filters-grid,.app-products-layout,.app-two-col{grid-template-columns:1fr!important}.app-form-row{gap:6px;grid-template-columns:1fr}.app-form-row>div:first-child,.app-form-row>label{margin-bottom:2px}.app-card-split{align-items:stretch;flex-direction:column}.app-products-sidebar{background:#fff;border-bottom:none;border-right:1px solid #eee!important;bottom:0;box-shadow:0 10px 30px #00000029;left:0;max-width:100vw;overflow-y:auto;position:fixed;top:0;transform:translateX(0);transition:transform .18s ease;width:min(360px,calc(100vw - 32px));z-index:40}.app-products-sidebar[data-sidebar=closed]{display:block;transform:translateX(-105%)}}@media (max-width:480px){.app-page{gap:12px;padding:12px}.app-header-actions{display:grid;grid-template-columns:1fr}.app-header-actions>button{width:100%}.app-cards-grid{grid-template-columns:1fr}.app-form-modal,.app-modal-shell{border-radius:12px!important;padding:16px!important;width:calc(100vw - 16px)!important}}@media (min-width:1800px){.app-page{margin:0 auto;max-width:1800px}}.page-header{grid-gap:12px;background:#f6f7f9;display:grid;gap:12px;grid-template-columns:1fr;grid-template-rows:auto auto;padding:16px}.page-title{font-size:36px;line-height:1.15;margin:0}.header-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.filters-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:320px 1fr}.sort-group{min-width:280px}.search-group{width:100%}.btn{background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;padding:8px 12px;transition:box-shadow .15s ease,transform .05s ease;white-space:nowrap}.btn:hover{box-shadow:0 1px 6px #00000014}.btn:active{transform:translateY(1px)}.btn-danger{background:#fff;border-color:#f4b0b0;color:#c62828}@media (min-width:1100px){.page-header{align-items:center;grid-template-columns:1fr auto;grid-template-rows:auto auto}.page-title{grid-column:1/2}.header-actions{grid-column:2/3;justify-content:flex-end}.filters-row{grid-column:1/-1}}@media (max-width:640px){.filters-row{grid-template-columns:1fr}}
/*# sourceMappingURL=main.00e95dbe.css.map*/