:root{--ml-brand-pink: #d93b8b;--ml-brand-blue: #249dd8;--ml-brand-yellow: #f7c948;--ml-text-primary: #18212f;--ml-text-muted: #5f6b7a;--ml-surface-page: #fafafb;--ml-border-default: #e5e7eb;--ml-border-strong: #cbd5e1;--ml-success: #2e7d5b;--ml-shadow-soft: 0 18px 50px rgba(24, 33, 47, .08);--ml-font-body: Assistant, "Noto Sans Hebrew", system-ui, sans-serif;--ml-font-display: Rubik, Assistant, "Noto Sans Hebrew", system-ui, sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--ml-surface-page);color:var(--ml-text-primary);font-family:var(--ml-font-body)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.admin-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{background:var(--ml-text-primary);color:#fff;display:flex;flex-direction:column;gap:28px;padding:28px}.sidebar strong{color:var(--ml-brand-yellow);font-size:24px}.sidebar nav{display:grid;gap:8px}.sidebar a{align-items:center;border-radius:8px;display:flex;gap:10px;padding:12px}.sidebar a:hover{background:#ffffff14}.workspace{padding:clamp(28px,5vw,64px)}.catalog-panel{background:#fff;border:1px solid var(--ml-border-default);border-radius:8px;overflow:hidden}.product-list-panel{margin-top:0}.panel-toolbar{align-items:center;border-bottom:1px solid var(--ml-border-default);display:grid;gap:14px;grid-template-columns:minmax(260px,1fr) auto;padding:16px}.admin-search{align-items:center;border:1px solid var(--ml-border-strong);border-radius:8px;display:flex;gap:10px;min-height:44px;padding:0 12px}.admin-search input{border:0;flex:1;outline:0;text-align:right}.filters{display:flex;align-items:center;gap:10px}.filters select{background:#fff;border:1px solid var(--ml-border-strong);border-radius:8px;min-height:44px;padding:0 12px}.table-meta{color:var(--ml-text-muted);font-weight:700;padding:14px 16px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;min-width:980px;width:100%}th,td{border-top:1px solid var(--ml-border-default);padding:14px 16px;text-align:right;vertical-align:top}th{background:var(--ml-surface-page);color:var(--ml-text-muted);font-size:14px}td strong,td small{display:block}td small{color:var(--ml-text-muted);margin-top:4px}tbody tr{cursor:pointer}tbody tr:hover{background:#fbfdff}tbody tr:hover td:first-child{box-shadow:inset -4px 0 0 var(--ml-brand-blue)}.product-thumb{align-items:center;background:#f7fafc;border:1px solid var(--ml-border-default);border-radius:8px;color:var(--ml-text-muted);display:inline-flex;height:58px;justify-content:center;overflow:hidden;width:58px}.product-thumb img{height:100%;object-fit:cover;width:100%}.stock,.status-pill,.content-ok,.content-warn{border-radius:999px;display:inline-flex;font-size:13px;font-weight:800;margin:2px 0 2px 6px;padding:5px 9px;white-space:nowrap}.stock.in_stock,.stock.tracked,.content-ok,.status-pill.visible{background:#e7f7ef;color:var(--ml-success)}.stock.out_of_stock,.content-warn,.status-pill.hidden{background:#fff1f6;color:var(--ml-brand-pink)}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.compact-tags{max-width:220px}.tag-pill,.tag-more{align-items:center;background:#eef9fb;border:1px solid #c5edf3;border-radius:999px;color:#0b5f6a;display:inline-flex;font-size:13px;font-weight:800;min-height:26px;padding:4px 9px}.tag-more{background:var(--ml-surface-page);border-color:var(--ml-border-default);color:var(--ml-text-muted)}.muted-text{color:var(--ml-text-muted);font-weight:700}.product-page{background:#fff;border:1px solid var(--ml-border-default);border-radius:8px;overflow:hidden}.product-page.empty-state{color:var(--ml-text-muted);font-size:18px;font-weight:800;padding:28px}.product-topbar{background:var(--ml-surface-page);border-bottom:1px solid var(--ml-border-default);padding:14px 20px}.detail-header{align-items:start;border-bottom:1px solid var(--ml-border-default);display:flex;gap:16px;justify-content:space-between;padding:22px}.detail-header p{color:var(--ml-brand-blue);font-weight:800;margin:0 0 8px}.detail-header h2{font-family:var(--ml-font-display);font-size:28px;line-height:1.15;margin:0}.detail-header span{color:var(--ml-text-muted);display:block;margin-top:8px;word-break:break-word}.detail-actions{display:flex;flex-wrap:wrap;gap:8px}.primary-action,.danger-action,.icon-button,.upload-button{align-items:center;border-radius:8px;display:inline-flex;font-weight:800;gap:8px;min-height:42px;padding:0 14px}.primary-action{background:var(--ml-brand-pink);border:1px solid var(--ml-brand-pink);color:#fff}.primary-action:disabled{cursor:wait;opacity:.7}.danger-action{background:#fff1f6;border:1px solid #f3a9cc;color:var(--ml-brand-pink)}.danger-action:disabled{cursor:wait;opacity:.7}.icon-button,.upload-button{background:#fff;border:1px solid var(--ml-border-strong);color:var(--ml-text-primary)}.upload-button input{display:none}.error-banner{background:#fff1f6;border-bottom:1px solid #f7b4d5;color:var(--ml-brand-pink);font-weight:800;padding:12px 20px}.product-section{border-bottom:1px solid var(--ml-border-default);padding:24px}.subheading{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.subheading h3,.property-list h3{font-size:19px;margin:0}.image-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.image-card{border:1px solid var(--ml-border-default);border-radius:8px;margin:0;overflow:hidden}.image-preview-button{background:transparent;border:0;cursor:zoom-in;display:block;padding:0;width:100%}.image-card img,.image-placeholder{align-items:center;aspect-ratio:1;background:var(--ml-surface-page);color:var(--ml-text-muted);display:flex;font-weight:800;justify-content:center;object-fit:cover;width:100%}.image-preview-button:hover img{filter:brightness(.96)}.image-card figcaption{align-items:center;display:flex;gap:8px;justify-content:space-between;padding:8px 10px}.image-card figcaption strong{color:var(--ml-success)}.image-card figcaption span{color:var(--ml-text-muted);font-size:13px}.image-lightbox{align-items:center;background:#081423d1;display:flex;inset:0;justify-content:center;padding:32px;position:fixed;z-index:50}.image-lightbox img{background:#fff;border-radius:8px;max-height:86vh;max-width:92vw;object-fit:contain}.lightbox-close{align-items:center;background:#fff;border:1px solid var(--ml-border-default);border-radius:8px;color:var(--ml-text-strong);cursor:pointer;display:inline-flex;font-weight:800;gap:8px;left:24px;padding:10px 14px;position:fixed;top:24px}.editor-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.field{display:grid;gap:7px}.field span{color:var(--ml-text-muted);font-size:13px;font-weight:800}.field input,.field select,.field textarea{background:#fff;border:1px solid var(--ml-border-strong);border-radius:8px;min-height:42px;padding:9px 11px;text-align:right;width:100%}.field textarea{min-height:132px;resize:vertical}.field input:disabled,.field select:disabled,.field textarea:disabled{background:var(--ml-surface-page);color:var(--ml-text-primary);opacity:1}.wide-field{grid-column:1 / -1}.property-list dl{display:grid;gap:0;grid-template-columns:148px minmax(0,1fr);margin:14px 0 0}.property-list dt,.property-list dd{border-top:1px solid var(--ml-border-default);margin:0;padding:10px 0}.property-list dt{color:var(--ml-text-muted);font-weight:800}.property-list dd{word-break:break-word}.modal-backdrop{align-items:center;background:#0814239e;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:60}.create-modal{background:#fff;border-radius:8px;box-shadow:0 28px 80px #0814233d;max-height:min(820px,92vh);max-width:980px;overflow:auto;width:min(980px,100%)}.modal-header{align-items:start;border-bottom:1px solid var(--ml-border-default);display:flex;gap:16px;justify-content:space-between;padding:22px}.modal-header p{color:var(--ml-brand-blue);font-weight:800;margin:0 0 8px}.modal-header h2{font-family:var(--ml-font-display);font-size:28px;margin:0}.modal-fields{padding:22px}.modal-actions{border-top:1px solid var(--ml-border-default);display:flex;gap:10px;justify-content:flex-start;padding:18px 22px}@media(max-width:880px){.admin-shell{grid-template-columns:1fr}.sidebar{position:static}.panel-toolbar,.editor-grid{grid-template-columns:1fr}.filters{display:grid}.image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
