:root {
  color-scheme:light;
  --paper:#f5f5f0;
  --white:#fff;
  --ink:#20271f;
  --muted:#677064;
  --line:#dfe3d9;
  --green:#274b31;
  --lime:#e2edba;
  --radius:16px;
  font-family:Arial,Helvetica,sans-serif;
  color:var(--ink);
  background:var(--paper)}
* {
  box-sizing:border-box}
body {
  margin:0;
  min-width:320px}
button,input,select {
  font:inherit}
button,a,input,select {
  touch-action:manipulation}
button {
  cursor:pointer}
button:disabled {
  cursor:not-allowed;
  opacity:.58}
a {
  color:inherit}
button {
  color:inherit}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible {
  outline:3px solid #789943;
  outline-offset:4px}
button:hover:not(:disabled) {
  filter:brightness(.97)}
[hidden] {
  display:none!important}
.preview-banner {
  background:#203e29;
  color:#fff;
  font-size:.75rem;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:10px 30px;
  line-height:1.5}
.banner-button {
  background:transparent;
  color:#fff;
  border:0;
  text-decoration:underline;
  font-size:.75rem;
  white-space:nowrap;
  padding:6px}
.app-shell {
  display:grid;
  grid-template-columns:224px minmax(0,1fr);
  min-height:calc(100dvh - 50px)}
