:root{color:#1d2733;background:#eef2f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #72b9d0;outline-offset:2px}button{border:0;border-radius:6px;background:#176b87;color:#fff;cursor:pointer;min-height:36px;padding:0 14px}button:disabled{cursor:not-allowed;opacity:.65}a{color:#176b87;text-decoration:none}pre{background:#f6f8fa;border:1px solid #d8e0e7;border-radius:6px;margin:0;max-height:540px;overflow:auto;padding:12px;white-space:pre-wrap}.shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.sidebar{background:#22313f;color:#fff;padding:18px 14px}.brand{font-size:18px;font-weight:700;margin-bottom:22px;overflow-wrap:anywhere;padding:0 8px}.nav{display:grid;gap:4px}.nav a{border-radius:6px;color:#d8e4ea;line-height:1.35;padding:10px 12px}.nav a.active,.nav a:hover{background:#31475a;color:#fff}.mainArea{min-width:0}.topbar{align-items:center;background:#fff;border-bottom:1px solid #dbe2e8;display:flex;justify-content:space-between;min-height:60px;padding:10px 22px}.adminMeta{display:grid;gap:2px}.adminMeta span{color:#667787;font-size:13px}.secondaryButton{background:#e6edf2;color:#24313d}.content{padding:22px}.page{display:grid;gap:16px}.pageHeader{align-items:center;display:flex;gap:12px;justify-content:space-between}.pageActions{display:flex;flex-wrap:wrap;gap:8px}.toolbar{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(220px,360px) auto;justify-content:start}.toolbar span{color:#667787;font-size:13px}.pageHeader h1{font-size:24px;margin:0}.summaryStrip{background:#fff;border:1px solid #dbe2e8;border-radius:8px;display:flex;gap:40px;padding:16px}.summaryStrip div{display:grid;gap:4px}.summaryStrip span,.muted{color:#667787}.quickGrid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.quickCard,.panel,.loginPanel{background:#fff;border:1px solid #dbe2e8;border-radius:8px}.quickCard{color:inherit;display:grid;gap:8px;padding:16px}.quickCard span{color:#667787}.panel{min-width:0;padding:16px}.panel h2{font-size:17px;margin:0 0 14px}.noPad{padding:0}.sectionTitle{padding:16px 16px 0}.tableWrap{background:#fff;border:1px solid #dbe2e8;border-radius:8px;overflow:auto}table{border-collapse:collapse;min-width:760px;width:100%}th,td{border-bottom:1px solid #e4e9ee;max-width:340px;overflow:hidden;padding:10px 12px;text-align:left;text-overflow:ellipsis;white-space:nowrap}th{background:#f7f9fb;color:#4a5a68;font-size:13px;font-weight:700}.tableSortButton{align-items:center;background:transparent;color:inherit;display:inline-flex;font-size:inherit;font-weight:inherit;gap:6px;justify-content:flex-start;min-height:0;padding:0;width:100%}.tableSortButton:hover{color:#176b87}.clickableRow{cursor:pointer}.clickableRow:hover{background:#f3f8fa}.detailGrid{display:grid;gap:16px;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.widePanel{grid-column:1 / -1}.fieldList{display:grid;gap:10px;margin:0}.fieldList div{border-bottom:1px solid #e4e9ee;display:grid;gap:4px;padding-bottom:10px}.fieldList div:last-child{border-bottom:0;padding-bottom:0}.fieldList dt{color:#667787;font-size:13px;font-weight:700}.fieldList dd{margin:0;overflow-wrap:anywhere}.editForm{display:grid;gap:12px}.editForm label,.loginPanel label{display:grid;gap:6px}.editForm span,.loginPanel span{color:#4a5a68;font-size:13px;font-weight:600}.fieldError{color:#a12424;font-size:13px}input,select,textarea{border:1px solid #cbd5de;border-radius:6px;color:#1d2733;min-height:36px;padding:7px 9px;width:100%}textarea{min-height:84px;resize:vertical}.srOnly{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0)}.pageHint{margin:4px 0 0}.viewTabs{display:flex;flex-wrap:wrap;gap:6px}.viewTabs button{background:#e6edf2;color:#24313d}.viewTabs button.active{background:#176b87;color:#fff}.statusBadge{background:#e6f3f7;border-radius:999px;color:#145b72;display:inline-block;font-weight:700;margin-top:6px;padding:4px 9px}.workflowPanel,.workflowControls{display:grid;gap:12px}.workflowControls label{display:grid;gap:6px}.dangerButton{background:#a72b2b}.infoBox{background:#eef7fb;border-left:4px solid #176b87;margin:0;padding:10px 12px}.panelNote{border-top:1px solid #e4e9ee;margin:14px 0 0;padding-top:12px}.compactId{overflow-wrap:anywhere}.compactButton{margin-left:8px;min-height:30px}.historyList{display:grid;gap:12px;list-style:none;margin:0;padding:0}.historyList li{border-left:3px solid #b8cbd4;padding-left:12px}.historyList p{margin:5px 0 0}.modal{border:0;border-radius:9px;box-shadow:0 18px 60px #13202b55;max-width:520px;padding:22px;width:calc(100% - 28px)}.modal::backdrop{background:#13202b99}.modal h2,.modal p{margin:0}.formActions{align-items:center;display:flex;gap:10px;margin-top:4px}.formMessage{color:#4a5a68}.panelState,.errorBox,.successBox{border-radius:8px;padding:14px}.panelState{background:#fff;border:1px solid #dbe2e8}.errorBox{background:#fff0f0;border:1px solid #f0c4c4;color:#9d2424}.errorBox>button{margin-top:10px}.successBox{background:#edf8f1;border:1px solid #b9dfc5;color:#1f6a37}.centerState,.loginScreen{align-items:center;display:grid;min-height:100vh;padding:20px;place-items:center}.loginPanel{display:grid;gap:14px;max-width:390px;padding:24px;width:100%}.loginPanel h1{font-size:24px;margin:0 0 4px}.inlineSearch{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(180px,280px) auto minmax(0,1fr)}@media(max-width:820px){.shell{grid-template-columns:1fr}.sidebar{position:static}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar,.pageHeader,.summaryStrip{align-items:flex-start;flex-direction:column}.content{padding:14px}.detailGrid,.inlineSearch{grid-template-columns:1fr}}.productThumbnail{display:block;width:64px;height:48px;border-radius:6px;object-fit:cover}.productThumbnailLink{display:inline-block}.imageFallback{color:#6b7780;font-size:13px}.productImagePanel img{display:block;width:min(100%,560px);max-height:420px;margin:0 auto;border-radius:10px;object-fit:contain}
