:root {
  color-scheme: light;
  --body-bg: #f2f5f9;
  --pane-bg: #fff;
  --bg-elevated: #fff;
  --bg-elevated-soft: #f7f9fc;
  --border-subtle: #dce3ec;
  --border-strong: #cbd5e1;
  --accent: #2563b9;
  --accent-soft: rgba(37, 99, 185, .08);
  --text-main: #111d30;
  --text-muted: #66758a;
  --text-dim: #8794a6;
  --radius-xl: 18px;
  --radius-lg: 12px;
  --radius-sm: 999px;
  --shadow-soft: 0 18px 40px rgba(15, 35, 65, .10);
  --shadow-chip: 0 10px 25px rgba(15, 35, 65, .07);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Inter', sans-serif;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; height: 100%; color: var(--text-main); background: var(--body-bg); -webkit-text-size-adjust: 100%; }
a { color: inherit; }
button, input, select { font: inherit; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible { outline: 2px solid #88b6ee; outline-offset: 2px; }
button:disabled, select:disabled, [aria-disabled='true'] { opacity: .55; cursor: not-allowed; }
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; clip: rect(0, 0, 0, 0); overflow: hidden; border: 0; white-space: nowrap; }
.skip-link { position: absolute; top: -80px; left: 18px; z-index: 10; padding: 10px; background: #fff; }
.skip-link:focus { top: 8px; }
.app-shell { width: 100%; margin: 0; padding: 18px 18px 24px; min-height: 100dvh; display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.app-header { display: flex; flex-direction: column; align-items: stretch; gap: 16px; }
.header-main-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-width: 0; }
.app-header h1 { margin: 0; font-size: 19px; letter-spacing: .04em; font-weight: 600; display: flex; align-items: center; gap: 8px; }
.brand-badge { font-size: 8px; text-transform: uppercase; letter-spacing: .12em; padding: 4px 9px; border-radius: 999px; border: 1px solid #aebed3; color: var(--text-muted); background: rgba(255,255,255,.9); }
.account-name { color: var(--text-muted); font-size: 10px; }
.header-right { display: flex; flex-wrap: nowrap; align-items: center; width: 100%; min-width: 0; min-height: 46px; gap: 6px; padding: 5px; overflow-x: auto; overflow-y: hidden; border: 1px solid #cfdaea; border-radius: 8px; background: #e5edf8; box-shadow: 0 5px 16px rgba(15,35,65,.08); }
.app-nav__item { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; min-height: 34px; padding: 0 11px; border: 1px solid #c5d2e4; border-radius: 6px; background: #fff; color: #253550; font-size: 11px; font-weight: 650; line-height: 1; letter-spacing: .01em; box-shadow: 0 1px 2px rgba(15,35,65,.08); text-decoration: none; white-space: nowrap; cursor: pointer; }
.app-nav__item:hover { border-color: #8badd9; background: #f5f8fd; }
.app-nav__item[aria-current='page'] { border-color: #2563b9; background: #2563b9; color: #fff; box-shadow: 0 2px 6px rgba(37,99,185,.24); }
.logout-form { margin: 0 0 0 auto; }
.app-nav__item--logout { border-color: #efb4b4; background: #fff7f7; color: #a52727; }
.app-nav__item--logout:hover { border-color: #dc2626; background: #dc2626; color: #fff; }
.workspace { flex: 1; min-width: 0; }
.layout-main { display: grid; gap: 16px; min-width: 0; align-items: start; }
.layout-main--orders { grid-template-columns: 280px minmax(0, 1fr); }
.pane { background: var(--pane-bg); border-radius: var(--radius-xl); border: 1px solid var(--border-subtle); box-shadow: var(--shadow-soft); display: flex; flex-direction: column; min-height: 0; min-width: 0; overflow: hidden; }
.pane-content { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.pane-title { font-size: 11px; font-weight: 600; margin: 0; }
.ops-status-pane .pane-content { gap: 10px; }
.ops-status-list, .ops-status-groups { display: flex; flex-direction: column; gap: 8px; }
.ops-status-group { display: flex; flex-direction: column; gap: 6px; border: 1px solid var(--border-subtle); border-radius: var(--radius-lg); padding: 8px; background: var(--bg-elevated-soft); }
.ops-status-item { display: flex; align-items: center; justify-content: space-between; gap: 8px; width: 100%; border: 1px solid var(--border-subtle); border-radius: var(--radius-lg); background: var(--bg-elevated); padding: 10px 12px; color: var(--text-main); text-decoration: none; text-align: left; font-size: 12px; }
.ops-status-item:hover { border-color: var(--accent); box-shadow: var(--shadow-soft); }
.ops-status-item.is-active { border-color: var(--accent); background: var(--accent-soft); }
.ops-status-item.is-active .ops-status-count { border-color: var(--accent); color: var(--text-main); }
.ops-status-info { display: flex; align-items: center; gap: 10px; font-weight: 600; min-width: 0; }
.ops-status-dot { width: 10px; height: 10px; flex: 0 0 10px; border-radius: 999px; border: 1px solid var(--border-subtle); background: #94a3b8; }
.ops-status-dot[data-tone='success'] { background: #16a34a; border-color: #15803d; }
.ops-status-dot[data-tone='warning'] { background: #d97706; border-color: #b45309; }
.ops-status-dot[data-tone='danger'] { background: #b91c1c; border-color: #991b1b; }
.ops-status-dot[data-tone='info'], .ops-status-dot[data-tone='accent'] { background: var(--accent); border-color: var(--accent); }
.ops-status-dot[data-tone='dark'] { background: #4b5563; border-color: #374151; }
.ops-status-count { border: 1px solid var(--border-subtle); border-radius: var(--radius-sm); padding: 3px 8px; font-weight: 700; font-size: 9px; background: var(--bg-elevated-soft); color: var(--text-muted); }
.filters-row { display: grid; grid-template-columns: minmax(85px, .9fr) minmax(140px, 1.5fr) minmax(95px, .9fr) minmax(110px, .9fr) minmax(110px, .9fr) auto auto; gap: 10px; align-items: end; }
.field { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.field > span { font-size: 8px; text-transform: uppercase; letter-spacing: .12em; color: var(--text-dim); }
.field input, .field select { width: 100%; min-width: 0; min-height: 30px; border-radius: 999px; border: 1px solid var(--border-subtle); background: #fff; padding: 6px 10px; color: var(--text-main); font-size: 10px; }
.field input::placeholder { color: #9ca3af; }
.field input:focus, .field select:focus { border-color: var(--accent); }
.button { appearance: none; min-height: 30px; border: 1px solid var(--border-subtle); border-radius: 999px; background: var(--bg-elevated); color: var(--text-main); padding: 6px 12px; font-size: 9px; line-height: 1.2; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 6px; box-shadow: var(--shadow-chip); text-decoration: none; white-space: nowrap; }
.button:hover { border-color: var(--accent); }
.button.primary { border-color: var(--accent); background: var(--accent); color: #fff; }
.button.wide { width: 100%; }
.orders-container { display: flex; flex-direction: column; gap: 6px; padding-top: 4px; }
.placeholder { font-size: 10px; color: var(--text-muted); padding: 6px; margin: 0; }
.pagination { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 14px; margin: 10px 0 6px; font-size: 10px; }
.pagination .button { padding: 4px 12px; }
.order-card { position: relative; border: 1px solid var(--border-subtle); border-left: 4px solid var(--border-subtle); border-radius: var(--radius-lg); background: var(--pane-bg); padding: 6px 8px; box-shadow: var(--shadow-soft); display: flex; flex-direction: column; gap: 6px; overflow: hidden; min-width: 0; }
.order-card[data-ops-tone='success'] { border-color: #16a34a; background: rgba(22,163,74,.06); }
.order-card[data-ops-tone='warning'] { border-color: #d97706; background: rgba(217,119,6,.06); }
.order-card[data-ops-tone='danger'] { border-color: #b91c1c; background: rgba(185,28,28,.06); }
.order-card[data-ops-tone='info'] { border-color: var(--accent); background: var(--accent-soft); }
.order-card[data-ops-tone='dark'] { border-color: #4b5563; background: rgba(55,65,81,.06); }
.order-card__top { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(340px, 1fr); align-items: start; gap: 8px; min-width: 0; }
.order-card__overview { min-width: 0; }
.order-card__header { display: flex; align-items: flex-start; flex-direction: column; gap: 4px; min-width: 0; margin-bottom: 8px; }
.order-card__date-meta { font-size: 8px; color: var(--text-muted); line-height: 1.25; }
.order-card__status-line { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; width: 100%; min-width: 0; }
.order-card__header-buyer { flex: 1 1 auto; min-width: 0; font-size: 9px; color: var(--text-muted); overflow-wrap: anywhere; }
.order-card__order-id { font-size: 11px; font-weight: 600; text-decoration: none; }
.order-card__order-id:hover { text-decoration: underline; }
.order-card__source { font-size: 8px; color: var(--text-muted); }
.order-card__overview-columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; align-items: start; min-width: 0; }
.order-card__col { display: flex; flex-direction: column; gap: 2px; min-width: 0; font-size: 10px; line-height: 1.25; overflow-wrap: anywhere; }
.order-card__col-title { font-size: 8px; font-weight: 500; text-transform: uppercase; letter-spacing: .1em; color: var(--text-dim); margin: 0 0 2px; }
.order-card__col h3 { margin-top: 6px; }
.order-card__buyer-email { font-size: 9px; color: var(--text-muted); }
.order-card__notes-text { padding: 5px 7px; border: 1px dashed var(--border-subtle); border-radius: 6px; background: var(--bg-elevated); font-size: 9px; color: var(--text-muted); white-space: pre-wrap; overflow-wrap: anywhere; }
.order-card__items-list { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 2px; }
.order-card__item { padding: 2px 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 6px; }
.order-card__item + .order-card__item { border-top: 1px dashed var(--border-subtle); }
.order-card__item-name { font-size: 10px; font-weight: 600; }
.order-card__item-meta { font-size: 8px; color: var(--text-muted); }
.order-card__item-price { font-size: 9px; margin-left: auto; white-space: nowrap; }
.order-card__summary { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px; margin-top: 6px; padding-top: 6px; border-top: 1px dashed var(--border-subtle); font-size: 10px; }
.status-badge { display: inline-flex; align-items: center; min-height: 20px; padding: 3px 6px; border-radius: 999px; border: 1px solid var(--border-subtle); background: var(--bg-elevated-soft); color: var(--text-muted); font-size: 8px; font-weight: 600; line-height: 1.2; }
.status-badge[data-tone='success'] { border-color: #16a34a; background: #e7f8ed; color: #166534; }
.status-badge[data-tone='warning'] { border-color: #d97706; background: #fff6e9; color: #92400e; }
.status-badge[data-tone='danger'] { border-color: #b91c1c; background: #fceeee; color: #991b1b; }
.status-badge[data-tone='info'] { border-color: var(--accent); background: #ebf2fc; color: #1d4f91; }
.back-link { display: inline-block; font-size: 11px; margin-bottom: 12px; color: var(--accent); }
.muted { color: var(--text-muted); }
.table-wrap { overflow-x: auto; min-width: 0; }
.data-table { width: 100%; border-collapse: collapse; font-size: 10px; }
.data-table th, .data-table td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--border-subtle); }
.data-table th { color: var(--text-muted); font-weight: 600; background: var(--bg-elevated-soft); }
.data-table .numeric { text-align: right; }
.flash { margin: 0 0 12px; padding: 10px 12px; border: 1px solid #c6d8ee; border-radius: 8px; background: #eef5ff; font-size: 11px; }
.flash.error { color: #a92d3b; background: #fff1f2; border-color: #efcad0; }
.flash.warning { color: #8a5a12; background: #fff8e9; border-color: #ead6ac; }
.standalone { min-height: 100dvh; display: flex; align-items: center; justify-content: center; padding: 24px; }
.auth-panel { width: min(430px, 100%); border: 1px solid var(--border-subtle); border-top: 3px solid var(--accent); border-radius: 7px; background: #fff; padding: 30px; }
.brand-lockup { display: flex; align-items: center; gap: 11px; margin-bottom: 24px; }
.brand-mark { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 5px; background: var(--accent); color: #fff; font-size: 15px; font-weight: 750; }
.brand-lockup > div { display: grid; gap: 1px; }
.brand-lockup strong { font-size: 18px; font-weight: 650; }
.brand-lockup small { color: var(--text-muted); font-size: 12px; }
.google-login { min-height: 43px; border-radius: 5px; font-size: 14px; font-weight: 650; }
@media (max-width: 1200px) {
  .filters-row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1100px) {
  .layout-main--orders { grid-template-columns: minmax(0, 1fr); }
  .ops-status-pane { order: -1; }
  .ops-status-groups { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ops-status-item { padding: 8px; font-size: 11px; }
  .order-card__top { grid-template-columns: minmax(0, 1fr) minmax(300px, 1fr); }
  .order-card__overview-columns { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 900px) {
  .order-card__top { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
  .app-shell { padding: 12px; gap: 12px; }
  .app-header { gap: 12px; }
  .account-name { display: none; }
  .app-header h1 { font-size: 18px; }
  .filters-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .field--search { grid-column: 1 / -1; }
  .field input, .field select { min-height: 38px; }
  .pane-content { padding: 12px; gap: 10px; }
  .ops-status-groups { display: flex; }
  .ops-status-pane .pane-content { max-height: 275px; overflow-y: auto; }
  .ops-status-item { min-height: 36px; }
  .order-card__overview-columns { grid-template-columns: minmax(0, 1fr); }
  .button { min-height: 34px; }
}
