:root{--bg:#f6f7f9;--card:#fff;--text:#111827;--muted:#6b7280;--line:#e5e7eb;--pri:#111827;--ok:#047857;--warn:#b45309;--bad:#b91c1c;--blue:#1d4ed8}
*{box-sizing:border-box} body{margin:0;background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text)}
.topbar{background:#111827;color:white;padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.topbar a{color:white;text-decoration:none;margin-left:12px}
.admin-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px}.admin-tabs a{display:inline-block;padding:10px 14px;border-radius:999px;background:#e5e7eb;color:var(--text);text-decoration:none;font-weight:700}.admin-tabs a.active{background:#111827;color:#fff}
main{max-width:1600px;margin:0 auto;padding:20px}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.col4{grid-column:span 4}.col8{grid-column:span 8}.col12{grid-column:span 12}@media(max-width:1000px){.col4,.col8,.col12{grid-column:span 12}}
.col5{grid-column:span 5}.col7{grid-column:span 7}@media(max-width:1000px){.col5,.col7{grid-column:span 12}}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px;margin-bottom:16px;box-shadow:0 1px 2px #0000000d}.narrow{max-width:560px;margin:40px auto}.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:960px;margin:50px auto}@media(max-width:800px){.auth-grid{grid-template-columns:1fr}}
h1,h2,h3{margin-top:0}.muted{color:var(--muted);font-size:13px}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:16px}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.subcard{border:1px solid var(--line);border-radius:12px;padding:12px;margin:10px 0;background:#fafafa}.highlight{border-left:6px solid var(--blue)}
label{display:block;font-weight:700;font-size:12px;margin:8px 0 4px}input,select,textarea{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:white}textarea{min-height:72px}textarea[readonly]{background:#f9fafb}.check{display:inline-block;margin-right:10px;font-weight:500}.check input{width:auto}.form-grid>div{grid-column:span 3}.form-grid>.wide{grid-column:span 12}@media(max-width:900px){.form-grid>div{grid-column:span 12}}
button,.button{display:inline-block;background:var(--pri);color:white;border:0;border-radius:10px;padding:9px 12px;text-decoration:none;font-weight:700;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.secondary{background:#e5e7eb;color:#111827}button.success,.button.success{background:var(--ok);color:white}button.danger,.button.danger{background:var(--bad);color:white}button.warning-btn,.button.warning-btn{background:var(--warn);color:white}.mini{font-size:12px;padding:5px 8px}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.inline-form,.stock-form,.qty-form,.cost-row,.receive-form,.handover{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.cost-row{display:grid;grid-template-columns:1fr 120px auto}.stock-form input:first-of-type{max-width:110px}.stock-form input[name="storage_location"]{max-width:150px}.qty-form input{max-width:90px}.receive-form input:first-of-type{max-width:110px}.handover select{min-width:260px}
table{width:100%;border-collapse:collapse;font-size:13px}th,td{border-bottom:1px solid var(--line);padding:8px;text-align:left;vertical-align:top}th{background:#f9fafb}.table-wrap{overflow:auto}.archived{opacity:.6;background:#f9fafb}.plain-list{padding-left:18px}.pill{display:inline-block;background:#eef2ff;color:#1e3a8a;border-radius:999px;padding:3px 8px;font-size:12px;margin:2px}.pill-ok{background:#dcfce7;color:#166534}.pill-warn{background:#fef3c7;color:#92400e}.pill-bad{background:#fee2e2;color:#991b1b}.message{padding:10px;border-radius:10px;margin:8px 0;border:1px solid #ddd}.message.success{background:#ecfdf5;border-color:#d1fae5}.message.error,.message.danger{background:#fef2f2;border-color:#fecaca}.message.warning{background:#fffbeb;border-color:#fde68a}.messages{margin-bottom:14px}.stats{grid-template-columns:repeat(5,1fr)}.stat{background:white;border:1px solid var(--line);border-radius:14px;padding:12px}.stat span{color:var(--muted);font-size:12px}.stat b{display:block;margin-top:4px;font-size:18px}.info-box{white-space:pre-wrap;background:#f9fafb;border:1px solid var(--line);border-radius:12px;padding:12px}
.imported-selected{background:#ecfdf5}
.stats-extended{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.ai-adjust-form{margin:14px 0;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f9fafb}.ai-prompt-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:start}.ai-prompt-row textarea{min-height:84px}.ai-voice-button{min-width:54px;height:42px}@media(max-width:700px){.ai-prompt-row{grid-template-columns:1fr}.ai-voice-button{width:100%}}
hr{border:0;border-top:1px solid var(--line);margin:14px 0}
.pagination{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:12px}.pagination-size-form select{width:auto;min-width:74px}.pagination-size-form label{margin:0}.assignee-picker{border:1px solid var(--line);border-radius:12px;padding:10px;min-width:280px}.assignee-picker legend{font-weight:700;font-size:12px}.product-edit-details>summary{list-style:none}.product-edit-details>summary::-webkit-details-marker{display:none}.product-edit-form{margin-top:8px;width:min(420px,75vw);padding:14px;border:1px solid var(--line);border-radius:12px;background:white}.product-edit-form h3{font-size:14px;margin:12px 0 4px}.close-inbound-form{margin-top:8px}.close-inbound-form input{min-width:240px}.handover-error-dialog{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);z-index:100;max-width:560px;border:0;border-radius:16px;padding:22px;box-shadow:0 24px 70px #0006}.handover-error-dialog::backdrop{background:#11182799}.work-counter{background:#111827;color:white;border-radius:12px;padding:8px 12px;min-width:145px}.work-counter span{display:block;font-size:11px;opacity:.75}.work-counter b{display:block;font-variant-numeric:tabular-nums;font-size:20px}.line-note{margin-bottom:10px}.shopify-sync-banner{position:sticky;top:8px;z-index:30}
.security-filter-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(190px,1fr) minmax(140px,.7fr) auto;gap:10px;align-items:end;margin:12px 0}.security-filter-form .actions{padding-bottom:1px}.security-event-block-form{min-width:115px;margin-bottom:5px}@media(max-width:900px){.security-filter-form{grid-template-columns:1fr}.security-filter-form .actions{padding-bottom:0}}
