*{box-sizing:border-box}body{color:#1a1a24;background:#fafafa;margin:0;font:14px/1.5 -apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}main{max-width:1080px;margin:0 auto;padding:24px 16px 64px}h1{margin:0 0 4px;font-size:18px}h2{text-transform:uppercase;letter-spacing:.06em;color:#666;margin:24px 0 12px;font-size:13px}section.card{background:#fff;border:1px solid #e3e3e8;border-radius:6px;padding:16px}button{font:inherit;color:#fff;cursor:pointer;background:#144c99;border:1px solid #144c99;border-radius:4px;padding:8px 16px}button.secondary{color:#144c99;background:#fff}button:disabled{opacity:.5;cursor:not-allowed}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.warn{color:#b70a0a}.ok{color:#207758}.muted{color:#777}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.alert{background:#fdf6f6;border:1px solid #e0b4b4;border-radius:4px;margin:8px 0;padding:10px 12px}.cat-notice{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:70vh;display:flex}.cat-notice-anim{aspect-ratio:1;width:min(280px,70vw)}.cat-notice h1{letter-spacing:.02em;margin:0;font-size:22px}.layout{grid-template-columns:280px 1fr;align-items:start;gap:16px;display:grid}@media (max-width:720px){.layout{grid-template-columns:1fr}}.tabs{border-bottom:1px solid #e3e3e8;gap:0;margin-bottom:8px;display:flex}.tabs button{color:#666;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:8px 12px;font-weight:600}.tabs button.active{color:#144c99;border-bottom-color:#144c99}.tree{margin:0;padding:0;list-style:none}.tree ul{margin:0;padding-left:16px;list-style:none}.tree button{text-align:left;width:100%;color:inherit;background:0 0;border:none;border-radius:4px;justify-content:space-between;gap:8px;padding:6px 8px;display:flex}.tree button:hover{background:#f0f4fa}.tree button.selected{color:#144c99;background:#eaf1fb;font-weight:600}.tree .count{color:#999;font-weight:400}.merch-settings{border-bottom:1px solid #e3e3e8;margin-bottom:8px;padding-bottom:16px}.merch-settings h2{margin-top:0}.merch-settings .row{margin:10px 0}.merch-settings input[type=checkbox]{width:16px;height:16px}.fit-options{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.fit-options label{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #ccc;border-radius:4px;padding:6px 10px}.fit-options label:has(input:checked){color:#144c99;background:#f4f7fb;border-color:#144c99;font-weight:600}.fit-options input{display:none}.bestseller-card{border-top:1px solid #e3e3e8;margin-top:16px;padding-top:4px}.order-board{margin:8px 0 0;padding:0;list-style:none}.order-board li{cursor:grab;touch-action:none;background:#fff;border:1px solid #eceef2;border-radius:6px;align-items:center;gap:12px;margin-bottom:6px;padding:8px;display:flex}.order-board li.dragging{opacity:.85;cursor:grabbing;box-shadow:0 4px 16px #144c9940}.order-board img,.order-board .thumb-fallback{object-fit:cover;background:#f0f0f3;border-radius:4px;flex-shrink:0;width:44px;height:44px}.order-board .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.order-index{color:#999;text-align:right;min-width:28px}.product-list{margin:0;padding:0;list-style:none}.product-list li{border-bottom:1px solid #f0f0f3;align-items:center;gap:12px;padding:8px 4px;display:flex}.product-list img,.product-list .thumb-fallback{object-fit:cover;background:#f0f0f3;border-radius:4px;flex-shrink:0;width:44px;height:44px}.thumb-fallback{color:#bbb;justify-content:center;align-items:center;display:flex}.product-list .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.badge{white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:12px}.badge.stock-ok{color:#207758;background:#e7f4ee}.badge.stock-out{color:#b70a0a;background:#fdf0f0}.badge.published{color:#144c99;background:#eaf1fb}.badge.draft{color:#777;background:#f0f0f3}.badge-toggle{cursor:pointer;font:inherit;border:none;font-size:12px}.badge-toggle:hover{outline:1px solid #144c99}.bulk-bar{background:#f4f7fb;border:1px solid #dfe8f5;border-radius:6px;margin:8px 0;padding:8px 12px}.product-list input[type=checkbox]{flex-shrink:0;width:16px;height:16px}.product-list li{position:relative}.product-list li.phase-start{border-top:2px solid #e3e3e8;margin-top:18px}.phase-label{text-transform:uppercase;letter-spacing:.05em;color:#888;background:#fff;padding-right:8px;font-size:11px;position:absolute;top:-10px;left:0}
