:root{--bg:#f3f5f1;--ink:#1b322a;--muted:#6e7d74;--accent:#176b54;--line:#dfe6dd}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.9 Tahoma,Arial,sans-serif}a{color:var(--accent);text-decoration:none}aside{position:fixed;inset:0 0 0 auto;width:230px;background:#16362b;color:#fff;padding:28px 20px;overflow:auto}aside a{display:block;color:#d0e0d2;padding:8px 12px;border-radius:7px;margin:2px 0}aside a:hover{background:#2a503e}.brand{font:700 22px Arial;line-height:1.4;letter-spacing:1px}.brand small{font:12px Tahoma;display:block;color:#9db6a4;margin:12px 0 25px;letter-spacing:0}main{margin-right:230px;padding:28px 36px;max-width:1800px}header,.actions{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:25px}h1{font-size:25px;margin:0}h2{font-size:17px;margin:0 0 16px}p{margin:8px 0 16px}.muted,small{color:var(--muted)}.eyebrow{font:11px Arial;letter-spacing:2px;color:var(--muted);margin-bottom:8px}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;margin-bottom:20px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.stat strong{font:700 34px Arial;display:block;margin:12px 0}.stat span{color:var(--muted);font-size:12px}.split{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}.tag{background:#e5efe5;border-radius:20px;padding:4px 10px;font-size:12px;white-space:nowrap}.warning{background:#fff1d6;color:#785a22}.error{background:#fbe5df;color:#a44432}.message,.note{padding:12px 18px;margin-bottom:18px;border-radius:7px;background:#e3eee4}.note{background:#f9f2e2;border-right:3px solid #bda465}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:right;font-size:13px}th{color:var(--muted);background:#f3f6f0;font-size:11px;white-space:nowrap}th,td{padding:12px;border-bottom:1px solid var(--line);vertical-align:top}.num{font:17px Arial}button,.button{border:0;border-radius:7px;padding:9px 14px;background:var(--accent);color:white;cursor:pointer;display:inline-block;font:13px Tahoma}.secondary{background:#eaf0e6;color:var(--ink)}input,select,textarea{font:inherit;padding:8px 11px;border:1px solid #cbd7c9;border-radius:6px;background:white;max-width:100%}input[type=checkbox]{width:17px;height:17px;vertical-align:middle}label{display:block;font-size:13px;margin:15px 0 6px}.inline{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.channel{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:14px 0}.empty{padding:30px;text-align:center;color:var(--muted)}pre{direction:ltr;text-align:left;background:#f3f5f0;padding:15px;overflow:auto;font-size:12px}code{display:inline-block;direction:ltr;font-family:monospace}.pagination{display:flex;gap:15px;justify-content:center;padding:18px}.limit{max-width:900px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.full{grid-column:1/-1}footer{color:var(--muted);font-size:11px;margin:25px 0}.login{max-width:460px;margin:12vh auto;padding:35px}.login input,.login button{width:100%}.login button{margin-top:20px}@media(max-width:1050px){.cards{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}main{padding:25px}}@media(max-width:720px){aside{position:static;width:auto;padding:14px;display:flex;gap:10px;align-items:center;overflow:auto}aside nav{display:flex}aside a{white-space:nowrap;font-size:12px;padding:6px 9px}.brand{font-size:16px}.brand small{display:none}main{margin:0;padding:20px 14px}h1{font-size:21px}.form-grid{grid-template-columns:1fr}.cards{gap:10px}.card{padding:16px}}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.connection-status{font-size:12px;padding:8px 12px;border:1px solid var(--line);border-radius:7px;margin-bottom:16px}form p label{display:block}form p input,form p select{width:100%}input,select,textarea{min-height:44px}button,.button{min-height:44px}input[type=checkbox]{min-height:20px}table small{overflow-wrap:anywhere}@media(max-width:720px){body{font-size:15px}input,select,textarea{font-size:16px;width:100%}input[type=checkbox],input[type=hidden]{width:auto}button,.button{padding:12px 17px}.inline{align-items:stretch}.inline label{flex-basis:100%}aside{position:relative;display:block;overflow:visible;padding:15px}aside nav{overflow:auto;padding-top:12px}.brand{font-size:18px}.price-grid{grid-template-columns:1fr}.table-wrap{overflow:visible}table,tbody,tr,td{display:block}thead,table tr:has(th){display:none}td{border:0;padding:8px 0;overflow-wrap:anywhere}td[data-label]:before{content:attr(data-label) ' : ';font-size:12px;color:var(--muted)}tr{padding:16px;border:1px solid var(--line);border-radius:10px;margin-bottom:12px}td.num{font:18px Arial}main{padding-bottom:70px}.form-grid{gap:8px}.limit select{width:100%}}
.stock-filters{width:100%}.stock-filters summary{cursor:pointer;padding:12px 0;color:var(--accent)}.stock-filters input,.stock-filters select{margin:6px 0}.stock-filters label{margin:7px 0}.stock-filters[open]{padding-bottom:15px}@media(max-width:720px){.stock-filters summary{font-size:13px;min-height:44px}.card .inline>input[name=q]{flex:1;width:65%}header{margin-bottom:16px}.connection-status{margin-bottom:8px}}
.finance-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.finance-tabs a{padding:.6rem;border:1px solid #d9dfd5;border-radius:8px}.finance-tabs [aria-current=page]{background:#164c3c;color:white}.finance-preview{white-space:pre-wrap;overflow-wrap:anywhere;direction:ltr;text-align:left;font-size:.8rem} @media(max-width:720px){.finance-tabs{display:grid;grid-template-columns:1fr 1fr}.finance-tabs a{font-size:.85rem}.card input,.card textarea,.card select{max-width:100%;box-sizing:border-box}}
.finance-menu{margin:1rem 0}.finance-menu>summary{padding:1rem;background:#e6eee7;border-radius:10px;font-weight:700;cursor:pointer}.finance-menu[open]>summary{margin-bottom:1rem}
.moon-logo{width:46px;height:46px;vertical-align:middle;margin-inline-end:8px}.brand{letter-spacing:1.5px}aside nav a.active{background:#d5e8de;color:#123e32;border-inline-start:4px solid #d1ad6d;font-weight:bold}aside nav a{border-inline-start:4px solid transparent}.section-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.section-tabs a{padding:10px 16px;border-radius:9px;background:#fff;border:1px solid #dce4de;text-decoration:none}.section-tabs [aria-current=page]{background:#194d3e;color:white}.connection-status:empty{display:none}.quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.quick-grid a{display:block;padding:24px;background:white;border:1px solid #dce4de;border-radius:12px;text-decoration:none}
body,main{background:#fff}.card{background:#fff}.raw-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.raw-product h2{font-size:19px}.product-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.product-toolbar form{display:flex;gap:8px;flex:1}.product-count{display:flex;gap:24px;padding:16px 0}.product-count b{display:block;font-size:26px;color:#194d3e}.raw-product .actions{padding-top:12px;border-top:1px solid #e6ece8}
.stock-list{display:flex;flex-direction:column;gap:10px}.stock-row{display:flex;gap:12px;margin:0}.stock-row>div{min-width:0;flex:1}.product-title{font-size:1.05rem;font-weight:700;overflow-wrap:anywhere}.stock-row p{margin:8px 0}.stock-choice{width:23px;height:23px;flex:none}.stock-row .actions button{min-height:44px;flex:1}#bulk-bar{position:sticky;bottom:8px;z-index:4;box-shadow:0 2px 16px #0002}dialog{border:1px solid #ddd;border-radius:16px;width:min(92vw,480px);max-height:85vh;overflow:auto;color:#152b36;background:white}dialog::backdrop{background:#0006}[hidden]{display:none!important}.product-toolbar{display:flex;flex-wrap:wrap;gap:12px}.product-toolbar form{flex:1;min-width:0}.product-toolbar input{min-width:0;width:100%}code{overflow-wrap:anywhere}.section-tabs{flex-wrap:wrap}main{min-width:0}body{background:white}

.compact-product label{display:flex;align-items:center;gap:.4rem;margin:.5rem 0}.compact-product input{min-width:0;width:100%;box-sizing:border-box}.inline-fields{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}.inline-fields label{flex:1;min-width:110px}.inline-fields input{width:80px;max-width:100%}.inline-fields input[type=checkbox]{width:auto}.product-details summary{cursor:pointer;padding:.6rem 0}.compact-product{max-width:600px}

.inline-mapping .compact-product{max-width:none}.inline-mapping .inline-fields,.compact-product .inline-fields{display:grid;grid-template-columns:minmax(360px,1fr) 120px;gap:16px;align-items:start}.inline-mapping .inline-fields label{min-width:0;display:flex;flex-wrap:wrap}.raw-picker{position:relative;display:block;flex:1;min-width:340px}.compact-product .raw-picker input{width:100%;min-width:340px}.raw-selected{display:block;white-space:normal;overflow-wrap:anywhere;font-size:14px;padding:6px 0;color:#194d3e}.raw-options{position:absolute;top:100%;right:0;z-index:30;width:max(100%,640px);max-width:85vw;max-height:320px;overflow:auto;background:white;border:1px solid #7e9a8f;box-shadow:0 5px 20px #0002;padding:8px}.raw-options button{display:block;text-align:right;width:100%;white-space:normal;line-height:1.8;background:white;color:#163d2d;border-bottom:1px solid #ddd;border-radius:0}.raw-options button:hover,.raw-options button:focus{background:#e2f1e7}#catalog-search{display:flex;flex-wrap:wrap;gap:12px}#catalog-search label{flex:1;min-width:180px}

/* Catalog forms: every mapping row has exactly two bounded columns. */
.mapping-row{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:16px;width:100%;margin:12px 0;align-items:start}.mapping-row label{display:flex;flex-direction:column;align-items:stretch;min-width:0;gap:5px}.mapping-row .raw-picker{width:100%;min-width:0;max-width:100%}.mapping-row .raw-picker input,.mapping-row input{min-width:0!important;width:100%!important;max-width:100%}.mapping-row .raw-options{width:100%;max-width:100%;right:0}.more-mapping{width:100%;min-width:0}.listing-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.listing-controls p{width:100%}
#catalog-search{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr)) minmax(150px,.7fr) auto;align-items:end;gap:14px}#catalog-search label{display:flex;flex-direction:column;align-items:stretch;gap:5px;min-width:0;margin:0}#catalog-search input,#catalog-search select,#catalog-search button{height:46px;min-width:0;width:100%;margin:0}#catalog-search-error{grid-column:1/-1}#stock-search{display:flex!important;flex:1 1 400px!important;min-width:200px!important;visibility:visible!important}#stock-search label{display:flex;flex-direction:column;width:100%;min-width:0}#stock-search input{display:block!important;width:100%!important;min-height:46px;visibility:visible!important;background:white;border:1px solid #9aaea5}
@media(max-width:760px){#catalog-search{grid-template-columns:minmax(0,1fr)}.mapping-row{grid-template-columns:minmax(0,1fr) 85px;gap:8px}.raw-picker{min-width:0}}