.sidebar {
  border-right:1px solid var(--line);
  padding:36px 20px 24px;
  display:flex;
  flex-direction:column;
  background:#f0f1e9}
.wordmark {
  font-size:2rem;
  font-weight:900;
  letter-spacing:.09em;
  text-decoration:none;
  display:block}
.wordmark span {
  display:block;
  font-size:.57rem;
  letter-spacing:.2em;
  margin-top:7px;
  font-weight:500}
.sidebar .wordmark {
  padding:0 14px}
.sidebar nav {
  display:grid;
  gap:7px;
  margin-top:50px}
.nav-item {
  display:flex;
  align-items:center;
  text-align:left;
  gap:12px;
  background:transparent;
  border:0;
  padding:14px;
  border-radius:8px;
  font-size:.85rem;
  font-weight:600}
.nav-item.selected {
  background:var(--green);
  color:#fff}
.nav-item>span:first-child {
  font-size:1.1rem}
.nav-count {
  margin-left:auto;
  background:#ffffff25;
  padding:3px 6px;
  border-radius:4px;
  font-size:.7rem}
.sidebar-bottom {
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:auto;
  padding:60px 10px 16px;
  font-size:.78rem}
.sidebar-bottom small {
  display:block;
  color:var(--muted);
  margin-top:6px;
  font-size:.7rem}
.team-avatar {
  display:grid;
  place-items:center;
  border:1px solid #b5bdae;
  width:33px;
  height:33px;
  border-radius:50%;
  font-weight:700}
.store-link {
  font-size:.72rem;
  color:var(--muted);
  padding:16px 10px;
  border-top:1px solid var(--line);
  text-decoration:none}
main {
  min-width:0;
  padding:42px clamp(20px,4vw,64px) 20px;
  max-width:1550px;
  width:100%;
  margin:auto}
.page-header {
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
  margin-bottom:32px}
.eyebrow {
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.17em;
  color:var(--muted);
  margin:0 0 16px}
h1 {
  font-size:clamp(1.7rem,2.8vw,2.6rem);
  letter-spacing:-.045em;
  font-weight:500;
  margin:0 0 13px}
p {
  color:var(--muted);
  font-size:.85rem;
  line-height:1.6;
  margin:0}
h2 {
  font-size:1.05rem;
  font-weight:600;
  letter-spacing:-.02em;
  margin:0 0 8px}
h3 {
  font-size:1rem}
.header-stamp {
  font-size:.66rem;
  white-space:nowrap;
  display:flex;
  align-items:center;
  gap:7px}
.status-dot {
  width:6px;
  height:6px;
  background:#86a850;
  border-radius:50%}
.metrics {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-bottom:28px}
.metric {
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:23px;
  text-align:left;
  display:flex;
  flex-direction:column;
  gap:15px}
.metric.active {
  background:var(--lime);
  border-color:#c8d99e}
.metric>span {
  font-size:.8rem}
.metric strong {
  font-size:2.45rem;
  font-weight:500;
  line-height:1}
.metric small {
  font-size:.68rem;
  color:#56634e;
  display:flex;
  justify-content:space-between;
  gap:8px}
.orders-panel,.chart-panel,.small-panel {
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden}
.panel-header {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  padding:25px 26px}
.panel-header p {
  font-size:.75rem}
.quiet-count {
  color:var(--muted);
  font-size:.75rem;
  font-weight:400;
  margin-left:5px}
input,select {
  border:1px solid var(--line);
  background:#fff;
  border-radius:7px;
  padding:11px;
  color:var(--ink);
  max-width:100%;
  min-width:0}
input[type=search] {
  font-size:.74rem;
  width:255px;
  background:#fbfcf9}
.filter-row {
  display:flex;
  gap:5px;
  border-bottom:1px solid var(--line);
  padding:0 26px 16px;
  overflow-x:auto}
.filter-row button {
  border:0;
  background:transparent;
  font-size:.73rem;
  white-space:nowrap;
  padding:9px 12px;
  border-radius:6px;
  color:var(--muted)}
.filter-row button.selected {
  background:#ecf0e5;
  color:var(--ink);
  font-weight:700}
.order-row {
  display:grid;
  grid-template-columns:1.1fr 1.5fr .9fr .8fr auto;
  align-items:center;
  gap:20px;
  padding:22px 26px;
  border-bottom:1px solid #eef0e9}
.order-row:last-child {
  border-bottom:0}
.order-row strong {
  font-size:.8rem;
  font-weight:600}
.order-row small {
  display:block;
  font-size:.67rem;
  color:var(--muted);
  line-height:1.5;
  margin-top:6px}
.order-row .product-cell {
  display:flex;
  align-items:center;
  gap:12px}
.garment-icon {
  background:#f1f1e9;
  border-radius:8px;
  width:45px;
  height:48px;
  display:grid;
  place-items:center;
  flex:none}
.garment-icon svg {
  width:32px;
  height:32px}
.badge {
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:6px 9px;
  border-radius:5px;
  font-size:.64rem;
  white-space:nowrap}
.badge.new {
  background:#eaf1ce;
  color:#425421}
.badge.in_progress {
  background:#fff0d8;
  color:#795824}
.badge.shipped {
  background:#e6eee8;
  color:#345a41}
.badge.ready {
  background:#e6eef5;
  color:#365773}
.badge.neutral {
  background:#f0f1ed;
  color:#5f685a}
.button {
  border:1px solid #d9ded2;
  background:#fff;
  padding:11px 16px;
  border-radius:7px;
  font-size:.77rem;
  font-weight:600;
  text-decoration:none;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:8px}
.button.primary {
  background:var(--green);
  border-color:var(--green);
  color:#fff}
.button.small {
  font-size:.69rem;
  padding:9px 12px;
  white-space:nowrap}
.panel-footer {
  background:#fcfcfa;
  border-top:1px solid var(--line);
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding:15px 26px;
  color:var(--muted);
  font-size:.64rem}
.help-strip {
  display:flex;
  align-items:center;
  gap:15px;
  padding:28px 0}
.help-strip strong {
  font-size:.8rem;
  font-weight:600}
.help-strip p {
  font-size:.74rem;
  margin-top:5px}
.help-icon {
  font-size:1.4rem;
  background:#e8ecdf;
  border-radius:50%;
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  flex:none}
.text-link {
  background:none;
  border:0;
  font-size:.76rem;
  padding:8px 0;
  text-decoration:none;
  font-weight:600}
.help-strip .text-link {
  margin-left:auto;
  white-space:nowrap}
.workspace-footer {
  margin-top:40px;
  display:flex;
  justify-content:space-between;
  gap:20px;
  border-top:1px solid var(--line);
  padding-top:22px;
  font-size:.63rem;
  color:var(--muted)}
.empty {
  padding:60px 20px;
  text-align:center}
.section-tools {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:20px}
.section-tools label {
  font-size:.75rem;
  white-space:nowrap}
.section-tools select {
  margin-left:8px;
  font-size:.75rem}
.sample-note {
  font-size:.77rem;
  background:#e9eddc;
  border-radius:8px;
  padding:14px 18px;
  margin-bottom:22px;
  line-height:1.6}
.traffic-metrics {
  grid-template-columns:repeat(4,minmax(0,1fr))}
.traffic-metrics .metric strong {
  font-size:2rem}
.analytics-grid {
  display:grid;
  grid-template-columns:1.5fr 1fr;
  gap:22px}
.chart-panel {
  padding-bottom:25px}
.traffic-chart {
  display:flex;
  align-items:flex-end;
  gap:5px;
  height:180px;
  padding:15px 26px 0;
  border-bottom:1px solid var(--line);
  margin:0 16px;
  background:repeating-linear-gradient(to top,transparent 0,transparent 44px,#f1f3ee 44px,#f1f3ee 45px)}
.chart-bar {
  flex:1;
  background:#9aad7c;
  border-radius:4px 4px 0 0;
  min-width:2px;
  min-height:2px}
.chart-bar:last-child {
  background:#36583d}
.chart-axis {
  display:flex;
  justify-content:space-between;
  padding:12px 30px 0;
  font-size:.63rem;
  color:var(--muted)}
.small-panel {
  padding:26px}
.small-panel h2 {
  margin-bottom:22px}
.breakdown-row {
  display:flex;
  justify-content:space-between;
  gap:12px;
  font-size:.77rem;
  padding:14px 0;
  border-bottom:1px solid #eff1ea}
.breakdown-row:last-child {
  border:0}
.breakdown-row strong {
  font-weight:500}
.setup-intro {
  max-width:600px;
  padding:16px 0 28px}
.setup-intro h2 {
  font-size:1.8rem;
  font-weight:500;
  margin-bottom:16px}
.setup-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px}
.setup-card {
  padding:28px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px}
.step-number {
  font-size:1.5rem;
  color:#98a18b}
.setup-card>.badge {
  float:right}
.setup-card h3 {
  margin-top:26px}
.setup-card p {
  font-size:.82rem}
.signin-page {
  display:grid;
  place-items:center;
  min-height:100dvh;
  padding:24px}
.signin-card {
  max-width:530px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:22px;
  padding:clamp(24px,5vw,48px)}
.signin-card .wordmark {
  margin-bottom:54px}
.signin-card h1 {
  line-height:1.2}
.signin-card>.button {
  width:100%;
  margin-bottom:20px}
.signin-card>.text-link {
  display:block}
.signin-card .fine {
  margin:12px 0 30px}
.setup-note {
  padding:18px;
  background:#f0f3e9;
  border-radius:9px;
  margin:24px 0;
  font-size:.83rem}
.setup-note p {
  font-size:.77rem;
  margin-top:7px}
.fine {
  font-size:.72rem;
  line-height:1.7}
.subtle {
  color:var(--muted)}
dialog {
  width:min(720px,calc(100% - 24px));
  max-height:92dvh;
  border:1px solid var(--line);
  border-radius:18px;
  padding:30px;
  color:var(--ink)}
dialog::backdrop {
  background:#15201180;
  backdrop-filter:blur(3px)}
#shipping-dialog {
  max-width:500px}
.dialog-heading {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:24px}
.dialog-heading h2 {
  font-size:1.5rem}
.icon-button {
  font-size:1.6rem;
  line-height:1;
  background:#f1f3ec;
  border:0;
  border-radius:50%;
  width:34px;
  height:34px;
  flex:none}
.detail-meta {
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:12px}
.detail-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  margin-top:25px}
.detail-block {
  padding:22px;
  background:#f6f7f2;
  border-radius:10px}
.detail-block h3 {
  font-size:.68rem;
  text-transform:uppercase;
  letter-spacing:.1em;
  margin:0 0 14px;
  color:var(--muted)}
.detail-block p {
  color:var(--ink);
  font-size:.81rem}
.item-detail {
  padding:22px 0;
  border-bottom:1px solid var(--line)}
.item-detail h3 {
  margin:0 0 10px}
.specs {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin:15px 0}
.specs div {
  font-size:.81rem}
.specs dt {
  font-size:.65rem;
  color:var(--muted);
  margin-bottom:5px}
.specs dd {
  margin:0;
  line-height:1.5}
.detail-actions {
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:24px}
.detail-next {
  margin-top:22px;
  padding:15px;
  background:#edf2e3;
  border-radius:9px;
  font-size:.8rem;
  line-height:1.6}
.tracking-form {
  display:grid;
  gap:12px;
  margin-top:22px}
.tracking-form label {
  display:grid;
  gap:6px;
  font-size:.75rem}
.tracking-form .fields {
  display:grid;
  grid-template-columns:1fr 2fr;
  gap:12px}
.toast {
  position:fixed;
  bottom:25px;
  left:50%;
  transform:translateX(-50%);
  background:#203e29;
  color:white;
  padding:14px 23px;
  border-radius:10px;
  font-size:.8rem;
  box-shadow:0 6px 25px #0002;
  z-index:20;
  max-width:calc(100% - 30px)}
.sr-only {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0}
#print-sheet {
  display:none}
@media(min-width:1500px) {
  .order-row {
  grid-template-columns:1.1fr 1.8fr 1fr .8fr auto}
}
@media(max-width:1150px) {
  .app-shell {
  grid-template-columns:190px minmax(0,1fr)}
main {
  padding:30px 24px}
.sidebar {
  padding:30px 12px}
.sidebar .wordmark {
  font-size:1.7rem}
.order-row {
  gap:12px;
  padding:20px}
.header-stamp {
  display:none}
.order-row .product-cell .garment-icon {
  display:none}
.order-row {
  grid-template-columns:1fr 1.2fr .9fr auto}
.order-total {
  display:none}
.metric {
  padding:20px}
.help-strip {
  flex-wrap:wrap}
.help-strip .text-link {
  margin-left:55px}
.traffic-metrics {
  grid-template-columns:1fr 1fr}
}
@media(max-width:780px) {
  .app-shell {
  display:block}
.sidebar {
  border-right:0;
  border-bottom:1px solid var(--line);
  padding:18px 20px}
.sidebar .wordmark {
  font-size:1.4rem;
  padding:0}
.sidebar .wordmark span {
  display:none}
.sidebar nav {
  display:flex;
  gap:6px;
  margin-top:18px}
.nav-item {
  padding:11px 12px;
  font-size:.72rem}
.nav-item>span:first-child,.sidebar-bottom,.store-link {
  display:none}
.nav-count {
  font-size:.65rem}
.preview-banner {
  padding:8px 18px;
  font-size:.66rem}
main {
  padding:28px 20px}
.page-header {
  margin-bottom:24px}
.metrics {
  gap:9px;
  margin-bottom:22px}
.metric {
  padding:17px 13px;
  gap:13px}
.metric>span {
  font-size:.7rem}
.metric strong {
  font-size:2rem}
.metric small {
  font-size:.6rem;
  line-height:1.5}
.metric small span {
  display:none}
.panel-header {
  flex-direction:column;
  align-items:stretch;
  padding:20px}
.search-label input[type=search] {
  width:100%}
.filter-row {
  padding:0 15px 15px}
.order-row {
  grid-template-columns:1fr auto;
  gap:15px;
  padding:20px}
.order-row .product-cell {
  grid-row:2;
  grid-column:1}
.order-row .order-status {
  grid-row:1;
  grid-column:2;
  justify-self:end}
.order-row>button {
  grid-row:2;
  grid-column:2}
.order-row .product-cell small {
  max-width:190px}
.panel-footer {
  font-size:.59rem;
  padding:14px 18px}
.help-strip p {
  max-width:280px}
.workspace-footer {
  flex-direction:column;
  gap:10px;
  margin-top:20px}
.analytics-grid,.setup-grid {
  grid-template-columns:1fr}
.section-tools {
  align-items:flex-start;
  flex-direction:column}
.detail-grid {
  grid-template-columns:1fr;
  gap:12px}
.detail-block {
  padding:18px}
dialog {
  padding:23px}
.detail-actions .button {
  flex:1 1 100%}
.tracking-form .fields {
  grid-template-columns:1fr}
.specs {
  gap:14px}
.traffic-chart {
  gap:3px;
  padding-left:10px;
  padding-right:10px}
}
@media(max-width:380px) {
  main {
  padding:24px 12px}
.sidebar {
  padding:18px 12px}
.nav-item {
  padding:10px 8px}
.metric {
  padding:16px 10px}
.metric>span {
  font-size:.65rem}
.preview-banner {
  padding:8px 12px}
.preview-banner strong {
  display:block}
.help-strip {
  gap:10px}
.help-icon {
  display:none}
.help-strip .text-link {
  margin-left:0}
}
@media print {
  html,body {
  background:#fff}
dialog::backdrop {
  display:none}
body>* {
  display:none!important}
body>#print-sheet {
  display:block!important;
  color:#000;
  font-family:Arial,sans-serif;
  padding:20px}
#print-sheet h1 {
  font-size:25px}
#print-sheet h2 {
  margin-top:24px}
#print-sheet p {
  color:#000}
#print-sheet .print-item {
  border:1px solid #777;
  padding:15px;
  margin:18px 0;
  break-inside:avoid}
#print-sheet .print-label {
  font-weight:bold;
  border:2px solid #000;
  padding:10px;
  margin-bottom:25px}
#print-sheet dt {
  font-weight:bold}
#print-sheet dd {
  margin:0 0 10px}
@page {
  margin:16mm}
}

